From 820ae1f32a326ca4399fb68bdd23972cfe20651c Mon Sep 17 00:00:00 2001 From: Gerben Jan Dijkman Date: Sun, 7 Mar 2021 11:40:38 +0100 Subject: [PATCH] Deleted some broken ebuild --- app-misc/tracker/Manifest | 1 - app-misc/tracker/tracker-3.0.3.ebuild | 103 - .../Manifest | 1 - ...e-shell-extension-bing-wallpaper-28.ebuild | 50 - ...-Update-access-to-DatabaseConnection.patch | 235 - ...editor-Wrap-the-welcome-panel-labels.patch | 35 - ...il-row-use-is-expanded-to-add-remove.patch | 66 - ...ve-shadow-from-folder-conversation-l.patch | 34 - ...Log-large-elapsed-query-times-as-a-w.patch | 46 - ...tor-add-pane-Drop-the-useless-shadow.patch | 24 - ...t-box-remove-shadow-and-make-the-row.patch | 235 - ...wer-move-actions-to-the-bottom-when-.patch | 258 - ...eConnection-Check-elapsed-time-for-e.patch | 102 - ...add-pane-Reduce-the-minimum-entry-wi.patch | 26 - ...tion-viewer-allow-one-email-per-line.patch | 64 - ...eary.Db.Statement-Minor-code-cleanup.patch | 66 - ...eit-pane-Ellipsize-the-account-row-l.patch | 28 - ...ar-use-custom-infobar-so-that-the-bu.patch | 558 -- ...-Remove-separate-logging_parent-prop.patch | 150 - ...-editor-make-window-usable-on-phones.patch | 38 - ...wer-don-t-show-action-bar-when-in-co.patch | 37 - ....GenericAccount-Set-database-logging.patch | 28 - ...itor-use-HdyClamp-and-remove-padding.patch | 1281 ---- ...ion-wrap-text-and-add-start-end-marg.patch | 49 - .../0007-Geary.Db-Update-SQL-logging.patch | 157 - ...eplace-remove-confirm-view-with-dial.patch | 354 - ...ount-Slice-up-search-table-populatio.patch | 262 - ...on-t-show-close-button-for-edit-serv.patch | 41 - ...der-Drop-create-merge-batch-size-dow.patch | 34 - .../0010-Update-Friulian-translation.patch | 405 -- .../0011-Update-Friulian-translation.patch | 180 - .../0012-Update-Friulian-translation.patch | 34 - .../0013-Update-Friulian-translation.patch | 34 - .../0014-Update-Croatian-translation.patch | 3505 ---------- .../0015-Update-Croatian-translation.patch | 2893 -------- .../0016-Update-Slovak-translation.patch | 3209 --------- .../0017-Update-Slovak-translation.patch | 276 - .../0018-Updated-Spanish-translation.patch | 75 - ...ificateManager-Fix-critical-when-no-.patch | 31 - ...ificateManager-Warn-when-GCR-not-abl.patch | 46 - ...on-Avoid-critical-when-client-sessio.patch | 35 - ...onObject-Ensure-the-session-is-conne.patch | 47 - ...rSession-Ensure-client-session-is-se.patch | 101 - ...onObject-Rename-claim_session-to-get.patch | 134 - ...ine-Support-GObject-notify-signal-fo.patch | 154 - ...ntSession-Treat-logout-as-disconnect.patch | 561 -- ...Fix-criticals-when-mailto-has-empty-.patch | 79 - ...Fix-critical-when-immediately-detach.patch | 58 - ...sage-Fix-plain-text-file-attachment-.patch | 126 - ...ld-failure-due-to-missing-client-API.patch | 31 - ...ationData-Fix-font-settings-being-ig.patch | 62 - ...ll-folders-being-displayed-in-additi.patch | 64 - .../0034-Update-Hebrew-translation.patch | 6014 ----------------- ...t-Update-to-use-meson-best-practices.patch | 251 - ...pdate-how-build-profiles-are-handled.patch | 143 - ...nt-Sort-external-const-alphabeticall.patch | 43 - ...038-Rename-INSTALLING-to-BUILDING.md.patch | 317 - .../0039-README.md-Minor-improvements.patch | 43 - .../0041-Update-Indonesian-translation.patch | 582 -- ...43-Fix-accute-in-Catalan-translation.patch | 23 - .../files/0044-Update-Greek-translation.patch | 3431 ---------- .../0045-Drop-saving-the-paned-width.patch | 172 - .../files/0046-Drop-the-2-panes-mode.patch | 150 - ...-window-Move-the-conversations-searc.patch | 186 - ...main-toolbar-Split-the-folder-header.patch | 206 - ...-main-toolbar-Add-add_to_size_groups.patch | 55 - ...in-window-Sync-the-pane-size-request.patch | 82 - .../files/0051-Use-leaflets-in-the-UI.patch | 338 - ...main-toolbar-Add-add_to_swipe_groups.patch | 40 - ...-window-Sync-the-leaflets-swipe-stat.patch | 58 - ...leaflet-navigation-with-Alt-Arrow-ke.patch | 66 - ...-back-buttons-for-leaflet-navigation.patch | 103 - ...-window-add-navigation-via-signle-cl.patch | 132 - .../files/0057-toolbar-header-group.patch | 35 - ...itch-leaflet-to-composer-when-folded.patch | 72 - ...t-use-shift-activate-to-open-convers.patch | 163 - ...se-the-composer-when-navigating-back.patch | 65 - ...k-forward-navigation-when-viewer-is-.patch | 34 - .../0062-Update-Swedish-translation.patch | 2102 ------ ...-single-unambiguous-date-format-for-.patch | 139 - ...Util.Date-Remove-now-unused-function.patch | 49 - ...ate-object-containing-conversation-a.patch | 1037 --- ...n-action-bar-to-the-conversations-li.patch | 187 - ...nt-Work-around-libhandy-bug-when-ope.patch | 34 - ...rge-branch-mjog-558-webkit-shared-pr.patch | 1574 ----- ...converting-between-JSC.Value-and-GLi.patch | 330 - ...ew-Convert-to-using-messages-for-JS-.patch | 644 -- ...ew-Check-for-pass-up-exceptions-when.patch | 266 - ...n-Add-factory-method-for-error-user-.patch | 88 - ...n-Add-support-for-sending-messages-f.patch | 223 - ...JSC-Value-to-GLib.Variant-conversion.patch | 275 - ...ew-Convert-to-using-messages-for-JS-.patch | 234 - ...-Convert-to-using-messages-for-JS-cl.patch | 185 - ...View-Convert-to-using-messages-for-J.patch | 142 - ...n-Untangle-extension-and-JS-interact.patch | 138 - ...ryWebExtension-Trivial-code-clean-up.patch | 43 - ...ew-Remove-now-unused-message-handler.patch | 82 - ...er.ConversationMessage-Fix-valadoc-w.patch | 26 - .../0082-Util.JS-Remove-now-unused-code.patch | 103 - ...e-Use-CSS-for-managing-focus-with-co.patch | 130 - ...tGTK-min-version-to-include-UserMess.patch | 26 - .../0085-Update-Ukrainian-translation.patch | 1546 ----- ...rf-relnote-it-s-not-really-that-note.patch | 32 - .../0087-Update-Turkish-translation.patch | 973 --- ...e-Migrate-namespace-to-be-under-Util.patch | 57 - ...roller-Clean-up-config-data-vars-in-.patch | 58 - ...roller-Clean-up-invoking-XDG-config-.patch | 69 - ...nt-Rename-app-user-dirs-to-home-dirs.patch | 72 - ...ler-Migrate-release-config-if-needed.patch | 246 - ...yaml-Enable-copying-release-config-f.patch | 42 - ...nt-Support-determining-if-running-un.patch | 40 - ...nt-Introduce-and-use-consts-for-buil.patch | 43 - ...nt-Ensure-non-release-builds-don-t-c.patch | 73 - ...nt-about-system-libs-with-custom-VAP.patch | 35 - .../0101-Updated-Czech-translation.patch | 5085 -------------- .../0102-Updated-Czech-translation.patch | 1420 ---- ...b-view.js-Use-ResizeObserver-for-wat.patch | 89 - ...b-view.js-Use-arrow-functions-for-be.patch | 60 - ...web-view.css-Clean-up-HTML-BODY-elem.patch | 55 - ...web-view.css-Work-around-oversized-e.patch | 45 - ...iew-Fix-plain-text-emails-sometimes-.patch | 104 - .../0108-Update-Polish-translation.patch | 956 --- .../0109-Update-Croatian-translation.patch | 973 --- .../0110-Update-Catalan-translation.patch | 61 - ...rSession-Fix-null-param-critical-wit.patch | 32 - ...Suppress-unsupported-draft-folder-me.patch | 56 - ...anager-Wait-for-remote-to-be-open-in.patch | 47 - ...dget-Rework-draft-manager-management.patch | 140 - ...Clean-up-set_save_to_override-method.patch | 57 - ...r.Widget-Hide-save-button-by-default.patch | 27 - ...yaml-Remove-libhandy-module-it-is-no.patch | 64 - .../0118-Update-German-translation.patch | 3241 --------- .../0119-Update-Ukrainian-translation.patch | 756 --- .../0120-Update-Polish-translation.patch | 741 -- .../0121-Update-Catalan-translation.patch | 137 - .../0122-Update-Indonesian-translation.patch | 1973 ------ .../0123-Add-Indonesian-translation.patch | 1678 ----- .../0124-Update-Swedish-translation.patch | 1156 ---- .../Bump-client-test-timeout-to-300s.patch | 18 - mail-client/geary/geary-40.ebuild | 248 - mail-client/geary/metadata.xml | 12 - net-im/cawbird/Manifest | 1 - net-im/cawbird/cawbird-1.3.2.ebuild | 59 - net-libs/libaxc/files/dino-feature-handy.zip | Bin 0 -> 941691 bytes 144 files changed, 59941 deletions(-) delete mode 100644 app-misc/tracker/Manifest delete mode 100644 app-misc/tracker/tracker-3.0.3.ebuild delete mode 100644 gnome-extra/gnome-shell-extension-bing-wallpaper/Manifest delete mode 100644 gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-28.ebuild delete mode 100644 mail-client/geary/files/0001-Geary.Db.Context-Update-access-to-DatabaseConnection.patch delete mode 100644 mail-client/geary/files/0001-accounts-editor-Wrap-the-welcome-panel-labels.patch delete mode 100644 mail-client/geary/files/0001-conversation-email-row-use-is-expanded-to-add-remove.patch delete mode 100644 mail-client/geary/files/0001-main-window-remove-shadow-from-folder-conversation-l.patch delete mode 100644 mail-client/geary/files/0002-Geary.Db.Result-Log-large-elapsed-query-times-as-a-w.patch delete mode 100644 mail-client/geary/files/0002-accounts-editor-add-pane-Drop-the-useless-shadow.patch delete mode 100644 mail-client/geary/files/0002-conversation-list-box-remove-shadow-and-make-the-row.patch delete mode 100644 mail-client/geary/files/0002-conversation-viewer-move-actions-to-the-bottom-when-.patch delete mode 100644 mail-client/geary/files/0003-Geary.Db.DatabaseConnection-Check-elapsed-time-for-e.patch delete mode 100644 mail-client/geary/files/0003-accounts-editor-add-pane-Reduce-the-minimum-entry-wi.patch delete mode 100644 mail-client/geary/files/0003-conversation-viewer-allow-one-email-per-line.patch delete mode 100644 mail-client/geary/files/0004-Geary.Db.Statement-Minor-code-cleanup.patch delete mode 100644 mail-client/geary/files/0004-accounts-editor-eit-pane-Ellipsize-the-account-row-l.patch delete mode 100644 mail-client/geary/files/0004-compnents-info-bar-use-custom-infobar-so-that-the-bu.patch delete mode 100644 mail-client/geary/files/0005-Geary.Db.Context-Remove-separate-logging_parent-prop.patch delete mode 100644 mail-client/geary/files/0005-accounts-editor-make-window-usable-on-phones.patch delete mode 100644 mail-client/geary/files/0005-conversation-viewer-don-t-show-action-bar-when-in-co.patch delete mode 100644 mail-client/geary/files/0006-Geary.ImapEngine.GenericAccount-Set-database-logging.patch delete mode 100644 mail-client/geary/files/0006-account-editor-use-HdyClamp-and-remove-padding.patch delete mode 100644 mail-client/geary/files/0006-in-app-notification-wrap-text-and-add-start-end-marg.patch delete mode 100644 mail-client/geary/files/0007-Geary.Db-Update-SQL-logging.patch delete mode 100644 mail-client/geary/files/0007-account-editor-replace-remove-confirm-view-with-dial.patch delete mode 100644 mail-client/geary/files/0008-Geary.ImapDb.Account-Slice-up-search-table-populatio.patch delete mode 100644 mail-client/geary/files/0008-account-editor-don-t-show-close-button-for-edit-serv.patch delete mode 100644 mail-client/geary/files/0009-Geary.ImapDB.Folder-Drop-create-merge-batch-size-dow.patch delete mode 100644 mail-client/geary/files/0010-Update-Friulian-translation.patch delete mode 100644 mail-client/geary/files/0011-Update-Friulian-translation.patch delete mode 100644 mail-client/geary/files/0012-Update-Friulian-translation.patch delete mode 100644 mail-client/geary/files/0013-Update-Friulian-translation.patch delete mode 100644 mail-client/geary/files/0014-Update-Croatian-translation.patch delete mode 100644 mail-client/geary/files/0015-Update-Croatian-translation.patch delete mode 100644 mail-client/geary/files/0016-Update-Slovak-translation.patch delete mode 100644 mail-client/geary/files/0017-Update-Slovak-translation.patch delete mode 100644 mail-client/geary/files/0018-Updated-Spanish-translation.patch delete mode 100644 mail-client/geary/files/0020-Application.CertificateManager-Fix-critical-when-no-.patch delete mode 100644 mail-client/geary/files/0021-Application.CertificateManager-Warn-when-GCR-not-abl.patch delete mode 100644 mail-client/geary/files/0022-Geary.Imap.Session-Avoid-critical-when-client-sessio.patch delete mode 100644 mail-client/geary/files/0023-Geary.Imap.SessionObject-Ensure-the-session-is-conne.patch delete mode 100644 mail-client/geary/files/0024-Geary.Imap.FolderSession-Ensure-client-session-is-se.patch delete mode 100644 mail-client/geary/files/0025-Geary.Imap.SessionObject-Rename-claim_session-to-get.patch delete mode 100644 mail-client/geary/files/0026-Geary.State.Machine-Support-GObject-notify-signal-fo.patch delete mode 100644 mail-client/geary/files/0027-Geary.Imap.ClientSession-Treat-logout-as-disconnect.patch delete mode 100644 mail-client/geary/files/0028-Composer.Widget-Fix-criticals-when-mailto-has-empty-.patch delete mode 100644 mail-client/geary/files/0029-Composer.Widget-Fix-critical-when-immediately-detach.patch delete mode 100644 mail-client/geary/files/0030-Geary.RFC822.Message-Fix-plain-text-file-attachment-.patch delete mode 100644 mail-client/geary/files/0031-build-Fix-build-failure-due-to-missing-client-API.patch delete mode 100644 mail-client/geary/files/0032-FormattedConversationData-Fix-font-settings-being-ig.patch delete mode 100644 mail-client/geary/files/0033-client-Fix-not-all-folders-being-displayed-in-additi.patch delete mode 100644 mail-client/geary/files/0034-Update-Hebrew-translation.patch delete mode 100644 mail-client/geary/files/0035-meson_options.txt-Update-to-use-meson-best-practices.patch delete mode 100644 mail-client/geary/files/0036-build-Update-how-build-profiles-are-handled.patch delete mode 100644 mail-client/geary/files/0037-Application.Client-Sort-external-const-alphabeticall.patch delete mode 100644 mail-client/geary/files/0038-Rename-INSTALLING-to-BUILDING.md.patch delete mode 100644 mail-client/geary/files/0039-README.md-Minor-improvements.patch delete mode 100644 mail-client/geary/files/0041-Update-Indonesian-translation.patch delete mode 100644 mail-client/geary/files/0043-Fix-accute-in-Catalan-translation.patch delete mode 100644 mail-client/geary/files/0044-Update-Greek-translation.patch delete mode 100644 mail-client/geary/files/0045-Drop-saving-the-paned-width.patch delete mode 100644 mail-client/geary/files/0046-Drop-the-2-panes-mode.patch delete mode 100644 mail-client/geary/files/0047-application-main-window-Move-the-conversations-searc.patch delete mode 100644 mail-client/geary/files/0048-main-toolbar-Split-the-folder-header.patch delete mode 100644 mail-client/geary/files/0049-main-toolbar-Add-add_to_size_groups.patch delete mode 100644 mail-client/geary/files/0050-application-main-window-Sync-the-pane-size-request.patch delete mode 100644 mail-client/geary/files/0051-Use-leaflets-in-the-UI.patch delete mode 100644 mail-client/geary/files/0052-main-toolbar-Add-add_to_swipe_groups.patch delete mode 100644 mail-client/geary/files/0053-application-main-window-Sync-the-leaflets-swipe-stat.patch delete mode 100644 mail-client/geary/files/0054-main-window-Add-leaflet-navigation-with-Alt-Arrow-ke.patch delete mode 100644 mail-client/geary/files/0055-main-toolbar-Add-back-buttons-for-leaflet-navigation.patch delete mode 100644 mail-client/geary/files/0056-application-main-window-add-navigation-via-signle-cl.patch delete mode 100644 mail-client/geary/files/0057-toolbar-header-group.patch delete mode 100644 mail-client/geary/files/0058-composer-Switch-leaflet-to-composer-when-folded.patch delete mode 100644 mail-client/geary/files/0059-conversation-list-use-shift-activate-to-open-convers.patch delete mode 100644 mail-client/geary/files/0060-composer-close-the-composer-when-navigating-back.patch delete mode 100644 mail-client/geary/files/0061-main-window-Block-forward-navigation-when-viewer-is-.patch delete mode 100644 mail-client/geary/files/0062-Update-Swedish-translation.patch delete mode 100644 mail-client/geary/files/0063-Util.Email-Use-a-single-unambiguous-date-format-for-.patch delete mode 100644 mail-client/geary/files/0064-Util.Date-Remove-now-unused-function.patch delete mode 100644 mail-client/geary/files/0065-main-toolbar-Create-object-containing-conversation-a.patch delete mode 100644 mail-client/geary/files/0066-action-bar-Add-an-action-bar-to-the-conversations-li.patch delete mode 100644 mail-client/geary/files/0067-Application.Client-Work-around-libhandy-bug-when-ope.patch delete mode 100644 mail-client/geary/files/0068-Revert-Revert-Merge-branch-mjog-558-webkit-shared-pr.patch delete mode 100644 mail-client/geary/files/0069-Util.JS-Support-converting-between-JSC.Value-and-GLi.patch delete mode 100644 mail-client/geary/files/0070-Components.WebView-Convert-to-using-messages-for-JS-.patch delete mode 100644 mail-client/geary/files/0071-Components.WebView-Check-for-pass-up-exceptions-when.patch delete mode 100644 mail-client/geary/files/0072-GearyWebExtension-Add-factory-method-for-error-user-.patch delete mode 100644 mail-client/geary/files/0073-GearyWebExtension-Add-support-for-sending-messages-f.patch delete mode 100644 mail-client/geary/files/0074-Util.Js-Improve-JSC-Value-to-GLib.Variant-conversion.patch delete mode 100644 mail-client/geary/files/0075-Components.WebView-Convert-to-using-messages-for-JS-.patch delete mode 100644 mail-client/geary/files/0076-Composer.WebView-Convert-to-using-messages-for-JS-cl.patch delete mode 100644 mail-client/geary/files/0077-Conversation.WebView-Convert-to-using-messages-for-J.patch delete mode 100644 mail-client/geary/files/0078-GearyWebExtension-Untangle-extension-and-JS-interact.patch delete mode 100644 mail-client/geary/files/0079-GearyWebExtension-Trivial-code-clean-up.patch delete mode 100644 mail-client/geary/files/0080-Components.WebView-Remove-now-unused-message-handler.patch delete mode 100644 mail-client/geary/files/0081-ConversationViewer.ConversationMessage-Fix-valadoc-w.patch delete mode 100644 mail-client/geary/files/0082-Util.JS-Remove-now-unused-code.patch delete mode 100644 mail-client/geary/files/0083-ComposerPageState-Use-CSS-for-managing-focus-with-co.patch delete mode 100644 mail-client/geary/files/0084-build-Bump-WebKitGTK-min-version-to-include-UserMess.patch delete mode 100644 mail-client/geary/files/0085-Update-Ukrainian-translation.patch delete mode 100644 mail-client/geary/files/0086-client-Remove-perf-relnote-it-s-not-really-that-note.patch delete mode 100644 mail-client/geary/files/0087-Update-Turkish-translation.patch delete mode 100644 mail-client/geary/files/0088-client-Move-Migrate-namespace-to-be-under-Util.patch delete mode 100644 mail-client/geary/files/0089-Application.Controller-Clean-up-config-data-vars-in-.patch delete mode 100644 mail-client/geary/files/0090-Application.Controller-Clean-up-invoking-XDG-config-.patch delete mode 100644 mail-client/geary/files/0091-Application.Client-Rename-app-user-dirs-to-home-dirs.patch delete mode 100644 mail-client/geary/files/0092-Geary.Controller-Migrate-release-config-if-needed.patch delete mode 100644 mail-client/geary/files/0093-org.gnome.Geary.yaml-Enable-copying-release-config-f.patch delete mode 100644 mail-client/geary/files/0094-Application.Client-Support-determining-if-running-un.patch delete mode 100644 mail-client/geary/files/0095-Application.Client-Introduce-and-use-consts-for-buil.patch delete mode 100644 mail-client/geary/files/0096-Application.Client-Ensure-non-release-builds-don-t-c.patch delete mode 100644 mail-client/geary/files/0097-build-Make-comment-about-system-libs-with-custom-VAP.patch delete mode 100644 mail-client/geary/files/0101-Updated-Czech-translation.patch delete mode 100644 mail-client/geary/files/0102-Updated-Czech-translation.patch delete mode 100644 mail-client/geary/files/0103-ui-components-web-view.js-Use-ResizeObserver-for-wat.patch delete mode 100644 mail-client/geary/files/0104-ui-components-web-view.js-Use-arrow-functions-for-be.patch delete mode 100644 mail-client/geary/files/0105-ui-conversation-web-view.css-Clean-up-HTML-BODY-elem.patch delete mode 100644 mail-client/geary/files/0106-ui-conversation-web-view.css-Work-around-oversized-e.patch delete mode 100644 mail-client/geary/files/0107-ConversationWebView-Fix-plain-text-emails-sometimes-.patch delete mode 100644 mail-client/geary/files/0108-Update-Polish-translation.patch delete mode 100644 mail-client/geary/files/0109-Update-Croatian-translation.patch delete mode 100644 mail-client/geary/files/0110-Update-Catalan-translation.patch delete mode 100644 mail-client/geary/files/0111-Geary.Imap.FolderSession-Fix-null-param-critical-wit.patch delete mode 100644 mail-client/geary/files/0112-Composer.Widget-Suppress-unsupported-draft-folder-me.patch delete mode 100644 mail-client/geary/files/0113-Geary.App.DraftManager-Wait-for-remote-to-be-open-in.patch delete mode 100644 mail-client/geary/files/0114-Composer.Widget-Rework-draft-manager-management.patch delete mode 100644 mail-client/geary/files/0115-Composer.Widget-Clean-up-set_save_to_override-method.patch delete mode 100644 mail-client/geary/files/0116-Composer.Widget-Hide-save-button-by-default.patch delete mode 100644 mail-client/geary/files/0117-org.gnome.Geary.yaml-Remove-libhandy-module-it-is-no.patch delete mode 100644 mail-client/geary/files/0118-Update-German-translation.patch delete mode 100644 mail-client/geary/files/0119-Update-Ukrainian-translation.patch delete mode 100644 mail-client/geary/files/0120-Update-Polish-translation.patch delete mode 100644 mail-client/geary/files/0121-Update-Catalan-translation.patch delete mode 100644 mail-client/geary/files/0122-Update-Indonesian-translation.patch delete mode 100644 mail-client/geary/files/0123-Add-Indonesian-translation.patch delete mode 100644 mail-client/geary/files/0124-Update-Swedish-translation.patch delete mode 100644 mail-client/geary/files/Bump-client-test-timeout-to-300s.patch delete mode 100644 mail-client/geary/geary-40.ebuild delete mode 100644 mail-client/geary/metadata.xml delete mode 100644 net-im/cawbird/Manifest delete mode 100644 net-im/cawbird/cawbird-1.3.2.ebuild create mode 100644 net-libs/libaxc/files/dino-feature-handy.zip diff --git a/app-misc/tracker/Manifest b/app-misc/tracker/Manifest deleted file mode 100644 index 9687ccf..0000000 --- a/app-misc/tracker/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST tracker-3.0.3.tar.xz 1418644 BLAKE2B 7c8ce65038f78f4effa9106732ef31dca52808ff618f9de138da1d2e8d02d8e7ae1b99c7a1a5232eaf3286295bec5f79936c6df251714521d7213d777ce01792 SHA512 4f94f71ad8ab452989ed84523cc57cb5ae80304daf9bb1dc2bdceff342ee5cece3bb94cdfce1eb82dc43e16f9ad1de7e58c58204908a6d57d1a3f1da988084eb diff --git a/app-misc/tracker/tracker-3.0.3.ebuild b/app-misc/tracker/tracker-3.0.3.ebuild deleted file mode 100644 index 4a430b5..0000000 --- a/app-misc/tracker/tracker-3.0.3.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python3_{7,8} ) -VALA_MIN_API_VERSION="0.40" - -inherit bash-completion-r1 gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg - -DESCRIPTION="A tagging metadata database, search tool and indexer" -HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0/2.0" -IUSE="gtk-doc +miners networkmanager stemmer" - -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~ppc ~ppc64 ~sparc x86" -#RESTRICT="!test? ( test )" - -PV_SERIES=$(ver_cut 1-2) - -# In 2.2.0 util-linux should only be necessary if glib is older than 2.52 at compile-time -# But build still needs it - https://gitlab.gnome.org/GNOME/tracker/issues/131 -RDEPEND=" - >=dev-libs/glib-2.46:2 - >=sys-apps/dbus-1.3.2 - >=dev-libs/gobject-introspection-1.54:= - >=dev-libs/icu-4.8.1.2:= - >=dev-libs/json-glib-1.0 - >=net-libs/libsoup-2.40.1:2.4 - >=dev-libs/libxml2-2.7 - >=dev-db/sqlite-3.20.0 - networkmanager? ( >=net-misc/networkmanager-0.8 ) - stemmer? ( dev-libs/snowball-stemmer ) - sys-apps/util-linux -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - $(vala_depend) - gtk-doc? ( >=dev-util/gtk-doc-1.8 - app-text/docbook-xml-dtd:4.1.2 - app-text/docbook-xml-dtd:4.5 ) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - ${PYTHON_DEPS} -" -PDEPEND="miners? ( >=app-misc/tracker-miners-${PV_SERIES} )" - -function inotify_enabled() { - if linux_config_exists; then - if ! linux_chkconfig_present INOTIFY_USER; then - ewarn "You should enable the INOTIFY support in your kernel." - ewarn "Check the 'Inotify support for userland' under the 'File systems'" - ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config" - die 'missing CONFIG_INOTIFY' - fi - else - einfo "Could not check for INOTIFY support in your kernel." - fi -} - -pkg_setup() { - linux-info_pkg_setup - inotify_enabled - - python-any-r1_pkg_setup -} - -src_prepare() { - xdg_src_prepare - vala_src_prepare -} - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc docs) - -Dfts=true - -Dfunctional_tests=false # many fail in 2.2; retry with 2.3 - #$(meson_use test functional_tests) - -Dman=true - $(meson_feature networkmanager network_manager) - $(meson_feature stemmer) - -Dunicode_support=icu - -Dbash_completion="$(get_bashcompdir)" - -Dsystemd_user_services="$(systemd_get_userunitdir)" - ) - meson_src_configure -} - -src_test() { - dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/gnome-extra/gnome-shell-extension-bing-wallpaper/Manifest b/gnome-extra/gnome-shell-extension-bing-wallpaper/Manifest deleted file mode 100644 index 2cb4515..0000000 --- a/gnome-extra/gnome-shell-extension-bing-wallpaper/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST gnome-shell-extension-bing-wallpaper-28.tar.gz 7204530 BLAKE2B f52f8e83d203e3c2ca0f5437079d463c9e51a9ff9e594ad26fc291c362c4e340781a362beca316d0164e972b5b52a749a2afaf9ff1af74fb8eff3217deb7dbe9 SHA512 8c292129e539b415f19c732691d833463e437b06e1bca5a42f34885c19f7b8c4ab450a07956c0adcfdf0bf279ca303b1577a9723e3ce535eefa73efded26ae6b diff --git a/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-28.ebuild b/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-28.ebuild deleted file mode 100644 index c62f5ec..0000000 --- a/gnome-extra/gnome-shell-extension-bing-wallpaper/gnome-shell-extension-bing-wallpaper-28.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit gnome2-utils - -DESCRIPTION="Changes your wallpaper daily to the bing.com background image" -HOMEPAGE="https://github.com/neffo/bing-wallpaper-gnome-extension" -SRC_URI="https://github.com/neffo/bing-wallpaper-gnome-extension/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~arm64 ~arm" -IUSE="" - -RDEPEND=" - dev-libs/glib:2 - app-eselect/eselect-gnome-shell-extensions - >=gnome-base/gnome-shell-3.28 -" -DEPEND="" -BDEPEND="" - -S="${WORKDIR}/bing-wallpaper-gnome-extension-${PV}" -extension_uuid="BingWallpaper@ineffable-gmail.com" - -src_install() { - einstalldocs - rm -f README.md LICENSE || die - insinto /usr/share/glib-2.0/schemas - doins schemas/*.xml - rm -rf schemas - insinto /usr/share/gnome-shell/extensions/"${extension_uuid}" - doins -r * -} - -pkg_preinst() { - gnome2_schemas_savelist -} - -pkg_postinst() { - gnome2_schemas_update - ebegin "Updating list of installed extensions" - eselect gnome-shell-extensions update - eend $? -} - -pkg_postrm() { - gnome2_schemas_update -} diff --git a/mail-client/geary/files/0001-Geary.Db.Context-Update-access-to-DatabaseConnection.patch b/mail-client/geary/files/0001-Geary.Db.Context-Update-access-to-DatabaseConnection.patch deleted file mode 100644 index c6f4bab..0000000 --- a/mail-client/geary/files/0001-Geary.Db.Context-Update-access-to-DatabaseConnection.patch +++ /dev/null @@ -1,235 +0,0 @@ -From 3b6dd303323cfc5b7bebe5b1d88170f1030f2de2 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 5 Sep 2020 14:13:01 +1000 -Subject: [PATCH 001/124] Geary.Db.Context: Update access to - DatabaseConnections - -Ensure internal code can access a DatabaseConnection from context -objects to get access to connection-specific code, but make the -polymorphic context accessors internal so transactions can't access -them. ---- - src/engine/db/db-connection.vala | 5 +++-- - src/engine/db/db-context.vala | 8 ++++---- - src/engine/db/db-database-connection.vala | 8 ++++---- - src/engine/db/db-database.vala | 8 ++++---- - src/engine/db/db-result.vala | 8 ++++---- - src/engine/db/db-statement.vala | 19 ++++++++++++------- - src/engine/db/db-transaction-connection.vala | 11 +---------- - src/engine/imap-db/imap-db-attachment.vala | 2 +- - 8 files changed, 33 insertions(+), 36 deletions(-) - -diff --git a/src/engine/db/db-connection.vala b/src/engine/db/db-connection.vala -index 4f0859e1..ebce27dc 100644 ---- a/src/engine/db/db-connection.vala -+++ b/src/engine/db/db-connection.vala -@@ -18,7 +18,7 @@ - * A connection will be automatically closed when its last reference - * is dropped. - */ --public interface Geary.Db.Connection : Context { -+public interface Geary.Db.Connection : BaseObject { - - private const string PRAGMA_FOREIGN_KEYS = "foreign_keys"; - private const string PRAGMA_RECURSIVE_TRIGGERS = "recursive_triggers"; -@@ -278,7 +278,8 @@ public interface Geary.Db.Connection : Context { - * - * @see exec - */ -- public abstract Result query(string sql, GLib.Cancellable? cancellable = null) -+ public abstract Result query(string sql, -+ GLib.Cancellable? cancellable = null) - throws GLib.Error; - - /** -diff --git a/src/engine/db/db-context.vala b/src/engine/db/db-context.vala -index 9bbb8503..a59f6c4c 100644 ---- a/src/engine/db/db-context.vala -+++ b/src/engine/db/db-context.vala -@@ -37,19 +37,19 @@ public abstract class Geary.Db.Context : BaseObject, Logging.Source { - private weak Logging.Source? _logging_parent = null; - - -- public virtual Database? get_database() { -+ internal virtual Database? get_database() { - return get_connection() != null ? get_connection().database : null; - } - -- public virtual Connection? get_connection() { -+ internal virtual DatabaseConnection? get_connection() { - return get_statement() != null ? get_statement().connection : null; - } - -- public virtual Statement? get_statement() { -+ internal virtual Statement? get_statement() { - return get_result() != null ? get_result().statement : null; - } - -- public virtual Result? get_result() { -+ internal virtual Result? get_result() { - return null; - } - -diff --git a/src/engine/db/db-database-connection.vala b/src/engine/db/db-database-connection.vala -index 4e7ceb78..dd311bea 100644 ---- a/src/engine/db/db-database-connection.vala -+++ b/src/engine/db/db-database-connection.vala -@@ -255,13 +255,13 @@ public class Geary.Db.DatabaseConnection : Context, Connection { - return yield job.wait_for_completion_async(); - } - -- public override Connection? get_connection() { -- return this; -- } -- - /** {@inheritDoc} */ - public override Logging.State to_logging_state() { - return new Logging.State(this, "%u", this.cx_number); - } - -+ internal override DatabaseConnection? get_connection() { -+ return this; -+ } -+ - } -diff --git a/src/engine/db/db-database.vala b/src/engine/db/db-database.vala -index 592bd306..a807e7ba 100644 ---- a/src/engine/db/db-database.vala -+++ b/src/engine/db/db-database.vala -@@ -358,10 +358,6 @@ public class Geary.Db.Database : Context { - } - - -- public override Database? get_database() { -- return this; -- } -- - /** {@inheritDoc} */ - public override Logging.State to_logging_state() { - return new Logging.State( -@@ -386,6 +382,10 @@ public class Geary.Db.Database : Context { - this.thread_pool.add(new_job); - } - -+ internal override Database? get_database() { -+ return this; -+ } -+ - /** - * Hook for subclasses to modify a new SQLite connection before use. - * -diff --git a/src/engine/db/db-result.vala b/src/engine/db/db-result.vala -index 1ec3ed55..64c78756 100644 ---- a/src/engine/db/db-result.vala -+++ b/src/engine/db/db-result.vala -@@ -294,15 +294,15 @@ public class Geary.Db.Result : Geary.Db.Context { - return column; - } - -- public override Result? get_result() { -- return this; -- } -- - /** {@inheritDoc} */ - public override Logging.State to_logging_state() { - return new Logging.State(this, this.finished ? "finished" : "not finished"); - } - -+ internal override Result? get_result() { -+ return this; -+ } -+ - [PrintfFormat] - private void log_result(string fmt, ...) { - if (Db.Context.enable_sql_logging) { -diff --git a/src/engine/db/db-statement.vala b/src/engine/db/db-statement.vala -index 0a36dfb1..088b882b 100644 ---- a/src/engine/db/db-statement.vala -+++ b/src/engine/db/db-statement.vala -@@ -13,7 +13,7 @@ public class Geary.Db.Statement : Context { - get { return this.stmt.sql(); } - } - -- public Connection connection { get; private set; } -+ internal DatabaseConnection connection { get; private set; } - - internal Sqlite.Statement stmt; - -@@ -36,9 +36,14 @@ public class Geary.Db.Statement : Context { - - private Gee.HashSet held_buffers = new Gee.HashSet(); - -- internal Statement(Connection connection, string sql) throws DatabaseError { -+ internal Statement(DatabaseConnection connection, string sql) -+ throws DatabaseError { - this.connection = connection; -- throw_on_error("Statement.ctor", connection.db.prepare_v2(sql, -1, out stmt, null), sql); -+ throw_on_error( -+ "Statement.ctor", -+ connection.db.prepare_v2(sql, -1, out stmt, null), -+ sql -+ ); - } - - /** Returns SQL for the statement with bound parameters expanded. */ -@@ -271,13 +276,13 @@ public class Geary.Db.Statement : Context { - return this; - } - -- public override Statement? get_statement() { -- return this; -- } -- - /** {@inheritDoc} */ - public override Logging.State to_logging_state() { - return new Logging.State(this, this.sql); - } - -+ internal override Statement? get_statement() { -+ return this; -+ } -+ - } -diff --git a/src/engine/db/db-transaction-connection.vala b/src/engine/db/db-transaction-connection.vala -index 48244dbc..ebdd18b4 100644 ---- a/src/engine/db/db-transaction-connection.vala -+++ b/src/engine/db/db-transaction-connection.vala -@@ -9,7 +9,7 @@ - /** - * A connection to the database for transactions. - */ --internal class Geary.Db.TransactionConnection : Context, Connection { -+internal class Geary.Db.TransactionConnection : BaseObject, Connection { - - - /** {@inheritDoc} */ -@@ -54,13 +54,4 @@ internal class Geary.Db.TransactionConnection : Context, Connection { - this.db_cx.exec_file(file, cancellable); - } - -- public override Connection? get_connection() { -- return this; -- } -- -- /** {@inheritDoc} */ -- public override Logging.State to_logging_state() { -- return new Logging.State(this, ""); -- } -- - } -diff --git a/src/engine/imap-db/imap-db-attachment.vala b/src/engine/imap-db/imap-db-attachment.vala -index d8e8f9db..fa94b630 100644 ---- a/src/engine/imap-db/imap-db-attachment.vala -+++ b/src/engine/imap-db/imap-db-attachment.vala -@@ -245,7 +245,7 @@ private class Geary.ImapDB.Attachment : Geary.Attachment { - } - - // Ensure they're dead, Jim. -- Db.Statement stmt = new Db.Statement(cx, """ -+ Db.Statement stmt = cx.prepare(""" - DELETE FROM MessageAttachmentTable WHERE message_id = ? - """); - stmt.bind_rowid(0, message_id); --- -2.29.2 - diff --git a/mail-client/geary/files/0001-accounts-editor-Wrap-the-welcome-panel-labels.patch b/mail-client/geary/files/0001-accounts-editor-Wrap-the-welcome-panel-labels.patch deleted file mode 100644 index 237a8cd..0000000 --- a/mail-client/geary/files/0001-accounts-editor-Wrap-the-welcome-panel-labels.patch +++ /dev/null @@ -1,35 +0,0 @@ -From e6fd0fe1742bd2143c1fa16fa30e82a5ea7996ed Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Thu, 23 Apr 2020 10:11:06 +0200 -Subject: [PATCH 1/8] accounts-editor: Wrap the welcome panel labels - -This helps the accounts editor fit in narrow screens. ---- - ui/accounts_editor_list_pane.ui | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/ui/accounts_editor_list_pane.ui b/ui/accounts_editor_list_pane.ui -index 59f8c632..a40604e3 100644 ---- a/ui/accounts_editor_list_pane.ui -+++ b/ui/accounts_editor_list_pane.ui -@@ -60,6 +60,8 @@ - start - start - To get started, select an email provider below. -+ 0 -+ True - - - 1 -@@ -73,6 +75,8 @@ - start - end - Welcome to Geary -+ 0 -+ True - - - --- -2.29.2 - diff --git a/mail-client/geary/files/0001-conversation-email-row-use-is-expanded-to-add-remove.patch b/mail-client/geary/files/0001-conversation-email-row-use-is-expanded-to-add-remove.patch deleted file mode 100644 index 8168c90..0000000 --- a/mail-client/geary/files/0001-conversation-email-row-use-is-expanded-to-add-remove.patch +++ /dev/null @@ -1,66 +0,0 @@ -From c0a89a86e48667b17dcae934e5f3b15a2475abf3 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Thu, 22 Oct 2020 15:47:09 +0200 -Subject: [PATCH 1/2] conversation-email-row: use is-expanded to add/remove css - class - ---- - .../conversation-viewer/conversation-list-box.vala | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -diff --git a/src/client/conversation-viewer/conversation-list-box.vala b/src/client/conversation-viewer/conversation-list-box.vala -index 3eb8240b..f860a2df 100644 ---- a/src/client/conversation-viewer/conversation-list-box.vala -+++ b/src/client/conversation-viewer/conversation-list-box.vala -@@ -284,6 +284,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - } - protected set { - this._is_expanded = value; -+ notify_property("is-expanded"); - } - } - private bool _is_expanded = false; -@@ -301,6 +302,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - protected ConversationRow(Geary.Email? email) { - base_ref(); - this.email = email; -+ notify["is-expanded"].connect(update_css_class); - show(); - } - -@@ -325,6 +327,13 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - this.size_allocate.connect(on_size_allocate); - } - -+ private void update_css_class() { -+ if (this.is_expanded) -+ get_style_context().add_class(EXPANDED_CLASS); -+ else -+ get_style_context().remove_class(EXPANDED_CLASS); -+ } -+ - protected inline void set_style_context_class(string class_name, bool value) { - if (value) { - get_style_context().add_class(class_name); -@@ -392,10 +401,8 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - - private inline void update_row_expansion() { - if (this.is_expanded || this.is_pinned) { -- get_style_context().add_class(EXPANDED_CLASS); - this.view.expand_email(); - } else { -- get_style_context().remove_class(EXPANDED_CLASS); - this.view.collapse_email(); - } - } -@@ -436,7 +443,6 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - base(view.referred); - this.view = view; - this.is_expanded = true; -- get_style_context().add_class(EXPANDED_CLASS); - add(this.view); - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0001-main-window-remove-shadow-from-folder-conversation-l.patch b/mail-client/geary/files/0001-main-window-remove-shadow-from-folder-conversation-l.patch deleted file mode 100644 index d4f2de4..0000000 --- a/mail-client/geary/files/0001-main-window-remove-shadow-from-folder-conversation-l.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0923de098f2e9ae6a94c5bb82e26b7d80c5181dc Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Fri, 9 Oct 2020 15:55:57 +0200 -Subject: [PATCH 1/6] main-window: remove shadow from folder/conversation list - ---- - ui/application-main-window.ui | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index 547b063f..c55e42ab 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -49,7 +49,7 @@ - False - True - 0 -- in -+ none - - - 100 -@@ -95,7 +95,7 @@ - True - False - 0 -- in -+ none - - - 250 --- -2.29.2 - diff --git a/mail-client/geary/files/0002-Geary.Db.Result-Log-large-elapsed-query-times-as-a-w.patch b/mail-client/geary/files/0002-Geary.Db.Result-Log-large-elapsed-query-times-as-a-w.patch deleted file mode 100644 index 6778c17..0000000 --- a/mail-client/geary/files/0002-Geary.Db.Result-Log-large-elapsed-query-times-as-a-w.patch +++ /dev/null @@ -1,46 +0,0 @@ -From a1d31847b115e8ac81520226ff121fabc1f2e2ef Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 5 Sep 2020 14:15:28 +1000 -Subject: [PATCH 002/124] Geary.Db.Result: Log large elapsed query times as a - warning - -Help ensure that long-running queries get some visibility during -development. ---- - src/engine/db/db-result.vala | 19 ++++++++++++++++--- - 1 file changed, 16 insertions(+), 3 deletions(-) - -diff --git a/src/engine/db/db-result.vala b/src/engine/db/db-result.vala -index 64c78756..300d3afa 100644 ---- a/src/engine/db/db-result.vala -+++ b/src/engine/db/db-result.vala -@@ -38,10 +38,23 @@ public class Geary.Db.Result : Geary.Db.Context { - check_cancelled("Result.next", cancellable); - - if (!finished) { -- Timer timer = new Timer(); -+ var timer = new GLib.Timer(); - finished = throw_on_error("Result.next", statement.stmt.step(), statement.sql) != Sqlite.ROW; -- if (timer.elapsed() > 1.0) -- debug("\n\nDB QUERY STEP \"%s\"\nelapsed=%lf\n\n", statement.sql, timer.elapsed()); -+ var elapsed = timer.elapsed(); -+ var threshold = (get_connection().busy_timeout * 1000.0) / 2.0; -+ if (threshold > 0 && elapsed > threshold) { -+ warning( -+ "Step for \"%s\" took elapsed time: %lfs (>50%)", -+ statement.sql, -+ elapsed -+ ); -+ } else if (elapsed > 1.0) { -+ debug( -+ "Step for \"%s\" took elapsed time: %lfs (>1s)", -+ statement.sql, -+ elapsed -+ ); -+ } - - log_result(finished ? "NO ROW" : "ROW"); - } --- -2.29.2 - diff --git a/mail-client/geary/files/0002-accounts-editor-add-pane-Drop-the-useless-shadow.patch b/mail-client/geary/files/0002-accounts-editor-add-pane-Drop-the-useless-shadow.patch deleted file mode 100644 index 8190c43..0000000 --- a/mail-client/geary/files/0002-accounts-editor-add-pane-Drop-the-useless-shadow.patch +++ /dev/null @@ -1,24 +0,0 @@ -From c128b1be5f571315ae8a0f34cd9d00fd20c30cdc Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Mon, 27 Apr 2020 10:42:16 +0200 -Subject: [PATCH 2/8] accounts-editor-add-pane: Drop the useless shadow - ---- - ui/accounts_editor_add_pane.ui | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/ui/accounts_editor_add_pane.ui b/ui/accounts_editor_add_pane.ui -index 0c01a4c1..336b73ea 100644 ---- a/ui/accounts_editor_add_pane.ui -+++ b/ui/accounts_editor_add_pane.ui -@@ -89,7 +89,6 @@ - True - pane_adjustment - never -- in - - - True --- -2.29.2 - diff --git a/mail-client/geary/files/0002-conversation-list-box-remove-shadow-and-make-the-row.patch b/mail-client/geary/files/0002-conversation-list-box-remove-shadow-and-make-the-row.patch deleted file mode 100644 index 655ce2d..0000000 --- a/mail-client/geary/files/0002-conversation-list-box-remove-shadow-and-make-the-row.patch +++ /dev/null @@ -1,235 +0,0 @@ -From 51da28b7c0ec32883b923f82b3d85ba4285dc623 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Fri, 23 Oct 2020 13:05:19 +0200 -Subject: [PATCH 2/2] conversation-list-box: remove shadow and make the rows - rounded - -This also makes the expander row look like in HdyExpander row. ---- - .../conversation-list-box.vala | 56 +++++++++++++++++ - .../conversation-web-view.vala | 26 ++++++++ - ui/geary.css | 61 ++++++++++++------- - 3 files changed, 120 insertions(+), 23 deletions(-) - -diff --git a/src/client/conversation-viewer/conversation-list-box.vala b/src/client/conversation-viewer/conversation-list-box.vala -index f860a2df..f94ddea9 100644 ---- a/src/client/conversation-viewer/conversation-list-box.vala -+++ b/src/client/conversation-viewer/conversation-list-box.vala -@@ -332,6 +332,33 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - get_style_context().add_class(EXPANDED_CLASS); - else - get_style_context().remove_class(EXPANDED_CLASS); -+ -+ update_previous_sibling_css_class(); -+ } -+ -+ // This is mostly taken form libhandy HdyExpanderRow -+ private Gtk.Widget? get_previous_sibling() { -+ if (this.parent is Gtk.Container) { -+ var siblings = this.parent.get_children(); -+ unowned List l; -+ for (l = siblings; l != null && l.next != null && l.next.data != this; l = l.next); -+ -+ if (l != null && l.next != null && l.next.data == this) { -+ return l.data; -+ } -+ } -+ -+ return null; -+ } -+ -+ private void update_previous_sibling_css_class() { -+ var previous_sibling = get_previous_sibling(); -+ if (previous_sibling != null) { -+ if (this.is_expanded) -+ previous_sibling.get_style_context().add_class("geary-expanded-previous-sibling"); -+ else -+ previous_sibling.get_style_context().remove_class("geary-expanded-previous-sibling"); -+ } - } - - protected inline void set_style_context_class(string class_name, bool value) { -@@ -675,9 +702,14 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - - this.selection_mode = NONE; - -+ get_style_context().add_class("content"); - get_style_context().add_class("background"); - get_style_context().add_class("conversation-listbox"); - -+ /* we need to update the previous sibling style class when rows are added or removed */ -+ add.connect(update_previous_sibling_css_class); -+ remove.connect(update_previous_sibling_css_class); -+ - set_adjustment(adjustment); - set_sort_func(ConversationListBox.on_sort); - -@@ -703,6 +735,30 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - base.destroy(); - } - -+ // For some reason insert doesn't emit the add event -+ public new void insert(Gtk.Widget child, int position) { -+ base.insert(child, position); -+ update_previous_sibling_css_class(); -+ } -+ -+ // This is mostly taken form libhandy HdyExpanderRow -+ private void update_previous_sibling_css_class() { -+ var siblings = this.get_children(); -+ unowned List l; -+ for (l = siblings; l != null && l.next != null && l.next.data != this; l = l.next) { -+ if (l != null && l.next != null) { -+ var row = l.next.data as ConversationRow; -+ if (row != null) { -+ if (row.is_expanded) { -+ l.data.get_style_context().add_class("geary-expanded-previous-sibling"); -+ } else { -+ l.data.get_style_context().remove_class("geary-expanded-previous-sibling"); -+ } -+ } -+ } -+ } -+ } -+ - public async void load_conversation(Gee.Collection scroll_to, - Geary.SearchQuery? query) - throws GLib.Error { -diff --git a/src/client/conversation-viewer/conversation-web-view.vala b/src/client/conversation-viewer/conversation-web-view.vala -index a1ba21a6..ad11415e 100644 ---- a/src/client/conversation-viewer/conversation-web-view.vala -+++ b/src/client/conversation-viewer/conversation-web-view.vala -@@ -197,6 +197,32 @@ public class ConversationWebView : Components.WebView { - } - - -+ // Clip round bottom corner -+ // This is based on -+ // https://gitlab.gnome.org/GNOME/gnome-weather/-/commit/9b6336454cc90669d1ee8387bdfc6627e3659e83 -+ public override bool draw(Cairo.Context cr) { -+ var frameWidth = this.get_allocated_width(); -+ var frameHeight = this.get_allocated_height(); -+ var borderRadius = 8; -+ -+ var arc0 = 0.0; -+ var arc1 = Math.PI * 0.5; -+ var arc2 = Math.PI; -+ -+ cr.new_sub_path(); -+ cr.line_to(frameWidth, 0); -+ cr.arc(frameWidth - borderRadius, frameHeight - borderRadius, borderRadius, arc0, arc1); -+ cr.arc(borderRadius, frameHeight - borderRadius, borderRadius, arc1, arc2); -+ cr.line_to(0, 0); -+ cr.close_path(); -+ -+ cr.clip(); -+ cr.fill(); -+ base.draw(cr); -+ -+ return Gdk.EVENT_PROPAGATE; -+ } -+ - public override void get_preferred_height(out int minimum_height, - out int natural_height) { - // XXX clamp height to something not too outrageous so we -diff --git a/ui/geary.css b/ui/geary.css -index 2d1d48c3..78ade7c0 100644 ---- a/ui/geary.css -+++ b/ui/geary.css -@@ -77,39 +77,44 @@ row.geary-folder-popover-list-row > label { - /* ConversationListBox */ - - .conversation-listbox { -- padding: 0 12px; -+ padding: 12px; - } -+ - .conversation-listbox > row { -- margin: 0; -- border: 1px solid @borders; -- border-bottom-width: 0; - padding: 0; -- box-shadow: 0 4px 8px 1px rgba(0,0,0,0.4); --} --.conversation-listbox > row > box { -- background: @theme_base_color; -- transition: background 0.25s; --} --.conversation-listbox > row:hover > box { -- background: shade(@theme_base_color, 0.96); --} --.conversation-listbox > row.geary-expanded { -- margin-bottom: 6px; -- border-bottom-width: 1px; - } -+ - .conversation-listbox *.geary-matched *.geary-match { - color: @theme_selected_fg_color; - background: @theme_selected_bg_color; --;} -+} -+ - .conversation-listbox > row.geary-loading { - border-top-width: 0px; - padding: 6px; - } --.conversation-listbox > row:first-child:not(.geary-loading) { -- margin-top: 12px; -+ -+.conversation-listbox.content > row:last-child, -+.conversation-listbox.content > row.geary-expanded-previous-sibling, -+.conversation-listbox.content > row.geary-expanded { -+ border-width: 1px; - } --.conversation-listbox > row:last-child { -- margin-bottom: 12px; -+ -+.geary-expanded, .geary-expanded + row { -+ border-top-left-radius: 8px; -+ -gtk-outline-top-left-radius: 7px; -+ border-top-right-radius: 8px; -+ -gtk-outline-top-right-radius: 7px; -+ margin-top: 6px; -+} -+ -+.geary-expanded, -+.geary-expanded-previous-sibling { -+ border-bottom-left-radius: 8px; -+ -gtk-outline-bottom-left-radius: 7px; -+ border-bottom-right-radius: 8px; -+ -gtk-outline-bottom-right-radius: 7px; -+ margin-bottom: 6px - } - - /* ConversationEmail */ -@@ -119,6 +124,14 @@ row.geary-folder-popover-list-row > label { - transition: border 0.25s; - } - -+.geary-expanded > .geary_email grid.geary-message-summary, -+.geary-expanded + row > .geary_email grid.geary-message-summary { -+ border-top-left-radius: 8px; -+ -gtk-outline-top-left-radius: 7px; -+ border-top-right-radius: 8px; -+ -gtk-outline-top-right-radius: 7px; -+} -+ - /* ConversationMessage */ - - .geary-message infobar box { -@@ -198,8 +211,10 @@ grid.geary-message-summary { - /* Composer */ - - .geary-composer-embed headerbar { -- border-top: 1px solid @borders; -- border-radius: 0px; -+ border-top-left-radius: 8px; -+ -gtk-outline-top-left-radius: 7px; -+ border-top-right-radius: 8px; -+ -gtk-outline-top-right-radius: 7px; - } - - .geary-attachments-box > box > box { --- -2.29.2 - diff --git a/mail-client/geary/files/0002-conversation-viewer-move-actions-to-the-bottom-when-.patch b/mail-client/geary/files/0002-conversation-viewer-move-actions-to-the-bottom-when-.patch deleted file mode 100644 index 201fa56..0000000 --- a/mail-client/geary/files/0002-conversation-viewer-move-actions-to-the-bottom-when-.patch +++ /dev/null @@ -1,258 +0,0 @@ -From 40824723c63d869535f89e628289fdb46cbf9c49 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Fri, 9 Oct 2020 17:20:31 +0200 -Subject: [PATCH 2/6] conversation-viewer: move actions to the bottom when they - don't fit - ---- - .../application/application-main-window.vala | 8 ++- - .../components-conversation-action-bar.vala | 12 ++-- - src/client/components/main-toolbar.vala | 63 +++++++++++++++---- - .../conversation-viewer.vala | 1 - - ui/application-main-window.ui | 18 ++++++ - ui/components-conversation-action-bar.ui | 21 ++++++- - 6 files changed, 100 insertions(+), 23 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 90d5b249..19f04492 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -334,6 +334,10 @@ public class Application.MainWindow : - [GtkChild] - private Gtk.ScrolledWindow conversation_list_scrolled; - [GtkChild] -+ private Gtk.Box conversation_viewer_box; -+ [GtkChild] -+ private Components.ConversationActionBar conversation_viewer_action_bar; -+ [GtkChild] - private Gtk.SizeGroup folder_size_group; - [GtkChild] - private Gtk.SizeGroup folder_separator_size_group; -@@ -1266,7 +1270,7 @@ public class Application.MainWindow : - - this.conversation_viewer.hexpand = true; - this.conversation_size_group.add_widget(this.conversation_viewer); -- this.main_leaflet.add_with_properties(this.conversation_viewer, "name", "conversation", null); -+ this.conversation_viewer_box.add(this.conversation_viewer); - - - // Setup conversation actions -@@ -1279,7 +1283,7 @@ public class Application.MainWindow : - BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); - - // Main toolbar -- this.main_toolbar = new MainToolbar(config); -+ this.main_toolbar = new MainToolbar(config, conversation_viewer_action_bar); - this.main_toolbar.add_to_size_groups(this.folder_size_group, - this.folder_separator_size_group, - this.conversations_size_group, -diff --git a/src/client/components/components-conversation-action-bar.vala b/src/client/components/components-conversation-action-bar.vala -index cb574521..cd868b21 100644 ---- a/src/client/components/components-conversation-action-bar.vala -+++ b/src/client/components/components-conversation-action-bar.vala -@@ -12,7 +12,7 @@ public class Components.ConversationActionBar : Gtk.Revealer { - private ulong owner_notify; - - [GtkChild] -- private Gtk.Box action_box; -+ public Gtk.Box action_box; - - public ConversationActionBar() { - } -@@ -23,17 +23,17 @@ public class Components.ConversationActionBar : Gtk.Revealer { - */ - public void add_conversation_actions(Components.ConversationActions actions) { - if (actions.owner == this) -- return; -+ return; - - actions.take_ownership(this); - action_box.pack_start(actions.mark_copy_move_buttons, false, false); - action_box.pack_end(actions.archive_trash_delete_buttons, false, false); - reveal_child = true; - this.owner_notify = actions.notify["owner"].connect(() => { -- if (actions.owner != this) { -- reveal_child = false; -- actions.disconnect (this.owner_notify); -- } -+ if (actions.owner != this) { -+ reveal_child = false; -+ actions.disconnect (this.owner_notify); -+ } - }); - } - } -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index 6458b7fb..f216238a 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -17,6 +17,11 @@ public class MainToolbar : Hdy.Leaflet { - // Search bar - public bool search_open { get; set; default = false; } - -+ private ulong owner_notify; -+ private Gtk.Widget? reply_forward_buttons; -+ private Gtk.Widget? archive_trash_delete_buttons; -+ private Components.ConversationActionBar conversation_viewer_action_bar; -+ - [GtkChild] - private Hdy.Leaflet conversations_leaflet; - -@@ -47,11 +52,14 @@ public class MainToolbar : Hdy.Leaflet { - - Gtk.SizeGroup conversation_group; - -- public MainToolbar(Application.Configuration config) { -+ public MainToolbar(Application.Configuration config, -+ Components.ConversationActionBar action_bar) { - if (config.desktop_environment != UNITY) { - this.bind_property("account", this.conversations_header, "title", BindingFlags.SYNC_CREATE); - this.bind_property("folder", this.conversations_header, "subtitle", BindingFlags.SYNC_CREATE); - } -+ this.conversation_viewer_action_bar = action_bar; -+ conversation_header.size_allocate.connect(on_size_allocate); - - // Assemble the main/mark menus - Gtk.Builder builder = new Gtk.Builder.from_resource("/org/gnome/Geary/main-toolbar-menus.ui"); -@@ -63,17 +71,6 @@ public class MainToolbar : Hdy.Leaflet { - BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); - } - -- public void add_conversation_actions(Components.ConversationActions actions) { -- if (actions.owner == this) -- return; -- -- actions.take_ownership(this); -- conversation_header.pack_start(actions.mark_copy_move_buttons); -- conversation_header.pack_start(actions.reply_forward_buttons); -- conversation_header.pack_end(actions.find_button); -- conversation_header.pack_end(actions.archive_trash_delete_buttons); -- } -- - public void set_conversation_header(Gtk.HeaderBar header) { - remove(conversation_header); - this.header_group.add_gtk_header_bar(header); -@@ -111,4 +108,46 @@ public class MainToolbar : Hdy.Leaflet { - conversations_group.add_swipeable(this.conversations_leaflet); - conversation_group.add_swipeable(this); - } -+ -+ private void on_size_allocate() { -+ if (reply_forward_buttons != null && archive_trash_delete_buttons != null) -+ if (conversation_viewer_action_bar.reveal_child && get_allocated_width() > 600) { -+ conversation_viewer_action_bar.reveal_child = false; -+ remove_action_parent(); -+ conversation_header.pack_start(reply_forward_buttons); -+ conversation_header.pack_end(archive_trash_delete_buttons); -+ } else if (!conversation_viewer_action_bar.reveal_child && get_allocated_width() < 600) { -+ remove_action_parent(); -+ conversation_viewer_action_bar.action_box.pack_start(reply_forward_buttons, false, false); -+ conversation_viewer_action_bar.action_box.pack_end(archive_trash_delete_buttons, false, false); -+ conversation_viewer_action_bar.reveal_child = true; -+ } -+ } -+ -+ private void remove_action_parent() { -+ if (reply_forward_buttons != null && reply_forward_buttons.parent != null) -+ reply_forward_buttons.parent.remove(reply_forward_buttons); -+ if (archive_trash_delete_buttons != null && archive_trash_delete_buttons.parent != null) -+ archive_trash_delete_buttons.parent.remove(archive_trash_delete_buttons); -+ } -+ -+ public void add_conversation_actions(Components.ConversationActions actions) { -+ if (actions.owner != this) { -+ actions.take_ownership(this); -+ conversation_header.pack_start(actions.mark_copy_move_buttons); -+ conversation_header.pack_end(actions.find_button); -+ -+ reply_forward_buttons = actions.reply_forward_buttons; -+ archive_trash_delete_buttons = actions.archive_trash_delete_buttons; -+ on_size_allocate(); -+ this.owner_notify = actions.notify["owner"].connect(() => { -+ if (actions.owner != this) { -+ conversation_viewer_action_bar.reveal_child = false; -+ reply_forward_buttons = null; -+ archive_trash_delete_buttons = null; -+ actions.disconnect (this.owner_notify); -+ } -+ }); -+ } -+ } - } -diff --git a/src/client/conversation-viewer/conversation-viewer.vala b/src/client/conversation-viewer/conversation-viewer.vala -index a5098764..74706f8c 100644 ---- a/src/client/conversation-viewer/conversation-viewer.vala -+++ b/src/client/conversation-viewer/conversation-viewer.vala -@@ -532,5 +532,4 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - } - } - } -- - } -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index c55e42ab..1b41310d 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -137,6 +137,24 @@ - False - - -+ -+ -+ True -+ False -+ vertical -+ -+ -+ True -+ -+ -+ end -+ -+ -+ -+ -+ conversation -+ -+ - - - True -diff --git a/ui/components-conversation-action-bar.ui b/ui/components-conversation-action-bar.ui -index ae49683f..6fc03f44 100644 ---- a/ui/components-conversation-action-bar.ui -+++ b/ui/components-conversation-action-bar.ui -@@ -11,11 +11,28 @@ - False - slide-up - -- -+ - True - False - True -- 6 -+ vertical -+ -+ -+ True -+ False -+ -+ -+ -+ -+ True -+ False -+ True -+ 6 -+ 6 -+ 6 -+ 6 -+ -+ - - - --- -2.29.2 - diff --git a/mail-client/geary/files/0003-Geary.Db.DatabaseConnection-Check-elapsed-time-for-e.patch b/mail-client/geary/files/0003-Geary.Db.DatabaseConnection-Check-elapsed-time-for-e.patch deleted file mode 100644 index 34f950b..0000000 --- a/mail-client/geary/files/0003-Geary.Db.DatabaseConnection-Check-elapsed-time-for-e.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 485868d570ef95283c541a1a180fca88fec7a9ef Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 8 Sep 2020 08:34:23 +1000 -Subject: [PATCH 003/124] Geary.Db.DatabaseConnection: Check elapsed time for - exec statements - -Re-work elapsed timer to be usable in other context objects, use it -for timing exec query execution. ---- - src/engine/db/db-context.vala | 13 +++++++++++++ - src/engine/db/db-database-connection.vala | 9 ++++++--- - src/engine/db/db-result.vala | 23 +++++------------------ - 3 files changed, 24 insertions(+), 21 deletions(-) - -diff --git a/src/engine/db/db-context.vala b/src/engine/db/db-context.vala -index a59f6c4c..6713f6c8 100644 ---- a/src/engine/db/db-context.vala -+++ b/src/engine/db/db-context.vala -@@ -61,6 +61,19 @@ public abstract class Geary.Db.Context : BaseObject, Logging.Source { - /** {@inheritDoc} */ - public abstract Logging.State to_logging_state(); - -+ -+ protected inline void check_elapsed(string message, -+ GLib.Timer timer) -+ throws DatabaseError { -+ var elapsed = timer.elapsed(); -+ var threshold = (get_connection().busy_timeout * 1000.0) / 2.0; -+ if (threshold > 0 && elapsed > threshold) { -+ warning("%s: elapsed time: %lfs (>50%)", message, elapsed); -+ } else if (elapsed > 1.0) { -+ debug("%s: elapsed time: %lfs (>1s)", message, elapsed); -+ } -+ } -+ - protected inline int throw_on_error(string? method, int result, string? raw = null) throws DatabaseError { - return Db.throw_on_error(this, method, result, raw); - } -diff --git a/src/engine/db/db-database-connection.vala b/src/engine/db/db-database-connection.vala -index dd311bea..d58911e4 100644 ---- a/src/engine/db/db-database-connection.vala -+++ b/src/engine/db/db-database-connection.vala -@@ -137,7 +137,9 @@ public class Geary.Db.DatabaseConnection : Context, Connection { - } - - check_cancelled("Connection.exec", cancellable); -- throw_on_error("Connection.exec", db.exec(sql), sql); -+ var timer = new GLib.Timer(); -+ throw_on_error("Connection.exec_file", this.db.exec(sql), sql); -+ check_elapsed("Query \"%s\"".printf(sql), timer); - } - - /** {@inheritDoc} */ -@@ -147,8 +149,9 @@ public class Geary.Db.DatabaseConnection : Context, Connection { - - string sql; - FileUtils.get_contents(file.get_path(), out sql); -- -- exec(sql, cancellable); -+ var timer = new GLib.Timer(); -+ throw_on_error("Connection.exec_file", this.db.exec(sql), sql); -+ check_elapsed(file.get_path(), timer); - } - - /** -diff --git a/src/engine/db/db-result.vala b/src/engine/db/db-result.vala -index 300d3afa..b5382179 100644 ---- a/src/engine/db/db-result.vala -+++ b/src/engine/db/db-result.vala -@@ -39,24 +39,11 @@ public class Geary.Db.Result : Geary.Db.Context { - - if (!finished) { - var timer = new GLib.Timer(); -- finished = throw_on_error("Result.next", statement.stmt.step(), statement.sql) != Sqlite.ROW; -- var elapsed = timer.elapsed(); -- var threshold = (get_connection().busy_timeout * 1000.0) / 2.0; -- if (threshold > 0 && elapsed > threshold) { -- warning( -- "Step for \"%s\" took elapsed time: %lfs (>50%)", -- statement.sql, -- elapsed -- ); -- } else if (elapsed > 1.0) { -- debug( -- "Step for \"%s\" took elapsed time: %lfs (>1s)", -- statement.sql, -- elapsed -- ); -- } -- -- log_result(finished ? "NO ROW" : "ROW"); -+ this.finished = throw_on_error( -+ "Result.next", statement.stmt.step(), statement.sql -+ ) != Sqlite.ROW; -+ check_elapsed("Result.next", timer); -+ log_result(this.finished ? "NO ROW" : "ROW"); - } - - return !finished; --- -2.29.2 - diff --git a/mail-client/geary/files/0003-accounts-editor-add-pane-Reduce-the-minimum-entry-wi.patch b/mail-client/geary/files/0003-accounts-editor-add-pane-Reduce-the-minimum-entry-wi.patch deleted file mode 100644 index 19da985..0000000 --- a/mail-client/geary/files/0003-accounts-editor-add-pane-Reduce-the-minimum-entry-wi.patch +++ /dev/null @@ -1,26 +0,0 @@ -From bab1759af038ecf08658b3664bf74428f47559e9 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Mon, 27 Apr 2020 10:43:07 +0200 -Subject: [PATCH 3/8] accounts-editor-add-pane: Reduce the minimum entry width - -This will help the pane fit in narrower widths. ---- - src/client/accounts/accounts-editor-add-pane.vala | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/client/accounts/accounts-editor-add-pane.vala b/src/client/accounts/accounts-editor-add-pane.vala -index a4a333cd..468e348f 100644 ---- a/src/client/accounts/accounts-editor-add-pane.vala -+++ b/src/client/accounts/accounts-editor-add-pane.vala -@@ -526,7 +526,7 @@ private abstract class Accounts.EntryRow : AddPaneRow { - - this.value.text = initial_value ?? ""; - this.value.placeholder_text = placeholder ?? ""; -- this.value.width_chars = 32; -+ this.value.width_chars = 16; - - this.undo = new Components.EntryUndo(this.value); - } --- -2.29.2 - diff --git a/mail-client/geary/files/0003-conversation-viewer-allow-one-email-per-line.patch b/mail-client/geary/files/0003-conversation-viewer-allow-one-email-per-line.patch deleted file mode 100644 index 9d5d831..0000000 --- a/mail-client/geary/files/0003-conversation-viewer-allow-one-email-per-line.patch +++ /dev/null @@ -1,64 +0,0 @@ -From ee3e56aa1f3a71457b43a79b233ba3200e4e78d2 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Mon, 12 Oct 2020 16:35:22 +0200 -Subject: [PATCH 3/6] conversation-viewer: allow one email per line - ---- - ui/conversation-message.ui | 6 ------ - 1 file changed, 6 deletions(-) - -diff --git a/ui/conversation-message.ui b/ui/conversation-message.ui -index 95560939..d68817b2 100644 ---- a/ui/conversation-message.ui -+++ b/ui/conversation-message.ui -@@ -157,7 +157,6 @@ - baseline - True - 2 -- 1 - 4 - none - -@@ -218,7 +217,6 @@ - start - True - 2 -- 2 - 4 - none - -@@ -263,7 +261,6 @@ - start - True - 2 -- 2 - 4 - none - -@@ -328,7 +325,6 @@ - start - True - 2 -- 2 - 4 - none - -@@ -373,7 +369,6 @@ - start - True - 2 -- 2 - 4 - none - -@@ -418,7 +413,6 @@ - start - True - 2 -- 2 - 4 - none - --- -2.29.2 - diff --git a/mail-client/geary/files/0004-Geary.Db.Statement-Minor-code-cleanup.patch b/mail-client/geary/files/0004-Geary.Db.Statement-Minor-code-cleanup.patch deleted file mode 100644 index 08312d3..0000000 --- a/mail-client/geary/files/0004-Geary.Db.Statement-Minor-code-cleanup.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 0fa0d0ea4d8db54166c131dee7b509d3984c2e2f Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 9 Sep 2020 18:30:22 +1000 -Subject: [PATCH 004/124] Geary.Db.Statement: Minor code cleanup - -Make `sql` a proper auto property. Remove expanded sql workaround. -Minor code style cleanup. ---- - src/engine/db/db-statement.vala | 17 ++++++----------- - 1 file changed, 6 insertions(+), 11 deletions(-) - -diff --git a/src/engine/db/db-statement.vala b/src/engine/db/db-statement.vala -index 088b882b..4d792b42 100644 ---- a/src/engine/db/db-statement.vala -+++ b/src/engine/db/db-statement.vala -@@ -9,15 +9,16 @@ private extern string? sqlite3_expanded_sql(Sqlite.Statement stmt); - - public class Geary.Db.Statement : Context { - -- public string sql { -- get { return this.stmt.sql(); } -- } -+ -+ public string sql { get; private set; } - - internal DatabaseConnection connection { get; private set; } - - internal Sqlite.Statement stmt; - - private Gee.HashMap? column_map = null; -+ private Gee.HashSet held_buffers = new Gee.HashSet(); -+ - - /** - * Fired when the Statement is executed the first time (after creation or after a reset). -@@ -34,11 +35,11 @@ public class Geary.Db.Statement : Context { - */ - public signal void bindings_cleared(); - -- private Gee.HashSet held_buffers = new Gee.HashSet(); - - internal Statement(DatabaseConnection connection, string sql) - throws DatabaseError { - this.connection = connection; -+ this.sql = sql; - throw_on_error( - "Statement.ctor", - connection.db.prepare_v2(sql, -1, out stmt, null), -@@ -48,13 +49,7 @@ public class Geary.Db.Statement : Context { - - /** Returns SQL for the statement with bound parameters expanded. */ - public string? get_expanded_sql() { -- // Replace all this with `Sqlite.Statement.expanded_sql` is -- // readily available. See: -- // https://gitlab.gnome.org/GNOME/vala/merge_requests/74 -- string* sqlite = sqlite3_expanded_sql(this.stmt); -- string? sql = sqlite; -- Sqlite.Memory.free((void*) sqlite); -- return sql; -+ return this.stmt.expanded_sql(); - } - - /** --- -2.29.2 - diff --git a/mail-client/geary/files/0004-accounts-editor-eit-pane-Ellipsize-the-account-row-l.patch b/mail-client/geary/files/0004-accounts-editor-eit-pane-Ellipsize-the-account-row-l.patch deleted file mode 100644 index 3e76480..0000000 --- a/mail-client/geary/files/0004-accounts-editor-eit-pane-Ellipsize-the-account-row-l.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 84c94463cd806ac5dbb1692ef3c04107b5a5f12f Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Mon, 27 Apr 2020 10:43:45 +0200 -Subject: [PATCH 4/8] accounts-editor-eit-pane: Ellipsize the account row label - -This will help the pane fit in narrower widths. ---- - src/client/accounts/accounts-editor-edit-pane.vala | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/client/accounts/accounts-editor-edit-pane.vala b/src/client/accounts/accounts-editor-edit-pane.vala -index 2722db6e..5b944333 100644 ---- a/src/client/accounts/accounts-editor-edit-pane.vala -+++ b/src/client/accounts/accounts-editor-edit-pane.vala -@@ -376,7 +376,9 @@ private class Accounts.MailboxRow : AccountRow { - - public MailboxRow(Geary.AccountInformation account, - Geary.RFC822.MailboxAddress mailbox) { -- base(account, "", new Gtk.Label("")); -+ var label = new Gtk.Label(""); -+ label.ellipsize = Pango.EllipsizeMode.END; -+ base(account, "", label); - this.mailbox = mailbox; - enable_drag(); - --- -2.29.2 - diff --git a/mail-client/geary/files/0004-compnents-info-bar-use-custom-infobar-so-that-the-bu.patch b/mail-client/geary/files/0004-compnents-info-bar-use-custom-infobar-so-that-the-bu.patch deleted file mode 100644 index c00bc39..0000000 --- a/mail-client/geary/files/0004-compnents-info-bar-use-custom-infobar-so-that-the-bu.patch +++ /dev/null @@ -1,558 +0,0 @@ -From 7d164ce964aa4118d019a741f9abf821f1897985 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Tue, 13 Oct 2020 15:46:39 +0200 -Subject: [PATCH 4/6] compnents-info-bar: use custom infobar so that the - buttons reflow - ---- - po/POTFILES.in | 1 + - .../application/application-main-window.vala | 2 +- - .../components/components-info-bar-stack.vala | 34 ++-- - .../components/components-info-bar.vala | 153 ++++++++++++++++-- - .../conversation-list-box.vala | 4 +- - .../conversation-message.vala | 4 +- - ui/components-info-bar.ui | 83 ++++++++++ - ui/geary.css | 4 + - ui/org.gnome.Geary.gresource.xml | 1 + - 9 files changed, 248 insertions(+), 38 deletions(-) - create mode 100644 ui/components-info-bar.ui - -diff --git a/po/POTFILES.in b/po/POTFILES.in -index cd8b339d..6ab344dc 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -460,6 +460,7 @@ ui/components-attachment-view.ui - ui/components-conversation-actions.ui - ui/components-conversation-action-bar.ui - ui/components-in-app-notification.ui -+ui/components-info-bar.ui - ui/components-inspector-error-view.ui - ui/components-inspector-log-view.ui - ui/components-inspector.ui -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 19f04492..27526e0e 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -889,7 +889,7 @@ public class Application.MainWindow : - } - - /** Displays an infobar in the window. */ -- public void show_info_bar(Gtk.InfoBar info_bar) { -+ public void show_info_bar(Components.InfoBar info_bar) { - if (!this.info_bars.has_current) { - this.info_bars.add(info_bar); - } -diff --git a/src/client/components/components-info-bar-stack.vala b/src/client/components/components-info-bar-stack.vala -index cbe63e05..83339210 100644 ---- a/src/client/components/components-info-bar-stack.vala -+++ b/src/client/components/components-info-bar-stack.vala -@@ -6,7 +6,7 @@ - */ - - /** -- * A stack-like widget for displaying Gtk InfoBar widgets. -+ * A stack-like widget for displaying Components.InfoBar widgets. - * - * The stack ensures only one info bar is shown at once, shows a frame - * around the info bar, and manages revealing and hiding itself and -@@ -40,7 +40,7 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - } - - -- private class SingletonQueue : Gee.AbstractQueue { -+ private class SingletonQueue : Gee.AbstractQueue { - - public override bool read_only { - get { return false; } -@@ -62,10 +62,10 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - get { return (this.element != null) ? 0 : 1; } - } - -- private Gtk.InfoBar? element = null; -+ private Components.InfoBar? element = null; - - -- public override bool add(Gtk.InfoBar to_add) { -+ public override bool add(Components.InfoBar to_add) { - var added = false; - if (this.element != to_add) { - this.element = to_add; -@@ -78,20 +78,20 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - this.element = null; - } - -- public override bool contains(Gtk.InfoBar other) { -+ public override bool contains(Components.InfoBar other) { - return (this.element == other); - } - -- public override Gee.Iterator iterator() { -+ public override Gee.Iterator iterator() { - // This sucks but it won't ever be used so oh well - return ( - this.element == null -- ? Gee.Collection.empty().iterator() -+ ? Gee.Collection.empty().iterator() - : Geary.Collection.single(this.element).iterator() - ); - } - -- public override bool remove(Gtk.InfoBar to_remove) { -+ public override bool remove(Components.InfoBar to_remove) { - var removed = false; - if (this.element == to_remove) { - this.element = null; -@@ -100,11 +100,11 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - return removed; - } - -- public override Gtk.InfoBar peek() { -+ public override Components.InfoBar peek() { - return this.element; - } - -- public override Gtk.InfoBar poll() { -+ public override Components.InfoBar poll() { - var element = this.element; - this.element = null; - return element; -@@ -126,7 +126,7 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - * @see algorithm - * @see StackType.PRIORITY_QUEUE - */ -- public static int priority_queue_comparator(Gtk.InfoBar a, Gtk.InfoBar b) { -+ public static int priority_queue_comparator(Components.InfoBar a, Components.InfoBar b) { - return ( - b.get_data(PRIORITY_QUEUE_KEY) - - a.get_data(PRIORITY_QUEUE_KEY) -@@ -150,11 +150,11 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - } - - /** Returns the currently displayed info bar, if any. */ -- public Gtk.InfoBar? current_info_bar { -- get { return get_child() as Gtk.InfoBar; } -+ public Components.InfoBar? current_info_bar { -+ get { return get_child() as Components.InfoBar; } - } - -- private Gee.Queue available; -+ private Gee.Queue available; - private int last_allocated_height = 0; - - -@@ -175,7 +175,7 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - * stack constructed, the info bar may or may not be revealed - * immediately. - */ -- public new void add(Gtk.InfoBar to_add) { -+ public new void add(Components.InfoBar to_add) { - if (this.available.offer(to_add)) { - update(); - } -@@ -188,7 +188,7 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - * replaced with the next info bar added. If the only info bar - * present is removed, the stack also hides itself. - */ -- public new void remove(Gtk.InfoBar to_remove) { -+ public new void remove(Components.InfoBar to_remove) { - if (this.available.remove(to_remove)) { - update(); - } -@@ -234,7 +234,7 @@ public class Components.InfoBarStack : Gtk.Frame, Geary.BaseInterface { - this.available = new SingletonQueue(); - break; - case PRIORITY_QUEUE: -- this.available = new Gee.PriorityQueue( -+ this.available = new Gee.PriorityQueue( - InfoBarStack.priority_queue_comparator - ); - break; -diff --git a/src/client/components/components-info-bar.vala b/src/client/components/components-info-bar.vala -index 05124c00..4ab6b56d 100644 ---- a/src/client/components/components-info-bar.vala -+++ b/src/client/components/components-info-bar.vala -@@ -8,9 +8,11 @@ - /** - * A standard info bar widget with status message and description. - */ --public class Components.InfoBar : Gtk.InfoBar { -+[GtkTemplate (ui = "/org/gnome/Geary/components-info-bar.ui")] -+public class Components.InfoBar : Gtk.Box { - - -+ public signal void response(int response_id); - /** - * A short, human-readable status message. - * -@@ -26,11 +28,38 @@ public class Components.InfoBar : Gtk.InfoBar { - */ - public Gtk.Label? description { get; private set; default = null; } - -+ public bool show_close_button { get; set; default = false;} -+ public bool revealed { get; set; } -+ private Gtk.MessageType _message_type; -+ public Gtk.MessageType message_type { -+ get { -+ return _message_type; -+ } -+ set { -+ _set_message_type(value); -+ } -+ } -+ - - private Plugin.InfoBar? plugin = null; - private string? plugin_action_group_name = null; - private Gtk.Button? plugin_primary_button = null; - -+ [GtkChild] -+ private Gtk.Revealer revealer; -+ -+ [GtkChild] -+ private Gtk.Box action_area; -+ -+ [GtkChild] -+ private Gtk.Box content_area; -+ -+ [GtkChild] -+ private Gtk.Button close_button; -+ -+ static construct { -+ set_css_name("infobar"); -+ } - - /** - * Constructs a new info bar. -@@ -43,6 +72,20 @@ public class Components.InfoBar : Gtk.InfoBar { - public InfoBar(string status, string? description = null) { - this.status = new Gtk.Label(status); - this.status.halign = START; -+ this.status.xalign = 0; -+ -+ _message_type = Gtk.MessageType.OTHER; -+ _set_message_type(Gtk.MessageType.INFO); -+ -+ this.bind_property("revealed", -+ this.revealer, -+ "reveal-child", -+ BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ -+ this.bind_property("show-close-button", -+ this.close_button, -+ "visible", -+ BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); - - var attrs = new Pango.AttrList(); - attrs.change(Pango.attr_weight_new(BOLD)); -@@ -57,11 +100,8 @@ public class Components.InfoBar : Gtk.InfoBar { - this.description = new Gtk.Label(description); - this.description.halign = START; - this.description.valign = START; -- -- // Set the description to be ellipsised and set and the -- // tool-tip to be the same, in case it is too long for the -- // info bar's width -- this.description.ellipsize = END; -+ this.description.xalign = 0; -+ this.description.wrap = true; - this.description.tooltip_text = description; - } - -@@ -85,15 +125,28 @@ public class Components.InfoBar : Gtk.InfoBar { - this.plugin_action_group_name = action_group_name; - this.show_close_button = plugin.show_close_button; - -+ _message_type = Gtk.MessageType.OTHER; -+ _set_message_type(Gtk.MessageType.INFO); -+ -+ this.bind_property("revealed", -+ this.revealer, -+ "reveal-child", -+ BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ -+ this.bind_property("show-close-button", -+ this.close_button, -+ "visible", -+ BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ - plugin.notify["status"].connect( - () => { this.status.label = plugin.status; } -- ); -+ ); - plugin.notify["description"].connect( - () => { this.description.label = plugin.description; } -- ); -+ ); - plugin.notify["primary-button"].connect( - () => { this.update_plugin_primary_button(); } -- ); -+ ); - - var secondaries = plugin.secondary_buttons.bidir_list_iterator(); - bool has_prev = secondaries.last(); -@@ -108,11 +161,12 @@ public class Components.InfoBar : Gtk.InfoBar { - show_all(); - } - -- /* {@inheritDoc} */ -- public override void response(int response) { -- if (response == Gtk.ResponseType.CLOSE && this.plugin != null) { -+ [GtkCallback] -+ public void on_close_button_clicked() { -+ if (this.plugin != null) { - this.plugin.close_activated(); - } -+ response(Gtk.ResponseType.CLOSE); - } - - /* {@inheritDoc} */ -@@ -120,10 +174,22 @@ public class Components.InfoBar : Gtk.InfoBar { - this.plugin = null; - } - -- // GTK 3.24.16 fixed the binding for this, but that and the VAPI -- // change has yet to trickle down to common distros like F31 -- public new Gtk.Box get_action_area() { -- return (Gtk.Box) base.get_action_area(); -+ public Gtk.Box get_action_area() { -+ return this.action_area; -+ } -+ -+ public Gtk.Box get_content_area() { -+ return this.content_area; -+ } -+ -+ public Gtk.Button add_button(string button_text, int response_id) { -+ var button = new Gtk.Button.with_mnemonic(button_text); -+ button.clicked.connect(() => { -+ response(response_id); -+ }); -+ get_action_area().add(button); -+ button.visible = true; -+ return button; - } - - private void update_plugin_primary_button() { -@@ -162,4 +228,59 @@ public class Components.InfoBar : Gtk.InfoBar { - return button; - } - -+ private void _set_message_type(Gtk.MessageType message_type) { -+ if (this._message_type != message_type) { -+ Gtk.StyleContext context = this.get_style_context(); -+ const string[] type_class = { -+ Gtk.STYLE_CLASS_INFO, -+ Gtk.STYLE_CLASS_WARNING, -+ Gtk.STYLE_CLASS_QUESTION, -+ Gtk.STYLE_CLASS_ERROR, -+ null -+ }; -+ -+ if (type_class[this._message_type] != null) -+ context.remove_class(type_class[this._message_type]); -+ -+ this._message_type = message_type; -+ -+ var atk_obj = this.get_accessible(); -+ if (atk_obj is Atk.Object) { -+ string name = null; -+ -+ atk_obj.set_role(Atk.Role.INFO_BAR); -+ -+ switch (message_type) { -+ case Gtk.MessageType.INFO: -+ name = _("Information"); -+ break; -+ -+ case Gtk.MessageType.QUESTION: -+ name = _("Question"); -+ break; -+ -+ case Gtk.MessageType.WARNING: -+ name = _("Warning"); -+ break; -+ -+ case Gtk.MessageType.ERROR: -+ name = _("Error"); -+ break; -+ -+ case Gtk.MessageType.OTHER: -+ break; -+ -+ default: -+ warning("Unknown GtkMessageType %u", message_type); -+ break; -+ } -+ -+ if (name != null) -+ atk_obj.set_name(name); -+ } -+ -+ if (type_class[this._message_type] != null) -+ context.add_class(type_class[this._message_type]); -+ } -+ } - } -diff --git a/src/client/conversation-viewer/conversation-list-box.vala b/src/client/conversation-viewer/conversation-list-box.vala -index 3eb8240b..7d0c94af 100644 ---- a/src/client/conversation-viewer/conversation-list-box.vala -+++ b/src/client/conversation-viewer/conversation-list-box.vala -@@ -936,7 +936,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - - /** Adds an info bar to the given email, if any. */ - public void add_email_info_bar(Geary.EmailIdentifier id, -- Gtk.InfoBar info_bar) { -+ Components.InfoBar info_bar) { - var row = this.email_rows.get(id); - if (row != null) { - row.view.primary_message.info_bars.add(info_bar); -@@ -945,7 +945,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - - /** Adds an info bar to the given email, if any. */ - public void remove_email_info_bar(Geary.EmailIdentifier id, -- Gtk.InfoBar info_bar) { -+ Components.InfoBar info_bar) { - var row = this.email_rows.get(id); - if (row != null) { - row.view.primary_message.info_bars.remove(info_bar); -diff --git a/src/client/conversation-viewer/conversation-message.vala b/src/client/conversation-viewer/conversation-message.vala -index 109c4a1c..868fea7e 100644 ---- a/src/client/conversation-viewer/conversation-message.vala -+++ b/src/client/conversation-viewer/conversation-message.vala -@@ -380,7 +380,7 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - [GtkChild] - private Gtk.ProgressBar body_progress; - -- private Gtk.InfoBar? remote_images_info_bar = null; -+ private Components.InfoBar? remote_images_info_bar = null; - - private Gtk.Widget? body_placeholder = null; - -@@ -1460,7 +1460,7 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - } - } - -- private void on_remote_images_response(Gtk.InfoBar info_bar, int response_id) { -+ private void on_remote_images_response(Components.InfoBar info_bar, int response_id) { - switch (response_id) { - case 1: - // Show images for the message -diff --git a/ui/components-info-bar.ui b/ui/components-info-bar.ui -new file mode 100644 -index 00000000..11dcfe37 ---- /dev/null -+++ b/ui/components-info-bar.ui -@@ -0,0 +1,83 @@ -+ -+ -+ -+ -+ -diff --git a/ui/geary.css b/ui/geary.css -index 2d1d48c3..e38d135a 100644 ---- a/ui/geary.css -+++ b/ui/geary.css -@@ -62,6 +62,10 @@ geary-conversation-viewer { - border-right-width: 0; - } - -+infobar flowboxchild { -+ padding: 0px; -+} -+ - /* FolderPopover */ - - row.geary-folder-popover-list-row { -diff --git a/ui/org.gnome.Geary.gresource.xml b/ui/org.gnome.Geary.gresource.xml -index 0b9e900f..fbd7899d 100644 ---- a/ui/org.gnome.Geary.gresource.xml -+++ b/ui/org.gnome.Geary.gresource.xml -@@ -16,6 +16,7 @@ - components-conversation-action-bar.ui - components-conversation-actions.ui - components-in-app-notification.ui -+ components-info-bar.ui - components-inspector.ui - components-inspector-error-view.ui - components-inspector-log-view.ui --- -2.29.2 - diff --git a/mail-client/geary/files/0005-Geary.Db.Context-Remove-separate-logging_parent-prop.patch b/mail-client/geary/files/0005-Geary.Db.Context-Remove-separate-logging_parent-prop.patch deleted file mode 100644 index ac668eb..0000000 --- a/mail-client/geary/files/0005-Geary.Db.Context-Remove-separate-logging_parent-prop.patch +++ /dev/null @@ -1,150 +0,0 @@ -From 940ca83195ba1f145a70b9dd0246f4d5aa2a069d Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 9 Sep 2020 18:33:44 +1000 -Subject: [PATCH 005/124] Geary.Db.Context: Remove separate `logging_parent` - property - -Since each context type already has access to the object that is its -context parent, don't bother with a stand-alone `logging_parent` -property, just have context types implement it and return the -appropriate object. ---- - src/engine/db/db-context.vala | 8 +------- - src/engine/db/db-database-connection.vala | 6 +++++- - src/engine/db/db-database.vala | 10 ++++++++-- - src/engine/db/db-result.vala | 6 ++++-- - src/engine/db/db-statement.vala | 5 +++++ - 5 files changed, 23 insertions(+), 12 deletions(-) - -diff --git a/src/engine/db/db-context.vala b/src/engine/db/db-context.vala -index 6713f6c8..2ba8b305 100644 ---- a/src/engine/db/db-context.vala -+++ b/src/engine/db/db-context.vala -@@ -33,8 +33,7 @@ public abstract class Geary.Db.Context : BaseObject, Logging.Source { - } - - /** {@inheritDoc} */ -- public Logging.Source? logging_parent { get { return _logging_parent; } } -- private weak Logging.Source? _logging_parent = null; -+ public abstract Logging.Source? logging_parent { get; } - - - internal virtual Database? get_database() { -@@ -53,11 +52,6 @@ public abstract class Geary.Db.Context : BaseObject, Logging.Source { - return null; - } - -- /** {@inheritDoc} */ -- public void set_logging_parent(Logging.Source parent) { -- this._logging_parent = parent; -- } -- - /** {@inheritDoc} */ - public abstract Logging.State to_logging_state(); - -diff --git a/src/engine/db/db-database-connection.vala b/src/engine/db/db-database-connection.vala -index d58911e4..54d36160 100644 ---- a/src/engine/db/db-database-connection.vala -+++ b/src/engine/db/db-database-connection.vala -@@ -66,6 +66,11 @@ public class Geary.Db.DatabaseConnection : Context, Connection { - public Database database { get { return this._database; } } - private weak Database _database; - -+ /** {@inheritDoc} */ -+ public override Logging.Source? logging_parent { -+ get { return this._database; } -+ } -+ - /** {@inheritDoc} */ - internal Sqlite.Database db { get { return this._db; } } - private Sqlite.Database _db; -@@ -119,7 +124,6 @@ public class Geary.Db.DatabaseConnection : Context, Connection { - /** {@inheritDoc} */ - public Statement prepare(string sql) throws DatabaseError { - var prepared = new Statement(this, sql); -- prepared.set_logging_parent(this); - return prepared; - } - -diff --git a/src/engine/db/db-database.vala b/src/engine/db/db-database.vala -index a807e7ba..df5bed21 100644 ---- a/src/engine/db/db-database.vala -+++ b/src/engine/db/db-database.vala -@@ -57,6 +57,10 @@ public class Geary.Db.Database : Context { - } - } - -+ /** {@inheritDoc} */ -+ public override Logging.Source? logging_parent { get { return _logging_parent; } } -+ private weak Logging.Source? _logging_parent = null; -+ - private DatabaseConnection? primary = null; - private int outstanding_async_jobs = 0; - private ThreadPool? thread_pool = null; -@@ -143,7 +147,6 @@ public class Geary.Db.Database : Context { - var cx = new DatabaseConnection( - this, Sqlite.OPEN_READWRITE, cancellable - ); -- cx.set_logging_parent(this); - - try { - // drop existing test table (in case created in prior failed open) -@@ -233,7 +236,6 @@ public class Geary.Db.Database : Context { - DatabaseConnection cx = new DatabaseConnection( - this, sqlite_flags, cancellable - ); -- cx.set_logging_parent(this); - prepare_connection(cx); - return cx; - } -@@ -357,6 +359,10 @@ public class Geary.Db.Database : Context { - return yield job.wait_for_completion_async(); - } - -+ /** Sets the logging parent context object for this database. */ -+ public void set_logging_parent(Logging.Source parent) { -+ this._logging_parent = parent; -+ } - - /** {@inheritDoc} */ - public override Logging.State to_logging_state() { -diff --git a/src/engine/db/db-result.vala b/src/engine/db/db-result.vala -index b5382179..8c40c475 100644 ---- a/src/engine/db/db-result.vala -+++ b/src/engine/db/db-result.vala -@@ -10,12 +10,14 @@ public class Geary.Db.Result : Geary.Db.Context { - - public Statement statement { get; private set; } - -+ /** {@inheritDoc} */ -+ public override Logging.Source? logging_parent { -+ get { return this.statement; } -+ } - - // This results in an automatic first next(). - internal Result(Statement statement, Cancellable? cancellable) throws Error { - this.statement = statement; -- set_logging_parent(statement); -- - statement.was_reset.connect(on_query_finished); - statement.bindings_cleared.connect(on_query_finished); - -diff --git a/src/engine/db/db-statement.vala b/src/engine/db/db-statement.vala -index 4d792b42..072692ff 100644 ---- a/src/engine/db/db-statement.vala -+++ b/src/engine/db/db-statement.vala -@@ -12,6 +12,11 @@ public class Geary.Db.Statement : Context { - - public string sql { get; private set; } - -+ /** {@inheritDoc} */ -+ public override Logging.Source? logging_parent { -+ get { return this.connection; } -+ } -+ - internal DatabaseConnection connection { get; private set; } - - internal Sqlite.Statement stmt; --- -2.29.2 - diff --git a/mail-client/geary/files/0005-accounts-editor-make-window-usable-on-phones.patch b/mail-client/geary/files/0005-accounts-editor-make-window-usable-on-phones.patch deleted file mode 100644 index 767ae21..0000000 --- a/mail-client/geary/files/0005-accounts-editor-make-window-usable-on-phones.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 7c9d1258c6a952c7b7f79f34feb3225dea3fcc15 Mon Sep 17 00:00:00 2001 -From: Arnaud Ferraris -Date: Wed, 25 Mar 2020 14:40:11 +0100 -Subject: [PATCH 5/8] accounts-editor: make window usable on phones - ---- - ui/accounts_editor.ui | 2 +- - ui/accounts_editor_list_pane.ui | 1 + - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/ui/accounts_editor.ui b/ui/accounts_editor.ui -index 4e23cdd5..04581e8d 100644 ---- a/ui/accounts_editor.ui -+++ b/ui/accounts_editor.ui -@@ -5,7 +5,7 @@ - -- -- True -- False -- Remove account -- Account name -- True -- -- -- True -- False -- -- -- True -- True -- True -- -- -- -- True -- False -- True -- go-previous-symbolic -- -- -- -- -- 0 -- 0 -- -- -- -- -- -- -diff --git a/ui/geary.css b/ui/geary.css -index ca3cf640..3877038f 100644 ---- a/ui/geary.css -+++ b/ui/geary.css -@@ -334,6 +334,14 @@ popover.geary-editor > grid > button.geary-setting-remove { - margin-top: 12px; - } - -+dialog.geary-remove-confirm .dialog-vbox { -+ margin: 12px; -+} -+ -+dialog.geary-remove-confirm .dialog-action-box { -+ margin: 6px; -+} -+ - /* FolderList.Tree */ - - treeview.sidebar:drop(active).after, -diff --git a/ui/org.gnome.Geary.gresource.xml b/ui/org.gnome.Geary.gresource.xml -index 0b9e900f..efdc87d6 100644 ---- a/ui/org.gnome.Geary.gresource.xml -+++ b/ui/org.gnome.Geary.gresource.xml -@@ -5,7 +5,6 @@ - accounts_editor_add_pane.ui - accounts_editor_edit_pane.ui - accounts_editor_list_pane.ui -- accounts_editor_remove_pane.ui - accounts_editor_servers_pane.ui - application-main-window.ui - certificate_warning_dialog.glade --- -2.29.2 - diff --git a/mail-client/geary/files/0008-Geary.ImapDb.Account-Slice-up-search-table-populatio.patch b/mail-client/geary/files/0008-Geary.ImapDb.Account-Slice-up-search-table-populatio.patch deleted file mode 100644 index 8431dce..0000000 --- a/mail-client/geary/files/0008-Geary.ImapDb.Account-Slice-up-search-table-populatio.patch +++ /dev/null @@ -1,262 +0,0 @@ -From 915a38faca33caf04cab2398a52d743dea554359 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 11 Sep 2020 00:00:02 +1000 -Subject: [PATCH 008/124] Geary.ImapDb.Account: Slice up search table - population work better - -Although populating the search table had been broken up into batches -of 50 email, it was still search for and loading every single message -id in both the MessageTable and MessageSearchTable, doing a manual -join, and then updating the batch, for *each* batch, and in a RW -transaction. - -Break this up so that the ids are loaded and joined only once, the -queries happens in a RO transaction, the manual join happens in a side -thread, leaving each RW transaction only having to load the messages -and update the search index for up to 50 messages. ---- - src/engine/imap-db/imap-db-account.vala | 205 ++++++++++++++---------- - 1 file changed, 120 insertions(+), 85 deletions(-) - -diff --git a/src/engine/imap-db/imap-db-account.vala b/src/engine/imap-db/imap-db-account.vala -index 99244dc2..54522b90 100644 ---- a/src/engine/imap-db/imap-db-account.vala -+++ b/src/engine/imap-db/imap-db-account.vala -@@ -955,8 +955,78 @@ private class Geary.ImapDB.Account : BaseObject { - - public async void populate_search_table(Cancellable? cancellable) { - debug("%s: Populating search table", account_information.id); -+ // Since all queries involved can be quite extensive and this -+ // is not a time-critical operation, split them up -+ -+ var search_ids = new Gee.HashSet( -+ Collection.int64_hash_func, -+ Collection.int64_equal_func -+ ); -+ var message_ids = new Gee.HashSet( -+ Collection.int64_hash_func, -+ Collection.int64_equal_func -+ ); -+ var unindexed_message_ids = new Gee.HashSet( -+ Collection.int64_hash_func, -+ Collection.int64_equal_func -+ ); -+ - try { -- while (!yield populate_search_table_batch_async(50, cancellable)) { -+ yield this.db.exec_transaction_async( -+ RO, -+ (cx, cancellable) => { -+ // Embedding a SELECT within a SELECT is painfully slow -+ // with SQLite, and a LEFT OUTER JOIN will still take in -+ // the order of seconds, so manually perform the operation -+ -+ var result = cx.prepare( -+ "SELECT docid FROM MessageSearchTable" -+ ).exec(cancellable); -+ while (!result.finished) { -+ search_ids.add(result.rowid_at(0)); -+ result.next(cancellable); -+ } -+ -+ var stmt = cx.prepare( -+ "SELECT id FROM MessageTable WHERE (fields & ?) = ?" -+ ); -+ stmt.bind_uint(0, Geary.ImapDB.Folder.REQUIRED_FTS_FIELDS); -+ stmt.bind_uint(1, Geary.ImapDB.Folder.REQUIRED_FTS_FIELDS); -+ result = stmt.exec(cancellable); -+ while (!result.finished) { -+ message_ids.add(result.rowid_at(0)); -+ result.next(cancellable); -+ } -+ -+ return DONE; -+ }, -+ cancellable -+ ); -+ -+ // Run this in a separate thread since it could be quite a -+ // substantial process for large accounts -+ yield Nonblocking.Concurrent.global.schedule_async( -+ () => { -+ foreach (int64 message_id in message_ids) { -+ if (!search_ids.contains(message_id)) { -+ unindexed_message_ids.add(message_id); -+ } -+ } -+ }, -+ cancellable -+ ); -+ -+ debug("%s: Found %d missing messages to populate", -+ this.account_information.id, -+ unindexed_message_ids.size -+ ); -+ -+ // Do the actual updating in batches since these require -+ // RW transactions -+ while (!unindexed_message_ids.is_empty) { -+ yield populate_search_table_batch_async( -+ 50, unindexed_message_ids, cancellable -+ ); - // With multiple accounts, meaning multiple background threads - // doing such CPU- and disk-heavy work, this process can cause - // the main thread to slow to a crawl. This delay means the -@@ -965,105 +1035,70 @@ private class Geary.ImapDB.Account : BaseObject { - yield Geary.Scheduler.sleep_ms_async(50); - } - } catch (Error e) { -- debug("Error populating %s search table: %s", account_information.id, e.message); -+ debug("%s: Error populating search table: %s", account_information.id, e.message); - } - - debug("%s: Done populating search table", account_information.id); - } - -- private static Gee.HashSet do_build_rowid_set(Db.Result result, Cancellable? cancellable) -- throws Error { -- Gee.HashSet rowid_set = new Gee.HashSet(Collection.int64_hash_func, -- Collection.int64_equal_func); -- while (!result.finished) { -- rowid_set.add(result.rowid_at(0)); -- result.next(cancellable); -- } -- -- return rowid_set; -- } -- -- private async bool populate_search_table_batch_async(int limit, Cancellable? cancellable) -- throws Error { -+ private async void populate_search_table_batch_async( -+ int limit, -+ Gee.HashSet unindexed_message_ids, -+ GLib.Cancellable? cancellable -+ ) throws GLib.Error { - check_open(); -- debug("%s: Searching for up to %d missing indexed messages...", account_information.id, -- limit); -- -- int count = 0, total_unindexed = 0; -- yield db.exec_transaction_async(Db.TransactionType.RW, (cx, cancellable) => { -- // Embedding a SELECT within a SELECT is painfully slow -- // with SQLite, and a LEFT OUTER JOIN will still take in -- // the order of seconds, so manually perform the operation - -- Db.Statement stmt = cx.prepare(""" -- SELECT docid FROM MessageSearchTable -- """); -- Gee.HashSet search_ids = do_build_rowid_set(stmt.exec(cancellable), cancellable); -- -- stmt = cx.prepare(""" -- SELECT id FROM MessageTable WHERE (fields & ?) = ? -- """); -- stmt.bind_uint(0, Geary.ImapDB.Folder.REQUIRED_FTS_FIELDS); -- stmt.bind_uint(1, Geary.ImapDB.Folder.REQUIRED_FTS_FIELDS); -- Gee.HashSet message_ids = do_build_rowid_set(stmt.exec(cancellable), cancellable); -- -- // This is hard to calculate correctly without doing a -- // join (which we should above, but is currently too -- // slow), and if we do get it wrong the progress monitor -- // will crash and burn, so just something too big to fail -- // for now. See Bug 776383. -- total_unindexed = message_ids.size; -- -- // chaff out any MessageTable entries not present in the MessageSearchTable ... since -- // we're given a limit, stuff messages req'ing search into separate set and stop when limit -- // reached -- Gee.HashSet unindexed_message_ids = new Gee.HashSet(Collection.int64_hash_func, -- Collection.int64_equal_func); -- foreach (int64 message_id in message_ids) { -- if (search_ids.contains(message_id)) -- continue; -- -- unindexed_message_ids.add(message_id); -- if (unindexed_message_ids.size >= limit) -- break; -- } -- -- // For all remaining MessageTable rowid's, generate search table entry -- foreach (int64 message_id in unindexed_message_ids) { -- try { -- Geary.Email.Field search_fields = Geary.Email.REQUIRED_FOR_MESSAGE | -- Geary.Email.Field.ORIGINATORS | Geary.Email.Field.RECEIVERS | -- Geary.Email.Field.SUBJECT; -+ uint count = 0; -+ var iter = unindexed_message_ids.iterator(); -+ yield this.db.exec_transaction_async( -+ RW, -+ (cx, cancellable) => { -+ while (iter.has_next() && count < limit) { -+ iter.next(); -+ int64 message_id = iter.get(); -+ try { -+ Email.Field search_fields = ( -+ Email.REQUIRED_FOR_MESSAGE | -+ Email.Field.ORIGINATORS | -+ Email.Field.RECEIVERS | -+ Email.Field.SUBJECT -+ ); - -- Geary.Email.Field db_fields; -- MessageRow row = Geary.ImapDB.Folder.do_fetch_message_row( -- cx, message_id, search_fields, out db_fields, cancellable); -- Geary.Email email = row.to_email(new Geary.ImapDB.EmailIdentifier(message_id, null)); -- Attachment.add_attachments( -- cx, this.db.attachments_path, email, message_id, cancellable -- ); -+ Email.Field db_fields; -+ MessageRow row = Geary.ImapDB.Folder.do_fetch_message_row( -+ cx, message_id, search_fields, out db_fields, cancellable -+ ); -+ Email email = row.to_email( -+ new Geary.ImapDB.EmailIdentifier(message_id, null) -+ ); -+ Attachment.add_attachments( -+ cx, this.db.attachments_path, email, message_id, cancellable -+ ); -+ Geary.ImapDB.Folder.do_add_email_to_search_table( -+ cx, message_id, email, cancellable -+ ); -+ } catch (GLib.Error e) { -+ // This is a somewhat serious issue since we rely on -+ // there always being a row in the search table for -+ // every message. -+ warning( -+ "Error populating message %s for indexing: %s", -+ message_id.to_string(), -+ e.message -+ ); -+ } - -- Geary.ImapDB.Folder.do_add_email_to_search_table(cx, message_id, email, cancellable); -- } catch (Error e) { -- // This is a somewhat serious issue since we rely on -- // there always being a row in the search table for -- // every message. -- warning("Error adding message %s to the search table: %s", message_id.to_string(), -- e.message); -+ iter.remove(); -+ ++count; - } - -- ++count; -- } -- -- return Db.TransactionOutcome.DONE; -+ return COMMIT; - }, cancellable); - - if (count > 0) { -- debug("%s: Found %d/%d missing indexed messages, %d remaining...", -- account_information.id, count, limit, total_unindexed); -+ debug("%s: Populated %u missing indexed messages...", -+ account_information.id, count); - } -- -- return (count < limit); - } - - // --- -2.29.2 - diff --git a/mail-client/geary/files/0008-account-editor-don-t-show-close-button-for-edit-serv.patch b/mail-client/geary/files/0008-account-editor-don-t-show-close-button-for-edit-serv.patch deleted file mode 100644 index 75e6a12..0000000 --- a/mail-client/geary/files/0008-account-editor-don-t-show-close-button-for-edit-serv.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 17afbca1727cc7780358239c7cafc8de1742bb0c Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Tue, 20 Oct 2020 12:20:45 +0200 -Subject: [PATCH 8/8] account-editor: don't show close button for edit/servers - pane - -This makes it consistent with the other panes. ---- - ui/accounts_editor_edit_pane.ui | 2 +- - ui/accounts_editor_servers_pane.ui | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/ui/accounts_editor_edit_pane.ui b/ui/accounts_editor_edit_pane.ui -index 33b4a9e8..ce9bcb9a 100644 ---- a/ui/accounts_editor_edit_pane.ui -+++ b/ui/accounts_editor_edit_pane.ui -@@ -8,7 +8,7 @@ - Edit Account - Account Name - False -- True -+ False - - - True -diff --git a/ui/accounts_editor_servers_pane.ui b/ui/accounts_editor_servers_pane.ui -index a01eba5b..77ba674e 100644 ---- a/ui/accounts_editor_servers_pane.ui -+++ b/ui/accounts_editor_servers_pane.ui -@@ -7,7 +7,7 @@ - False - Server Settings - Account Name -- True -+ False - - - True --- -2.29.2 - diff --git a/mail-client/geary/files/0009-Geary.ImapDB.Folder-Drop-create-merge-batch-size-dow.patch b/mail-client/geary/files/0009-Geary.ImapDB.Folder-Drop-create-merge-batch-size-dow.patch deleted file mode 100644 index 4fb6f10..0000000 --- a/mail-client/geary/files/0009-Geary.ImapDB.Folder-Drop-create-merge-batch-size-dow.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 3d8b86dd4e46939dc1a839873a2d049d650d0491 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 12 Sep 2020 12:02:49 +1000 -Subject: [PATCH 009/124] Geary.ImapDB.Folder: Drop create/merge batch size - down - -We've had reports on Matrix that existing batch transactions in -`create_or_merge_email_async` are taking up to 30s to run, which is -getting uncomfortably close to the 60s timeout. - -Drop the batch size down from 25 to 10 to reduce the chance that this -will eventually fail with a "database is locked" error. - -See #921 for context. ---- - src/engine/imap-db/imap-db-folder.vala | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/engine/imap-db/imap-db-folder.vala b/src/engine/imap-db/imap-db-folder.vala -index 4b015cd1..2c2d4015 100644 ---- a/src/engine/imap-db/imap-db-folder.vala -+++ b/src/engine/imap-db/imap-db-folder.vala -@@ -40,7 +40,7 @@ private class Geary.ImapDB.Folder : BaseObject, Geary.ReferenceSemantics { - private const int LIST_EMAIL_METADATA_COUNT = 100; - private const int LIST_EMAIL_FIELDS_CHUNK_COUNT = 500; - private const int REMOVE_COMPLETE_LOCATIONS_CHUNK_COUNT = 500; -- private const int CREATE_MERGE_EMAIL_CHUNK_COUNT = 25; -+ private const int CREATE_MERGE_EMAIL_CHUNK_COUNT = 10; - private const int OLD_MSG_DETACH_BATCH_SIZE = 1000; - - // When old messages beyond the period set in the account preferences are removed this number --- -2.29.2 - diff --git a/mail-client/geary/files/0010-Update-Friulian-translation.patch b/mail-client/geary/files/0010-Update-Friulian-translation.patch deleted file mode 100644 index 157dae3..0000000 --- a/mail-client/geary/files/0010-Update-Friulian-translation.patch +++ /dev/null @@ -1,405 +0,0 @@ -From 56b77cf0d7595c1ccd0846d410a16cb5d5c540b8 Mon Sep 17 00:00:00 2001 -From: Fabio Tomat -Date: Mon, 14 Sep 2020 19:32:40 +0000 -Subject: [PATCH 010/124] Update Friulian translation - ---- - po/fur.po | 103 +++++++++++++++++++++++++++++------------------------- - 1 file changed, 55 insertions(+), 48 deletions(-) - -diff --git a/po/fur.po b/po/fur.po -index f680a065..fd5e3639 100644 ---- a/po/fur.po -+++ b/po/fur.po -@@ -7,8 +7,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-29 01:59+0000\n" --"PO-Revision-Date: 2020-09-08 16:21+0200\n" -+"POT-Creation-Date: 2020-09-13 04:23+0000\n" -+"PO-Revision-Date: 2020-09-14 21:31+0200\n" - "Last-Translator: Fabio Tomat \n" - "Language-Team: Friulian \n" - "Language: fur\n" -@@ -232,6 +232,8 @@ msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." - msgstr "" -+"Al abilite lis scurtis pes azions e-mail che no àn bisugne de pression di " -+" par emulâ chês dopradis di Gmail." - - #: desktop/org.gnome.Geary.gschema.xml:82 - msgid "Languages that shall be used in the spell checker" -@@ -242,16 +244,23 @@ msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." - msgstr "" -+"Une liste di localizazions POSIX, cuntune liste vueide si disabilite il " -+"control ortografic e cuntune liste nule si dopre lis lenghis predefinidis " -+"dal scritori." - - #: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Languages that are displayed in the spell checker popover" - msgstr "" -+"Lis lenghis che a vegnin mostradis intal ricuadri a comparse dal control " -+"ortografic" - - #: desktop/org.gnome.Geary.gschema.xml:91 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." - msgstr "" -+"Liste di lenghis che a vegnin simpri mostradis intal ricuadri a comparse dal " -+"control ortografic." - - #: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Notify of new mail at startup" -@@ -285,6 +294,7 @@ msgstr "" - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" -+"I valôrs ametûts a son “exact”, “conservative”, “aggressive”, e “horizon”." - - #: desktop/org.gnome.Geary.gschema.xml:120 - msgid "Zoom of conversation viewer" -@@ -304,13 +314,15 @@ msgstr "La ultime dimension regjistrade dal barcon dal redatôr distacât." - - #: desktop/org.gnome.Geary.gschema.xml:132 - msgid "Undo sending email delay" --msgstr "" -+msgstr "Anule ritart di spedizion e-mail" - - #: desktop/org.gnome.Geary.gschema.xml:133 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." - msgstr "" -+"Il numar di seconts di spietâ prime di inviâ une e-mail. Met a zero o mancul " -+"par disabilitâ." - - #: desktop/org.gnome.Geary.gschema.xml:139 - msgid "Brief notification display time" -@@ -320,7 +332,7 @@ msgstr "" - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." --msgstr "" -+msgstr "La lungjece temporâl in seconts che si à di mostrâ lis notifichis." - - #: desktop/org.gnome.Geary.gschema.xml:146 - msgid "List of optional plugins" -@@ -332,12 +344,13 @@ msgstr "I plugin listâts achì a vignaran cjariâts al inviament." - - #: desktop/org.gnome.Geary.gschema.xml:152 - msgid "Whether we migrated the old settings" --msgstr "" -+msgstr "Indiche se o ven migrât lis impostazions vecjis" - - #: desktop/org.gnome.Geary.gschema.xml:153 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -+"Fals par controlâ il vecjo scheme “org.yorba.geary” e copiâ i siei valôrs." - - #. Translators: In-app notification label, when - #. the app had a problem pinning an otherwise -@@ -772,11 +785,11 @@ msgstr "Salve pueste inviade sul servidôr" - #: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" --msgstr "" -+msgstr "%s doprant OAuth2" - - #: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" --msgstr "" -+msgstr "Dopre acès dal servidôr di ricezion" - - #. Translators: File name used in save chooser when saving - #. attachments that do not otherwise have a name. -@@ -822,12 +835,12 @@ msgstr "Visite il sît web di Geary" - #. / Command line option - #: src/client/application/application-client.vala:97 - msgid "Print debug logging" --msgstr "" -+msgstr "Stampe i regjistris di debug" - - #. / Command line option - #: src/client/application/application-client.vala:100 - msgid "Start with the main window hidden (deprecated)" --msgstr "" -+msgstr "Partìs cul barcon principâl platât (deplorât)" - - #. / Command line option - #: src/client/application/application-client.vala:103 -@@ -960,13 +973,13 @@ msgstr "Fabio Tomat , 2020" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1047 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "La opzion `--hidden` e je deplorade e un doman e vignarà gjavade." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1080 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Argoment di program no ricognossût: “%s”" -@@ -1322,7 +1335,7 @@ msgstr "Salve come" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Anule" - -@@ -2208,10 +2221,8 @@ msgstr "Compile e invie modei di e-mail doprant un sfuei di calcul" - #. Translators: Info bar label for starting sending a mail - #. merge - #: src/client/plugin/mail-merge/mail-merge.vala:118 --#, fuzzy --#| msgid "StartTLS" - msgid "Start" --msgstr "StartTLS" -+msgstr "Scomence" - - #. Translators: Info bar label for pausing sending a mail - #. merge -@@ -2379,21 +2390,21 @@ msgstr "%A" - #. / http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format - #: src/client/util/util-date.vala:218 - msgid "%a, %b %-e, %Y at %l:%M %P" --msgstr "" -+msgstr "%a, %-e di %b dal %Y aes %l:%M %P" - - #. / 24 hours format for the datetime that a message being - #. / replied to was received See - #. / http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format - #: src/client/util/util-date.vala:224 - msgid "%a, %b %-e, %Y at %H:%M" --msgstr "" -+msgstr "%a, %-e di %b dal %Y aes %H:%M" - - #. / Format for the datetime that a message being replied to - #. / was received See - #. / http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format - #: src/client/util/util-date.vala:230 - msgid "%a, %b %-e, %Y at %X" --msgstr "" -+msgstr "%a, %-e di %b dal %Y aes %X" - - #. Translators: Label used when an email has a missing or - #. an empty subject -@@ -2426,7 +2437,7 @@ msgstr[1] "%s e altris %d" - #: src/client/util/util-email.vala:193 - #, c-format - msgid "On %1$s, %2$s wrote:" --msgstr "" -+msgstr "Ai %1$s, %2$s al/e à scrit:" - - #. / The quoted header for a message being replied to (in case the date is not known). - #. / %s will be replaced by the original sender. -@@ -2721,7 +2732,6 @@ msgstr "" - #. put the most common localized name to the front for the - #. default. English names do not need to be included. - #: src/engine/imap-engine/imap-engine-generic-account.vala:1030 --#, fuzzy - msgid "Trash | Rubbish | Rubbish Bin" - msgstr "Scovacere | Refudum | Bidon" - -@@ -2811,7 +2821,7 @@ msgstr "Account" - - #: ui/accounts_editor_list_pane.ui:62 - msgid "To get started, select an email provider below." --msgstr "" -+msgstr "Par scomençâ, selezione un furnidôr di e-mail chi sot." - - #: ui/accounts_editor_list_pane.ui:75 - msgid "Welcome to Geary" -@@ -2855,27 +2865,27 @@ msgstr "_No sta fidâti di chest servidôr" - - #: ui/composer-editor.ui:100 - msgid "Bold text" --msgstr "" -+msgstr "Test neret" - - #: ui/composer-editor.ui:124 - msgid "Italic text" --msgstr "" -+msgstr "Test corsîf" - - #: ui/composer-editor.ui:148 - msgid "Underline text" --msgstr "" -+msgstr "Test sotlineât" - - #: ui/composer-editor.ui:172 - msgid "Strikethrough text" --msgstr "" -+msgstr "Test stricât" - - #: ui/composer-editor.ui:205 - msgid "Insert bulleted list" --msgstr "" -+msgstr "Inserìs liste pontade" - - #: ui/composer-editor.ui:229 - msgid "Insert numbered list" --msgstr "" -+msgstr "Inserìs liste numerade" - - #: ui/composer-editor.ui:262 - msgid "Indent or quote text" -@@ -2887,7 +2897,7 @@ msgstr "" - - #: ui/composer-editor.ui:315 - msgid "Remove text formatting" --msgstr "" -+msgstr "Gjave formatazion dal test" - - #: ui/composer-editor.ui:334 - msgid "Change font type" -@@ -2915,7 +2925,7 @@ msgstr "Cambie dimension dal caratar" - - #: ui/composer-editor.ui:447 - msgid "Insert or update text link" --msgstr "" -+msgstr "Inserìs o inzorne il colegament dal test" - - #: ui/composer-editor.ui:471 - msgid "Insert an image" -@@ -3034,7 +3044,7 @@ msgstr "Salve e siere" - #. Note that this button and the Update button will never be shown at the same time to the user. - #: ui/composer-link-popover.ui:42 - msgid "Insert the new link with this URL" --msgstr "" -+msgstr "Inserìs il gnûf colegament cun chest URL" - - #: ui/composer-link-popover.ui:43 - msgid "Add" -@@ -3047,7 +3057,7 @@ msgstr "URL colegament" - #. Note that this button and the Insert button will never be shown at the same time to the user. - #: ui/composer-link-popover.ui:61 - msgid "Update this link’s URL" --msgstr "" -+msgstr "Inzorne chest URL dal link" - - #: ui/composer-link-popover.ui:62 - msgid "Update" -@@ -3127,7 +3137,7 @@ msgstr "Detais:" - #. Tooltip for problem report button - #: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 - msgid "Search for matching log entries" --msgstr "" -+msgstr "Cîr vôs di regjistri corispondentis" - - #. Tooltip for inspector button - #: ui/components-inspector.ui:35 -@@ -3143,7 +3153,7 @@ msgstr "" - #. Tooltip for problem report button - #: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" --msgstr "" -+msgstr "Salve vôs dai regjistris e detais" - - #. Tooltip for inspector button - #. Tooltip for problem report button -@@ -3182,10 +3192,8 @@ msgstr "Cjarie simpri lis imagjins rimotis" - - #. Title label on contact popover - #: ui/conversation-contact-popover.ui:264 --#, fuzzy --#| msgid "Email address" - msgid "Deceptive email address" --msgstr "Direzion e-mail" -+msgstr "Direzion e-mail ingjanose" - - #. Contact popover label - #: ui/conversation-contact-popover.ui:294 -@@ -3245,7 +3253,6 @@ msgstr "Sposte messaç te _Scovacere" - - #. Translators: Menu item to delete a single, specific message - #: ui/conversation-email-menus.ui:57 --#| msgid "Autoselect next message" - msgid "_Delete message…" - msgstr "_Elimine messaç…" - -@@ -3256,23 +3263,23 @@ msgstr "_Viôt sorzint" - - #: ui/conversation-message-link-popover.ui:54 - msgid "But actually goes to:" --msgstr "" -+msgstr "Ma invezit al va su:" - - #: ui/conversation-message-link-popover.ui:84 - msgid "The link appears to go to:" --msgstr "" -+msgstr "Al semee che il colegament al ledi su:" - - #: ui/conversation-message-link-popover.ui:96 - msgid "Deceptive link found" --msgstr "" -+msgstr "Colegament ingjanôs cjatât" - - #: ui/conversation-message-link-popover.ui:111 - msgid "The email sender may be leading you to the wrong web site." --msgstr "" -+msgstr "Il mitent de e-mail al podarès puartâti su sîts web sbaliâts." - - #: ui/conversation-message-link-popover.ui:124 - msgid "If unsure, contact the sender and ask before continuing." --msgstr "" -+msgstr "Se no si è sigûrs, contatâ il mitent e domandâ prime di continuâ." - - #: ui/conversation-message-menus.ui:7 - msgid "_Open Link" -@@ -3611,27 +3618,27 @@ msgstr "Modifiche cun test formatât" - #: ui/gtk/help-overlay.ui:468 - msgctxt "shortcut window" - msgid "Paste without formatting" --msgstr "" -+msgstr "Tache cence formatazion" - - #: ui/gtk/help-overlay.ui:475 - msgctxt "shortcut window" - msgid "Bold text" --msgstr "" -+msgstr "Met test in neret" - - #: ui/gtk/help-overlay.ui:482 - msgctxt "shortcut window" - msgid "Italicize text" --msgstr "" -+msgstr "Met test in corsîf" - - #: ui/gtk/help-overlay.ui:489 - msgctxt "shortcut window" - msgid "Underline text" --msgstr "" -+msgstr "Sotlinie il test" - - #: ui/gtk/help-overlay.ui:496 - msgctxt "shortcut window" - msgid "Strike text" --msgstr "" -+msgstr "Striche il test" - - #: ui/gtk/help-overlay.ui:503 - msgctxt "shortcut window" -@@ -3711,7 +3718,7 @@ msgstr "_Autentiche" - - #: ui/upgrade_dialog.glade:60 - msgid "Geary update in progress…" --msgstr "" -+msgstr "Inzornament di Geary in vore…" - - #~ msgid "mail-send" - #~ msgstr "mail-send" --- -2.29.2 - diff --git a/mail-client/geary/files/0011-Update-Friulian-translation.patch b/mail-client/geary/files/0011-Update-Friulian-translation.patch deleted file mode 100644 index 6a0fa36..0000000 --- a/mail-client/geary/files/0011-Update-Friulian-translation.patch +++ /dev/null @@ -1,180 +0,0 @@ -From 4a4e6a6992fc1349fd532ad35b0c787992024162 Mon Sep 17 00:00:00 2001 -From: Fabio Tomat -Date: Tue, 15 Sep 2020 05:20:06 +0000 -Subject: [PATCH 011/124] Update Friulian translation - ---- - po/fur.po | 46 +++++++++++++++++++++++----------------------- - 1 file changed, 23 insertions(+), 23 deletions(-) - -diff --git a/po/fur.po b/po/fur.po -index fd5e3639..1db111d0 100644 ---- a/po/fur.po -+++ b/po/fur.po -@@ -7,8 +7,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-09-13 04:23+0000\n" --"PO-Revision-Date: 2020-09-14 21:31+0200\n" -+"POT-Creation-Date: 2020-09-14 19:33+0000\n" -+"PO-Revision-Date: 2020-09-15 07:19+0200\n" - "Last-Translator: Fabio Tomat \n" - "Language-Team: Friulian \n" - "Language: fur\n" -@@ -288,7 +288,7 @@ msgstr "Vêr par scrivi lis e-mail in HTML; fals pal test sempliç." - - #: desktop/org.gnome.Geary.gschema.xml:114 - msgid "Advisory strategy for full-text searching" --msgstr "" -+msgstr "Strategjie consultive pe ricercje di tescj complets" - - #: desktop/org.gnome.Geary.gschema.xml:115 - msgid "" -@@ -326,7 +326,7 @@ msgstr "" - - #: desktop/org.gnome.Geary.gschema.xml:139 - msgid "Brief notification display time" --msgstr "" -+msgstr "Timp di visualizazion des notifichis" - - #: desktop/org.gnome.Geary.gschema.xml:140 - msgid "" -@@ -580,7 +580,7 @@ msgstr "Discjarie pueste" - #: src/client/accounts/accounts-editor-edit-pane.vala:822 - #, c-format - msgid "Change download period back to: %s" --msgstr "" -+msgstr "Tornâ al precedent periodi di discjariament: %s" - - #: src/client/accounts/accounts-editor-edit-pane.vala:843 - msgid "Everything" -@@ -850,18 +850,18 @@ msgstr "Abilite l'ispetôr WebKitGTK intes viodudis web" - #. / Command line option - #: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" --msgstr "" -+msgstr "Regjistre il monitorament des conversazions" - - #. / Command line option - #: src/client/application/application-client.vala:109 - msgid "Log IMAP network deserialization" --msgstr "" -+msgstr "Regjistre la deserializazion de rêt IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". - #: src/client/application/application-client.vala:113 - msgid "Log folder normalization" --msgstr "" -+msgstr "Regjistre la sincronizazion de cartele" - - #. / Command line option - #: src/client/application/application-client.vala:116 -@@ -873,7 +873,7 @@ msgstr "Regjistre ativitât di rêt IMAP" - #. / also be called the IMAP events queue. - #: src/client/application/application-client.vala:121 - msgid "Log IMAP replay queue" --msgstr "" -+msgstr "Regjistre la code di events IMAP" - - #. / Command line option - #: src/client/application/application-client.vala:124 -@@ -897,10 +897,8 @@ msgstr "Vierç un gnûf barcon" - - #. / Command line option - #: src/client/application/application-client.vala:135 --#, fuzzy --#| msgid "Failed to store certificate" - msgid "Revoke all pinned TLS server certificates" --msgstr "No si è rivâts a archiviâ il certificât" -+msgstr "Revoche ducj i certificâts di servidôr TLS fissâts" - - #. / Command line option - #: src/client/application/application-client.vala:138 -@@ -2268,10 +2266,8 @@ msgid "Messaging Menu" - msgstr "Menù di messaç" - - #: src/client/plugin/messaging-menu/messaging-menu.plugin.desktop.in:5 --#, fuzzy --#| msgid "Show notifications for new mail" - msgid "Displays Unity Messaging Menu notifications for new email" --msgstr "Mostre lis notifichis pe gnove pueste" -+msgstr "Al mostre lis notifichis di gnove pueste tal menù dai messaçs di Unity" - - #: src/client/plugin/messaging-menu/messaging-menu.vala:79 - #, c-format -@@ -2838,6 +2834,8 @@ msgid "" - "Removing an account will remove it from Geary and delete locally cached " - "email data from your computer, but not from your service provider." - msgstr "" -+"Gjavant un account si lu gjavarà di Geary e si eliminarà dal computer i dâts " -+"e-mail te cache locâl, ma no dal gjestôr/furnidôr dal servizi." - - #: ui/accounts_editor_remove_pane.ui:122 - msgid "Remove account" -@@ -2889,11 +2887,11 @@ msgstr "Inserìs liste numerade" - - #: ui/composer-editor.ui:262 - msgid "Indent or quote text" --msgstr "" -+msgstr "Indentâ o citâ test" - - #: ui/composer-editor.ui:286 - msgid "Un-indent or unquote text" --msgstr "" -+msgstr "Gjavâ la indintidure o la citazion dal test" - - #: ui/composer-editor.ui:315 - msgid "Remove text formatting" -@@ -3128,6 +3126,10 @@ msgid "" - "channels or attach to a new bug report." - msgstr "" -+"Se il probleme al è grivi o al persist, salve e invie chescj detais a un dai " -+"canâi di contat o " -+"zonte suntune gnove segnalazion di erôr." - - #: ui/components-inspector-error-view.ui:47 - msgid "Details:" -@@ -3142,12 +3144,12 @@ msgstr "Cîr vôs di regjistri corispondentis" - #. Tooltip for inspector button - #: ui/components-inspector.ui:35 - msgid "Toggle appending new log entries" --msgstr "" -+msgstr "Ativâ/disativâ la zonte di gnovis vôs di regjistri" - - #. Tooltip for inspector button - #: ui/components-inspector.ui:55 - msgid "Add a marker entry to the log" --msgstr "" -+msgstr "Zonte une vôs-marcadôr al regjistri" - - #. Tooltip for inspector button - #. Tooltip for problem report button -@@ -3423,7 +3425,7 @@ msgstr "Bute vie conversazions" - #: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 - msgctxt "shortcut window" - msgid "Junk conversations" --msgstr "" -+msgstr "Conversazions malvoludis" - - #: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 - msgctxt "shortcut window" -@@ -3526,11 +3528,9 @@ msgid "Select next/previous conversation" - msgstr "Selezione la prossime/precedente conversazion" - - #: ui/gtk/help-overlay.ui:248 --#, fuzzy --#| msgid "Autoselect next message" - msgctxt "shortcut window" - msgid "Focus next/previous message" --msgstr "Selezione in automatic il prossim messaç" -+msgstr "Met a fûc (il stât atîf) il prossim/precedent messaç" - - #: ui/gtk/help-overlay.ui:260 - msgid "Single-key Shortcuts" --- -2.29.2 - diff --git a/mail-client/geary/files/0012-Update-Friulian-translation.patch b/mail-client/geary/files/0012-Update-Friulian-translation.patch deleted file mode 100644 index 65c6adc..0000000 --- a/mail-client/geary/files/0012-Update-Friulian-translation.patch +++ /dev/null @@ -1,34 +0,0 @@ -From acabdc9e73e7a6e23f14540ac2485783161eecc4 Mon Sep 17 00:00:00 2001 -From: Fabio Tomat -Date: Tue, 15 Sep 2020 05:52:24 +0000 -Subject: [PATCH 012/124] Update Friulian translation - ---- - po/fur.po | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/po/fur.po b/po/fur.po -index 1db111d0..d13465ba 100644 ---- a/po/fur.po -+++ b/po/fur.po -@@ -8,7 +8,7 @@ msgstr "" - "Project-Id-Version: geary master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" - "POT-Creation-Date: 2020-09-14 19:33+0000\n" --"PO-Revision-Date: 2020-09-15 07:19+0200\n" -+"PO-Revision-Date: 2020-09-15 07:51+0200\n" - "Last-Translator: Fabio Tomat \n" - "Language-Team: Friulian \n" - "Language: fur\n" -@@ -2491,7 +2491,7 @@ msgstr "Inviade" - - #: src/client/util/util-i18n.vala:280 - msgid "Starred" --msgstr "Preferidis" -+msgstr "Preferide" - - #: src/client/util/util-i18n.vala:283 - msgid "Important" --- -2.29.2 - diff --git a/mail-client/geary/files/0013-Update-Friulian-translation.patch b/mail-client/geary/files/0013-Update-Friulian-translation.patch deleted file mode 100644 index 806ce21..0000000 --- a/mail-client/geary/files/0013-Update-Friulian-translation.patch +++ /dev/null @@ -1,34 +0,0 @@ -From e957f0f8a7310950d36837b9945a09ad7a97e63c Mon Sep 17 00:00:00 2001 -From: Fabio Tomat -Date: Tue, 15 Sep 2020 06:56:54 +0000 -Subject: [PATCH 013/124] Update Friulian translation - ---- - po/fur.po | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/po/fur.po b/po/fur.po -index d13465ba..b5e17eec 100644 ---- a/po/fur.po -+++ b/po/fur.po -@@ -8,7 +8,7 @@ msgstr "" - "Project-Id-Version: geary master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" - "POT-Creation-Date: 2020-09-14 19:33+0000\n" --"PO-Revision-Date: 2020-09-15 07:51+0200\n" -+"PO-Revision-Date: 2020-09-15 08:56+0200\n" - "Last-Translator: Fabio Tomat \n" - "Language-Team: Friulian \n" - "Language: fur\n" -@@ -1181,7 +1181,7 @@ msgstr "Si lavore fûr rêt" - #: src/client/application/application-main-window.vala:542 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" --"No tu podarâs inviâ o ricevi e-mail fintremai che no tu tornarâs a coneti." -+"No tu podarâs inviâ o ricevi e-mail fintremai che no tu ti tornarâs a coneti." - - #. Translators: An info bar status label - #: src/client/application/application-main-window.vala:549 --- -2.29.2 - diff --git a/mail-client/geary/files/0014-Update-Croatian-translation.patch b/mail-client/geary/files/0014-Update-Croatian-translation.patch deleted file mode 100644 index a84331d..0000000 --- a/mail-client/geary/files/0014-Update-Croatian-translation.patch +++ /dev/null @@ -1,3505 +0,0 @@ -From 3e176af1e11d8df89a20877c9d8a253a0832fad3 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Goran=20Vidovi=C4=87?= -Date: Tue, 15 Sep 2020 23:17:28 +0000 -Subject: [PATCH 014/124] Update Croatian translation - ---- - po/hr.po | 2961 +++--------------------------------------------------- - 1 file changed, 116 insertions(+), 2845 deletions(-) - -diff --git a/po/hr.po b/po/hr.po -index 3ed90502..d9656025 100644 ---- a/po/hr.po -+++ b/po/hr.po -@@ -11,8 +11,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-03-31 15:07+0000\n" --"PO-Revision-Date: 2020-03-31 17:16+0200\n" -+"POT-Creation-Date: 2020-09-13 04:23+0000\n" -+"PO-Revision-Date: 2020-09-16 01:03+0200\n" - "Last-Translator: gogo \n" - "Language-Team: Croatian (http://www.transifex.com/projects/p/geary/language/" - "hr/)\n" -@@ -34,10 +34,10 @@ msgstr "Pošalji datoteke koristeći Geary" - - #. Translators: The application name - #: desktop/geary-autostart.desktop.in.in:3 --#: desktop/org.gnome.Geary.appdata.xml.in.in:12 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 --#: src/client/accounts/accounts-editor-servers-pane.vala:555 --#: src/client/application/application-main-window.vala:590 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 - msgid "Geary" - msgstr "Geary" - -@@ -48,9 +48,9 @@ msgstr "E-pošta" - - #. Translators: The application's summary / tagline - #: desktop/geary-autostart.desktop.in.in:5 --#: desktop/org.gnome.Geary.appdata.xml.in.in:16 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/application-client.vala:32 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Primi i pošalji e-poštu" - -@@ -60,11 +60,11 @@ msgid "Email;E-mail;Mail;" - msgstr "Epošta;E-pošta;Pošta;" - - #. Translators: The development team's name --#: desktop/org.gnome.Geary.appdata.xml.in.in:14 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:13 - msgid "Geary Development Team" - msgstr "Geary razvojni tim" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:18 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:17 - msgid "" - "Geary is an email application built around conversations, for the GNOME 3 " - "desktop. It allows you to read, find and send email with a straightforward, " -@@ -74,7 +74,7 @@ msgstr "" - "okruženje. Omogućuje vam čitanje, pronalazak i slanje e-pošte iz " - "jednostavnog, modernog sučelja." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:23 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:22 - msgid "" - "Conversations allow you to read a complete discussion without having to find " - "and click from message to message." -@@ -82,43 +82,43 @@ msgstr "" - "Razgovori vam omogućuju čitanje potpune rasprave bez potrebe za " - "pronalaženjem i klikanjem iz poruke u poruku." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:27 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:26 - msgid "Geary’s features include:" - msgstr "Gearyjeve značajke uključuju:" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:29 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:28 - msgid "Quick email account setup" - msgstr "Brzo podešavanje računa e-pošte" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:30 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:29 - msgid "Shows related messages together in conversations" - msgstr "Prikazuje povezane poruke zajedno u razgovoru" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:31 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:30 - msgid "Fast, full text and keyword search" - msgstr "Brza pretraga po potpunom tekstu i ključnoj riječi" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:32 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:31 - msgid "Full-featured HTML and plain text message composer" - msgstr "Potpuno funkcionalan sastavljač poruke u HTML-u i običnom tekstu" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:33 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:32 - msgid "Desktop notification of new mail" - msgstr "Obavijest radnog okruženja o novoj pošti" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:34 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:33 - msgid "Compatible with GMail, Yahoo! Mail, Outlook.com and other IMAP servers" - msgstr "" - "Kompatibilno s GMailom, Yahoo! Mailom, Outlook.com i ostalim IMAP " - "poslužiteljima" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:48 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:47 - msgid "Geary displaying a conversation" - msgstr "Geary prikazuje razgovor" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:59 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:58 - msgid "Geary showing the rich text composer" - msgstr "Geary prikazuje sastavljača obogaćenog tekstom" - -@@ -368,13 +368,13 @@ msgstr "Svi ostali" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:195 --#: src/client/accounts/accounts-editor-servers-pane.vala:316 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 - msgid "Check your receiving login and password" - msgstr "Provjerite svoju prijavu i lozinku primanja" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:210 --#: src/client/accounts/accounts-editor-servers-pane.vala:329 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 - msgid "Check your receiving server details" - msgstr "Provjerite svoje pojedinosti poslužitelja primanja" - -@@ -384,13 +384,13 @@ msgstr "Provjerite svoje pojedinosti poslužitelja primanja" - #. specify custom creds here - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:232 --#: src/client/accounts/accounts-editor-servers-pane.vala:350 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 - msgid "Check your sending login and password" - msgstr "Provjerite svoju prijavu i lozinku slanja" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:246 --#: src/client/accounts/accounts-editor-servers-pane.vala:363 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 - msgid "Check your sending server details" - msgstr "Provjerite svoje pojedinosti poslužitelja slanja" - -@@ -446,14 +446,14 @@ msgstr "osoba@primjer.hr" - #. Translators: Label for the user's login name for an - #. IMAP, SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:593 --#: src/client/accounts/accounts-editor-servers-pane.vala:884 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 - msgid "Login name" - msgstr "Ime prijave" - - #. Translators: Label for the user's password for an IMAP, - #. SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:607 --#: src/client/accounts/accounts-editor-servers-pane.vala:1006 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 - #: ui/password-dialog.glade:108 - msgid "Password" - msgstr "Lozinka" -@@ -463,7 +463,7 @@ msgstr "Lozinka" - #. Translators: This label describes the host name or IP - #. address and port used by an account's IMAP service. - #: src/client/accounts/accounts-editor-add-pane.vala:629 --#: src/client/accounts/accounts-editor-servers-pane.vala:728 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 - msgid "IMAP server" - msgstr "IMAP poslužitelj" - -@@ -478,7 +478,7 @@ msgstr "imap.primjer.hr" - #. Translators: This label describes the host name or IP - #. address and port used by an account's SMTP service. - #: src/client/accounts/accounts-editor-add-pane.vala:638 --#: src/client/accounts/accounts-editor-servers-pane.vala:734 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 - msgid "SMTP server" - msgstr "SMTP poslužitelj" - -@@ -624,55 +624,54 @@ msgstr[1] "%d dana unatrag" - msgstr[2] "%d dana unatrag" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2060 -+#: src/client/application/application-main-window.vala:2061 - msgid "Undo" - msgstr "Vrati" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2043 -+#: src/client/application/application-main-window.vala:2044 - msgid "Redo" - msgstr "Ponovi" - - #: src/client/accounts/accounts-editor-list-pane.vala:358 --#: src/client/accounts/accounts-editor-list-pane.vala:446 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 - #: src/client/accounts/accounts-editor-row.vala:279 - msgid "Gmail" - msgstr "Gmail" - - #: src/client/accounts/accounts-editor-list-pane.vala:362 --#: src/client/accounts/accounts-editor-list-pane.vala:450 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 - #: src/client/accounts/accounts-editor-row.vala:283 - msgid "Outlook.com" - msgstr "Outlook.com" - - #: src/client/accounts/accounts-editor-list-pane.vala:366 --#: src/client/accounts/accounts-editor-list-pane.vala:454 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 - #: src/client/accounts/accounts-editor-row.vala:287 - msgid "Yahoo" - msgstr "Yahoo" - - #. Translators: Tooltip for accounts that have been - #. loaded but disabled by the user. --#: src/client/accounts/accounts-editor-list-pane.vala:384 -+#: src/client/accounts/accounts-editor-list-pane.vala:388 - msgid "This account has been disabled" - msgstr "Ovaj račun je onemogućen" - - #. Translators: Tooltip for accounts that have been - #. loaded but because of some error are not able to be - #. used. --#: src/client/accounts/accounts-editor-list-pane.vala:393 -+#: src/client/accounts/accounts-editor-list-pane.vala:397 - msgid "This account has encountered a problem and is unavailable" - msgstr "Ovaj račun je naišao na problem i nedostupan je" - --#. Translators: Label for adding a generic email account --#: src/client/accounts/accounts-editor-list-pane.vala:443 -+#: src/client/accounts/accounts-editor-list-pane.vala:466 - msgid "Other email providers" - msgstr "Ostali pružatelji usluge e-pošte" - - #. Translators: Notification shown after removing an - #. account. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:560 -+#: src/client/accounts/accounts-editor-list-pane.vala:572 - #, c-format - msgid "Account “%s” removed" - msgstr "Račun “%s” je uklonjen" -@@ -680,7 +679,7 @@ msgstr "Račun “%s” je uklonjen" - #. Translators: Notification shown after removing an account - #. is undone. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:567 -+#: src/client/accounts/accounts-editor-list-pane.vala:579 - #, c-format - msgid "Account “%s” restored" - msgstr "Račun “%s” je obnovljen" -@@ -693,30 +692,30 @@ msgstr "Povucite za premještanje ovog računa" - #. Translators: Label describes the service provider - #. hosting the email account, e.g. Gmail, Yahoo, or some - #. other generic IMAP service. --#: src/client/accounts/accounts-editor-row.vala:295 -+#: src/client/accounts/accounts-editor-row.vala:299 - msgid "Service provider" - msgstr "Pružatelj usluge" - - #. Translators: This label describes what form of transport - #. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP - #. service. --#: src/client/accounts/accounts-editor-row.vala:468 -+#: src/client/accounts/accounts-editor-row.vala:473 - msgid "Connection security" - msgstr "Sigurnost povezivanja" - - #. Translators: Label used when no auth scheme is used - #. by an account's IMAP or SMTP service. --#: src/client/accounts/accounts-editor-row.vala:479 --#: src/client/accounts/accounts-editor-servers-pane.vala:755 --#: src/client/accounts/accounts-editor-servers-pane.vala:970 -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 - msgid "None" - msgstr "Nepoznata" - --#: src/client/accounts/accounts-editor-row.vala:486 -+#: src/client/accounts/accounts-editor-row.vala:491 - msgid "StartTLS" - msgstr "StartTLS" - --#: src/client/accounts/accounts-editor-row.vala:493 -+#: src/client/accounts/accounts-editor-row.vala:498 - msgid "TLS" - msgstr "TLS" - -@@ -724,35 +723,35 @@ msgstr "TLS" - #. credentials (none, use IMAP, custom) when adding a new - #. account - #. Translators: An info bar button label --#: src/client/accounts/accounts-editor-row.vala:534 --#: src/client/application/application-main-window.vala:544 -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 - msgid "Login" - msgstr "Prijava" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (none) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:541 -+#: src/client/accounts/accounts-editor-row.vala:546 - msgid "No login needed" - msgstr "Prijava nije potrebana" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:549 -+#: src/client/accounts/accounts-editor-row.vala:554 - msgid "Use same login as receiving" - msgstr "Koristi istu prijavu kao i za primanje" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (custom) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:557 -+#: src/client/accounts/accounts-editor-row.vala:562 - msgid "Use a different login" - msgstr "Koristi drugačiju prijavu" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-servers-pane.vala:377 -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 - #, c-format - msgid "Account not updated: %s" - msgstr "Račun nije nadopunjen: %s" -@@ -760,23 +759,23 @@ msgstr "Račun nije nadopunjen: %s" - #. Translators: This label describes the program that - #. created the account, e.g. an SSO service like GOA, or - #. locally by Geary. --#: src/client/accounts/accounts-editor-servers-pane.vala:540 -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 - msgid "Account source" - msgstr "Izvor računa" - --#: src/client/accounts/accounts-editor-servers-pane.vala:552 -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 - msgid "GNOME Online Accounts" - msgstr "GNOME mrežni računi" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:611 -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 - msgid "Save draft email on server" - msgstr "Spremi skicu e-pošte na poslužitelju" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:666 -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 - msgid "Save sent email on server" - msgstr "Spremi poslanu e-poštu na poslužitelju" - -@@ -785,12 +784,12 @@ msgstr "Spremi poslanu e-poštu na poslužitelju" - #. Translators: Label used when an account's IMAP or - #. SMTP service uses OAuth2. The string replacement is - #. the service's login name. --#: src/client/accounts/accounts-editor-servers-pane.vala:956 -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" - msgstr "%s koristi OAuth2" - --#: src/client/accounts/accounts-editor-servers-pane.vala:966 -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" - msgstr "Koristi prijavu poslužitelja primanja" - -@@ -821,15 +820,15 @@ msgstr "Datoteka već postoji u “%s”. Zamjena će prebrisati sav njen sadr - msgid "_Replace" - msgstr "_Zamijeni" - --#: src/client/application/application-client.vala:33 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "Autorsko pravo 2016 Software Freedom Conservancy Inc." - --#: src/client/application/application-client.vala:34 -+#: src/client/application/application-client.vala:35 - msgid "Copyright 2016-2020 Geary Development Team." - msgstr "Autorsko pravo 2016-2020 Geary razvojni tim." - --#: src/client/application/application-client.vala:36 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Posjetite Geary web stranicu" - -@@ -866,105 +865,98 @@ msgstr "Zapisuj normalizaciju mape" - - #. / Command line option - #: src/client/application/application-client.vala:116 --msgid "Log network activity" --msgstr "Zapisuj mrežne aktivnosti" -- --#. / Command line option --#: src/client/application/application-client.vala:119 --msgid "Log periodic activity" --msgstr "Zapisuj povremene aktivnosti" -+msgid "Log IMAP network activity" -+msgstr "Zapisuj IMAP mrežne aktivnosti" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:124 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP replay queue" - msgstr "Zapisuj ponavljanja IMAP događaja" - --#. / Command line option. Serialization is how commands and --#. / responses are converted into a stream of bytes for --#. / network transmission --#: src/client/application/application-client.vala:129 --msgid "Log IMAP network serialization" --msgstr "Zapisuj serijalizaciju IMAP mreže" -+#. / Command line option -+#: src/client/application/application-client.vala:124 -+msgid "Log SMTP network activity" -+msgstr "Zapisuj SMTP mrežne aktivnosti" - - #. / Command line option --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "Zapisuj upite baze podataka (stvara veliki broj poruka)" - - #. / Command line option --#: src/client/application/application-client.vala:135 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "Izvedi graciozni izlaz" - --#: src/client/application/application-client.vala:137 -+#: src/client/application/application-client.vala:132 - msgid "Open a new window" - msgstr "Otvori novi prozor" - - #. / Command line option --#: src/client/application/application-client.vala:140 -+#: src/client/application/application-client.vala:135 - msgid "Revoke all pinned TLS server certificates" - msgstr "Opozovi sve vjerodajnice TLS poslužitelja" - - #. / Command line option --#: src/client/application/application-client.vala:143 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Prikaži inačicu programa" - - #. / Application runtime information label --#: src/client/application/application-client.vala:267 -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Geary inačica" - - #. / Application runtime information label --#: src/client/application/application-client.vala:269 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Geary revizija" - - #. / Application runtime information label --#: src/client/application/application-client.vala:271 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "GTK inačica" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:278 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "GLib inačica" - - #. / Application runtime information label --#: src/client/application/application-client.vala:285 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "WebKitGTK inačica" - - #. / Application runtime information label --#: src/client/application/application-client.vala:292 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "Okruženje radne površine" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:294 -+#: src/client/application/application-client.vala:289 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Nepoznata" - - #. / Application runtime information label --#: src/client/application/application-client.vala:324 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Naziv distribucije" - - #. / Application runtime information label --#: src/client/application/application-client.vala:329 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Izdanje distribucije" - - #. / Application runtime information label --#: src/client/application/application-client.vala:337 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "Instalacija prefiksa" - --#: src/client/application/application-client.vala:590 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "O %s" -@@ -972,7 +964,7 @@ msgstr "O %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:594 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "" - "translator-credits\n" -@@ -983,30 +975,30 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:941 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "`--hidden` mogućnost je zastarjela i biti će uklonjena u budućnosti." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:974 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Neprepoznat argument programa: “%s”" - - #. / Notification title. --#: src/client/application/application-controller.vala:455 -+#: src/client/application/application-controller.vala:479 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Problem je nastao pri slanju e-pošte za %s" - - #. / Notification body --#: src/client/application/application-controller.vala:459 -+#: src/client/application/application-controller.vala:483 - msgid "Email will not be sent until re-connected" - msgstr "E-pošta neće biti poslana do ponovnog povezivnja" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:565 -+#: src/client/application/application-controller.vala:582 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Razgovor označen" -@@ -1014,7 +1006,7 @@ msgstr[1] "Razgovori označeni" - msgstr[2] "Razgovori označeni" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:571 -+#: src/client/application/application-controller.vala:588 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Uklonjena oznaka razgovora" -@@ -1024,8 +1016,8 @@ msgstr[2] "Uklonjena oznaka razgovora" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:597 --#: src/client/application/application-controller.vala:681 -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1038,8 +1030,8 @@ msgstr[2] "Razgovori su premješteni u %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:605 --#: src/client/application/application-controller.vala:627 -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1048,7 +1040,7 @@ msgstr[1] "Razgovori su obnovljeni u %s" - msgstr[2] "Razgovori su obnovljeni u %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:648 -+#: src/client/application/application-controller.vala:665 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Razgovor je arhiviran" -@@ -1057,7 +1049,7 @@ msgstr[2] "Razgovori su arhivirani" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:704 -+#: src/client/application/application-controller.vala:721 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1066,7 +1058,7 @@ msgstr[1] "Poruke su obnovljene u %s" - msgstr[2] "Poruke su obnovljene u %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:725 -+#: src/client/application/application-controller.vala:742 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Poruka je arhivirana" -@@ -1076,7 +1068,7 @@ msgstr[2] "Poruke su arhivirane" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:760 -+#: src/client/application/application-controller.vala:777 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1087,7 +1079,7 @@ msgstr[2] "Poruke su premještene u %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:788 -+#: src/client/application/application-controller.vala:805 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1098,7 +1090,7 @@ msgstr[2] "Razgovori su označeni kao %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:796 -+#: src/client/application/application-controller.vala:813 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" -@@ -1106,12 +1098,12 @@ msgstr[0] "Uklonjena je oznaka razgovora kao %s" - msgstr[1] "Uklonjene su oznake razgovora kao %s" - msgstr[2] "Uklonjene su oznake razgovora kao %s" - --#: src/client/application/application-controller.vala:1215 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Nemoguće otvaranje baze podataka za %s" - --#: src/client/application/application-controller.vala:1216 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1136,20 +1128,20 @@ msgstr "" - "Ponovna izgradnja baze podataka uništiti će sve lokalne poruke e-pošte i " - "njihove privitke. E-pošta na vašem poslužitelju neće biti zahvaćena." - --#: src/client/application/application-controller.vala:1218 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" - msgstr "_Ponovno izgradi" - --#: src/client/application/application-controller.vala:1218 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "Z_atvori" - --#: src/client/application/application-controller.vala:1228 -+#: src/client/application/application-controller.vala:1333 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Nemoguća ponovna izgradnja baze podataka za \"%s\"" - --#: src/client/application/application-controller.vala:1229 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1162,2782 +1154,61 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1468 -+#: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" - msgstr "E-pošta je poslana za %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2564 -+#: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "E-pošta za %s čeka na dostavu" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2628 -+#: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" - msgstr "E-pošta za %s je spremljena" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2643 --#: src/client/application/application-controller.vala:2701 -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 - msgid "Composer could not be restored" - msgstr "Sastavljač ne može biti obnovljen" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2686 -+#: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" - msgstr "E-pošta za %s je odbačena" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:530 -+#: src/client/application/application-main-window.vala:540 - msgid "Working offline" - msgstr "Izvanmrežni rad" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:532 -+#: src/client/application/application-main-window.vala:542 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" - "Nećete moći slati ili primati e-poštu dok se ponovno ne povežete s " - "internetom." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:539 -+#: src/client/application/application-main-window.vala:549 - msgid "Login problem" - msgstr "Problem prijave" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:541 -+#: src/client/application/application-main-window.vala:551 - msgid "An account has reported an incorrect login or password." - msgstr "Račun je prijavio nevaljanu lozinku prijave." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:547 -+#: src/client/application/application-main-window.vala:558 - msgid "Retry login, you will be prompted for your password" - msgstr "Ponovno se prijavite, biti ćete upisani za novu lozinku" -- --#. Translators: An info bar status label --#: src/client/application/application-main-window.vala:554 --msgid "Security problem" --msgstr "Sigurnosni problem" -- --#. Translators: An info bar description label --#: src/client/application/application-main-window.vala:556 --msgid "An account has reported an untrusted server.." --msgstr "Račun je prijavio nepouzdanog poslužitelja." -- --#. Translators: An info bar button label --#: src/client/application/application-main-window.vala:559 --msgid "Check" --msgstr "Provjeri" -- --#. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:562 --msgid "Check the security details for the connection" --msgstr "Provjeri sigurnosne pojedinosti za povezivanje" -- --#. / Translators: Main window title, first string --#. / substitution being the currently selected folder name, --#. / the second being the selected account name. --#: src/client/application/application-main-window.vala:595 --#, c-format --msgid "%s — %s" --msgstr "%s — %s" -- --#: src/client/application/application-main-window.vala:991 --msgid "Labels" --msgstr "Oznake" -- --#: src/client/application/application-main-window.vala:1290 --#, c-format --msgid "Empty all email from your %s folder?" --msgstr "Želite li isprazniti svu e-poštu iz vaše %s mape?" -- --#: src/client/application/application-main-window.vala:1291 --msgid "This removes the email from Geary and your email server." --msgstr "Ovo uklanja e-poštu iz Gearya i vaših poslužitelja e-pošte." -- --#: src/client/application/application-main-window.vala:1292 --msgid "This cannot be undone." --msgstr "Ovo se ne može poništiti." -- --#: src/client/application/application-main-window.vala:1293 --#, c-format --msgid "Empty %s" --msgstr "Isprazni %s" -- --#. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1350 --msgid "Do you want to permanently delete this conversation?" --msgid_plural "Do you want to permanently delete these conversations?" --msgstr[0] "Želite li trajno obrisati ovaj razgovor?" --msgstr[1] "Želite li trajno obrisati ove razgovore?" --msgstr[2] "Želite li trajno obrisati ove razgovore?" -- --#: src/client/application/application-main-window.vala:1355 --#: src/client/application/application-main-window.vala:1370 --msgid "Delete" --msgstr "Obriši" -- --#. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1365 --msgid "Do you want to permanently delete this message?" --msgid_plural "Do you want to permanently delete these messages?" --msgstr[0] "Želite li trajno obrisati ovu poruku?" --msgstr[1] "Želite li trajno obrisati ove poruke?" --msgstr[2] "Želite li trajno obrisati ove poruke?" -- --#: src/client/application/application-main-window.vala:1698 --#, c-format --msgid "%s (%d)" --msgstr "%s (%d)" -- --#. Translators: The first argument will be a --#. description of the document type, the second will --#. be a human-friendly size string. For example: --#. Document (100.9MB) --#. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" --#: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1839 --#, c-format --msgid "%s (%s)" --msgstr "%s (%s)" -- --#: src/client/components/components-attachment-pane.vala:379 --msgid "Are you sure you want to open these attachments?" --msgstr "Sigurno želite otvoriti ove privitke?" -- --#: src/client/components/components-attachment-pane.vala:380 --msgid "" --"Attachments may cause damage to your system if opened. Only open files from " --"trusted sources." --msgstr "" --"Privitci mogu oštetiti vaš sustav ako ih otvorite. Otvorite samo datoteke " --"od pouzdanih korisnika." -- --#: src/client/components/components-attachment-pane.vala:381 --msgid "Don’t _ask me again" --msgstr "Ne _pitaj me ponovno" -- --#: src/client/components/components-inspector.vala:72 --msgid "Inspector" --msgstr "_Inspektor" -- --#. / Translators: Title for Inspector logs pane --#. / Translators: Title for problem report dialog logs pane --#: src/client/components/components-inspector.vala:87 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:102 --msgid "Logs" --msgstr "Zapisi" -- --#. / Translators: Title for Inspector system system information pane --#. / Translators: Title for problem report system information --#. / pane --#: src/client/components/components-inspector.vala:91 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:105 --msgid "System" --msgstr "Sustav" -- --#. Button label for saving problem report information --#: src/client/components/components-inspector.vala:208 --#: src/client/components/components-inspector.vala:211 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:221 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/problem-details-dialog.ui:42 --msgid "Save As" --msgstr "Spremi kao" -- --#: src/client/components/components-inspector.vala:212 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:225 --#: ui/accounts_editor_servers_pane.ui:17 --msgid "Cancel" --msgstr "Odustani" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:52 --msgid "_Automatically select next message" --msgstr "_Automatski odaberi slijedeću poruku" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:62 --msgid "_Display conversation preview" --msgstr "_Prikaži pregled razgovora" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:72 --msgid "Use _three pane view" --msgstr "Koristi _pogled stabla" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:82 --msgid "Use _single key email shortcuts" --msgstr "Koristi _prečace jednom tipkom za e-poštu" -- --#: src/client/components/components-preferences-window.vala:84 --msgid "" --"Enable keyboard shortcuts for email actions that do not require pressing " --"" --msgstr "" --"Omogući prečace tipkovnice za radnje e-pošte koje ne zahtijevaju pritisak na " --"" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:95 --msgid "_Watch for new mail when closed" --msgstr "_Nadgledaj novu e-poštu kada se zatvori" -- --#. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:99 --msgid "Geary will keep running after all windows are closed" --msgstr "Geary će nastaviti biti pokrenut nakon što se svi prozori zatvore" -- --#. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:117 --msgid "Preferences" --msgstr "Osobitosti" -- --#. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:179 --msgid "Plugins" --msgstr "Priključci" -- --#. Translators: Info bar title for a generic account --#. problem. --#: src/client/components/components-problem-report-info-bar.vala:36 --msgid "Account problem" --msgstr "Problem s računom" -- --#. Translators: Info bar sub-title for a generic account --#. problem. String substitution is the account name. --#: src/client/components/components-problem-report-info-bar.vala:40 --#, c-format --msgid "Geary has encountered a problem with %s." --msgstr "Geary je naišao na problem s %s." -- --#. Translators: Info bar sub-title for a generic --#. account problem. String substitution is the --#. account name. --#: src/client/components/components-problem-report-info-bar.vala:53 --#, c-format --msgid "Geary encountered a problem checking mail for %s." --msgstr "Geary je naišao na problem pri provjeri e-pošte na %s." -- --#. Translators: Tooltip label for Retry button --#: src/client/components/components-problem-report-info-bar.vala:57 --msgid "Try reconnecting" --msgstr "Pokušajte se ponovno povezati" -- --#. Translators: Info bar title for an outgoing --#. account problem. String substitution is the --#. account name --#: src/client/components/components-problem-report-info-bar.vala:65 --#, c-format --msgid "Geary encountered a problem sending email for %s." --msgstr "Geary je naišao na problem pri slanju e-pošte na %s." -- --#. Translators: Tooltip label for Retry button --#: src/client/components/components-problem-report-info-bar.vala:69 --msgid "Retry sending queued messages" --msgstr "Pokušaj ponovno poslati poruke na čekanju" -- --#. Translators: Info bar title for a generic application --#. problem. --#: src/client/components/components-problem-report-info-bar.vala:76 --msgid "Geary has encountered a problem" --msgstr "Geary je naišao na problem" -- --#. Translators: Info bar sub-title for a generic --#. application problem. --#: src/client/components/components-problem-report-info-bar.vala:80 --msgid "Please report the details if it persists." --msgstr "Prijavite pojedinosti ako se problem nastavi." -- --#. Translators: Button label for viewing technical details --#. for a problem report. --#: src/client/components/components-problem-report-info-bar.vala:94 --msgid "_Details" --msgstr "_Pojedinosti" -- --#. Translators: Tooltip for viewing technical details for --#. a problem report. --#: src/client/components/components-problem-report-info-bar.vala:97 --msgid "View technical details about the error" --msgstr "Prikaži tehničke pojedinosti o grešci" -- --#. Translators: Button label for retrying a server --#. connection --#: src/client/components/components-problem-report-info-bar.vala:103 --msgid "_Retry" --msgstr "_Pokušaj ponovno" -- --#. / Translators: Search entry placeholder text --#: src/client/components/components-search-bar.vala:12 --#: src/client/folder-list/folder-list-search-branch.vala:53 --#: src/client/util/util-i18n.vala:298 --msgid "Search" --msgstr "Pretraga" -- --#. / Translators: Search entry tooltip --#: src/client/components/components-search-bar.vala:32 --msgid "Search all mail in account for keywords" --msgstr "Pretraži svu e-poštu u računu po ključnim riječima" -- --#. / Translators: Search entry placeholder, string --#. / replacement is the name of an account --#: src/client/components/components-search-bar.vala:81 --#: src/client/folder-list/folder-list-search-branch.vala:54 --#, c-format --msgid "Search %s account" --msgstr "Pretraži %s račun" -- --#. Translators: Tooltip used when an entry requires a valid --#. email address to be entered, but one is not provided. --#: src/client/components/components-validator.vala:390 --msgid "An email address is required" --msgstr "Potrebna je adresa e-pošte" -- --#. Translators: Tooltip used when an entry requires a valid --#. email address to be entered, but the address is invalid. --#: src/client/components/components-validator.vala:394 --msgid "Not a valid email address" --msgstr "Adresa e-pošte nije valjana" -- --#. Translators: Tooltip used when an entry requires a valid, --#. resolvable server name to be entered, but one is not --#. provided. --#: src/client/components/components-validator.vala:440 --msgid "A server name is required" --msgstr "Potreban je naziv poslužitelja" -- --#. Translators: Tooltip used when an entry requires a valid --#. server name to be entered, but it was unable to be --#. looked-up in the DNS. --#: src/client/components/components-validator.vala:445 --msgid "Could not look up server name" --msgstr "Nemoguća pretraga naziva poslužitelja" -- --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Označi razgovor" --msgstr[1] "Označi razgovore" --msgstr[2] "Označi razgovore" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Dodaj oznaku razgovoru" --msgstr[1] "Dodaj oznaku razgovorima" --msgstr[2] "Dodaj oznaku razgovorima" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Premjesti razgovor" --msgstr[1] "Premjesti razgovore" --msgstr[2] "Premjesti razgovore" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Arhiviraj razgovor" --msgstr[1] "Arhiviraj razgovore" --msgstr[2] "Arhiviraj razgovore" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Premjesti razgovor u smeće" --msgstr[1] "Premjesti razgovore u smeće" --msgstr[2] "Premjesti razgovore u smeće" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Obriši razgovor" --msgstr[1] "Obriši razgovore" --msgstr[2] "Obriši razgovore" -- --#. / Displayed in the space-limited status bar while a message is in the process of being sent. --#: src/client/components/status-bar.vala:26 --msgid "Sending…" --msgstr "Slanje…" -- --#. / Displayed in the space-limited status bar when a message fails to be sent due to error. --#: src/client/components/status-bar.vala:29 --msgid "Error sending email" --msgstr "Greška pri slanju e-pošte" -- --#. Displayed in the space-limited status bar when a message fails to be uploaded --#. to Sent Mail after being sent. --#: src/client/components/status-bar.vala:33 --msgid "Error saving sent mail" --msgstr "Greška pri spremanju e-pošte" -- --#: src/client/components/stock.vala:18 --msgid "_OK" --msgstr "_U redu" -- --#: src/client/components/stock.vala:19 ui/password-dialog.glade:196 --msgid "_Cancel" --msgstr "_Odustani" -- --#: src/client/components/stock.vala:21 --msgid "_About" --msgstr "_O" -- --#: src/client/components/stock.vala:22 --msgid "_Add" --msgstr "_Dodaj" -- --#: src/client/components/stock.vala:23 --msgid "_Close" --msgstr "_Zatvori" -- --#: src/client/components/stock.vala:24 --msgid "_Discard" --msgstr "_Odbaci" -- --#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 --msgid "_Help" --msgstr "_Priručnik" -- --#: src/client/components/stock.vala:26 ui/components-attachment-pane-menus.ui:7 --msgid "_Open" --msgstr "_Otvori" -- --#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 --msgid "_Preferences" --msgstr "_Osobitosti" -- --#. Translators: Menu item to print a single, specific message --#: src/client/components/stock.vala:28 ui/conversation-email-menus.ui:64 --msgid "_Print…" --msgstr "_Ispis…" -- --#: src/client/components/stock.vala:29 --msgid "_Quit" --msgstr "_Zatvori" -- --#: src/client/components/stock.vala:30 --msgid "_Remove" --msgstr "_Ukloni" -- --#: src/client/components/stock.vala:31 --#: ui/components-attachment-pane-menus.ui:11 --msgid "_Save" --msgstr "_Spremi" -- --#: src/client/components/stock.vala:32 --msgid "_Keep" --msgstr "_Zadrži" -- --#: src/client/composer/composer-link-popover.vala:139 --msgid "Link URL is not correctly formatted, e.g. http://example.com" --msgstr "URL poveznice nije pravilno oblikovan, npr. http://primjer.hr" -- --#: src/client/composer/composer-link-popover.vala:146 --msgid "Invalid link URL" --msgstr "Nevaljani URL poveznice" -- --#: src/client/composer/composer-link-popover.vala:146 --msgid "Invalid email address" --msgstr "Nevaljana adresa e-pošte" -- --#. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:30 --msgid "New Message" --msgstr "Nova poruka" -- --#: src/client/composer/composer-widget.vala:217 --msgid "Saved" --msgstr "Spremljeno" -- --#: src/client/composer/composer-widget.vala:218 --msgid "Saving" --msgstr "Spremanje" -- --#: src/client/composer/composer-widget.vala:219 --msgid "Error saving" --msgstr "Greška spremanja" -- --#: src/client/composer/composer-widget.vala:220 --msgid "Press Backspace to delete quote" --msgstr "Pritisni Backspace za brisanje citata" -- --#. Translators: This is list of keywords, separated by pipe ("|") --#. characters, that suggest an attachment; since this is full-word --#. checking, include all variants of each word. No spaces are --#. allowed. The words will be converted to lower case based on --#. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:236 --msgid "" --"attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" --"enclosing|encloses|enclosure|enclosures" --msgstr "privitak|priloži|privitci|prilažem|prilaganja|privitci|priloženo" -- --#. Translators: This dialog text is displayed to the --#. user when closing a composer where the options are --#. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:843 --msgid "Do you want to keep or discard this draft message?" --msgstr "Želite li zadržati ili odbaciti ovu skicu poruke?" -- --#. Translators: This dialog text is displayed to the --#. user when closing a composer where the options are --#. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:869 --msgid "Do you want to discard this draft message?" --msgstr "Želite li odbaciti ovu skicu poruke?" -- --#: src/client/composer/composer-widget.vala:1508 --msgid "Send message with an empty subject and body?" --msgstr "Pošalji poruku s praznim predmetom i sadržajem?" -- --#: src/client/composer/composer-widget.vala:1510 --msgid "Send message with an empty subject?" --msgstr "Pošalji poruku bez predmeta?" -- --#: src/client/composer/composer-widget.vala:1512 --msgid "Send message with an empty body?" --msgstr "Pošalji poruku sadržaja?" -- --#: src/client/composer/composer-widget.vala:1521 --msgid "Send message without an attachment?" --msgstr "Pošalji poruku bez privitka?" -- --#: src/client/composer/composer-widget.vala:1825 --#, c-format --msgid "“%s” already attached for delivery." --msgstr "\"%s\" je već priložen za dostavu." -- --#: src/client/composer/composer-widget.vala:1861 --#: src/client/composer/composer-widget.vala:1911 --#, c-format --msgid "“%s” is an empty file." --msgstr "\"%s\" je prazna datoteka." -- --#: src/client/composer/composer-widget.vala:1899 --#, c-format --msgid "“%s” could not be found." --msgstr "%s se ne može pronaći." -- --#: src/client/composer/composer-widget.vala:1905 --#, c-format --msgid "“%s” is a folder." --msgstr "\"%s\" je mapa." -- --#: src/client/composer/composer-widget.vala:1924 --#, c-format --msgid "“%s” could not be opened for reading." --msgstr "\"%s\" je nemoguće otvoriti za čitanje." -- --#: src/client/composer/composer-widget.vala:1932 --msgid "Cannot add attachment" --msgstr "Nemoguće dodavanje privitka" -- --#. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:1989 --#: src/client/conversation-viewer/conversation-email.vala:542 --#: src/client/util/util-email.vala:235 ui/conversation-message.ui:312 --msgid "To:" --msgstr "Prima:" -- --#. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:1995 --#: src/client/conversation-viewer/conversation-email.vala:547 --#: src/client/util/util-email.vala:240 ui/conversation-message.ui:357 --msgid "Cc:" --msgstr "Prima kopiju:" -- --#. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2001 --#: src/client/conversation-viewer/conversation-email.vala:552 --#: ui/conversation-message.ui:402 --msgid "Bcc:" --msgstr "Prima tajnu kopiju:" -- --#. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2007 --msgid "Reply-To: " --msgstr "Odgovor na: " -- --#: src/client/composer/composer-widget.vala:2259 --msgid "Select Color" --msgstr "Odabir boje" -- --#. Displayed in the From dropdown to indicate an --#. "alternate email address" for an account. The first --#. printf argument will be the alternate email address, --#. and the second will be the account's primary email --#. address. --#: src/client/composer/composer-widget.vala:2445 --#, c-format --msgid "%1$s via %2$s" --msgstr "%1$s putem %2$s" -- --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2802 --msgid "Images" --msgstr "Slike" -- --#: src/client/composer/spell-check-popover.vala:125 --msgid "Remove this language from the preferred list" --msgstr "Ukloni ovaj jezik iz popisa željenih" -- --#: src/client/composer/spell-check-popover.vala:129 --msgid "Add this language to the preferred list" --msgstr "Dodaj ovaj jezik na popis željenih" -- --#: src/client/composer/spell-check-popover.vala:225 --msgid "Search for more languages" --msgstr "Pretraži više jezika" -- --#. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:335 --msgid "Move conversation to _Trash" --msgid_plural "Move conversations to _Trash" --msgstr[0] "Premjesti razgovor u _smeće" --msgstr[1] "Premjesti razgovore u _smeće" --msgstr[2] "Premjesti razgovore u _smeće" -- --#. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:347 --msgid "_Delete conversation" --msgid_plural "_Delete conversations" --msgstr[0] "_Obriši razgovor" --msgstr[1] "_Obriši razgovore" --msgstr[2] "_Obriši razgovore" -- --#: src/client/conversation-list/conversation-list-view.vala:360 --#: ui/main-toolbar-menus.ui:5 --msgid "Mark as _Read" --msgstr "Označi kao _pročitano" -- --#: src/client/conversation-list/conversation-list-view.vala:368 --#: ui/main-toolbar-menus.ui:9 --msgid "Mark as _Unread" --msgstr "Označi kao _nepročitano" -- --#: src/client/conversation-list/conversation-list-view.vala:376 --#: ui/main-toolbar-menus.ui:17 --msgid "U_nstar" --msgstr "Uklo_ni oznaku" -- --#: src/client/conversation-list/conversation-list-view.vala:383 --#: ui/main-toolbar-menus.ui:13 --msgid "_Star" --msgstr "_Označi" -- --#. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:392 --#: ui/conversation-email-menus.ui:9 --msgid "_Reply" --msgstr "_Odgovori" -- --#: src/client/conversation-list/conversation-list-view.vala:398 --msgid "R_eply All" --msgstr "O_dgovori svima" -- --#. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:404 --#: ui/conversation-email-menus.ui:21 --msgid "_Forward" --msgstr "_Proslijedi" -- --#: src/client/conversation-list/formatted-conversation-data.vala:18 --msgid "Me" --msgstr "Ja" -- --#. Translators: Human-readable version of the RFC 822 From header --#: src/client/conversation-viewer/conversation-email.vala:537 --#: src/client/util/util-email.vala:226 --msgid "From:" --msgstr "Šalje:" -- --#. Translators: Human-readable version of the RFC 822 Date header --#: src/client/conversation-viewer/conversation-email.vala:557 --#: src/client/util/util-email.vala:231 --msgid "Date:" --msgstr "Datum:" -- --#. Translators: Human-readable version of the RFC 822 Subject header --#: src/client/conversation-viewer/conversation-email.vala:567 --#: src/client/util/util-email.vala:229 --msgid "Subject:" --msgstr "Predmet:" -- --#: src/client/conversation-viewer/conversation-message.vala:128 --msgid "This email address may have been forged" --msgstr "Ova adresa e-pošte može biti zaboravljena" -- --#. Translators: Label text displayed when there are too --#. many email addresses to be shown by default in an --#. email's header, but they are all being shown anyway. --#: src/client/conversation-viewer/conversation-message.vala:234 --msgid "Show less" --msgstr "Prikaži manje" -- --#. Translators: Label text displayed when there are --#. too many email addresses to be shown by default in --#. an email's header. The string substitution is the --#. number of extra email to be shown. --#: src/client/conversation-viewer/conversation-message.vala:260 --#, c-format --msgid "%d more…" --msgstr "%d više…" -- --#. Compact headers. These are partially done here and partially --#. in load_contacts. --#. Translators: This is displayed in place of the from address --#. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:529 --msgid "No sender" --msgstr "Bez pošiljatelja" -- --#. Translators: This separates multiple 'from' --#. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:920 --msgid ", " --msgstr ", " -- --#. Translators: This string is used as the HTML IMG ALT --#. attribute value when displaying an inline image in an email --#. that did not specify a file name. E.g. Imagemailing list " --"or attach to a new bug report." --msgstr "" --"Ako je problem ozbiljan i nastavi se, spremite i pošaljite ove pojedinosti " --"na mailing listu " --"ili priložite kao novi izvještaj greške." -- --#: ui/components-inspector-error-view.ui:49 --msgid "Details:" --msgstr "Pojedinosti:" -- --#. Tooltip for inspector button --#: ui/components-inspector.ui:20 --msgid "Toggle appending new log entries" --msgstr "Uklj/Isklj dodavanje novih unosa zapisa" -- --#. Tooltip for inspector button --#. Tooltip for problem report button --#: ui/components-inspector.ui:37 ui/problem-details-dialog.ui:19 --msgid "Search for matching log entries" --msgstr "Pretraži podudaranje u unosima zapisa" -- --#. Tooltip for inspector button --#. Tooltip for problem report button --#: ui/components-inspector.ui:63 ui/problem-details-dialog.ui:46 --msgid "Save logs entries and details" --msgstr "Spremi unose zapisa i pojedinosti" -- --#. Tooltip for inspector button --#. Tooltip for problem report button --#: ui/components-inspector.ui:84 ui/problem-details-dialog.ui:62 --msgid "Copy to clipboard" --msgstr "Kopiraj u međuspremnik" -- --#: ui/conversation-contact-popover.ui:146 --msgid "New Conversation…" --msgstr "Novi razgovor…" -- --#: ui/conversation-contact-popover.ui:159 --msgid "Copy Email Address" --msgstr "Kopiraj adresu e-pošte" -- --#: ui/conversation-contact-popover.ui:182 --msgid "Save in Contacts…" --msgstr "Spremi u kontakte…" -- --#: ui/conversation-contact-popover.ui:195 --msgid "Show Conversations" --msgstr "Prikaži razgovore" -- --#: ui/conversation-contact-popover.ui:208 --msgid "Open in Contacts" --msgstr "Otvori u kontaktima" -- --#: ui/conversation-contact-popover.ui:221 --msgid "Always Load Remote Images" --msgstr "Uvijek učitaj udaljene slike" -- --#. Title label on contact popover --#: ui/conversation-contact-popover.ui:264 --msgid "Deceptive email address" --msgstr "Obmanjujuća adresa e-pošte" -- --#. Contact popover label --#: ui/conversation-contact-popover.ui:294 --msgid "This email address is:" --msgstr "Adresa ove e-pošte je:" -- --#. Contact popover label --#: ui/conversation-contact-popover.ui:319 --msgid "But was forged as:" --msgstr "Ali je zaboravljena kao:" -- --#. Contact popover label --#: ui/conversation-contact-popover.ui:344 --msgid "The sender may not be trustworthy" --msgstr "Pošiljatelj možda nije pouzdan" -- --#: ui/conversation-email.ui:27 --msgid "Save all attachments" --msgstr "Spremi sve privitke" -- --#. Note: The application will never show this button at the same time as unstar_button, one will always be hidden. --#: ui/conversation-email.ui:50 --msgid "Mark this message as starred" --msgstr "Označi ovu poruku sa zvjezdicom" -- --#. Note: The application will never show this button at the same time as star_button, one will always be hidden. --#: ui/conversation-email.ui:72 --msgid "Mark this message as not starred" --msgstr "Označi ovu poruku bez zvjezdice" -- --#. Translators: Menu item to reply to a specific message. --#: ui/conversation-email-menus.ui:15 --msgid "Reply to _All" --msgstr "Odgovori _svima" -- --#. Translators: Menu item to mark a specific message as --#. read. --#: ui/conversation-email-menus.ui:30 --msgid "_Mark Read" --msgstr "_Označi kao pročitano" -- --#: ui/conversation-email-menus.ui:36 --msgid "_Mark Unread" --msgstr "_Označi kao nepročitano" -- --#. Translators: Menu item to mark all messages in a --#. conversation from this one as unread. --#: ui/conversation-email-menus.ui:42 --msgid "Mark Unread From _Here" --msgstr "Označi kao nepročitano od _ovdje" -- --#. Translators: Menu item to move a single, specific message --#. to the trash folder --#: ui/conversation-email-menus.ui:50 --msgid "Move message to _Trash" --msgstr "Premjesti poruku u _smeće" -- --#. Translators: Menu item to delete a single, specific message --#: ui/conversation-email-menus.ui:57 --msgid "_Delete message…" --msgstr "_Obriši poruku…" -- --#. Translators: Menu item to view the source for a message --#: ui/conversation-email-menus.ui:69 --msgid "_View Source" --msgstr "_Pogledaj izvor" -- --#: ui/conversation-message-link-popover.ui:54 --msgid "But actually goes to:" --msgstr "Ali u stvari usmjerava na:" -- --#: ui/conversation-message-link-popover.ui:84 --msgid "The link appears to go to:" --msgstr "Čini se da ova poveznica usmjerava na:" -- --#: ui/conversation-message-link-popover.ui:96 --msgid "Deceptive link found" --msgstr "Obmanjujuća poveznica pronađena" -- --#: ui/conversation-message-link-popover.ui:111 --msgid "The email sender may be leading you to the wrong web site." --msgstr "Pošiljatelj e-pošte možda vas usmjerava na pogrešnu web stranicu." -- --#: ui/conversation-message-link-popover.ui:124 --msgid "If unsure, contact the sender and ask before continuing." --msgstr "Ako niste sigurni, kontaktirajte pošiljatelja prije slanja." -- --#: ui/conversation-message-menus.ui:7 --msgid "_Open Link" --msgstr "_Otvori poveznicu" -- --#: ui/conversation-message-menus.ui:11 --msgid "Copy Link _Address" --msgstr "Kopiraj _adresu poveznice" -- --#: ui/conversation-message-menus.ui:17 --msgid "_New Conversation…" --msgstr "_Novi razgovor…" -- --#: ui/conversation-message-menus.ui:21 --msgid "Copy Email _Address" --msgstr "Kopiraj adresu _e-pošte" -- --#: ui/conversation-message-menus.ui:27 --msgid "Save _Image As…" --msgstr "Spremi _sliku kao…" -- --#: ui/conversation-message-menus.ui:33 --msgid "_Select All" --msgstr "_Odaberi sve" -- --#: ui/conversation-message.ui:63 --msgid "From " --msgstr "Posalo " -- --#: ui/conversation-message.ui:79 ui/conversation-message.ui:178 --msgid "1/1/1970\t" --msgstr "1/1/1970\t" -- --#: ui/conversation-message.ui:102 --msgid "Preview body text." --msgstr "Pregled sadržaja teksta." -- --#: ui/conversation-message.ui:202 --msgid "Sent by:" --msgstr "Poslao:" -- --#: ui/conversation-message.ui:247 --msgid "Reply to:" --msgstr "Odgovor na:" -- --#: ui/conversation-message.ui:291 --msgid "Subject" --msgstr "Predmet" -- --#: ui/conversation-viewer.ui:60 --msgid "Find in conversation" --msgstr "Pretraži u razgovoru" -- --#: ui/conversation-viewer.ui:75 --msgid "Find the previous occurrence of the search string." --msgstr "Pretraži prijašnje pojavljivanje izraza pretrage." -- --#: ui/conversation-viewer.ui:96 --msgid "Find the next occurrence of the search string." --msgstr "Pretraži sljedeće pojavljivanje izraza pretrage." -- --#: ui/find_bar.glade:66 --msgid "Find:" --msgstr "Pretraži:" -- --#: ui/find_bar.glade:89 --msgid "_Previous" --msgstr "_Prijašnje" -- --#: ui/find_bar.glade:107 --msgid "_Next" --msgstr "_Sljedeće" -- --#: ui/find_bar.glade:125 --msgid "_Case sensitive" --msgstr "Velika/Mala slova" -- --#: ui/find_bar.glade:145 --msgid "label" --msgstr "natpis" -- --#: ui/gtk/help-overlay.ui:9 --msgid "Conversation Shortcuts" --msgstr "Prečaci razgovora" -- --#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:355 --msgctxt "shortcut window" --msgid "Actions" --msgstr "Radnje" -- --#: ui/gtk/help-overlay.ui:17 --msgctxt "shortcut window" --msgid "New conversation" --msgstr "Novi razgovor" -- --#: ui/gtk/help-overlay.ui:24 --msgctxt "shortcut window" --msgid "Reply to sender" --msgstr "Odgovori pošiljatelju" -- --#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:269 --msgctxt "shortcut window" --msgid "Reply to all" --msgstr "Odgovori svima" -- --#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:276 --msgctxt "shortcut window" --msgid "Forward" --msgstr "Proslijedi" -- --#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:283 --msgctxt "shortcut window" --msgid "Un-mark/mark read" --msgstr "Označi/Ukloni oznaku pročitano" -- --#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:290 --msgctxt "shortcut window" --msgid "Mark/un-mark starred" --msgstr "Označi/Ukloni oznaku zvjezdice" -- --#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:297 --msgctxt "shortcut window" --msgid "Archive conversations" --msgstr "Arhiviraj razgovore" -- --#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:304 --msgctxt "shortcut window" --msgid "Move conversations" --msgstr "Premjesti razgovore" -- --#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:311 --msgctxt "shortcut window" --msgid "Label conversations" --msgstr "Natpis razgovora" -- --#: ui/gtk/help-overlay.ui:80 --msgctxt "shortcut window" --msgid "Trash conversations" --msgstr "Premjesti razgovore u smeće" -- --#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:318 --msgctxt "shortcut window" --msgid "Junk conversations" --msgstr "Premjesti razgovore u neželjenu poštu" -- --#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:325 --msgctxt "shortcut window" --msgid "Delete conversations" --msgstr "Obriši razgovore" -- --#: ui/gtk/help-overlay.ui:104 --msgctxt "shortcut window" --msgid "Search" --msgstr "Pretraga" -- --#: ui/gtk/help-overlay.ui:108 --msgctxt "shortcut window" --msgid "Search for conversations" --msgstr "Pretraži razgovore" -- --#: ui/gtk/help-overlay.ui:115 --msgctxt "shortcut window" --msgid "Find in current conversation" --msgstr "Pretraži u trenutnom razgovoru" -- --#: ui/gtk/help-overlay.ui:141 --msgctxt "shortcut window" --msgid "Undo" --msgstr "Vrati" -- --#: ui/gtk/help-overlay.ui:145 --msgctxt "shortcut window" --msgid "Undo the last action" --msgstr "Vrati posljednju radnju" -- --#: ui/gtk/help-overlay.ui:152 --msgctxt "shortcut window" --msgid "Redo the last action" --msgstr "Ponovi posljednju radnju" -- --#: ui/gtk/help-overlay.ui:161 --msgctxt "shortcut window" --msgid "View" --msgstr "Pogled" -- --#: ui/gtk/help-overlay.ui:165 --msgctxt "shortcut window" --msgid "Zoom in" --msgstr "Uvećaj" -- --#: ui/gtk/help-overlay.ui:172 --msgctxt "shortcut window" --msgid "Zoom out" --msgstr "Umanji" -- --#: ui/gtk/help-overlay.ui:179 --msgctxt "shortcut window" --msgid "Reset zoom" --msgstr "Izvorni pogled" -- --#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:375 --msgctxt "shortcut window" --msgid "General" --msgstr "Općenito" -- --#: ui/gtk/help-overlay.ui:192 --msgctxt "shortcut window" --msgid "Show help" --msgstr "Prikaži priručnik" -- --#: ui/gtk/help-overlay.ui:199 --msgctxt "shortcut window" --msgid "Show keyboard shortcuts" --msgstr "Prikaži prečace tipkovnice" -- --#: ui/gtk/help-overlay.ui:206 --msgctxt "shortcut window" --msgid "Open a new window" --msgstr "Otvori novi prozor" -- --#: ui/gtk/help-overlay.ui:213 --msgctxt "shortcut window" --msgid "Close the current window" --msgstr "Zatvori trenutni prozor" -- --#: ui/gtk/help-overlay.ui:220 --msgctxt "shortcut window" --msgid "Quit the application" --msgstr "Zatvori aplikaciju" -- --#: ui/gtk/help-overlay.ui:229 --msgctxt "shortcut window" --msgid "Keyboard navigation" --msgstr "Upravljanje tipkovnicom" -- --#: ui/gtk/help-overlay.ui:233 --msgctxt "shortcut window" --msgid "Go to next/previous pane" --msgstr "Idi na prijašnji/sljedeći okvir" -- --#: ui/gtk/help-overlay.ui:241 --msgctxt "shortcut window" --msgid "Select next/previous conversation" --msgstr "Odaberi prijašnji/sljedeći razgovor" -- --#: ui/gtk/help-overlay.ui:248 --msgctxt "shortcut window" --msgid "Focus next/previous message" --msgstr "Fokusiraj prijašnju/sljedeću poruku" -- --#: ui/gtk/help-overlay.ui:258 --msgctxt "shortcut window" --msgid "Single-key shortcuts" --msgstr "Prečaci jednom tipkom" -- --#: ui/gtk/help-overlay.ui:262 --msgctxt "shortcut window" --msgid "Reply to sender " --msgstr "Odgovori pošiljatelju " -- --#: ui/gtk/help-overlay.ui:332 --msgctxt "shortcut window" --msgid "Find in current conversations" --msgstr "Pretraži u trenutnim razgovorima" -- --#: ui/gtk/help-overlay.ui:339 --msgctxt "shortcut window" --msgid "Select next/previous conversations" --msgstr "Odaberi prijašnje/sljedeće razgovore" -- --#: ui/gtk/help-overlay.ui:351 --msgid "Composer Shortcuts" --msgstr "Prečaci sastavljača" -- --#: ui/gtk/help-overlay.ui:359 --msgctxt "shortcut window" --msgid "Send" --msgstr "Pošalji" -- --#: ui/gtk/help-overlay.ui:366 --msgctxt "shortcut window" --msgid "Add attachment" --msgstr "Dodaj privitak" -- --#: ui/gtk/help-overlay.ui:379 --msgctxt "shortcut window" --msgid "Close composer window" --msgstr "Zatvori prozor sastavljača" -- --#: ui/gtk/help-overlay.ui:386 --msgctxt "shortcut window" --msgid "Detach composer window" --msgstr "Odvoji prozor sastavljača" -- --#: ui/gtk/help-overlay.ui:393 --msgctxt "shortcut window" --msgid "Editing" --msgstr "Uređivanje" -- --#: ui/gtk/help-overlay.ui:398 --msgctxt "shortcut window" --msgid "Move selection to the clipboard" --msgstr "Premjesti odabir u međuspremnik" -- --#: ui/gtk/help-overlay.ui:405 --msgctxt "shortcut window" --msgid "Copy selection to clipboard" --msgstr "Kopiraj odabir u međuspremnik" -- --#: ui/gtk/help-overlay.ui:412 --msgctxt "shortcut window" --msgid "Paste from the clipboard" --msgstr "Zalijepi iz međuspremnika" -- --#: ui/gtk/help-overlay.ui:419 --msgctxt "shortcut window" --msgid "Quote text" --msgstr "Citiraj tekst" -- --#: ui/gtk/help-overlay.ui:426 --msgctxt "shortcut window" --msgid "Unquote text" --msgstr "Ukloni citat teksta" -- --#: ui/gtk/help-overlay.ui:435 --msgctxt "shortcut window" --msgid "Rich text editing" --msgstr "Uređivanje obogaćenog teksta" -- --#: ui/gtk/help-overlay.ui:439 --msgctxt "shortcut window" --msgid "Paste without formatting" --msgstr "Zalijepi bez oblikovanja" -- --#: ui/gtk/help-overlay.ui:446 --msgctxt "shortcut window" --msgid "Bold text" --msgstr "Podebljni tekst" -- --#: ui/gtk/help-overlay.ui:453 --msgctxt "shortcut window" --msgid "Italicize text" --msgstr "Ukošeni tekst" -- --#: ui/gtk/help-overlay.ui:460 --msgctxt "shortcut window" --msgid "Underline text" --msgstr "Podvučeni tekst" -- --#: ui/gtk/help-overlay.ui:467 --msgctxt "shortcut window" --msgid "Strike text" --msgstr "Precrtani tekst" -- --#: ui/gtk/help-overlay.ui:474 --msgctxt "shortcut window" --msgid "Remove formatting" --msgstr "Ukloni oblikovanje" -- --#: ui/gtk/help-overlay.ui:481 --msgctxt "shortcut window" --msgid "Insert an image" --msgstr "Umetni sliku" -- --#: ui/gtk/help-overlay.ui:488 --msgctxt "shortcut window" --msgid "Insert a link" --msgstr "Umetni poveznicu" -- --#: ui/main-toolbar.ui:24 --msgctxt "tooltip" --msgid "Compose Message" --msgstr "Sastavljanje poruke" -- --#: ui/main-toolbar.ui:62 --msgid "Toggle search bar" --msgstr "Uklj/Isklj traku pretrage" -- --#: ui/main-toolbar.ui:114 --msgid "Reply" --msgstr "Odgovori" -- --#: ui/main-toolbar.ui:137 --msgid "Reply All" --msgstr "Odgovori svima" -- --#: ui/main-toolbar.ui:160 --msgid "Forward" --msgstr "Proslijedi" -- --#: ui/main-toolbar.ui:265 --msgid "Toggle find bar" --msgstr "Uklj/Isklj traku pretrage" -- --#: ui/main-toolbar.ui:286 --msgid "_Archive" --msgstr "_Arhiva" -- --#: ui/main-toolbar-menus.ui:21 --msgid "Toggle as _Junk" --msgstr "Označi kao _neželjenu poštu" -- --#: ui/main-toolbar-menus.ui:28 --msgid "_Accounts" --msgstr "_Računi" -- --#: ui/main-toolbar-menus.ui:36 --msgid "_Keyboard Shortcuts" --msgstr "_Prečaci tipkovnice" -- --#: ui/main-toolbar-menus.ui:47 --msgid "_About Geary" --msgstr "_O Gearyu" -- --#: ui/password-dialog.glade:74 --msgid "SMTP Credentials" --msgstr "SMTP vjerodajnice" -- --#: ui/password-dialog.glade:91 --msgid "Username" --msgstr "Korisničko ime" -- --#: ui/password-dialog.glade:152 --msgid "_Remember password" --msgstr "_Zapamti lozinku" -- --#: ui/password-dialog.glade:210 --msgid "_Authenticate" --msgstr "_Ovjera" -- --#: ui/upgrade_dialog.glade:60 --msgid "Geary update in progress…" --msgstr "Geary nadopuna u tijeku…" -- --#~ msgid "mail-send" --#~ msgstr "mail-send" -- --#~ msgid "@appid@" --#~ msgstr "@appid@" -- --#~ msgid "Sent Mail" --#~ msgstr "Slanje pošte" -- --#~ msgid "Spam" --#~ msgstr "Neželjena pošta" -- --#~ msgid "" --#~ "Your computer does not appear to be connected to the Internet.\n" --#~ "You will not be able to send or receive email until it is re-connected." --#~ msgstr "" --#~ "Čini se da vaše računalo nema pristup internetu.\n" --#~ "Nećete moći slati ili primati e-poštu dok se ponovno ne povežete s " --#~ "internetom." -- --#~ msgid "" --#~ "An account has reported an untrusted server.\n" --#~ "Please check the server configuration and try again." --#~ msgstr "" --#~ "Račun je prijavio nepouzdanog poslužitelja.\n" --#~ "Provjerite postavke poslužitelja i pokušajte ponovno." -- --#~ msgid "" --#~ "An account has reported an incorrect login or password.\n" --#~ "Please check your login name and try again." --#~ msgstr "" --#~ "Račun je prijavio nevaljanu lozinku prijave.\n" --#~ "Provjerite svoje ime prijave i pokušajte ponovno." -- --#~ msgid "From" --#~ msgstr "Šalje" -- --#~ msgid "Edit Draft" --#~ msgstr "Uredi skicu" -- --#~ msgid "Empty _Spam…" --#~ msgstr "Isprazni _neželjenu poštu…" -- --#~ msgid "Empty _Trash…" --#~ msgstr "Isprazni _smeće…" -- --#~ msgid "%a, %b %-e, %Y at %-l:%M %p" --#~ msgstr "%a, %-e. %b, %Y u %H:%M %p" -- --#~ msgctxt "Default clock format" --#~ msgid "%l:%M %P" --#~ msgstr "%H:%M" -- --#~ msgid "%x" --#~ msgstr "%x" -- --#~ msgid "Allow inspection of WebView" --#~ msgstr "Dozvoliti inspekciju WebView-a" -- --#~ msgid "Bold (Ctrl+B)" --#~ msgstr "Zadebljano (Ctrl+B)" -- --#~ msgid "C_olor" --#~ msgstr "B_oja" -- --#~ msgid "Failed to open default text editor." --#~ msgstr "Nije bilo moguće otvoriti podrazumijevani uređivač teksta" -- --#~ msgid "Failed to parse command line options: %s\n" --#~ msgstr "Nije bilo moguće izvršiti opcije komandne linije: %s\n" -- --#~ msgid "Indexing %s account" --#~ msgstr "Indeksiranje %s računa" -- --#~ msgid "Italic (Ctrl+I)" --#~ msgstr "Kurziv (Ctrl+I)" -- --#~ msgid "Log network deserialization" --#~ msgstr "Bilježi serijalizaciju mreže" -- --#~ msgid "Log network serialization" --#~ msgstr "Logiranje mrežne serijalizacije" -- --#~ msgid "Mark as S_pam" --#~ msgstr "Označi kao S_pam" -- --#~ msgid "Mark as not S_pam" --#~ msgstr "Označi da nije S_pam" -- --#~ msgid "Open" --#~ msgstr "Otvaranje" -- --#~ msgid "Output debugging information" --#~ msgstr "Ispis informacije o debugiranju" -- --#~ msgid "Please report comments, suggestions and bugs to:" --#~ msgstr "Molimo, šaljite vaše komentare, prijedloge i bugove na:" -- --#~ msgid "Quote text (Ctrl+])" --#~ msgstr "Citiraj tekst (Ctrl+])" -- --#~ msgid "Reading" --#~ msgstr "Čitanje" -- --#~ msgid "Search all mail in account for keywords (Ctrl+S)" --#~ msgstr "Pretraži svu poštu unutar računa po ključnim riječima (Ctrl+S)" -- --#~ msgid "Strikethrough (Ctrl+K)" --#~ msgstr "Precrtano (Ctrl+K)" -- --#~ msgid "Underline (Ctrl+U)" --#~ msgstr "Podcrtano (Ctrl+U)" -- --#~ msgid "_Play notification sounds" --#~ msgstr "_Zvuk napomena" -- --#~ msgid " • Connection error.\n" --#~ msgstr " • Greška spajanja.\n" -- --#~ msgid " • Email address already added to Geary.\n" --#~ msgstr " • Adresa e-pošte je već dodana u Geary.\n" -- --#~ msgid " • IMAP connection error.\n" --#~ msgstr " • Greška IMAP spajanja.\n" -- --#~ msgid " • IMAP username or password incorrect.\n" --#~ msgstr " • IMAP korisničko ime i lozinka netočni.\n" -- --#~ msgid " • Invalid account nickname.\n" --#~ msgstr " • Neispravan nadimak računa.\n" -- --#~ msgid " • SMTP connection error.\n" --#~ msgstr " • Greška SMTP konekcije.\n" -- --#~ msgid " • SMTP username or password incorrect.\n" --#~ msgstr " • SMTP korisničko ime i lozinka netočni.\n" -- --#~ msgid " • Username or password incorrect.\n" --#~ msgstr " • Korisničko ime i lozinka netočni.\n" -- --#~ msgid " (Invalid?)" --#~ msgstr " (Neispravno?)" -- --#~ msgid "%i matches" --#~ msgstr "%i rezultata" -- --#~ msgid "%i matches (wrapped)" --#~ msgstr "%i rezultata (označeno)" -- --#~ msgid "%u read messages" --#~ msgstr "%u pročitanih poruka" -- --#~ msgid "Archive conversation (Delete, Backspace, A)" --#~ msgstr "Arhiviranje razgovora (Delete, Bakspace, A)" -- --#~ msgid "Archive conversations (Delete, Backspace, A)" --#~ msgstr "Arhiviranje razgovora (Delete, Bakspace, A)" -- --#~ msgid "Copy _Link" --#~ msgstr "Kopiranje _linka" -- --#~ msgid "Copyright 2011-2013 Yorba Foundation" --#~ msgstr "Copyright 2011-2013 Yorba Foundation" -- --#~ msgid "Delete conversation (Delete, Backspace, A)" --#~ msgstr "Brisanje razgovora (Delete, Bakspace, A)" -- --#~ msgid "Delete conversations (Delete, Backspace, A)" --#~ msgstr "Brisanje razgovora (Delete, Bakspace, A)" -- --#~ msgid "Do you want to discard the unsaved message?" --#~ msgstr "Želite li zaista odbaciti ovu poruku?" -- --#~ msgid "E_mail address:" --#~ msgstr "Adrese e-pošte:" -- --#~ msgid "Encr_yption:" --#~ msgstr "E_nkripcija:" -- --#~ msgid "Encrypt_ion:" --#~ msgstr "Enkripc_ija:" -- --#~ msgid "IMAP Credentials" --#~ msgstr "IMAP prijava" -- --#~ msgid "Large" --#~ msgstr "Veliko" -- --#~ msgid "Link (Ctrl+L)" --#~ msgstr "Link (Ctrl+L)" -- --#~ msgid "Mail Client" --#~ msgstr "Klijent za e-mail" -- --#~ msgid "Medium" --#~ msgstr "Srednje" -- --#~ msgid "N_ame:" --#~ msgstr "I_me:" -- --#~ msgid "N_ickname:" --#~ msgstr "Nad_imak" -- --#~ msgid "No search results found." --#~ msgstr "Nema rezultata unutar pretrage." -- --#~ msgid "P_ort:" --#~ msgstr "P_ort:" -- --#~ msgid "Pass_word:" --#~ msgstr "_Lozinka:" -- --#~ msgid "Password:" --#~ msgstr "Lozinka:" -- --#~ msgid "Por_t:" --#~ msgstr "Por_t:" -- --#~ msgid "Port:" --#~ msgstr "Port:" -- --#~ msgid "Real name:" --#~ msgstr "Stvarno ime:" -- --#~ msgid "SSL" --#~ msgstr "SSL" -- --#~ msgid "SSL/TLS encryption:" --#~ msgstr "SSL/TLS enkripcija:" -- --#~ msgid "S_ervice:" --#~ msgstr "Servis:" -- --#~ msgid "Se_rver:" --#~ msgstr "Se_rver:" -- --#~ msgid "Ser_ver:" --#~ msgstr "Ser_ver:" -- --#~ msgid "Server:" --#~ msgstr "Server:" -- --#~ msgid "Service:" --#~ msgstr "Usluga:" -- --#~ msgid "Small" --#~ msgstr "Malo" -- --#~ msgid "" --#~ "The version number of the local mail database is formatted for a newer " --#~ "version of Geary. Unfortunately, the database cannot be \"rolled back\" " --#~ "to work with this version of Geary.\n" --#~ "\n" --#~ "Please install the latest version of Geary and try again." --#~ msgstr "" --#~ "Broj verzije lokalne baze podataka e-pošte je formatiran za noviju " --#~ "inačicu Gearyija. Na žalost, bazu podataka nije moguće \"vratiti natrag\" " --#~ "za rad sa ovom inačicom Gearyija.\n" --#~ "\n" --#~ "Molimo instalirajte najnoviju inačicu Gearyija i pokušajte ponovo." -- --#~ msgid "Unrecognized command line option \"%s\"\n" --#~ msgstr "Nepoznata opcija komandne linije \"%s\"\n" -- --#~ msgid "User_name:" --#~ msgstr "Korisničko _ime::" -- --#~ msgid "_Center" --#~ msgstr "_Centar" -- --#~ msgid "_Donate" --#~ msgstr "_Doniraj" -- --#~ msgid "_Justify" --#~ msgstr "_Poravnanje" -- --#~ msgid "_Left" --#~ msgstr "_Lijevo" -- --#~ msgid "_Mark as..." --#~ msgstr "_Označi kao..." -- --#~ msgid "_Password:" --#~ msgstr "_Lozinka:" -- --#~ msgid "_Right" --#~ msgstr "_Desno" -- --#~ msgid "_Username:" --#~ msgstr "_Korisničko ime:" -- --#~ msgid "attach|enclosed|enclosing|cover letter" --#~ msgstr "priloži|uloži|uloženo|naslovi pismo" -- --#~ msgid "none" --#~ msgstr "nema" --- -2.29.2 - diff --git a/mail-client/geary/files/0015-Update-Croatian-translation.patch b/mail-client/geary/files/0015-Update-Croatian-translation.patch deleted file mode 100644 index fe47399..0000000 --- a/mail-client/geary/files/0015-Update-Croatian-translation.patch +++ /dev/null @@ -1,2893 +0,0 @@ -From d26894046be5bab3be5b8a721c46124cd9327dd8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Goran=20Vidovi=C4=87?= -Date: Tue, 15 Sep 2020 23:26:19 +0000 -Subject: [PATCH 015/124] Update Croatian translation - ---- - po/hr.po | 2866 +++++++++++++++++++++++++++++++++++++++++++++++++++++- - 1 file changed, 2865 insertions(+), 1 deletion(-) - -diff --git a/po/hr.po b/po/hr.po -index d9656025..2061b350 100644 ---- a/po/hr.po -+++ b/po/hr.po -@@ -12,7 +12,7 @@ msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" - "POT-Creation-Date: 2020-09-13 04:23+0000\n" --"PO-Revision-Date: 2020-09-16 01:03+0200\n" -+"PO-Revision-Date: 2020-09-16 01:16+0200\n" - "Last-Translator: gogo \n" - "Language-Team: Croatian (http://www.transifex.com/projects/p/geary/language/" - "hr/)\n" -@@ -1212,3 +1212,2867 @@ msgstr "Račun je prijavio nevaljanu lozinku prijave." - #: src/client/application/application-main-window.vala:558 - msgid "Retry login, you will be prompted for your password" - msgstr "Ponovno se prijavite, biti ćete upisani za novu lozinku" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:565 -+msgid "Security problem" -+msgstr "Sigurnosni problem" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." -+msgstr "Račun je prijavio nepouzdanog poslužitelja." -+ -+#. Translators: An info bar button label -+#: src/client/application/application-main-window.vala:570 -+msgid "Check" -+msgstr "Provjeri" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:574 -+msgid "Check the security details for the connection" -+msgstr "Provjeri sigurnosne pojedinosti za povezivanje" -+ -+#. / Translators: Main window title, first string -+#. / substitution being the currently selected folder name, -+#. / the second being the selected account name. -+#: src/client/application/application-main-window.vala:617 -+#, c-format -+msgid "%s — %s" -+msgstr "%s — %s" -+ -+#. Translators: The name of the folder group containing -+#. folders created by people (as opposed to special-use -+#. folders) -+#: src/client/application/application-main-window.vala:996 -+#: src/client/folder-list/folder-list-account-branch.vala:43 -+msgid "Labels" -+msgstr "Oznake" -+ -+#: src/client/application/application-main-window.vala:1293 -+#, c-format -+msgid "Empty all email from your %s folder?" -+msgstr "Želite li isprazniti svu e-poštu iz vaše %s mape?" -+ -+#: src/client/application/application-main-window.vala:1294 -+msgid "This removes the email from Geary and your email server." -+msgstr "Ovo uklanja e-poštu iz Gearya i vaših poslužitelja e-pošte." -+ -+#: src/client/application/application-main-window.vala:1295 -+msgid "This cannot be undone." -+msgstr "Ovo se ne može poništiti." -+ -+#: src/client/application/application-main-window.vala:1296 -+#, c-format -+msgid "Empty %s" -+msgstr "Isprazni %s" -+ -+#. / Translators: Primary text for a confirmation dialog -+#: src/client/application/application-main-window.vala:1353 -+msgid "Do you want to permanently delete this conversation?" -+msgid_plural "Do you want to permanently delete these conversations?" -+msgstr[0] "Želite li trajno obrisati ovaj razgovor?" -+msgstr[1] "Želite li trajno obrisati ove razgovore?" -+msgstr[2] "Želite li trajno obrisati ove razgovore?" -+ -+#: src/client/application/application-main-window.vala:1358 -+#: src/client/application/application-main-window.vala:1373 -+msgid "Delete" -+msgstr "Obriši" -+ -+#. / Translators: Primary text for a confirmation dialog -+#: src/client/application/application-main-window.vala:1368 -+msgid "Do you want to permanently delete this message?" -+msgid_plural "Do you want to permanently delete these messages?" -+msgstr[0] "Želite li trajno obrisati ovu poruku?" -+msgstr[1] "Želite li trajno obrisati ove poruke?" -+msgstr[2] "Želite li trajno obrisati ove poruke?" -+ -+#: src/client/application/application-main-window.vala:1691 -+#, c-format -+msgid "%s (%d)" -+msgstr "%s (%d)" -+ -+#. Translators: The first argument will be a -+#. description of the document type, the second will -+#. be a human-friendly size string. For example: -+#. Document (100.9MB) -+#. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" -+#: src/client/components/components-attachment-pane.vala:107 -+#: src/client/composer/composer-widget.vala:1784 -+#, c-format -+msgid "%s (%s)" -+msgstr "%s (%s)" -+ -+#: src/client/components/components-attachment-pane.vala:379 -+msgid "Are you sure you want to open these attachments?" -+msgstr "Sigurno želite otvoriti ove privitke?" -+ -+#: src/client/components/components-attachment-pane.vala:380 -+msgid "" -+"Attachments may cause damage to your system if opened. Only open files from " -+"trusted sources." -+msgstr "" -+"Privitci mogu oštetiti vaš sustav ako ih otvorite. Otvorite samo datoteke " -+"od pouzdanih korisnika." -+ -+#: src/client/components/components-attachment-pane.vala:381 -+msgid "Don’t _ask me again" -+msgstr "Ne _pitaj me ponovno" -+ -+#: src/client/components/components-inspector.vala:78 -+msgid "Inspector" -+msgstr "_Inspektor" -+ -+#. / Translators: Title for Inspector logs pane -+#. / Translators: Title for problem report dialog logs pane -+#: src/client/components/components-inspector.vala:93 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 -+msgid "Logs" -+msgstr "Zapisi" -+ -+#. / Translators: Title for Inspector system system information pane -+#. / Translators: Title for problem report system information -+#. / pane -+#: src/client/components/components-inspector.vala:97 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 -+msgid "System" -+msgstr "Sustav" -+ -+#. Button label for saving problem report information -+#: src/client/components/components-inspector.vala:226 -+#: src/client/components/components-inspector.vala:229 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 -+msgid "Save As" -+msgstr "Spremi kao" -+ -+#: src/client/components/components-inspector.vala:230 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 -+msgid "Cancel" -+msgstr "Odustani" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:124 -+msgid "_Automatically select next message" -+msgstr "_Automatski odaberi slijedeću poruku" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:134 -+msgid "_Display conversation preview" -+msgstr "_Prikaži pregled razgovora" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:144 -+msgid "Use _three pane view" -+msgstr "Koristi _pogled stabla" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:154 -+msgid "Use _single key email shortcuts" -+msgstr "Koristi _prečace jednom tipkom za e-poštu" -+ -+#: src/client/components/components-preferences-window.vala:156 -+msgid "" -+"Enable keyboard shortcuts for email actions that do not require pressing " -+"" -+msgstr "" -+"Omogući prečace tipkovnice za radnje e-pošte koje ne zahtijevaju pritisak na " -+"" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:167 -+msgid "_Watch for new mail when closed" -+msgstr "_Nadgledaj novu e-poštu kada se zatvori" -+ -+#. / Translators: Preferences tooltip -+#: src/client/components/components-preferences-window.vala:171 -+msgid "Geary will keep running after all windows are closed" -+msgstr "Geary će nastaviti biti pokrenut nakon što se svi prozori zatvore" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:189 -+msgid "Preferences" -+msgstr "Osobitosti" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:250 -+msgid "Plugins" -+msgstr "Priključci" -+ -+#. Translators: Info bar title for a generic account -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:36 -+msgid "Account problem" -+msgstr "Problem s računom" -+ -+#. Translators: Info bar sub-title for a generic account -+#. problem. String substitution is the account name. -+#: src/client/components/components-problem-report-info-bar.vala:40 -+#, c-format -+msgid "Geary has encountered a problem with %s." -+msgstr "Geary je naišao na problem s %s." -+ -+#. Translators: Info bar sub-title for a generic -+#. account problem. String substitution is the -+#. account name. -+#: src/client/components/components-problem-report-info-bar.vala:53 -+#, c-format -+msgid "Geary encountered a problem checking mail for %s." -+msgstr "Geary je naišao na problem pri provjeri e-pošte na %s." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:57 -+msgid "Try reconnecting" -+msgstr "Pokušajte se ponovno povezati" -+ -+#. Translators: Info bar title for an outgoing -+#. account problem. String substitution is the -+#. account name -+#: src/client/components/components-problem-report-info-bar.vala:65 -+#, c-format -+msgid "Geary encountered a problem sending email for %s." -+msgstr "Geary je naišao na problem pri slanju e-pošte na %s." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:69 -+msgid "Retry sending queued messages" -+msgstr "Pokušaj ponovno poslati poruke na čekanju" -+ -+#. Translators: Info bar title for a generic application -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:76 -+msgid "Geary has encountered a problem" -+msgstr "Geary je naišao na problem" -+ -+#. Translators: Info bar sub-title for a generic -+#. application problem. -+#: src/client/components/components-problem-report-info-bar.vala:80 -+msgid "Please report the details if it persists." -+msgstr "Prijavite pojedinosti ako se problem nastavi." -+ -+#. Translators: Button label for viewing technical details -+#. for a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:94 -+msgid "_Details" -+msgstr "_Pojedinosti" -+ -+#. Translators: Tooltip for viewing technical details for -+#. a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:97 -+msgid "View technical details about the error" -+msgstr "Prikaži tehničke pojedinosti o grešci" -+ -+#. Translators: Button label for retrying a server -+#. connection -+#: src/client/components/components-problem-report-info-bar.vala:103 -+msgid "_Retry" -+msgstr "_Pokušaj ponovno" -+ -+#. / Translators: Search entry placeholder text -+#: src/client/components/components-search-bar.vala:12 -+#: src/client/folder-list/folder-list-search-branch.vala:53 -+#: src/client/util/util-i18n.vala:298 -+msgid "Search" -+msgstr "Pretraga" -+ -+#. / Translators: Search entry tooltip -+#: src/client/components/components-search-bar.vala:32 -+msgid "Search all mail in account for keywords" -+msgstr "Pretraži svu e-poštu u računu po ključnim riječima" -+ -+#. / Translators: Search entry placeholder, string -+#. / replacement is the name of an account -+#: src/client/components/components-search-bar.vala:81 -+#: src/client/folder-list/folder-list-search-branch.vala:54 -+#, c-format -+msgid "Search %s account" -+msgstr "Pretraži %s račun" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. email address to be entered, but one is not provided. -+#: src/client/components/components-validator.vala:394 -+msgid "An email address is required" -+msgstr "Potrebna je adresa e-pošte" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. email address to be entered, but the address is invalid. -+#: src/client/components/components-validator.vala:398 -+msgid "Not a valid email address" -+msgstr "Adresa e-pošte nije valjana" -+ -+#. Translators: Tooltip used when an entry requires a valid, -+#. resolvable server name to be entered, but one is not -+#. provided. -+#: src/client/components/components-validator.vala:444 -+msgid "A server name is required" -+msgstr "Potreban je naziv poslužitelja" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. server name to be entered, but it was unable to be -+#. looked-up in the DNS. -+#: src/client/components/components-validator.vala:449 -+msgid "Could not look up server name" -+msgstr "Nemoguća pretraga naziva poslužitelja" -+ -+#: src/client/components/main-toolbar.vala:116 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Označi razgovor" -+msgstr[1] "Označi razgovore" -+msgstr[2] "Označi razgovore" -+ -+#: src/client/components/main-toolbar.vala:121 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Dodaj oznaku razgovoru" -+msgstr[1] "Dodaj oznaku razgovorima" -+msgstr[2] "Dodaj oznaku razgovorima" -+ -+#: src/client/components/main-toolbar.vala:126 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Premjesti razgovor" -+msgstr[1] "Premjesti razgovore" -+msgstr[2] "Premjesti razgovore" -+ -+#: src/client/components/main-toolbar.vala:131 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Arhiviraj razgovor" -+msgstr[1] "Arhiviraj razgovore" -+msgstr[2] "Arhiviraj razgovore" -+ -+#: src/client/components/main-toolbar.vala:142 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Premjesti razgovor u smeće" -+msgstr[1] "Premjesti razgovore u smeće" -+msgstr[2] "Premjesti razgovore u smeće" -+ -+#: src/client/components/main-toolbar.vala:152 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Obriši razgovor" -+msgstr[1] "Obriši razgovore" -+msgstr[2] "Obriši razgovore" -+ -+#. / Displayed in the space-limited status bar while a message is in the process of being sent. -+#: src/client/components/status-bar.vala:26 -+msgid "Sending…" -+msgstr "Slanje…" -+ -+#. / Displayed in the space-limited status bar when a message fails to be sent due to error. -+#: src/client/components/status-bar.vala:29 -+msgid "Error sending email" -+msgstr "Greška pri slanju e-pošte" -+ -+#. Displayed in the space-limited status bar when a message fails to be uploaded -+#. to Sent Mail after being sent. -+#: src/client/components/status-bar.vala:33 -+msgid "Error saving sent mail" -+msgstr "Greška pri spremanju e-pošte" -+ -+#: src/client/components/stock.vala:18 -+msgid "_OK" -+msgstr "_U redu" -+ -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 -+msgid "_Cancel" -+msgstr "_Odustani" -+ -+#: src/client/components/stock.vala:21 -+msgid "_About" -+msgstr "_O" -+ -+#: src/client/components/stock.vala:22 -+msgid "_Add" -+msgstr "_Dodaj" -+ -+#: src/client/components/stock.vala:23 -+msgid "_Close" -+msgstr "_Zatvori" -+ -+#: src/client/components/stock.vala:24 -+msgid "_Discard" -+msgstr "_Odbaci" -+ -+#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 -+msgid "_Help" -+msgstr "_Priručnik" -+ -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 -+msgid "_Open" -+msgstr "_Otvori" -+ -+#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 -+msgid "_Preferences" -+msgstr "_Osobitosti" -+ -+#. Translators: Menu item to print a single, specific message -+#: src/client/components/stock.vala:28 ui/conversation-email-menus.ui:64 -+msgid "_Print…" -+msgstr "_Ispis…" -+ -+#: src/client/components/stock.vala:29 -+msgid "_Quit" -+msgstr "_Zatvori" -+ -+#: src/client/components/stock.vala:30 -+msgid "_Remove" -+msgstr "_Ukloni" -+ -+#: src/client/components/stock.vala:31 -+#: ui/components-attachment-pane-menus.ui:11 -+msgid "_Save" -+msgstr "_Spremi" -+ -+#: src/client/components/stock.vala:32 -+msgid "_Keep" -+msgstr "_Zadrži" -+ -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Odabir boje" -+ -+#: src/client/composer/composer-link-popover.vala:139 -+msgid "Link URL is not correctly formatted, e.g. http://example.com" -+msgstr "URL poveznice nije pravilno oblikovan, npr. http://primjer.hr" -+ -+#: src/client/composer/composer-link-popover.vala:146 -+msgid "Invalid link URL" -+msgstr "Nevaljani URL poveznice" -+ -+#: src/client/composer/composer-link-popover.vala:146 -+msgid "Invalid email address" -+msgstr "Nevaljana adresa e-pošte" -+ -+#. / Translators: Title for an empty composer window -+#: src/client/composer/composer-widget.vala:32 -+msgid "New Message" -+msgstr "Nova poruka" -+ -+#: src/client/composer/composer-widget.vala:167 -+msgid "Saved" -+msgstr "Spremljeno" -+ -+#: src/client/composer/composer-widget.vala:168 -+msgid "Saving" -+msgstr "Spremanje" -+ -+#: src/client/composer/composer-widget.vala:169 -+msgid "Error saving" -+msgstr "Greška spremanja" -+ -+#: src/client/composer/composer-widget.vala:170 -+msgid "Press Backspace to delete quote" -+msgstr "Pritisni Backspace za brisanje citata" -+ -+#. Translators: This is list of keywords, separated by pipe ("|") -+#. characters, that suggest an attachment; since this is full-word -+#. checking, include all variants of each word. No spaces are -+#. allowed. The words will be converted to lower case based on -+#. locale and English versions included automatically. -+#: src/client/composer/composer-widget.vala:186 -+msgid "" -+"attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" -+"enclosing|encloses|enclosure|enclosures" -+msgstr "privitak|priloži|privitci|prilažem|prilaganja|privitci|priloženo" -+ -+#. Translators: This dialog text is displayed to the -+#. user when closing a composer where the options are -+#. Keep, Discard or Cancel. -+#: src/client/composer/composer-widget.vala:862 -+msgid "Do you want to keep or discard this draft message?" -+msgstr "Želite li zadržati ili odbaciti ovu skicu poruke?" -+ -+#. Translators: This dialog text is displayed to the -+#. user when closing a composer where the options are -+#. only Discard or Cancel. -+#: src/client/composer/composer-widget.vala:888 -+msgid "Do you want to discard this draft message?" -+msgstr "Želite li odbaciti ovu skicu poruke?" -+ -+#: src/client/composer/composer-widget.vala:1440 -+msgid "Send message with an empty subject and body?" -+msgstr "Pošalji poruku s praznim predmetom i sadržajem?" -+ -+#: src/client/composer/composer-widget.vala:1442 -+msgid "Send message with an empty subject?" -+msgstr "Pošalji poruku bez predmeta?" -+ -+#: src/client/composer/composer-widget.vala:1444 -+msgid "Send message with an empty body?" -+msgstr "Pošalji poruku sadržaja?" -+ -+#: src/client/composer/composer-widget.vala:1453 -+msgid "Send message without an attachment?" -+msgstr "Pošalji poruku bez privitka?" -+ -+#: src/client/composer/composer-widget.vala:1772 -+#, c-format -+msgid "“%s” already attached for delivery." -+msgstr "\"%s\" je već priložen za dostavu." -+ -+#: src/client/composer/composer-widget.vala:1804 -+#: src/client/composer/composer-widget.vala:1854 -+#, c-format -+msgid "“%s” is an empty file." -+msgstr "\"%s\" je prazna datoteka." -+ -+#: src/client/composer/composer-widget.vala:1842 -+#, c-format -+msgid "“%s” could not be found." -+msgstr "%s se ne može pronaći." -+ -+#: src/client/composer/composer-widget.vala:1848 -+#, c-format -+msgid "“%s” is a folder." -+msgstr "\"%s\" je mapa." -+ -+#: src/client/composer/composer-widget.vala:1867 -+#, c-format -+msgid "“%s” could not be opened for reading." -+msgstr "\"%s\" je nemoguće otvoriti za čitanje." -+ -+#: src/client/composer/composer-widget.vala:1875 -+msgid "Cannot add attachment" -+msgstr "Nemoguće dodavanje privitka" -+ -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1946 -+msgid "Images" -+msgstr "Slike" -+ -+#. Translators: Human-readable version of the RFC 822 To header -+#: src/client/composer/composer-widget.vala:2010 -+#: src/client/conversation-viewer/conversation-email.vala:542 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 -+msgid "To:" -+msgstr "Prima:" -+ -+#. Translators: Human-readable version of the RFC 822 CC header -+#: src/client/composer/composer-widget.vala:2016 -+#: src/client/conversation-viewer/conversation-email.vala:547 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 -+msgid "Cc:" -+msgstr "Prima kopiju:" -+ -+#. Translators: Human-readable version of the RFC 822 BCC header -+#: src/client/composer/composer-widget.vala:2022 -+#: src/client/conversation-viewer/conversation-email.vala:552 -+#: ui/conversation-message.ui:402 -+msgid "Bcc:" -+msgstr "Prima tajnu kopiju:" -+ -+#. Translators: Human-readable version of the RFC 822 Reply-To header -+#: src/client/composer/composer-widget.vala:2028 -+msgid "Reply-To: " -+msgstr "Odgovor na: " -+ -+#. Displayed in the From dropdown to indicate an -+#. "alternate email address" for an account. The first -+#. printf argument will be the alternate email address, -+#. and the second will be the account's primary email -+#. address. -+#: src/client/composer/composer-widget.vala:2146 -+#, c-format -+msgid "%1$s via %2$s" -+msgstr "%1$s putem %2$s" -+ -+#: src/client/composer/spell-check-popover.vala:125 -+msgid "Remove this language from the preferred list" -+msgstr "Ukloni ovaj jezik iz popisa željenih" -+ -+#: src/client/composer/spell-check-popover.vala:129 -+msgid "Add this language to the preferred list" -+msgstr "Dodaj ovaj jezik na popis željenih" -+ -+#: src/client/composer/spell-check-popover.vala:225 -+msgid "Search for more languages" -+msgstr "Pretraži više jezika" -+ -+#. / Translators: Context menu item -+#: src/client/conversation-list/conversation-list-view.vala:339 -+msgid "Move conversation to _Trash" -+msgid_plural "Move conversations to _Trash" -+msgstr[0] "Premjesti razgovor u _smeće" -+msgstr[1] "Premjesti razgovore u _smeće" -+msgstr[2] "Premjesti razgovore u _smeće" -+ -+#. / Translators: Context menu item -+#: src/client/conversation-list/conversation-list-view.vala:351 -+msgid "_Delete conversation" -+msgid_plural "_Delete conversations" -+msgstr[0] "_Obriši razgovor" -+msgstr[1] "_Obriši razgovore" -+msgstr[2] "_Obriši razgovore" -+ -+#: src/client/conversation-list/conversation-list-view.vala:364 -+#: ui/main-toolbar-menus.ui:5 -+msgid "Mark as _Read" -+msgstr "Označi kao _pročitano" -+ -+#: src/client/conversation-list/conversation-list-view.vala:372 -+#: ui/main-toolbar-menus.ui:9 -+msgid "Mark as _Unread" -+msgstr "Označi kao _nepročitano" -+ -+#: src/client/conversation-list/conversation-list-view.vala:380 -+#: ui/main-toolbar-menus.ui:17 -+msgid "U_nstar" -+msgstr "Uklo_ni oznaku" -+ -+#: src/client/conversation-list/conversation-list-view.vala:387 -+#: ui/main-toolbar-menus.ui:13 -+msgid "_Star" -+msgstr "_Označi" -+ -+#. Translators: Menu item to reply to a specific message. -+#: src/client/conversation-list/conversation-list-view.vala:396 -+#: ui/conversation-email-menus.ui:9 -+msgid "_Reply" -+msgstr "_Odgovori" -+ -+#: src/client/conversation-list/conversation-list-view.vala:402 -+msgid "R_eply All" -+msgstr "O_dgovori svima" -+ -+#. Translators: Menu item to forward a specific message. -+#: src/client/conversation-list/conversation-list-view.vala:408 -+#: ui/conversation-email-menus.ui:21 -+msgid "_Forward" -+msgstr "_Proslijedi" -+ -+#: src/client/conversation-list/formatted-conversation-data.vala:18 -+msgid "Me" -+msgstr "Ja" -+ -+#. Translators: Human-readable version of the RFC 822 From header -+#: src/client/conversation-viewer/conversation-email.vala:537 -+#: src/client/util/util-email.vala:240 -+msgid "From:" -+msgstr "Šalje:" -+ -+#. Translators: Human-readable version of the RFC 822 Date header -+#: src/client/conversation-viewer/conversation-email.vala:557 -+#: src/client/util/util-email.vala:245 -+msgid "Date:" -+msgstr "Datum:" -+ -+#. Translators: Human-readable version of the RFC 822 Subject header -+#: src/client/conversation-viewer/conversation-email.vala:567 -+#: src/client/util/util-email.vala:243 -+msgid "Subject:" -+msgstr "Predmet:" -+ -+#: src/client/conversation-viewer/conversation-message.vala:128 -+msgid "This email address may have been forged" -+msgstr "Ova adresa e-pošte može biti zaboravljena" -+ -+#. Translators: Label text displayed when there are too -+#. many email addresses to be shown by default in an -+#. email's header, but they are all being shown anyway. -+#: src/client/conversation-viewer/conversation-message.vala:234 -+msgid "Show less" -+msgstr "Prikaži manje" -+ -+#. Translators: Label text displayed when there are -+#. too many email addresses to be shown by default in -+#. an email's header. The string substitution is the -+#. number of extra email to be shown. -+#: src/client/conversation-viewer/conversation-message.vala:260 -+#, c-format -+msgid "%d more…" -+msgstr "%d više…" -+ -+#. Compact headers. These are partially done here and partially -+#. in load_contacts. -+#. Translators: This is displayed in place of the from address -+#. when the message has no from address. -+#: src/client/conversation-viewer/conversation-message.vala:529 -+msgid "No sender" -+msgstr "Bez pošiljatelja" -+ -+#. Translators: This separates multiple 'from' -+#. addresses in the compact header for a message. -+#: src/client/conversation-viewer/conversation-message.vala:920 -+msgid ", " -+msgstr ", " -+ -+#. Translators: This string is used as the HTML IMG ALT -+#. attribute value when displaying an inline image in an email -+#. that did not specify a file name. E.g. Imagecontact " -+"channels or attach to a new bug report." -+msgstr "" -+"Ako je problem ozbiljan i nastavi se, spremite i pošaljite ove pojedinosti " -+"na kanal kontakta " -+"ili priložite kao novi izvještaj greške." -+ -+#: ui/components-inspector-error-view.ui:47 -+msgid "Details:" -+msgstr "Pojedinosti:" -+ -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 -+msgid "Search for matching log entries" -+msgstr "Pretraži podudaranje u unosima zapisa" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:35 -+msgid "Toggle appending new log entries" -+msgstr "Uklj/Isklj dodavanje novih unosa zapisa" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:55 -+msgid "Add a marker entry to the log" -+msgstr "Dodaj unos oznake u zapis" -+ -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 -+msgid "Save logs entries and details" -+msgstr "Spremi unose zapisa i pojedinosti" -+ -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 -+msgid "Copy to clipboard" -+msgstr "Kopiraj u međuspremnik" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:121 -+msgid "Clears all log entries" -+msgstr "Ukloni sve unose zapisa" -+ -+#: ui/conversation-contact-popover.ui:146 -+msgid "New Conversation…" -+msgstr "Novi razgovor…" -+ -+#: ui/conversation-contact-popover.ui:159 -+msgid "Copy Email Address" -+msgstr "Kopiraj adresu e-pošte" -+ -+#: ui/conversation-contact-popover.ui:182 -+msgid "Save in Contacts…" -+msgstr "Spremi u kontakte…" -+ -+#: ui/conversation-contact-popover.ui:195 -+msgid "Show Conversations" -+msgstr "Prikaži razgovore" -+ -+#: ui/conversation-contact-popover.ui:208 -+msgid "Open in Contacts" -+msgstr "Otvori u kontaktima" -+ -+#: ui/conversation-contact-popover.ui:221 -+msgid "Always Load Remote Images" -+msgstr "Uvijek učitaj udaljene slike" -+ -+#. Title label on contact popover -+#: ui/conversation-contact-popover.ui:264 -+msgid "Deceptive email address" -+msgstr "Obmanjujuća adresa e-pošte" -+ -+#. Contact popover label -+#: ui/conversation-contact-popover.ui:294 -+msgid "This email address is:" -+msgstr "Adresa ove e-pošte je:" -+ -+#. Contact popover label -+#: ui/conversation-contact-popover.ui:319 -+msgid "But was forged as:" -+msgstr "Ali je zaboravljena kao:" -+ -+#. Contact popover label -+#: ui/conversation-contact-popover.ui:344 -+msgid "The sender may not be trustworthy" -+msgstr "Pošiljatelj možda nije pouzdan" -+ -+#: ui/conversation-email.ui:27 -+msgid "Save all attachments" -+msgstr "Spremi sve privitke" -+ -+#. Note: The application will never show this button at the same time as unstar_button, one will always be hidden. -+#: ui/conversation-email.ui:50 -+msgid "Mark this message as starred" -+msgstr "Označi ovu poruku sa zvjezdicom" -+ -+#. Note: The application will never show this button at the same time as star_button, one will always be hidden. -+#: ui/conversation-email.ui:72 -+msgid "Mark this message as not starred" -+msgstr "Označi ovu poruku bez zvjezdice" -+ -+#. Translators: Menu item to reply to a specific message. -+#: ui/conversation-email-menus.ui:15 -+msgid "Reply to _All" -+msgstr "Odgovori _svima" -+ -+#. Translators: Menu item to mark a specific message as -+#. read. -+#: ui/conversation-email-menus.ui:30 -+msgid "_Mark Read" -+msgstr "_Označi kao pročitano" -+ -+#: ui/conversation-email-menus.ui:36 -+msgid "_Mark Unread" -+msgstr "_Označi kao nepročitano" -+ -+#. Translators: Menu item to mark all messages in a -+#. conversation from this one as unread. -+#: ui/conversation-email-menus.ui:42 -+msgid "Mark Unread From _Here" -+msgstr "Označi kao nepročitano od _ovdje" -+ -+#. Translators: Menu item to move a single, specific message -+#. to the trash folder -+#: ui/conversation-email-menus.ui:50 -+msgid "Move message to _Trash" -+msgstr "Premjesti poruku u _smeće" -+ -+#. Translators: Menu item to delete a single, specific message -+#: ui/conversation-email-menus.ui:57 -+msgid "_Delete message…" -+msgstr "_Obriši poruku…" -+ -+#. Translators: Menu item to view the source for a message -+#: ui/conversation-email-menus.ui:69 -+msgid "_View Source" -+msgstr "_Pogledaj izvor" -+ -+#: ui/conversation-message-link-popover.ui:54 -+msgid "But actually goes to:" -+msgstr "Ali u stvari usmjerava na:" -+ -+#: ui/conversation-message-link-popover.ui:84 -+msgid "The link appears to go to:" -+msgstr "Čini se da ova poveznica usmjerava na:" -+ -+#: ui/conversation-message-link-popover.ui:96 -+msgid "Deceptive link found" -+msgstr "Obmanjujuća poveznica pronađena" -+ -+#: ui/conversation-message-link-popover.ui:111 -+msgid "The email sender may be leading you to the wrong web site." -+msgstr "Pošiljatelj e-pošte možda vas usmjerava na pogrešnu web stranicu." -+ -+#: ui/conversation-message-link-popover.ui:124 -+msgid "If unsure, contact the sender and ask before continuing." -+msgstr "Ako niste sigurni, kontaktirajte pošiljatelja prije slanja." -+ -+#: ui/conversation-message-menus.ui:7 -+msgid "_Open Link" -+msgstr "_Otvori poveznicu" -+ -+#: ui/conversation-message-menus.ui:11 -+msgid "Copy Link _Address" -+msgstr "Kopiraj _adresu poveznice" -+ -+#: ui/conversation-message-menus.ui:17 -+msgid "_New Conversation…" -+msgstr "_Novi razgovor…" -+ -+#: ui/conversation-message-menus.ui:21 -+msgid "Copy Email _Address" -+msgstr "Kopiraj adresu _e-pošte" -+ -+#: ui/conversation-message-menus.ui:27 -+msgid "Save _Image As…" -+msgstr "Spremi _sliku kao…" -+ -+#: ui/conversation-message-menus.ui:33 -+msgid "_Select All" -+msgstr "_Odaberi sve" -+ -+#: ui/conversation-message.ui:63 -+msgid "From " -+msgstr "Posalo " -+ -+#: ui/conversation-message.ui:79 ui/conversation-message.ui:178 -+msgid "1/1/1970\t" -+msgstr "1/1/1970\t" -+ -+#: ui/conversation-message.ui:102 -+msgid "Preview body text." -+msgstr "Pregled sadržaja teksta." -+ -+#: ui/conversation-message.ui:202 -+msgid "Sent by:" -+msgstr "Poslao:" -+ -+#: ui/conversation-message.ui:247 -+msgid "Reply to:" -+msgstr "Odgovor na:" -+ -+#: ui/conversation-message.ui:291 -+msgid "Subject" -+msgstr "Predmet" -+ -+#: ui/conversation-viewer.ui:60 -+msgid "Find in conversation" -+msgstr "Pretraži u razgovoru" -+ -+#: ui/conversation-viewer.ui:75 -+msgid "Find the previous occurrence of the search string." -+msgstr "Pretraži prijašnje pojavljivanje izraza pretrage." -+ -+#: ui/conversation-viewer.ui:96 -+msgid "Find the next occurrence of the search string." -+msgstr "Pretraži sljedeće pojavljivanje izraza pretrage." -+ -+#: ui/find_bar.glade:66 -+msgid "Find:" -+msgstr "Pretraži:" -+ -+#: ui/find_bar.glade:89 -+msgid "_Previous" -+msgstr "_Prijašnje" -+ -+#: ui/find_bar.glade:107 -+msgid "_Next" -+msgstr "_Sljedeće" -+ -+#: ui/find_bar.glade:125 -+msgid "_Case sensitive" -+msgstr "Velika/Mala slova" -+ -+#: ui/find_bar.glade:145 -+msgid "label" -+msgstr "natpis" -+ -+#: ui/gtk/help-overlay.ui:9 -+msgid "Conversation Shortcuts" -+msgstr "Prečaci razgovora" -+ -+#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:377 -+msgctxt "shortcut window" -+msgid "Actions" -+msgstr "Radnje" -+ -+#: ui/gtk/help-overlay.ui:17 -+msgctxt "shortcut window" -+msgid "New conversation" -+msgstr "Novi razgovor" -+ -+#: ui/gtk/help-overlay.ui:24 -+msgctxt "shortcut window" -+msgid "Reply to sender" -+msgstr "Odgovori pošiljatelju" -+ -+#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:281 -+msgctxt "shortcut window" -+msgid "Reply to all" -+msgstr "Odgovori svima" -+ -+#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:288 -+msgctxt "shortcut window" -+msgid "Forward" -+msgstr "Proslijedi" -+ -+#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:295 -+msgctxt "shortcut window" -+msgid "Un-mark/mark read" -+msgstr "Označi/Ukloni oznaku pročitano" -+ -+#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:302 -+msgctxt "shortcut window" -+msgid "Mark/un-mark starred" -+msgstr "Označi/Ukloni oznaku zvjezdice" -+ -+#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:309 -+msgctxt "shortcut window" -+msgid "Archive conversations" -+msgstr "Arhiviraj razgovore" -+ -+#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:326 -+msgctxt "shortcut window" -+msgid "Move conversations" -+msgstr "Premjesti razgovore" -+ -+#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:333 -+msgctxt "shortcut window" -+msgid "Label conversations" -+msgstr "Natpis razgovora" -+ -+#: ui/gtk/help-overlay.ui:80 -+msgctxt "shortcut window" -+msgid "Trash conversations" -+msgstr "Premjesti razgovore u smeće" -+ -+#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 -+msgctxt "shortcut window" -+msgid "Junk conversations" -+msgstr "Premjesti razgovore u neželjenu poštu" -+ -+#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 -+msgctxt "shortcut window" -+msgid "Delete conversations" -+msgstr "Obriši razgovore" -+ -+#: ui/gtk/help-overlay.ui:104 -+msgctxt "shortcut window" -+msgid "Search" -+msgstr "Pretraga" -+ -+#: ui/gtk/help-overlay.ui:108 -+msgctxt "shortcut window" -+msgid "Search for conversations" -+msgstr "Pretraži razgovore" -+ -+#: ui/gtk/help-overlay.ui:115 ui/gtk/help-overlay.ui:354 -+msgctxt "shortcut window" -+msgid "Find in current conversation" -+msgstr "Pretraži u trenutnom razgovoru" -+ -+#: ui/gtk/help-overlay.ui:141 -+msgctxt "shortcut window" -+msgid "Undo" -+msgstr "Vrati" -+ -+#: ui/gtk/help-overlay.ui:145 -+msgctxt "shortcut window" -+msgid "Undo the last action" -+msgstr "Vrati posljednju radnju" -+ -+#: ui/gtk/help-overlay.ui:152 -+msgctxt "shortcut window" -+msgid "Redo the last action" -+msgstr "Ponovi posljednju radnju" -+ -+#: ui/gtk/help-overlay.ui:161 -+msgctxt "shortcut window" -+msgid "View" -+msgstr "Pogled" -+ -+#: ui/gtk/help-overlay.ui:165 -+msgctxt "shortcut window" -+msgid "Zoom in" -+msgstr "Uvećaj" -+ -+#: ui/gtk/help-overlay.ui:172 -+msgctxt "shortcut window" -+msgid "Zoom out" -+msgstr "Umanji" -+ -+#: ui/gtk/help-overlay.ui:179 -+msgctxt "shortcut window" -+msgid "Reset zoom" -+msgstr "Izvorni pogled" -+ -+#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:404 -+msgctxt "shortcut window" -+msgid "General" -+msgstr "Općenito" -+ -+#: ui/gtk/help-overlay.ui:192 -+msgctxt "shortcut window" -+msgid "Show help" -+msgstr "Prikaži priručnik" -+ -+#: ui/gtk/help-overlay.ui:199 -+msgctxt "shortcut window" -+msgid "Show keyboard shortcuts" -+msgstr "Prikaži prečace tipkovnice" -+ -+#: ui/gtk/help-overlay.ui:206 -+msgctxt "shortcut window" -+msgid "Open a new window" -+msgstr "Otvori novi prozor" -+ -+#: ui/gtk/help-overlay.ui:213 -+msgctxt "shortcut window" -+msgid "Close the current window" -+msgstr "Zatvori trenutni prozor" -+ -+#: ui/gtk/help-overlay.ui:220 -+msgctxt "shortcut window" -+msgid "Quit the application" -+msgstr "Zatvori aplikaciju" -+ -+#: ui/gtk/help-overlay.ui:229 -+msgctxt "shortcut window" -+msgid "Keyboard navigation" -+msgstr "Upravljanje tipkovnicom" -+ -+#: ui/gtk/help-overlay.ui:233 -+msgctxt "shortcut window" -+msgid "Go to next/previous pane" -+msgstr "Idi na prijašnji/sljedeći okvir" -+ -+#: ui/gtk/help-overlay.ui:241 -+msgctxt "shortcut window" -+msgid "Select next/previous conversation" -+msgstr "Odaberi prijašnji/sljedeći razgovor" -+ -+#: ui/gtk/help-overlay.ui:248 -+msgctxt "shortcut window" -+msgid "Focus next/previous message" -+msgstr "Fokusiraj prijašnju/sljedeću poruku" -+ -+#: ui/gtk/help-overlay.ui:260 -+msgid "Single-key Shortcuts" -+msgstr "Prečaci jednom tipkom" -+ -+#: ui/gtk/help-overlay.ui:265 -+msgctxt "shortcut window" -+msgid "Single-key shortcuts (if enabled)" -+msgstr "Prečaci jednom tipkom (ako je omogućeno)" -+ -+#: ui/gtk/help-overlay.ui:274 -+msgctxt "shortcut window" -+msgid "Reply to sender " -+msgstr "Odgovori pošiljatelju " -+ -+#: ui/gtk/help-overlay.ui:361 -+msgctxt "shortcut window" -+msgid "Select next/previous conversations" -+msgstr "Odaberi prijašnje/sljedeće razgovore" -+ -+#: ui/gtk/help-overlay.ui:373 -+msgid "Composer Shortcuts" -+msgstr "Prečaci sastavljača" -+ -+#: ui/gtk/help-overlay.ui:381 -+msgctxt "shortcut window" -+msgid "Send" -+msgstr "Pošalji" -+ -+#: ui/gtk/help-overlay.ui:388 -+msgctxt "shortcut window" -+msgid "Add attachment" -+msgstr "Dodaj privitak" -+ -+#: ui/gtk/help-overlay.ui:395 -+msgctxt "shortcut window" -+msgid "Detach the composer" -+msgstr "Odvoji sastavljača" -+ -+#: ui/gtk/help-overlay.ui:408 -+msgctxt "shortcut window" -+msgid "Close composer window" -+msgstr "Zatvori prozor sastavljača" -+ -+#: ui/gtk/help-overlay.ui:415 -+msgctxt "shortcut window" -+msgid "Detach composer window" -+msgstr "Odvoji prozor sastavljača" -+ -+#: ui/gtk/help-overlay.ui:422 -+msgctxt "shortcut window" -+msgid "Editing" -+msgstr "Uređivanje" -+ -+#: ui/gtk/help-overlay.ui:427 -+msgctxt "shortcut window" -+msgid "Move selection to the clipboard" -+msgstr "Premjesti odabir u međuspremnik" -+ -+#: ui/gtk/help-overlay.ui:434 -+msgctxt "shortcut window" -+msgid "Copy selection to clipboard" -+msgstr "Kopiraj odabir u međuspremnik" -+ -+#: ui/gtk/help-overlay.ui:441 -+msgctxt "shortcut window" -+msgid "Paste from the clipboard" -+msgstr "Zalijepi iz međuspremnika" -+ -+#: ui/gtk/help-overlay.ui:448 -+msgctxt "shortcut window" -+msgid "Quote text" -+msgstr "Citiraj tekst" -+ -+#: ui/gtk/help-overlay.ui:455 -+msgctxt "shortcut window" -+msgid "Unquote text" -+msgstr "Ukloni citat teksta" -+ -+#: ui/gtk/help-overlay.ui:464 -+msgctxt "shortcut window" -+msgid "Rich text editing" -+msgstr "Uređivanje obogaćenog teksta" -+ -+#: ui/gtk/help-overlay.ui:468 -+msgctxt "shortcut window" -+msgid "Paste without formatting" -+msgstr "Zalijepi bez oblikovanja" -+ -+#: ui/gtk/help-overlay.ui:475 -+msgctxt "shortcut window" -+msgid "Bold text" -+msgstr "Podebljni tekst" -+ -+#: ui/gtk/help-overlay.ui:482 -+msgctxt "shortcut window" -+msgid "Italicize text" -+msgstr "Ukošeni tekst" -+ -+#: ui/gtk/help-overlay.ui:489 -+msgctxt "shortcut window" -+msgid "Underline text" -+msgstr "Podvučeni tekst" -+ -+#: ui/gtk/help-overlay.ui:496 -+msgctxt "shortcut window" -+msgid "Strike text" -+msgstr "Precrtani tekst" -+ -+#: ui/gtk/help-overlay.ui:503 -+msgctxt "shortcut window" -+msgid "Remove formatting" -+msgstr "Ukloni oblikovanje" -+ -+#: ui/gtk/help-overlay.ui:510 -+msgctxt "shortcut window" -+msgid "Insert an image" -+msgstr "Umetni sliku" -+ -+#: ui/gtk/help-overlay.ui:517 -+msgctxt "shortcut window" -+msgid "Insert a link" -+msgstr "Umetni poveznicu" -+ -+#: ui/main-toolbar.ui:24 -+msgctxt "tooltip" -+msgid "Compose Message" -+msgstr "Sastavljanje poruke" -+ -+#: ui/main-toolbar.ui:62 -+msgid "Toggle search bar" -+msgstr "Uklj/Isklj traku pretrage" -+ -+#: ui/main-toolbar.ui:114 -+msgid "Reply" -+msgstr "Odgovori" -+ -+#: ui/main-toolbar.ui:137 -+msgid "Reply All" -+msgstr "Odgovori svima" -+ -+#: ui/main-toolbar.ui:160 -+msgid "Forward" -+msgstr "Proslijedi" -+ -+#: ui/main-toolbar.ui:265 -+msgid "Toggle find bar" -+msgstr "Uklj/Isklj traku pretrage" -+ -+#: ui/main-toolbar.ui:286 -+msgid "_Archive" -+msgstr "_Arhiva" -+ -+#: ui/main-toolbar-menus.ui:21 -+msgid "Toggle as _Junk" -+msgstr "Označi kao _neželjenu poštu" -+ -+#: ui/main-toolbar-menus.ui:28 -+msgid "_Accounts" -+msgstr "_Računi" -+ -+#: ui/main-toolbar-menus.ui:36 -+msgid "_Keyboard Shortcuts" -+msgstr "_Prečaci tipkovnice" -+ -+#: ui/main-toolbar-menus.ui:47 -+msgid "_About Geary" -+msgstr "_O Gearyu" -+ -+#: ui/password-dialog.glade:74 -+msgid "SMTP Credentials" -+msgstr "SMTP vjerodajnice" -+ -+#: ui/password-dialog.glade:91 -+msgid "Username" -+msgstr "Korisničko ime" -+ -+#: ui/password-dialog.glade:152 -+msgid "_Remember password" -+msgstr "_Zapamti lozinku" -+ -+#: ui/password-dialog.glade:210 -+msgid "_Authenticate" -+msgstr "_Ovjera" -+ -+#: ui/upgrade_dialog.glade:60 -+msgid "Geary update in progress…" -+msgstr "Geary nadopuna u tijeku…" -+ -+#~ msgid "Log periodic activity" -+#~ msgstr "Zapisuj povremene aktivnosti" -+ -+#~ msgid "Log IMAP network serialization" -+#~ msgstr "Zapisuj serijalizaciju IMAP mreže" -+ -+#~ msgid "Desktop Notifications" -+#~ msgstr "Obavijesti radne površine" -+ -+#~ msgid "Displays desktop notifications when new email is delivered" -+#~ msgstr "Obavijest radnog okruženja o dostavi nove pošte" -+ -+#~ msgid "Folder Highlight" -+#~ msgstr "Naglašavanje mape" -+ -+#~ msgid "Highlights folders that have newly delivered mail" -+#~ msgstr "Naglasi mape koje imaju novo dostavljenu e-poštu" -+ -+#~ msgid "Notification Badge" -+#~ msgstr "Značka obavijesti" -+ -+#~ msgid "Displays a dock badge showing the number of new messages" -+#~ msgstr "" -+#~ "Prikazuje značku obavijesti u doku na kojoj se prikazuje broj novih poruka" -+ -+#~ msgid "Special Folders" -+#~ msgstr "Posebne mape" -+ -+#~ msgctxt "shortcut window" -+#~ msgid "Find in current conversations" -+#~ msgstr "Pretraži u trenutnim razgovorima" -+ -+#~ msgid "mail-send" -+#~ msgstr "mail-send" -+ -+#~ msgid "@appid@" -+#~ msgstr "@appid@" -+ -+#~ msgid "Sent Mail" -+#~ msgstr "Slanje pošte" -+ -+#~ msgid "Spam" -+#~ msgstr "Neželjena pošta" -+ -+#~ msgid "" -+#~ "Your computer does not appear to be connected to the Internet.\n" -+#~ "You will not be able to send or receive email until it is re-connected." -+#~ msgstr "" -+#~ "Čini se da vaše računalo nema pristup internetu.\n" -+#~ "Nećete moći slati ili primati e-poštu dok se ponovno ne povežete s " -+#~ "internetom." -+ -+#~ msgid "" -+#~ "An account has reported an untrusted server.\n" -+#~ "Please check the server configuration and try again." -+#~ msgstr "" -+#~ "Račun je prijavio nepouzdanog poslužitelja.\n" -+#~ "Provjerite postavke poslužitelja i pokušajte ponovno." -+ -+#~ msgid "" -+#~ "An account has reported an incorrect login or password.\n" -+#~ "Please check your login name and try again." -+#~ msgstr "" -+#~ "Račun je prijavio nevaljanu lozinku prijave.\n" -+#~ "Provjerite svoje ime prijave i pokušajte ponovno." -+ -+#~ msgid "From" -+#~ msgstr "Šalje" -+ -+#~ msgid "Edit Draft" -+#~ msgstr "Uredi skicu" -+ -+#~ msgid "Empty _Spam…" -+#~ msgstr "Isprazni _neželjenu poštu…" -+ -+#~ msgid "Empty _Trash…" -+#~ msgstr "Isprazni _smeće…" -+ -+#~ msgid "%a, %b %-e, %Y at %-l:%M %p" -+#~ msgstr "%a, %-e. %b, %Y u %H:%M %p" -+ -+#~ msgctxt "Default clock format" -+#~ msgid "%l:%M %P" -+#~ msgstr "%H:%M" -+ -+#~ msgid "%x" -+#~ msgstr "%x" -+ -+#~ msgid "Allow inspection of WebView" -+#~ msgstr "Dozvoliti inspekciju WebView-a" -+ -+#~ msgid "Bold (Ctrl+B)" -+#~ msgstr "Zadebljano (Ctrl+B)" -+ -+#~ msgid "C_olor" -+#~ msgstr "B_oja" -+ -+#~ msgid "Failed to open default text editor." -+#~ msgstr "Nije bilo moguće otvoriti podrazumijevani uređivač teksta" -+ -+#~ msgid "Failed to parse command line options: %s\n" -+#~ msgstr "Nije bilo moguće izvršiti opcije komandne linije: %s\n" -+ -+#~ msgid "Indexing %s account" -+#~ msgstr "Indeksiranje %s računa" -+ -+#~ msgid "Italic (Ctrl+I)" -+#~ msgstr "Kurziv (Ctrl+I)" -+ -+#~ msgid "Log network deserialization" -+#~ msgstr "Bilježi serijalizaciju mreže" -+ -+#~ msgid "Log network serialization" -+#~ msgstr "Logiranje mrežne serijalizacije" -+ -+#~ msgid "Mark as S_pam" -+#~ msgstr "Označi kao S_pam" -+ -+#~ msgid "Mark as not S_pam" -+#~ msgstr "Označi da nije S_pam" -+ -+#~ msgid "Open" -+#~ msgstr "Otvaranje" -+ -+#~ msgid "Output debugging information" -+#~ msgstr "Ispis informacije o debugiranju" -+ -+#~ msgid "Please report comments, suggestions and bugs to:" -+#~ msgstr "Molimo, šaljite vaše komentare, prijedloge i bugove na:" -+ -+#~ msgid "Quote text (Ctrl+])" -+#~ msgstr "Citiraj tekst (Ctrl+])" -+ -+#~ msgid "Reading" -+#~ msgstr "Čitanje" -+ -+#~ msgid "Search all mail in account for keywords (Ctrl+S)" -+#~ msgstr "Pretraži svu poštu unutar računa po ključnim riječima (Ctrl+S)" -+ -+#~ msgid "Strikethrough (Ctrl+K)" -+#~ msgstr "Precrtano (Ctrl+K)" -+ -+#~ msgid "Underline (Ctrl+U)" -+#~ msgstr "Podcrtano (Ctrl+U)" -+ -+#~ msgid "_Play notification sounds" -+#~ msgstr "_Zvuk napomena" -+ -+#~ msgid " • Connection error.\n" -+#~ msgstr " • Greška spajanja.\n" -+ -+#~ msgid " • Email address already added to Geary.\n" -+#~ msgstr " • Adresa e-pošte je već dodana u Geary.\n" -+ -+#~ msgid " • IMAP connection error.\n" -+#~ msgstr " • Greška IMAP spajanja.\n" -+ -+#~ msgid " • IMAP username or password incorrect.\n" -+#~ msgstr " • IMAP korisničko ime i lozinka netočni.\n" -+ -+#~ msgid " • Invalid account nickname.\n" -+#~ msgstr " • Neispravan nadimak računa.\n" -+ -+#~ msgid " • SMTP connection error.\n" -+#~ msgstr " • Greška SMTP konekcije.\n" -+ -+#~ msgid " • SMTP username or password incorrect.\n" -+#~ msgstr " • SMTP korisničko ime i lozinka netočni.\n" -+ -+#~ msgid " • Username or password incorrect.\n" -+#~ msgstr " • Korisničko ime i lozinka netočni.\n" -+ -+#~ msgid " (Invalid?)" -+#~ msgstr " (Neispravno?)" -+ -+#~ msgid "%i matches" -+#~ msgstr "%i rezultata" -+ -+#~ msgid "%i matches (wrapped)" -+#~ msgstr "%i rezultata (označeno)" -+ -+#~ msgid "%u read messages" -+#~ msgstr "%u pročitanih poruka" -+ -+#~ msgid "Archive conversation (Delete, Backspace, A)" -+#~ msgstr "Arhiviranje razgovora (Delete, Bakspace, A)" -+ -+#~ msgid "Archive conversations (Delete, Backspace, A)" -+#~ msgstr "Arhiviranje razgovora (Delete, Bakspace, A)" -+ -+#~ msgid "Copy _Link" -+#~ msgstr "Kopiranje _linka" -+ -+#~ msgid "Copyright 2011-2013 Yorba Foundation" -+#~ msgstr "Copyright 2011-2013 Yorba Foundation" -+ -+#~ msgid "Delete conversation (Delete, Backspace, A)" -+#~ msgstr "Brisanje razgovora (Delete, Bakspace, A)" -+ -+#~ msgid "Delete conversations (Delete, Backspace, A)" -+#~ msgstr "Brisanje razgovora (Delete, Bakspace, A)" -+ -+#~ msgid "Do you want to discard the unsaved message?" -+#~ msgstr "Želite li zaista odbaciti ovu poruku?" -+ -+#~ msgid "E_mail address:" -+#~ msgstr "Adrese e-pošte:" -+ -+#~ msgid "Encr_yption:" -+#~ msgstr "E_nkripcija:" -+ -+#~ msgid "Encrypt_ion:" -+#~ msgstr "Enkripc_ija:" -+ -+#~ msgid "IMAP Credentials" -+#~ msgstr "IMAP prijava" -+ -+#~ msgid "Large" -+#~ msgstr "Veliko" -+ -+#~ msgid "Link (Ctrl+L)" -+#~ msgstr "Link (Ctrl+L)" -+ -+#~ msgid "Mail Client" -+#~ msgstr "Klijent za e-mail" -+ -+#~ msgid "Medium" -+#~ msgstr "Srednje" -+ -+#~ msgid "N_ame:" -+#~ msgstr "I_me:" -+ -+#~ msgid "N_ickname:" -+#~ msgstr "Nad_imak" -+ -+#~ msgid "No search results found." -+#~ msgstr "Nema rezultata unutar pretrage." -+ -+#~ msgid "P_ort:" -+#~ msgstr "P_ort:" -+ -+#~ msgid "Pass_word:" -+#~ msgstr "_Lozinka:" -+ -+#~ msgid "Password:" -+#~ msgstr "Lozinka:" -+ -+#~ msgid "Por_t:" -+#~ msgstr "Por_t:" -+ -+#~ msgid "Port:" -+#~ msgstr "Port:" -+ -+#~ msgid "Real name:" -+#~ msgstr "Stvarno ime:" -+ -+#~ msgid "SSL" -+#~ msgstr "SSL" -+ -+#~ msgid "SSL/TLS encryption:" -+#~ msgstr "SSL/TLS enkripcija:" -+ -+#~ msgid "S_ervice:" -+#~ msgstr "Servis:" -+ -+#~ msgid "Se_rver:" -+#~ msgstr "Se_rver:" -+ -+#~ msgid "Ser_ver:" -+#~ msgstr "Ser_ver:" -+ -+#~ msgid "Server:" -+#~ msgstr "Server:" -+ -+#~ msgid "Service:" -+#~ msgstr "Usluga:" -+ -+#~ msgid "Small" -+#~ msgstr "Malo" -+ -+#~ msgid "" -+#~ "The version number of the local mail database is formatted for a newer " -+#~ "version of Geary. Unfortunately, the database cannot be \"rolled back\" " -+#~ "to work with this version of Geary.\n" -+#~ "\n" -+#~ "Please install the latest version of Geary and try again." -+#~ msgstr "" -+#~ "Broj verzije lokalne baze podataka e-pošte je formatiran za noviju " -+#~ "inačicu Gearyija. Na žalost, bazu podataka nije moguće \"vratiti natrag\" " -+#~ "za rad sa ovom inačicom Gearyija.\n" -+#~ "\n" -+#~ "Molimo instalirajte najnoviju inačicu Gearyija i pokušajte ponovo." -+ -+#~ msgid "Unrecognized command line option \"%s\"\n" -+#~ msgstr "Nepoznata opcija komandne linije \"%s\"\n" -+ -+#~ msgid "User_name:" -+#~ msgstr "Korisničko _ime::" -+ -+#~ msgid "_Center" -+#~ msgstr "_Centar" -+ -+#~ msgid "_Donate" -+#~ msgstr "_Doniraj" -+ -+#~ msgid "_Justify" -+#~ msgstr "_Poravnanje" -+ -+#~ msgid "_Left" -+#~ msgstr "_Lijevo" -+ -+#~ msgid "_Mark as..." -+#~ msgstr "_Označi kao..." -+ -+#~ msgid "_Password:" -+#~ msgstr "_Lozinka:" -+ -+#~ msgid "_Right" -+#~ msgstr "_Desno" -+ -+#~ msgid "_Username:" -+#~ msgstr "_Korisničko ime:" -+ -+#~ msgid "attach|enclosed|enclosing|cover letter" -+#~ msgstr "priloži|uloži|uloženo|naslovi pismo" -+ -+#~ msgid "none" -+#~ msgstr "nema" --- -2.29.2 - diff --git a/mail-client/geary/files/0016-Update-Slovak-translation.patch b/mail-client/geary/files/0016-Update-Slovak-translation.patch deleted file mode 100644 index 4a46293..0000000 --- a/mail-client/geary/files/0016-Update-Slovak-translation.patch +++ /dev/null @@ -1,3209 +0,0 @@ -From e56e2a8e5483ad7a4273e6b6851233ed33b6b153 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Du=C5=A1an=20Kazik?= -Date: Wed, 16 Sep 2020 11:28:54 +0000 -Subject: [PATCH 016/124] Update Slovak translation - ---- - po/sk.po | 1730 ++++++++++++++++++++++++++++++------------------------ - 1 file changed, 973 insertions(+), 757 deletions(-) - -diff --git a/po/sk.po b/po/sk.po -index 1b1196ae..8fc3e1f4 100644 ---- a/po/sk.po -+++ b/po/sk.po -@@ -10,16 +10,16 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-05-04 08:24+0000\n" --"PO-Revision-Date: 2020-05-08 14:50+0200\n" -+"POT-Creation-Date: 2020-08-29 01:59+0000\n" -+"PO-Revision-Date: 2020-09-16 13:28+0200\n" - "Last-Translator: Dušan Kazik \n" - "Language-Team: Slovak \n" - "Language: sk\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" --"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0\n" --"X-Generator: Gtranslator 3.36.0\n" -+"Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -+"X-Generator: Poedit 2.4.1\n" - - #: desktop/geary-attach.contract.desktop.in:3 - msgid "Send by email" -@@ -31,10 +31,10 @@ msgstr "Odošle súbory pomocou aplikácie Geary" - - #. Translators: The application name - #: desktop/geary-autostart.desktop.in.in:3 --#: desktop/org.gnome.Geary.appdata.xml.in.in:12 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 --#: src/client/accounts/accounts-editor-servers-pane.vala:555 --#: src/client/application/application-main-window.vala:555 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 - msgid "Geary" - msgstr "Geary" - -@@ -45,9 +45,9 @@ msgstr "Email" - - #. Translators: The application's summary / tagline - #: desktop/geary-autostart.desktop.in.in:5 --#: desktop/org.gnome.Geary.appdata.xml.in.in:16 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/application-client.vala:32 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Odosiela a prijíma emaily" - -@@ -57,11 +57,11 @@ msgid "Email;E-mail;Mail;" - msgstr "email;e-mail;pošta;" - - #. Translators: The development team's name --#: desktop/org.gnome.Geary.appdata.xml.in.in:14 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:13 - msgid "Geary Development Team" - msgstr "Tím vývojárov aplikácie Geary" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:18 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:17 - msgid "" - "Geary is an email application built around conversations, for the GNOME 3 " - "desktop. It allows you to read, find and send email with a straightforward, " -@@ -71,7 +71,7 @@ msgstr "" - "Umožňuje vám prečítať, hľadať a odosielať emaily s jasným a moderným " - "rozhraním." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:23 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:22 - msgid "" - "Conversations allow you to read a complete discussion without having to find " - "and click from message to message." -@@ -79,43 +79,43 @@ msgstr "" - "Rozhovory vám umožňujú prečítať kompletnú diskusiu bez nutnosti vyhľadania a " - "klikania zo správy na správu." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:27 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:26 - msgid "Geary’s features include:" - msgstr "Funkcie aplikácie Geary zahŕňajú:" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:29 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:28 - msgid "Quick email account setup" - msgstr "Rýchle nastavenie emailového účtu" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:30 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:29 - msgid "Shows related messages together in conversations" - msgstr "Zobrazenie spolu súvisiacich správ v rozhovoroch" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:31 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:30 - msgid "Fast, full text and keyword search" - msgstr "Rýchle, fulltextové vyhľadávanie a hľadanie podľa kľúčového slova" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:32 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:31 - msgid "Full-featured HTML and plain text message composer" - msgstr "Plnohodnotný nástroj na tvorbu správ vo formáte HTML a v čistom texte" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:33 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:32 - msgid "Desktop notification of new mail" - msgstr "Upozornenie pracovného prostredia na novú poštu" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:34 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:33 - msgid "Compatible with GMail, Yahoo! Mail, Outlook.com and other IMAP servers" - msgstr "" - "Kompatibilita so servermi GMail, Yahoo! Mail, Outlook.com a inými servermi " - "typu IMAP" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:48 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:47 - msgid "Geary displaying a conversation" - msgstr "Aplikácia Geary zobrazujúca rozhovor" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:59 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:58 - msgid "Geary showing the rich text composer" - msgstr "Aplikácia Geary zobrazujúca tvorcu správ s formátovaným textom" - -@@ -323,10 +323,18 @@ msgid "" - msgstr "" - - #: desktop/org.gnome.Geary.gschema.xml:146 -+msgid "List of optional plugins" -+msgstr "Zoznam voliteľných zásuvných modulov" -+ -+#: desktop/org.gnome.Geary.gschema.xml:147 -+msgid "Plugins listed here will be loaded on startup." -+msgstr "Zásuvné moduly z tohto zoznamu budú načítané po spustení." -+ -+#: desktop/org.gnome.Geary.gschema.xml:152 - msgid "Whether we migrated the old settings" - msgstr "Či sa majú migrovať staré nastavenia" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:153 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -346,13 +354,13 @@ msgstr "Všetci ostatní" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:195 --#: src/client/accounts/accounts-editor-servers-pane.vala:316 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 - msgid "Check your receiving login and password" - msgstr "Skontrolujte vaše prihlasovacie meno a heslo pre prijímanie" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:210 --#: src/client/accounts/accounts-editor-servers-pane.vala:329 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 - msgid "Check your receiving server details" - msgstr "Skontrolujte vaše podrobnosti serveru prijímania" - -@@ -362,13 +370,13 @@ msgstr "Skontrolujte vaše podrobnosti serveru prijímania" - #. specify custom creds here - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:232 --#: src/client/accounts/accounts-editor-servers-pane.vala:350 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 - msgid "Check your sending login and password" - msgstr "Skontrolujte vaše prihlasovacie meno a heslo pre odosielanie" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:246 --#: src/client/accounts/accounts-editor-servers-pane.vala:363 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 - msgid "Check your sending server details" - msgstr "Skontrolujte vaše podrobnosti serveru odosielania" - -@@ -424,14 +432,14 @@ msgstr "osoba@priklad.sk" - #. Translators: Label for the user's login name for an - #. IMAP, SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:593 --#: src/client/accounts/accounts-editor-servers-pane.vala:884 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 - msgid "Login name" - msgstr "Prihlasovacie meno" - - #. Translators: Label for the user's password for an IMAP, - #. SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:607 --#: src/client/accounts/accounts-editor-servers-pane.vala:1006 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 - #: ui/password-dialog.glade:108 - msgid "Password" - msgstr "Heslo" -@@ -441,7 +449,7 @@ msgstr "Heslo" - #. Translators: This label describes the host name or IP - #. address and port used by an account's IMAP service. - #: src/client/accounts/accounts-editor-add-pane.vala:629 --#: src/client/accounts/accounts-editor-servers-pane.vala:728 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 - msgid "IMAP server" - msgstr "Server IMAP" - -@@ -456,7 +464,7 @@ msgstr "imap.priklad.sk" - #. Translators: This label describes the host name or IP - #. address and port used by an account's SMTP service. - #: src/client/accounts/accounts-editor-add-pane.vala:638 --#: src/client/accounts/accounts-editor-servers-pane.vala:734 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 - msgid "SMTP server" - msgstr "Server SMTP" - -@@ -602,55 +610,54 @@ msgstr[1] "starú %d deň" - msgstr[2] "starú %d dni" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2053 -+#: src/client/application/application-main-window.vala:2061 - msgid "Undo" - msgstr "Vrátiť späť" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2036 -+#: src/client/application/application-main-window.vala:2044 - msgid "Redo" - msgstr "Znovu vykonať" - - #: src/client/accounts/accounts-editor-list-pane.vala:358 --#: src/client/accounts/accounts-editor-list-pane.vala:446 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 - #: src/client/accounts/accounts-editor-row.vala:279 - msgid "Gmail" - msgstr "Gmail" - - #: src/client/accounts/accounts-editor-list-pane.vala:362 --#: src/client/accounts/accounts-editor-list-pane.vala:450 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 - #: src/client/accounts/accounts-editor-row.vala:283 - msgid "Outlook.com" - msgstr "Outlook.com" - - #: src/client/accounts/accounts-editor-list-pane.vala:366 --#: src/client/accounts/accounts-editor-list-pane.vala:454 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 - #: src/client/accounts/accounts-editor-row.vala:287 - msgid "Yahoo" - msgstr "Yahoo" - - #. Translators: Tooltip for accounts that have been - #. loaded but disabled by the user. --#: src/client/accounts/accounts-editor-list-pane.vala:384 -+#: src/client/accounts/accounts-editor-list-pane.vala:388 - msgid "This account has been disabled" - msgstr "Tento účet bol zakázaný" - - #. Translators: Tooltip for accounts that have been - #. loaded but because of some error are not able to be - #. used. --#: src/client/accounts/accounts-editor-list-pane.vala:393 -+#: src/client/accounts/accounts-editor-list-pane.vala:397 - msgid "This account has encountered a problem and is unavailable" - msgstr "Tento účet narazil na problém a nie je dostupný" - --#. Translators: Label for adding a generic email account --#: src/client/accounts/accounts-editor-list-pane.vala:443 -+#: src/client/accounts/accounts-editor-list-pane.vala:466 - msgid "Other email providers" - msgstr "Iní poskytovatelia emailu" - - #. Translators: Notification shown after removing an - #. account. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:560 -+#: src/client/accounts/accounts-editor-list-pane.vala:572 - #, c-format - msgid "Account “%s” removed" - msgstr "Účet „%s“ bol odstránený" -@@ -658,7 +665,7 @@ msgstr "Účet „%s“ bol odstránený" - #. Translators: Notification shown after removing an account - #. is undone. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:567 -+#: src/client/accounts/accounts-editor-list-pane.vala:579 - #, c-format - msgid "Account “%s” restored" - msgstr "Účet „%s“ bol obnovený" -@@ -671,67 +678,66 @@ msgstr "Ťahaním presuniete túto položku" - #. Translators: Label describes the service provider - #. hosting the email account, e.g. Gmail, Yahoo, or some - #. other generic IMAP service. --#: src/client/accounts/accounts-editor-row.vala:295 -+#: src/client/accounts/accounts-editor-row.vala:299 - msgid "Service provider" - msgstr "Poskytovateľ služby" - - #. Translators: This label describes what form of transport - #. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP - #. service. --#: src/client/accounts/accounts-editor-row.vala:468 -+#: src/client/accounts/accounts-editor-row.vala:473 - msgid "Connection security" - msgstr "Zabezpečenie pripojenia" - - #. Translators: Label used when no auth scheme is used - #. by an account's IMAP or SMTP service. --#: src/client/accounts/accounts-editor-row.vala:479 --#: src/client/accounts/accounts-editor-servers-pane.vala:755 --#: src/client/accounts/accounts-editor-servers-pane.vala:970 --#: src/engine/api/geary-special-folder-type.vala:58 -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 - msgid "None" - msgstr "Nič" - --#: src/client/accounts/accounts-editor-row.vala:486 -+#: src/client/accounts/accounts-editor-row.vala:491 - msgid "StartTLS" - msgstr "StartTLS" - --#: src/client/accounts/accounts-editor-row.vala:493 -+#: src/client/accounts/accounts-editor-row.vala:498 - msgid "TLS" - msgstr "TLS" - - #. Translators: Label for source of SMTP authentication - #. credentials (none, use IMAP, custom) when adding a new - #. account --#. Button label for retrying when a login error has occurred --#: src/client/accounts/accounts-editor-row.vala:534 --#: ui/application-main-window.ui:346 -+#. Translators: An info bar button label -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 - msgid "Login" - msgstr "Prihlásenie" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (none) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:541 -+#: src/client/accounts/accounts-editor-row.vala:546 - msgid "No login needed" - msgstr "Nie je potrebné prihlásenie" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:549 -+#: src/client/accounts/accounts-editor-row.vala:554 - msgid "Use same login as receiving" - msgstr "Použiť rovnaké prihlásenie ako pre prijímanie" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (custom) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:557 -+#: src/client/accounts/accounts-editor-row.vala:562 - msgid "Use a different login" - msgstr "Použiť iné prihlásenie" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-servers-pane.vala:377 -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 - #, c-format - msgid "Account not updated: %s" - msgstr "Účet nebol aktualizovaný: %s" -@@ -739,23 +745,23 @@ msgstr "Účet nebol aktualizovaný: %s" - #. Translators: This label describes the program that - #. created the account, e.g. an SSO service like GOA, or - #. locally by Geary. --#: src/client/accounts/accounts-editor-servers-pane.vala:540 -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 - msgid "Account source" - msgstr "Zdroj účtu" - --#: src/client/accounts/accounts-editor-servers-pane.vala:552 -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 - msgid "GNOME Online Accounts" - msgstr "Účty služieb prostredia GNOME" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:611 -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 - msgid "Save draft email on server" - msgstr "Uložiť koncepty na serveri" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:666 -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 - msgid "Save sent email on server" - msgstr "Uložiť odoslanú poštu na serveri" - -@@ -764,12 +770,12 @@ msgstr "Uložiť odoslanú poštu na serveri" - #. Translators: Label used when an account's IMAP or - #. SMTP service uses OAuth2. The string replacement is - #. the service's login name. --#: src/client/accounts/accounts-editor-servers-pane.vala:956 -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" - msgstr "%s s použitím OAuth2" - --#: src/client/accounts/accounts-editor-servers-pane.vala:966 -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" - msgstr "Použiť prihlasovacie údaje ako pre server prijímania" - -@@ -800,63 +806,55 @@ msgstr "Súbor v „%s“ už existuje. Nahradením sa prepíše jeho obsah." - msgid "_Replace" - msgstr "_Nahradiť" - --#: src/client/application/application-client.vala:33 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "Autorské práva 2016 Software Freedom Conservancy Inc." - --#: src/client/application/application-client.vala:34 --msgid "Copyright 2016-2019 Geary Development Team." --msgstr "Autorské práva 2016-2019 Tím vývojárov aplikácie Geary." -+#: src/client/application/application-client.vala:35 -+msgid "Copyright 2016-2020 Geary Development Team." -+msgstr "Autorské práva 2016-2020 Tím vývojárov aplikácie Geary." - --#: src/client/application/application-client.vala:36 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Navštívte webovú stránku aplikácie Geary" - - #. / Command line option --#: src/client/application/application-client.vala:94 -+#: src/client/application/application-client.vala:97 - msgid "Print debug logging" - msgstr "Vypíše ladiaci záznam" - - # cmd line desc - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:100 - msgid "Start with the main window hidden (deprecated)" - msgstr "Spustí aplikáciu Geary so skrytým hlavným oknom (zastarané)" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:103 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Povolí inšpektora WebKitGTK vo webových zobrazeniach" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" - msgstr "Zaznamená monitorovanie rozhovorov" - - # cmd line desc - #. / Command line option --#: src/client/application/application-client.vala:106 --#, fuzzy --#| msgid "Log network deserialization" -+#: src/client/application/application-client.vala:109 - msgid "Log IMAP network deserialization" --msgstr "Zaznamená deserializáciu siete" -+msgstr "Zaznamená deserializáciu sieťového protokolu IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:110 -+#: src/client/application/application-client.vala:113 - msgid "Log folder normalization" - msgstr "Zaznamená normalizáciu priečinkov" - --#. / Command line option --#: src/client/application/application-client.vala:113 --msgid "Log network activity" --msgstr "Zaznamená aktivitu siete" -- --# cmd line desc - #. / Command line option - #: src/client/application/application-client.vala:116 --msgid "Log periodic activity" --msgstr "Periodicky zaznamená aktivitu" -+msgid "Log IMAP network activity" -+msgstr "Zaznamená aktivitu sieťového protokolu IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could -@@ -865,92 +863,88 @@ msgstr "Periodicky zaznamená aktivitu" - msgid "Log IMAP replay queue" - msgstr "Zaznamená frontu udalostí servera IMAP" - --#. / Command line option. Serialization is how commands and --#. / responses are converted into a stream of bytes for --#. / network transmission --#: src/client/application/application-client.vala:126 --#, fuzzy --#| msgid "Log network serialization" --msgid "Log IMAP network serialization" --msgstr "Zaznamená serializáciu siete" -+#. / Command line option -+#: src/client/application/application-client.vala:124 -+msgid "Log SMTP network activity" -+msgstr "Zaznamená aktivitu sieťového protokolu SMTP" - - #. / Command line option --#: src/client/application/application-client.vala:129 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "Zaznamená požiadavky databázy (vygeneruje množstvo správ)" - - #. / Command line option --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "Vykoná ukončenie podľa správnosti" - --#: src/client/application/application-client.vala:134 -+#: src/client/application/application-client.vala:132 - msgid "Open a new window" - msgstr "Otvorí nové okno" - - #. / Command line option --#: src/client/application/application-client.vala:137 -+#: src/client/application/application-client.vala:135 - msgid "Revoke all pinned TLS server certificates" - msgstr "Odvolá všetky certifikáty pripnutých serverov TLS" - - #. / Command line option --#: src/client/application/application-client.vala:140 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Zobrazí verziu aplikácie" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Verzia aplikácie Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Revízia aplikácie Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:268 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "Verzia rozhrania GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:275 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "Verzia knižnice GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:282 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "Verzia WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "Pracovné prostredie" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:291 -+#: src/client/application/application-client.vala:289 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Neznámy" - - #. / Application runtime information label --#: src/client/application/application-client.vala:321 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Názov distribúcie" - - #. / Application runtime information label --#: src/client/application/application-client.vala:326 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Vydanie distribúcie" - - #. / Application runtime information label --#: src/client/application/application-client.vala:334 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "Predpona inštalácie" - --#: src/client/application/application-client.vala:587 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "O %s" -@@ -958,36 +952,36 @@ msgstr "O %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:591 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "Dušan Kazik " - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:937 -+#: src/client/application/application-client.vala:1047 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Voľba „--hidden“ je zastaraná a bude v budúcnosti odstránená." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:970 -+#: src/client/application/application-client.vala:1080 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Nerozpoznaný parameter programu: „%s“" - - #. / Notification title. --#: src/client/application/application-controller.vala:458 -+#: src/client/application/application-controller.vala:479 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Vyskytol sa problém pri odosielaní emailu z účtu %s" - - #. / Notification body --#: src/client/application/application-controller.vala:462 -+#: src/client/application/application-controller.vala:483 - msgid "Email will not be sent until re-connected" - msgstr "Email nebude odoslaný až do opätovného pripojenia" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:568 -+#: src/client/application/application-controller.vala:582 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Rozhovory boli označené" -@@ -995,7 +989,7 @@ msgstr[1] "Rozhovor bol označený" - msgstr[2] "Rozhovory boli označené" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:574 -+#: src/client/application/application-controller.vala:588 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Rozhovorom bolo zrušené označenie" -@@ -1005,8 +999,8 @@ msgstr[2] "Rozhovorom bolo zrušené označenie" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:600 --#: src/client/application/application-controller.vala:684 -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1019,8 +1013,8 @@ msgstr[2] "Rozhovory boli presunuté do priečinka %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:608 --#: src/client/application/application-controller.vala:630 -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1029,7 +1023,7 @@ msgstr[1] "Rozhovor bol obnovený do priečinka %s" - msgstr[2] "Rozhovory boli obnovené do priečinka %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:651 -+#: src/client/application/application-controller.vala:665 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Rozhovory boli archivované" -@@ -1038,7 +1032,7 @@ msgstr[2] "Rozhovory boli archivované" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:707 -+#: src/client/application/application-controller.vala:721 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1047,7 +1041,7 @@ msgstr[1] "Správy boli obnovené do priečinka %s" - msgstr[2] "Správy boli obnovené do priečinka %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:728 -+#: src/client/application/application-controller.vala:742 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Správa bola archivovaná" -@@ -1057,7 +1051,7 @@ msgstr[2] "Správy boli archivované" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:763 -+#: src/client/application/application-controller.vala:777 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1068,7 +1062,7 @@ msgstr[2] "Správy boli presunuté do priečinka %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:791 -+#: src/client/application/application-controller.vala:805 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1079,7 +1073,7 @@ msgstr[2] "Rozhovory boli označené ako %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:799 -+#: src/client/application/application-controller.vala:813 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" -@@ -1087,12 +1081,12 @@ msgstr[0] "Rozhovorom bola zrušená menovka %s" - msgstr[1] "Rozhovoru bola zrušená menovka %s" - msgstr[2] "Rozhovorom bola zrušená menovka %s" - --#: src/client/application/application-controller.vala:1223 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Nie je možné otvoriť databázu pre %s" - --#: src/client/application/application-controller.vala:1224 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1117,20 +1111,20 @@ msgstr "" - "Znovu zostavenie databázy zničí všetku miestnu poštu a jej prílohy. Pošta " - "na serveri nebude ovplyvnená." - --#: src/client/application/application-controller.vala:1226 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" - msgstr "_Znovu zostaviť" - --#: src/client/application/application-controller.vala:1226 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "_Ukončiť" - --#: src/client/application/application-controller.vala:1236 -+#: src/client/application/application-controller.vala:1333 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Nie je možné znovu zostaviť databázu účtu „%s“" - --#: src/client/application/application-controller.vala:1237 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1143,92 +1137,142 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1561 -+#: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" - msgstr "Email pre %s bol odoslaný" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2656 -+#: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "Email pre %s bol zaradený do fronty na doručenie" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2720 -+#: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" - msgstr "Email pre %s bol uložený" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2735 --#: src/client/application/application-controller.vala:2793 -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 - msgid "Composer could not be restored" - msgstr "Nepodarilo sa obnoviť tvorcu správ" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2778 -+#: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" - msgstr "Email pre %s bol zahodený" - -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:540 -+msgid "Working offline" -+msgstr "Práca bez pripojenia" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:542 -+msgid "You will not be able to send or receive email until re-connected." -+msgstr "" -+"Nebudete môcť odoslať alebo prijať email, pokiaľ sa opätovne nepripojíte." -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:549 -+msgid "Login problem" -+msgstr "Problém s prihlásením" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:551 -+msgid "An account has reported an incorrect login or password." -+msgstr "Účet nahlásil nesprávne prihlasovacie meno alebo heslo." -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:558 -+msgid "Retry login, you will be prompted for your password" -+msgstr "Znovu sa pokúsi o prihlásenie, budete vyzvaný na zadanie hesla" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:565 -+msgid "Security problem" -+msgstr "Problém so zabezpečením" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." -+msgstr "Účet nahlásil nedôveryhodný server." -+ -+#. Translators: An info bar button label -+#: src/client/application/application-main-window.vala:570 -+msgid "Check" -+msgstr "Skontrolovať" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:574 -+msgid "Check the security details for the connection" -+msgstr "Skontroluje podrobnosti zabezpečenia pre pripojenie" -+ - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:560 -+#: src/client/application/application-main-window.vala:617 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" - --#: src/client/application/application-main-window.vala:967 -+#. Translators: The name of the folder group containing -+#. folders created by people (as opposed to special-use -+#. folders) -+#: src/client/application/application-main-window.vala:996 -+#: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Menovky" - -+#: src/client/application/application-main-window.vala:1293 -+#, c-format -+msgid "Empty all email from your %s folder?" -+msgstr "Vyprázdniť všetky emaily z vášho priečinka %s?" -+ -+#: src/client/application/application-main-window.vala:1294 -+msgid "This removes the email from Geary and your email server." -+msgstr "" -+"Týmto sa odstránia všetky emaily z aplikácie Geary a vášho emailového " -+"servera." -+ -+#: src/client/application/application-main-window.vala:1295 -+msgid "This cannot be undone." -+msgstr "Táto akcia sa nebude dať vrátiť späť." -+ -+#: src/client/application/application-main-window.vala:1296 -+#, c-format -+msgid "Empty %s" -+msgstr "Vyprázdniť priečinok %s" -+ - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1306 -+#: src/client/application/application-main-window.vala:1353 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Chcete natrvalo odstrániť tieto rozhovory?" - msgstr[1] "Chcete natrvalo odstrániť tento rozhovor?" - msgstr[2] "Chcete natrvalo odstrániť tieto rozhovory?" - --#: src/client/application/application-main-window.vala:1311 --#: src/client/application/application-main-window.vala:1326 -+#: src/client/application/application-main-window.vala:1358 -+#: src/client/application/application-main-window.vala:1373 - msgid "Delete" - msgstr "Odstrániť" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1321 -+#: src/client/application/application-main-window.vala:1368 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Chcete natrvalo odstrániť túto správu?" - msgstr[1] "Chcete natrvalo odstrániť tieto správy?" - msgstr[2] "Chcete natrvalo odstrániť tieto správy?" - --#: src/client/application/application-main-window.vala:1334 --#, c-format --msgid "Empty all email from your %s folder?" --msgstr "Vyprázdniť všetky emaily z vášho priečinka %s?" -- --#: src/client/application/application-main-window.vala:1337 --msgid "This removes the email from Geary and your email server." --msgstr "" --"Týmto sa odstránia všetky emaily z aplikácie Geary a vášho emailového " --"servera." -- --#: src/client/application/application-main-window.vala:1338 --msgid "This cannot be undone." --msgstr "Táto akcia sa nebude dať vrátiť späť." -- --#: src/client/application/application-main-window.vala:1339 --#, c-format --msgid "Empty %s" --msgstr "Vyprázdniť priečinok %s" -- --#: src/client/application/application-main-window.vala:1669 -+#: src/client/application/application-main-window.vala:1691 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1239,7 +1283,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1839 -+#: src/client/composer/composer-widget.vala:1784 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1260,61 +1304,61 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Nepýtať s_a znovu" - --#: src/client/components/components-inspector.vala:72 -+#: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Inšpektor" - - #. / Translators: Title for Inspector logs pane - #. / Translators: Title for problem report dialog logs pane --#: src/client/components/components-inspector.vala:87 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:102 -+#: src/client/components/components-inspector.vala:93 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 - msgid "Logs" - msgstr "Záznamy" - - #. / Translators: Title for Inspector system system information pane - #. / Translators: Title for problem report system information - #. / pane --#: src/client/components/components-inspector.vala:91 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:105 -+#: src/client/components/components-inspector.vala:97 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 - msgid "System" - msgstr "Systém" - - #. Button label for saving problem report information --#: src/client/components/components-inspector.vala:208 --#: src/client/components/components-inspector.vala:211 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:221 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/problem-details-dialog.ui:42 -+#: src/client/components/components-inspector.vala:226 -+#: src/client/components/components-inspector.vala:229 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 - msgid "Save As" - msgstr "Uložiť ako" - --#: src/client/components/components-inspector.vala:212 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:225 -+#: src/client/components/components-inspector.vala:230 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 - #: ui/accounts_editor_servers_pane.ui:17 - msgid "Cancel" - msgstr "Zrušiť" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:43 -+#: src/client/components/components-preferences-window.vala:124 - msgid "_Automatically select next message" - msgstr "_Automaticky vybrať ďalšiu správu" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:53 -+#: src/client/components/components-preferences-window.vala:134 - msgid "_Display conversation preview" - msgstr "_Zobraziť náhľad rozhovoru" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:63 -+#: src/client/components/components-preferences-window.vala:144 - msgid "Use _three pane view" - msgstr "Použiť zobrazenie s _troma panelmi" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:73 -+#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "Použiť emailové klávesové skratky o _jednom klávese" - --#: src/client/components/components-preferences-window.vala:75 -+#: src/client/components/components-preferences-window.vala:156 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1323,19 +1367,99 @@ msgstr "" - "klávesu " - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:86 -+#: src/client/components/components-preferences-window.vala:167 - msgid "_Watch for new mail when closed" - msgstr "_Sledovať novú poštu, keď je aplikácia zavretá" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:90 -+#: src/client/components/components-preferences-window.vala:171 - msgid "Geary will keep running after all windows are closed" - msgstr "Aplikácia Geary bude naďalej spustená aj po uzavretí všetkých okien" - -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:189 -+msgid "Preferences" -+msgstr "Nastavenia" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:250 -+msgid "Plugins" -+msgstr "Zásuvné moduly" -+ -+#. Translators: Info bar title for a generic account -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:36 -+msgid "Account problem" -+msgstr "Problém s účtom" -+ -+#. Translators: Info bar sub-title for a generic account -+#. problem. String substitution is the account name. -+#: src/client/components/components-problem-report-info-bar.vala:40 -+#, c-format -+msgid "Geary has encountered a problem with %s." -+msgstr "Aplikácia Geary narazila na problém s účtom %s." -+ -+#. Translators: Info bar sub-title for a generic -+#. account problem. String substitution is the -+#. account name. -+#: src/client/components/components-problem-report-info-bar.vala:53 -+#, c-format -+msgid "Geary encountered a problem checking mail for %s." -+msgstr "Aplikácia Geary narazila na problém pri kontrole pošty na účte %s." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:57 -+msgid "Try reconnecting" -+msgstr "Skúsiť znovu pripojenie" -+ -+#. Translators: Info bar title for an outgoing -+#. account problem. String substitution is the -+#. account name -+#: src/client/components/components-problem-report-info-bar.vala:65 -+#, c-format -+msgid "Geary encountered a problem sending email for %s." -+msgstr "Aplikácia Geary narazila na problém pri odosielaní pošty z účtu %s." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:69 -+msgid "Retry sending queued messages" -+msgstr "Skúsiť znovu odoslať správy vo fronte" -+ -+#. Translators: Info bar title for a generic application -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:76 -+msgid "Geary has encountered a problem" -+msgstr "Aplikácia Geary narazila na problém" -+ -+#. Translators: Info bar sub-title for a generic -+#. application problem. -+#: src/client/components/components-problem-report-info-bar.vala:80 -+msgid "Please report the details if it persists." -+msgstr "Prosím, ak problém pretrváva., nahláste podrobnosti." -+ -+#. Translators: Button label for viewing technical details -+#. for a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:94 -+msgid "_Details" -+msgstr "Po_drobnosti" -+ -+# tooltip -+#. Translators: Tooltip for viewing technical details for -+#. a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:97 -+msgid "View technical details about the error" -+msgstr "Zobrazí technické podrobnosti o chybe" -+ -+#. Translators: Button label for retrying a server -+#. connection -+#: src/client/components/components-problem-report-info-bar.vala:103 -+msgid "_Retry" -+msgstr "_Skúsiť znova" -+ - #. / Translators: Search entry placeholder text - #: src/client/components/components-search-bar.vala:12 - #: src/client/folder-list/folder-list-search-branch.vala:53 --#: src/engine/api/geary-special-folder-type.vala:51 -+#: src/client/util/util-i18n.vala:298 - msgid "Search" - msgstr "Vyhľadať" - -@@ -1354,27 +1478,27 @@ msgstr "Prehľadať účet %s" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but one is not provided. --#: src/client/components/components-validator.vala:390 -+#: src/client/components/components-validator.vala:394 - msgid "An email address is required" - msgstr "Vyžaduje sa emailová adresa" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but the address is invalid. --#: src/client/components/components-validator.vala:394 -+#: src/client/components/components-validator.vala:398 - msgid "Not a valid email address" - msgstr "Nie je platnou emailovou adresou" - - #. Translators: Tooltip used when an entry requires a valid, - #. resolvable server name to be entered, but one is not - #. provided. --#: src/client/components/components-validator.vala:440 -+#: src/client/components/components-validator.vala:444 - msgid "A server name is required" - msgstr "Vyžaduje sa názov serveru" - - #. Translators: Tooltip used when an entry requires a valid - #. server name to be entered, but it was unable to be - #. looked-up in the DNS. --#: src/client/components/components-validator.vala:445 -+#: src/client/components/components-validator.vala:449 - msgid "Could not look up server name" - msgstr "Nepodarilo sa nájsť názov serveru" - -@@ -1420,76 +1544,6 @@ msgstr[0] "Odstráni rozhovory" - msgstr[1] "Odstráni rozhovor" - msgstr[2] "Odstráni rozhovory" - --#. Translators: Info bar title for a generic account --#. problem. --#: src/client/components/main-window-info-bar.vala:44 --msgid "Account problem" --msgstr "Problém s účtom" -- --#. Translators: Info bar sub-title for a generic account --#. problem. String substitution is the account name. --#: src/client/components/main-window-info-bar.vala:48 --#, c-format --msgid "Geary has encountered a problem with %s." --msgstr "Aplikácia Geary narazila na problém s účtom %s." -- --#. Translators: Info bar sub-title for a generic --#. account problem. String substitution is the --#. account name. --#: src/client/components/main-window-info-bar.vala:61 --#, c-format --msgid "Geary encountered a problem checking mail for %s." --msgstr "Aplikácia Geary narazila na problém pri kontrole pošty na účte %s." -- --#. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:65 --msgid "Try reconnecting" --msgstr "Skúsiť znovu pripojenie" -- --#. Translators: Info bar title for an outgoing --#. account problem. String substitution is the --#. account name --#: src/client/components/main-window-info-bar.vala:73 --#, c-format --msgid "Geary encountered a problem sending email for %s." --msgstr "Aplikácia Geary narazila na problém pri odosielaní pošty z účtu %s." -- --#. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:77 --msgid "Retry sending queued messages" --msgstr "Skúsiť znovu odoslať správy vo fronte" -- --#. Translators: Info bar title for a generic application --#. problem. --#: src/client/components/main-window-info-bar.vala:84 --msgid "Geary has encountered a problem" --msgstr "Aplikácia Geary narazila na problém" -- --#. Translators: Info bar sub-title for a generic --#. application problem. --#: src/client/components/main-window-info-bar.vala:88 --msgid "Please report the details if it persists." --msgstr "Prosím, ak problém pretrváva., nahláste podrobnosti." -- --#. Translators: Button label for viewing technical details --#. for a problem report. --#: src/client/components/main-window-info-bar.vala:99 --msgid "_Details" --msgstr "Po_drobnosti" -- --# tooltip --#. Translators: Tooltip for viewing technical details for --#. a problem report. --#: src/client/components/main-window-info-bar.vala:102 --msgid "View technical details about the error" --msgstr "Zobrazí technické podrobnosti o chybe" -- --#. Translators: Button label for retrying a server --#. connection --#: src/client/components/main-window-info-bar.vala:108 --msgid "_Retry" --msgstr "_Skúsiť znova" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1510,7 +1564,9 @@ msgstr "Chyba pri ukladaní odoslanej pošty" - msgid "_OK" - msgstr "_OK" - --#: src/client/components/stock.vala:19 ui/password-dialog.glade:196 -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "_Zrušiť" - -@@ -1530,15 +1586,17 @@ msgstr "_Zavrieť" - msgid "_Discard" - msgstr "Za_hodiť" - --#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:52 -+#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 - msgid "_Help" - msgstr "Po_mocník" - --#: src/client/components/stock.vala:26 ui/components-attachment-pane-menus.ui:7 -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "_Otvoriť" - --#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:42 -+#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 - msgid "_Preferences" - msgstr "N_astavenia" - -@@ -1564,6 +1622,10 @@ msgstr "_Uložiť" - msgid "_Keep" - msgstr "_Ponechať" - -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Výber farby" -+ - #: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "URL odkazu nie je v správnom formáte, napr. http://priklad.sk" -@@ -1577,23 +1639,23 @@ msgid "Invalid email address" - msgstr "Neplatná emailová adresa" - - #. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:30 -+#: src/client/composer/composer-widget.vala:32 - msgid "New Message" - msgstr "Nová správa" - --#: src/client/composer/composer-widget.vala:217 -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Uložené" - --#: src/client/composer/composer-widget.vala:218 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Ukladá sa" - --#: src/client/composer/composer-widget.vala:219 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Chyba pri ukladaní" - --#: src/client/composer/composer-widget.vala:220 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Stlačte kláves Backspace na odstránenie citácie" - -@@ -1602,7 +1664,7 @@ msgstr "Stlačte kláves Backspace na odstránenie citácie" - #. checking, include all variants of each word. No spaces are - #. allowed. The words will be converted to lower case based on - #. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:236 -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1614,115 +1676,105 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:843 -+#: src/client/composer/composer-widget.vala:862 - msgid "Do you want to keep or discard this draft message?" - msgstr "Chcete ponechať alebo zahodiť tento koncept?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:869 -+#: src/client/composer/composer-widget.vala:888 - msgid "Do you want to discard this draft message?" - msgstr "Chcete zahodiť tento koncept?" - --#: src/client/composer/composer-widget.vala:1508 -+#: src/client/composer/composer-widget.vala:1440 - msgid "Send message with an empty subject and body?" - msgstr "Odoslať správu bez predmetu a s prázdnym telom?" - --#: src/client/composer/composer-widget.vala:1510 -+#: src/client/composer/composer-widget.vala:1442 - msgid "Send message with an empty subject?" - msgstr "Odoslať správu bez predmetu?" - --#: src/client/composer/composer-widget.vala:1512 -+#: src/client/composer/composer-widget.vala:1444 - msgid "Send message with an empty body?" - msgstr "Odoslať správu s prázdnym telom?" - --#: src/client/composer/composer-widget.vala:1521 -+#: src/client/composer/composer-widget.vala:1453 - msgid "Send message without an attachment?" - msgstr "Odoslať správu bez prílohy?" - --#: src/client/composer/composer-widget.vala:1825 -+#: src/client/composer/composer-widget.vala:1772 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "„%s“ je už priložený na doručenie." - --#: src/client/composer/composer-widget.vala:1861 --#: src/client/composer/composer-widget.vala:1911 -+#: src/client/composer/composer-widget.vala:1804 -+#: src/client/composer/composer-widget.vala:1854 - #, c-format - msgid "“%s” is an empty file." - msgstr "„%s“ je prázdny súbor." - --#: src/client/composer/composer-widget.vala:1899 -+#: src/client/composer/composer-widget.vala:1842 - #, c-format - msgid "“%s” could not be found." - msgstr "„%s“ sa nepodarilo nájsť." - --#: src/client/composer/composer-widget.vala:1905 -+#: src/client/composer/composer-widget.vala:1848 - #, c-format - msgid "“%s” is a folder." - msgstr "„%s“ je priečinok." - --#: src/client/composer/composer-widget.vala:1924 -+#: src/client/composer/composer-widget.vala:1867 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "„%s“ sa nepodarilo otvoriť na čítanie." - --#: src/client/composer/composer-widget.vala:1932 -+#: src/client/composer/composer-widget.vala:1875 - msgid "Cannot add attachment" - msgstr "Nedá sa pridať príloha" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1946 -+msgid "Images" -+msgstr "Obrázky" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:1989 --#: src/client/conversation-viewer/conversation-email.vala:559 --#: src/client/util/util-email.vala:235 ui/conversation-message.ui:312 -+#: src/client/composer/composer-widget.vala:2010 -+#: src/client/conversation-viewer/conversation-email.vala:542 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Pre:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:1995 --#: src/client/conversation-viewer/conversation-email.vala:564 --#: src/client/util/util-email.vala:240 ui/conversation-message.ui:357 -+#: src/client/composer/composer-widget.vala:2016 -+#: src/client/conversation-viewer/conversation-email.vala:547 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Kópia:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2001 --#: src/client/conversation-viewer/conversation-email.vala:569 -+#: src/client/composer/composer-widget.vala:2022 -+#: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Skrytá kópia:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2007 -+#: src/client/composer/composer-widget.vala:2028 - msgid "Reply-To: " - msgstr "Komu odpovedať: " - --#: src/client/composer/composer-widget.vala:2259 --msgid "Select Color" --msgstr "Výber farby" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2445 -+#: src/client/composer/composer-widget.vala:2146 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s prostredníctvom účtu %2$s" - --#. Composer label (with mnemonic underscore) for the account selector --#. when choosing what address to send a message from. --#: src/client/composer/composer-widget.vala:2501 --msgid "_From:" --msgstr "Od:" -- --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2806 --msgid "Images" --msgstr "Obrázky" -- - # tooltip - #: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" -@@ -1739,7 +1791,7 @@ msgid "Search for more languages" - msgstr "Vyhľadajte viac jazykov" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:335 -+#: src/client/conversation-list/conversation-list-view.vala:339 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Presunúť rozhovory do _Koša" -@@ -1747,45 +1799,45 @@ msgstr[1] "Presunúť rozhovor do _Koša" - msgstr[2] "Presunúť rozhovory do _Koša" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:347 -+#: src/client/conversation-list/conversation-list-view.vala:351 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "O_dstrániť rozhovory" - msgstr[1] "O_dstrániť rozhovor" - msgstr[2] "O_dstrániť rozhovory" - --#: src/client/conversation-list/conversation-list-view.vala:360 -+#: src/client/conversation-list/conversation-list-view.vala:364 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Označiť ako _prečítanú" - --#: src/client/conversation-list/conversation-list-view.vala:368 -+#: src/client/conversation-list/conversation-list-view.vala:372 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Označiť ako _neprečítanú" - --#: src/client/conversation-list/conversation-list-view.vala:376 -+#: src/client/conversation-list/conversation-list-view.vala:380 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Zrušiť oz_načenie hviezdičkou" - --#: src/client/conversation-list/conversation-list-view.vala:383 -+#: src/client/conversation-list/conversation-list-view.vala:387 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "Označiť _hviezdičkou" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:392 -+#: src/client/conversation-list/conversation-list-view.vala:396 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Odpovedať" - --#: src/client/conversation-list/conversation-list-view.vala:398 -+#: src/client/conversation-list/conversation-list-view.vala:402 - msgid "R_eply All" - msgstr "Odpov_edať všetkým" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:404 -+#: src/client/conversation-list/conversation-list-view.vala:408 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Preposlať" -@@ -1795,20 +1847,20 @@ msgid "Me" - msgstr "Ja" - - #. Translators: Human-readable version of the RFC 822 From header --#: src/client/conversation-viewer/conversation-email.vala:554 --#: src/client/util/util-email.vala:226 -+#: src/client/conversation-viewer/conversation-email.vala:537 -+#: src/client/util/util-email.vala:240 - msgid "From:" - msgstr "Od:" - - #. Translators: Human-readable version of the RFC 822 Date header --#: src/client/conversation-viewer/conversation-email.vala:574 --#: src/client/util/util-email.vala:231 -+#: src/client/conversation-viewer/conversation-email.vala:557 -+#: src/client/util/util-email.vala:245 - msgid "Date:" - msgstr "Dátum:" - - #. Translators: Human-readable version of the RFC 822 Subject header --#: src/client/conversation-viewer/conversation-email.vala:584 --#: src/client/util/util-email.vala:229 -+#: src/client/conversation-viewer/conversation-email.vala:567 -+#: src/client/util/util-email.vala:243 - msgid "Subject:" - msgstr "Predmet:" - -@@ -1816,32 +1868,68 @@ msgstr "Predmet:" - msgid "This email address may have been forged" - msgstr "Táto emailová adresa mohla byť zabudnutá" - -+#. Translators: Label text displayed when there are too -+#. many email addresses to be shown by default in an -+#. email's header, but they are all being shown anyway. -+#: src/client/conversation-viewer/conversation-message.vala:234 -+msgid "Show less" -+msgstr "Zobraziť menej" -+ -+#. Translators: Label text displayed when there are -+#. too many email addresses to be shown by default in -+#. an email's header. The string substitution is the -+#. number of extra email to be shown. -+#: src/client/conversation-viewer/conversation-message.vala:260 -+#, c-format -+msgid "%d more…" -+msgstr "%d ďalších…" -+ - #. Compact headers. These are partially done here and partially - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:439 -+#: src/client/conversation-viewer/conversation-message.vala:529 - msgid "No sender" - msgstr "Žiadny odosielateľ" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:831 -+#: src/client/conversation-viewer/conversation-message.vala:920 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Imagemailing " --#| "list or file a new bug report." -+#: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " --"the mailing list " --"or attach to a new bug report." -+"one of the contact " -+"channels or attach to a new bug report." - msgstr "" --"Ak je problém vážny alebo pretrváva, prosím, skopírujte a odošlite tieto " --"podrobnosti do poštovej konferencie alebo nahláste nové chybové hlásenie." -+"Ak je problém vážny alebo pretrváva, prosím, uložte a odošlite tieto " -+"podrobnosti do jedného z kontaktných kanálov alebo ich priložte k novému chybovému hláseniu." - --#: ui/components-inspector-error-view.ui:49 -+#: ui/components-inspector-error-view.ui:47 - msgid "Details:" - msgstr "Podrobnosti:" - --#. Tooltip for inspector button --#: ui/components-inspector.ui:20 --msgid "Toggle appending new log entries" --msgstr "Prepne pridávanie nových položiek záznamu" -- - # placeholder - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:37 ui/problem-details-dialog.ui:19 -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 - msgid "Search for matching log entries" - msgstr "Vyhľadá zhodné položky záznamu" - -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:35 -+msgid "Toggle appending new log entries" -+msgstr "Prepne pridávanie nových položiek záznamu" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:55 -+msgid "Add a marker entry to the log" -+msgstr "" -+ - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:63 ui/problem-details-dialog.ui:46 -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" - msgstr "Uloží položky záznamu a podrobnosti" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:84 ui/problem-details-dialog.ui:62 -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 - msgid "Copy to clipboard" - msgstr "Skopíruje to schránky" - -+# tooltip -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:121 -+msgid "Clears all log entries" -+msgstr "Vymaže všetky položky záznamu" -+ - #: ui/conversation-contact-popover.ui:146 - msgid "New Conversation…" - msgstr "Nový rozhovor…" -@@ -3058,26 +3274,6 @@ msgstr "Označí túto správu hviezdičkou" - msgid "Mark this message as not starred" - msgstr "Zruší označenie tejto správy hviezdičkou" - --#: ui/conversation-email.ui:124 --msgid "Edit Draft" --msgstr "Upraviť koncept" -- --#: ui/conversation-email.ui:151 --msgid "Draft message" --msgstr "Koncept" -- --#: ui/conversation-email.ui:167 --msgid "This message has not yet been sent." --msgstr "Táto správa ešte nebola odoslaná." -- --#: ui/conversation-email.ui:213 --msgid "Message not saved" --msgstr "Správa nebola uložená" -- --#: ui/conversation-email.ui:229 --msgid "This message was sent, but has not been saved to your account." --msgstr "Táto správa bola odoslaná, ale nebola uložená do vášho účtu." -- - #. Translators: Menu item to reply to a specific message. - #: ui/conversation-email-menus.ui:15 - msgid "Reply to _All" -@@ -3183,22 +3379,6 @@ msgstr "Komu odpovedať:" - msgid "Subject" - msgstr "Predmet" - --#: ui/conversation-message.ui:501 --msgid "Show Images" --msgstr "Zobraziť obrázky" -- --#: ui/conversation-message.ui:514 --msgid "Always Show From Sender" --msgstr "Vždy zobraziť od odosielateľa" -- --#: ui/conversation-message.ui:542 --msgid "Remote images not shown" --msgstr "Vzdialené obrázky neboli zobrazené" -- --#: ui/conversation-message.ui:559 --msgid "Only show remote images from senders you trust." --msgstr "Vzdialené obrázky zobrazujte od odosielateľov, ktorým dôverujete." -- - # placeholder - #: ui/conversation-viewer.ui:60 - msgid "Find in conversation" -@@ -3237,7 +3417,7 @@ msgstr "menovka" - msgid "Conversation Shortcuts" - msgstr "Skratky rozhovorov" - --#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:355 -+#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:377 - msgctxt "shortcut window" - msgid "Actions" - msgstr "Akcie" -@@ -3252,37 +3432,37 @@ msgctxt "shortcut window" - msgid "Reply to sender" - msgstr "Odpovedanie odosielateľovi" - --#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:269 -+#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:281 - msgctxt "shortcut window" - msgid "Reply to all" - msgstr "Odpovedanie všetkým" - --#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:276 -+#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:288 - msgctxt "shortcut window" - msgid "Forward" - msgstr "Preposlanie" - --#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:283 -+#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:295 - msgctxt "shortcut window" - msgid "Un-mark/mark read" - msgstr "Označenie ako prečítané/neprečítané" - --#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:290 -+#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:302 - msgctxt "shortcut window" - msgid "Mark/un-mark starred" - msgstr "Označenie/zrušenie označenia hviezdičkou" - --#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:297 -+#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:309 - msgctxt "shortcut window" - msgid "Archive conversations" - msgstr "Archivácia rozhovorov" - --#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:304 -+#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:326 - msgctxt "shortcut window" - msgid "Move conversations" - msgstr "Presun rozhovorov" - --#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:311 -+#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:333 - msgctxt "shortcut window" - msgid "Label conversations" - msgstr "Pridanie menovky rozhovorom" -@@ -3292,12 +3472,12 @@ msgctxt "shortcut window" - msgid "Trash conversations" - msgstr "Presunutie rozhovorov do Koša" - --#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:318 -+#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 - msgctxt "shortcut window" - msgid "Junk conversations" - msgstr "Presunutie rozhovorov do Nevyžiadanej pošty" - --#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:325 -+#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 - msgctxt "shortcut window" - msgid "Delete conversations" - msgstr "Odstránenie rozhovorov" -@@ -3312,7 +3492,7 @@ msgctxt "shortcut window" - msgid "Search for conversations" - msgstr "Vyhľadanie rozhovorov" - --#: ui/gtk/help-overlay.ui:115 -+#: ui/gtk/help-overlay.ui:115 ui/gtk/help-overlay.ui:354 - msgctxt "shortcut window" - msgid "Find in current conversation" - msgstr "Nájdenie v aktuálnom rozhovore" -@@ -3352,7 +3532,7 @@ msgctxt "shortcut window" - msgid "Reset zoom" - msgstr "Obnovenie priblíženia" - --#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:375 -+#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:404 - msgctxt "shortcut window" - msgid "General" - msgstr "Všeobecné" -@@ -3402,82 +3582,86 @@ msgctxt "shortcut window" - msgid "Focus next/previous message" - msgstr "Zameranie na nasledovnú/predošlú správu" - --#: ui/gtk/help-overlay.ui:258 --msgctxt "shortcut window" --msgid "Single-key shortcuts" -+#: ui/gtk/help-overlay.ui:260 -+msgid "Single-key Shortcuts" - msgstr "Klávesové skratky o jednom klávese" - --#: ui/gtk/help-overlay.ui:262 -+#: ui/gtk/help-overlay.ui:265 - msgctxt "shortcut window" --msgid "Reply to sender " --msgstr "Odpovedanie odosielateľovi" -+msgid "Single-key shortcuts (if enabled)" -+msgstr "Klávesové skratky o jednom klávese (ak sú povolené)" - --#: ui/gtk/help-overlay.ui:332 -+#: ui/gtk/help-overlay.ui:274 - msgctxt "shortcut window" --msgid "Find in current conversations" --msgstr "Nájdenie v aktuálnych rozhovoroch" -+msgid "Reply to sender " -+msgstr "Odpovedanie odosielateľovi" - --#: ui/gtk/help-overlay.ui:339 -+#: ui/gtk/help-overlay.ui:361 - msgctxt "shortcut window" - msgid "Select next/previous conversations" - msgstr "Výber ďalších/predošlých rozhovorov" - --#: ui/gtk/help-overlay.ui:351 -+#: ui/gtk/help-overlay.ui:373 - msgid "Composer Shortcuts" - msgstr "Skratky tvorcu správ" - --#: ui/gtk/help-overlay.ui:359 -+#: ui/gtk/help-overlay.ui:381 - msgctxt "shortcut window" - msgid "Send" - msgstr "Odoslanie" - --#: ui/gtk/help-overlay.ui:366 -+#: ui/gtk/help-overlay.ui:388 - msgctxt "shortcut window" - msgid "Add attachment" - msgstr "Pridanie prílohy" - --#: ui/gtk/help-overlay.ui:379 -+#: ui/gtk/help-overlay.ui:395 -+msgctxt "shortcut window" -+msgid "Detach the composer" -+msgstr "Odpojenie okna tvorcu správy" -+ -+#: ui/gtk/help-overlay.ui:408 - msgctxt "shortcut window" - msgid "Close composer window" - msgstr "Zavretie okna tvorcu správy" - --#: ui/gtk/help-overlay.ui:386 -+#: ui/gtk/help-overlay.ui:415 - msgctxt "shortcut window" - msgid "Detach composer window" - msgstr "Odpojenie okna tvorcu správy" - --#: ui/gtk/help-overlay.ui:393 -+#: ui/gtk/help-overlay.ui:422 - msgctxt "shortcut window" - msgid "Editing" - msgstr "Upravovanie" - --#: ui/gtk/help-overlay.ui:398 -+#: ui/gtk/help-overlay.ui:427 - msgctxt "shortcut window" - msgid "Move selection to the clipboard" - msgstr "Presun výberu do schránky" - --#: ui/gtk/help-overlay.ui:405 -+#: ui/gtk/help-overlay.ui:434 - msgctxt "shortcut window" - msgid "Copy selection to clipboard" - msgstr "Skopírovanie výberu do schránky" - --#: ui/gtk/help-overlay.ui:412 -+#: ui/gtk/help-overlay.ui:441 - msgctxt "shortcut window" - msgid "Paste from the clipboard" - msgstr "Vloženie zo schránky" - --#: ui/gtk/help-overlay.ui:419 -+#: ui/gtk/help-overlay.ui:448 - msgctxt "shortcut window" - msgid "Quote text" - msgstr "Citácia textu" - - # tooltip --#: ui/gtk/help-overlay.ui:426 -+#: ui/gtk/help-overlay.ui:455 - msgctxt "shortcut window" - msgid "Unquote text" - msgstr "Zrušenie citácie textu" - --#: ui/gtk/help-overlay.ui:435 -+#: ui/gtk/help-overlay.ui:464 - #, fuzzy - #| msgctxt "shortcut window" - #| msgid "Rich text mode" -@@ -3485,43 +3669,43 @@ msgctxt "shortcut window" - msgid "Rich text editing" - msgstr "Formátovanie textu" - --#: ui/gtk/help-overlay.ui:439 -+#: ui/gtk/help-overlay.ui:468 - msgctxt "shortcut window" - msgid "Paste without formatting" - msgstr "Vloženie bez formátovania" - --#: ui/gtk/help-overlay.ui:446 -+#: ui/gtk/help-overlay.ui:475 - msgctxt "shortcut window" - msgid "Bold text" - msgstr "Tučný text" - --#: ui/gtk/help-overlay.ui:453 -+#: ui/gtk/help-overlay.ui:482 - msgctxt "shortcut window" - msgid "Italicize text" - msgstr "Kurzíva textu" - --#: ui/gtk/help-overlay.ui:460 -+#: ui/gtk/help-overlay.ui:489 - msgctxt "shortcut window" - msgid "Underline text" - msgstr "Podčiarknutie textu" - --#: ui/gtk/help-overlay.ui:467 -+#: ui/gtk/help-overlay.ui:496 - msgctxt "shortcut window" - msgid "Strike text" - msgstr "Preškrtnutie textu" - --#: ui/gtk/help-overlay.ui:474 -+#: ui/gtk/help-overlay.ui:503 - msgctxt "shortcut window" - msgid "Remove formatting" - msgstr "Odstránenie formátovania" - - # tooltip --#: ui/gtk/help-overlay.ui:481 -+#: ui/gtk/help-overlay.ui:510 - msgctxt "shortcut window" - msgid "Insert an image" - msgstr "Vloženie obrázku" - --#: ui/gtk/help-overlay.ui:488 -+#: ui/gtk/help-overlay.ui:517 - msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Vloženie odkazu" -@@ -3557,26 +3741,18 @@ msgid "_Archive" - msgstr "_Archivovať" - - #: ui/main-toolbar-menus.ui:21 --msgid "Toggle as S_pam" -+msgid "Toggle as _Junk" - msgstr "Prepnúť ako _nevyžiadanú poštu" - - #: ui/main-toolbar-menus.ui:28 --msgid "Empty _Spam…" --msgstr "Vyprázdniť _Nevyžiadanú poštu…" -- --#: ui/main-toolbar-menus.ui:32 --msgid "Empty _Trash…" --msgstr "Vyprázdniť _Kôš…" -- --#: ui/main-toolbar-menus.ui:38 - msgid "_Accounts" - msgstr "Účt_y" - --#: ui/main-toolbar-menus.ui:46 -+#: ui/main-toolbar-menus.ui:36 - msgid "_Keyboard Shortcuts" - msgstr "Klávesové _skratky" - --#: ui/main-toolbar-menus.ui:57 -+#: ui/main-toolbar-menus.ui:47 - msgid "_About Geary" - msgstr "_O aplikácii Geary" - -@@ -3600,15 +3776,64 @@ msgstr "_Overiť totožnosť" - msgid "Geary update in progress…" - msgstr "Prebieha aktualizácia aplikácie Geary…" - -+# cmd line desc -+#~ msgid "Log periodic activity" -+#~ msgstr "Periodicky zaznamená aktivitu" -+ -+#, fuzzy -+#~| msgid "Log network serialization" -+#~ msgid "Log IMAP network serialization" -+#~ msgstr "Zaznamená serializáciu siete" -+ -+#~ msgid "Sent Mail" -+#~ msgstr "Odoslaná pošta" -+ -+#~ msgid "Spam" -+#~ msgstr "Nevyžiadaná pošta" -+ -+#~ msgid "" -+#~ "Your computer does not appear to be connected to the Internet.\n" -+#~ "You will not be able to send or receive email until it is re-connected." -+#~ msgstr "" -+#~ "Zdá sa, že váš počítač nie je pripojený k internetu.\n" -+#~ "Nebudete môcť odoslať alebo prijať email, pokiaľ sa opätovne nepripojíte." -+ -+#~ msgid "" -+#~ "An account has reported an untrusted server.\n" -+#~ "Please check the server configuration and try again." -+#~ msgstr "" -+#~ "Účet nahlásil nedôveryhodný server.\n" -+#~ "Prosím, skontrolujte konfiguráciu servera a skúste to znovu." -+ -+#~ msgid "" -+#~ "An account has reported an incorrect login or password.\n" -+#~ "Please check your login name and try again." -+#~ msgstr "" -+#~ "Účet nahlásil nesprávne prihlasovacie meno alebo heslo.\n" -+#~ "Prosím, skontrolujte vaše prihlasovacie meno a skúste to znovu." -+ -+#~ msgid "From" -+#~ msgstr "Od" -+ -+#~ msgid "Edit Draft" -+#~ msgstr "Upraviť koncept" -+ -+#~ msgctxt "shortcut window" -+#~ msgid "Find in current conversations" -+#~ msgstr "Nájdenie v aktuálnych rozhovoroch" -+ -+#~ msgid "Empty _Spam…" -+#~ msgstr "Vyprázdniť _Nevyžiadanú poštu…" -+ -+#~ msgid "Empty _Trash…" -+#~ msgstr "Vyprázdniť _Kôš…" -+ - #~ msgid "mail-send" - #~ msgstr "mail-send" - - #~ msgid "Enable notification sounds" - #~ msgstr "Povoliť zvuky oznámení" - --#~ msgid "Show notifications for new mail" --#~ msgstr "Zobraziť upozornenia pre novú poštu" -- - #~ msgid "Additional addresses for %s" - #~ msgstr "Dodatočné adresy pre %s" - -@@ -4152,9 +4377,6 @@ msgstr "Prebieha aktualizácia aplikácie Geary…" - #~ msgid "Show _notifications for new mail" - #~ msgstr "Zobraziť _upozornenia pre novú poštu" - --#~ msgid "Preferences" --#~ msgstr "Nastavenia" -- - #~ msgid "" - #~ "Are you sure you want to remove " - #~ "this account? " -@@ -4248,9 +4470,6 @@ msgstr "Prebieha aktualizácia aplikácie Geary…" - #~ msgid "Enable _spell checking" - #~ msgstr "Povoliť _kontrolu pravopisu" - --#~ msgid "Empty" --#~ msgstr "Vyprázdniť" -- - #~ msgid "_Inspect..." - #~ msgstr "_Preskúmať…" - -@@ -4274,9 +4493,6 @@ msgstr "Prebieha aktualizácia aplikácie Geary…" - #~ msgstr[1] "%i zhody (zalomené)" - #~ msgstr[2] "%i zhôd (zalomených)" - --#~ msgid "not found" --#~ msgstr "nenájdené" -- - #~ msgid "No conversations selected." - #~ msgstr "Žiadne vybraté rozhovory." - --- -2.29.2 - diff --git a/mail-client/geary/files/0017-Update-Slovak-translation.patch b/mail-client/geary/files/0017-Update-Slovak-translation.patch deleted file mode 100644 index 501460c..0000000 --- a/mail-client/geary/files/0017-Update-Slovak-translation.patch +++ /dev/null @@ -1,276 +0,0 @@ -From 5942e30377f7e47abe60236ceac100384bf74add Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Du=C5=A1an=20Kazik?= -Date: Mon, 21 Sep 2020 11:52:17 +0000 -Subject: [PATCH 017/124] Update Slovak translation - -(cherry picked from commit 2028c9dea3f1d8f6c5dcfdd44f5f1990121e0983) ---- - po/sk.po | 71 ++++++++++++++++++++++++++------------------------------ - 1 file changed, 33 insertions(+), 38 deletions(-) - -diff --git a/po/sk.po b/po/sk.po -index 8fc3e1f4..dc0138c2 100644 ---- a/po/sk.po -+++ b/po/sk.po -@@ -10,8 +10,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-29 01:59+0000\n" --"PO-Revision-Date: 2020-09-16 13:28+0200\n" -+"POT-Creation-Date: 2020-09-19 08:49+0000\n" -+"PO-Revision-Date: 2020-09-21 13:51+0200\n" - "Last-Translator: Dušan Kazik \n" - "Language-Team: Slovak \n" - "Language: sk\n" -@@ -212,6 +212,8 @@ msgstr "Automaticky vybrať ďalšiu správu" - #: desktop/org.gnome.Geary.gschema.xml:63 - msgid "True if we should autoselect the next available conversation." - msgstr "" -+"Nastavte na True, ak by sme mali automaticky vybrať nasledujúci dostupný " -+"rozhovor." - - #: desktop/org.gnome.Geary.gschema.xml:68 - msgid "Display message previews" -@@ -219,7 +221,7 @@ msgstr "Zobraziť náhľady správ" - - #: desktop/org.gnome.Geary.gschema.xml:69 - msgid "True if we should display a short preview of each message." --msgstr "" -+msgstr "Nastavte na True, ak by sme mali zobraziť krátky náhľad každej správy." - - #: desktop/org.gnome.Geary.gschema.xml:74 - msgid "Use single key shortcuts" -@@ -261,7 +263,7 @@ msgstr "Nastavením na True, bude oznamovaná nová pošta po spustení." - - #: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Ask when opening an attachment" --msgstr "" -+msgstr "Opýtať sa pri otváraní prílohy" - - #: desktop/org.gnome.Geary.gschema.xml:103 - msgid "True to ask when opening an attachment." -@@ -290,7 +292,7 @@ msgstr "Priblíženie prehliadača konverzácií" - - #: desktop/org.gnome.Geary.gschema.xml:121 - msgid "The zoom to apply on the conservation view." --msgstr "" -+msgstr "Priblíženie, ktoré sa má použiť pre zobrazenie rozhovorov." - - #: desktop/org.gnome.Geary.gschema.xml:126 - msgid "Size of detached composer window" -@@ -298,7 +300,7 @@ msgstr "Veľkosť odpojeného okna tvorcu správ" - - #: desktop/org.gnome.Geary.gschema.xml:127 - msgid "The last recorded size of the detached composer window." --msgstr "" -+msgstr "Posledná zaznamenaná veľkosť odpojeného okna tvorcu správ." - - #: desktop/org.gnome.Geary.gschema.xml:132 - msgid "Undo sending email delay" -@@ -314,13 +316,15 @@ msgstr "" - - #: desktop/org.gnome.Geary.gschema.xml:139 - msgid "Brief notification display time" --msgstr "" -+msgstr "Doba zobrazenia stručného oznámenia" - - #: desktop/org.gnome.Geary.gschema.xml:140 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "" -+"Dĺžka trvania v sekundách, počas ktorého by mali byť zobrazované stručné " -+"oznámenia." - - #: desktop/org.gnome.Geary.gschema.xml:146 - msgid "List of optional plugins" -@@ -958,13 +962,13 @@ msgstr "Dušan Kazik " - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1047 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Voľba „--hidden“ je zastaraná a bude v budúcnosti odstránená." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1080 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Nerozpoznaný parameter programu: „%s“" -@@ -1140,21 +1144,21 @@ msgstr "" - #: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" --msgstr "Email pre %s bol odoslaný" -+msgstr "Email pre príjemcu %s bol odoslaný" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. - #: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" --msgstr "Email pre %s bol zaradený do fronty na doručenie" -+msgstr "Email pre príjemcu %s bol zaradený do fronty na doručenie" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. - #: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" --msgstr "Email pre %s bol uložený" -+msgstr "Email pre príjemcu %s bol uložený" - - #. / Translators: A label for an in-app notification. - #: src/client/application/application-controller.vala:2570 -@@ -1167,7 +1171,7 @@ msgstr "Nepodarilo sa obnoviť tvorcu správ" - #: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" --msgstr "Email pre %s bol zahodený" -+msgstr "Email pre príjemcu %s bol zahodený" - - #. Translators: An info bar status label - #: src/client/application/application-main-window.vala:540 -@@ -1334,7 +1338,7 @@ msgstr "Uložiť ako" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Zrušiť" - -@@ -2185,7 +2189,6 @@ msgstr "Vytvára opakovane použiteľné šablóny na odosielanie emailov" - #. included. - #: src/client/plugin/email-templates/email-templates.vala:29 - #: src/client/plugin/mail-merge/mail-merge.vala:29 --#| msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" - msgid "Templates | Template Mail | Template Email | Template E-Mail" - msgstr "Šablóny | Poštová šablóna | Šablóna emailu | Šablóna e-mailu" - -@@ -2195,11 +2198,12 @@ msgstr "Šablóny | Poštová šablóna | Šablóna emailu | Šablóna e-mailu" - msgid "Templates" - msgstr "Šablóny" - -+# DK: šablóna - #. Translators: Info bar button label for creating a - #. new email template - #: src/client/plugin/email-templates/email-templates.vala:282 - msgid "New" --msgstr "Nový" -+msgstr "Nová" - - #. Translators: Infobar status label for an email template - #: src/client/plugin/email-templates/email-templates.vala:293 -@@ -2233,11 +2237,11 @@ msgstr "Upraviť" - #: src/client/plugin/mail-merge/mail-merge.vala:389 - #: src/client/plugin/mail-merge/mail-merge.vala:488 - msgid "Mail Merge" --msgstr "" -+msgstr "Zlúčenie pošty" - - #: src/client/plugin/mail-merge/mail-merge.plugin.desktop.in:6 - msgid "Fill in and send email templates using a spreadsheet" --msgstr "" -+msgstr "Vyplní šablóny emailov na odoslanie pomocou tabuľkového súboru" - - #. Translators: Info bar label for starting sending a mail - #. merge -@@ -2258,21 +2262,21 @@ msgstr "Pozastaviť" - #, c-format - msgid "Sent %u of %u" - msgid_plural "Sent %u of %u" --msgstr[0] "" --msgstr[1] "" --msgstr[2] "" -+msgstr[0] "Odoslaných %u emailov z %u" -+msgstr[1] "Odoslaný %u email z %u" -+msgstr[2] "Odoslané %u emaily z %u" - - #. Translators: Infobar status label for an email mail merge - #. template - #: src/client/plugin/mail-merge/mail-merge.vala:324 - msgid "Mail merge template" --msgstr "" -+msgstr "Šablóna pre zlúčenie pošty" - - #. Translators: Info bar button label for performing a - #. mail-merge on an email template - #: src/client/plugin/mail-merge/mail-merge.vala:328 - msgid "Merge" --msgstr "" -+msgstr "Zlúčiť" - - #. / Translators: Action bar menu button label for - #. / mail-merge plugin -@@ -2290,10 +2294,8 @@ msgid "Messaging Menu" - msgstr "Ponuka správ" - - #: src/client/plugin/messaging-menu/messaging-menu.plugin.desktop.in:5 --#, fuzzy --#| msgid "Show notifications for new mail" - msgid "Displays Unity Messaging Menu notifications for new email" --msgstr "Zobraziť upozornenia pre novú poštu" -+msgstr "Zobrazí oznámenia pre novú poštu v ponuke správ prostredia Unity" - - #: src/client/plugin/messaging-menu/messaging-menu.vala:79 - #, c-format -@@ -2301,14 +2303,12 @@ msgid "%s — New Messages" - msgstr "%s — Nové správy" - - #: src/client/plugin/sent-sound/sent-sound.plugin.desktop.in:4 --#, fuzzy --#| msgid "not found" - msgid "Sent Sound" --msgstr "nenájdené" -+msgstr "Zvuk po odoslaní" - - #: src/client/plugin/sent-sound/sent-sound.plugin.desktop.in:5 - msgid "Plays the desktop sent-mail sound when an email is sent" --msgstr "" -+msgstr "Prehrá systémový zvuk po odoslaní emailu" - - #. Translators: Info bar button label for emptying - #. trash/spam folders -@@ -3190,7 +3190,7 @@ msgstr "Prepne pridávanie nových položiek záznamu" - #. Tooltip for inspector button - #: ui/components-inspector.ui:55 - msgid "Add a marker entry to the log" --msgstr "" -+msgstr "Pridá značku do záznamu" - - #. Tooltip for inspector button - #. Tooltip for problem report button -@@ -3237,10 +3237,8 @@ msgstr "Vždy načítať vzdialené obrázky" - - #. Title label on contact popover - #: ui/conversation-contact-popover.ui:264 --#, fuzzy --#| msgid "Remove email address" - msgid "Deceptive email address" --msgstr "Odstráni emailové adresy" -+msgstr "Podvodná emailová adresa" - - #. Contact popover label - #: ui/conversation-contact-popover.ui:294 -@@ -3662,12 +3660,9 @@ msgid "Unquote text" - msgstr "Zrušenie citácie textu" - - #: ui/gtk/help-overlay.ui:464 --#, fuzzy --#| msgctxt "shortcut window" --#| msgid "Rich text mode" - msgctxt "shortcut window" - msgid "Rich text editing" --msgstr "Formátovanie textu" -+msgstr "Úprava formátovaného textu" - - #: ui/gtk/help-overlay.ui:468 - msgctxt "shortcut window" --- -2.29.2 - diff --git a/mail-client/geary/files/0018-Updated-Spanish-translation.patch b/mail-client/geary/files/0018-Updated-Spanish-translation.patch deleted file mode 100644 index cfdbdc2..0000000 --- a/mail-client/geary/files/0018-Updated-Spanish-translation.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 571c10add8f8b0ad33031935f5de1bd6ff6fed2b Mon Sep 17 00:00:00 2001 -From: Daniel Mustieles -Date: Wed, 23 Sep 2020 09:26:43 +0200 -Subject: [PATCH 018/124] Updated Spanish translation - ---- - po/es.po | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/po/es.po b/po/es.po -index c387333b..fc6a4f53 100644 ---- a/po/es.po -+++ b/po/es.po -@@ -18,8 +18,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-29 01:59+0000\n" --"PO-Revision-Date: 2020-08-26 10:09+0200\n" -+"POT-Creation-Date: 2020-09-21 11:52+0000\n" -+"PO-Revision-Date: 2020-09-23 09:16+0200\n" - "Last-Translator: Daniel Mustieles \n" - "Language-Team: Spanish - Spain \n" - "Language: es_ES\n" -@@ -27,7 +27,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Gtranslator 3.36.0\n" -+"X-Generator: Gtranslator 3.38.0\n" - - #: desktop/geary-attach.contract.desktop.in:3 - msgid "Send by email" -@@ -982,13 +982,13 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1047 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "La opción «--hidden» está obsoleta y se eliminará en el futuro." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1080 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Opción de la línea de comandos no reconocida: «%s»" -@@ -1345,7 +1345,7 @@ msgstr "Guardar como" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Cancelar" - -@@ -2248,11 +2248,11 @@ msgstr "Pausar" - #. folder. The first string substitution the number of email - #. already sent, the second is the total number to send. - #: src/client/plugin/mail-merge/mail-merge.vala:240 --#, fuzzy, c-format -+#, c-format - #| msgid "Sent %u of %u" - msgid "Sent %u of %u" - msgid_plural "Sent %u of %u" --msgstr[0] "Enviados %u de %u" -+msgstr[0] "Enviado %u de %u" - msgstr[1] "Enviados %u de %u" - - #. Translators: Infobar status label for an email mail merge --- -2.29.2 - diff --git a/mail-client/geary/files/0020-Application.CertificateManager-Fix-critical-when-no-.patch b/mail-client/geary/files/0020-Application.CertificateManager-Fix-critical-when-no-.patch deleted file mode 100644 index 567a9e5..0000000 --- a/mail-client/geary/files/0020-Application.CertificateManager-Fix-critical-when-no-.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 7f7c55e79a0ec40ec3fae5c86568e4c1b6cc37df Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 25 Sep 2020 08:25:34 +1000 -Subject: [PATCH 020/124] Application.CertificateManager: Fix critical when no - GCR trust stores - -Ensure GCR store not null before accessing it. ---- - src/client/application/application-certificate-manager.vala | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/src/client/application/application-certificate-manager.vala b/src/client/application/application-certificate-manager.vala -index ff0e7785..d9e40fcd 100644 ---- a/src/client/application/application-certificate-manager.vala -+++ b/src/client/application/application-certificate-manager.vala -@@ -74,8 +74,10 @@ public class Application.CertificateManager : GLib.Object { - bool has_rw_store = false; - if (has_uris) { - Gck.Slot? store = Gcr.pkcs11_get_trust_store_slot(); -- has_rw_store = !store.has_flags(CKF_WRITE_PROTECTED); -- debug("GCR store is R/W: %s", has_rw_store.to_string()); -+ if (store != null) { -+ has_rw_store = !store.has_flags(CKF_WRITE_PROTECTED); -+ debug("GCR store is R/W: %s", has_rw_store.to_string()); -+ } - } - - return has_rw_store; --- -2.29.2 - diff --git a/mail-client/geary/files/0021-Application.CertificateManager-Warn-when-GCR-not-abl.patch b/mail-client/geary/files/0021-Application.CertificateManager-Warn-when-GCR-not-abl.patch deleted file mode 100644 index 2a38d61..0000000 --- a/mail-client/geary/files/0021-Application.CertificateManager-Warn-when-GCR-not-abl.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 0475d29f84ef13861fdc5ee2e747c00644c002fc Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 25 Sep 2020 08:27:36 +1000 -Subject: [PATCH 021/124] Application.CertificateManager: Warn when GCR not - able to access stores - -At least let people know somehow their GCR setup is lacking. ---- - .../application-certificate-manager.vala | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -diff --git a/src/client/application/application-certificate-manager.vala b/src/client/application/application-certificate-manager.vala -index d9e40fcd..3add2206 100644 ---- a/src/client/application/application-certificate-manager.vala -+++ b/src/client/application/application-certificate-manager.vala -@@ -68,7 +68,13 @@ public class Application.CertificateManager : GLib.Object { - !Geary.String.is_empty(Gcr.pkcs11_get_trust_store_uri()) && - Gcr.pkcs11_get_trust_lookup_uris().length > 0 - ); -- debug("GCR slot URIs found: %s", has_uris.to_string()); -+ if (has_uris) { -+ debug("GCR slot URIs found: %s", has_uris.to_string()); -+ } else { -+ warning( -+ "No GCR slot URIs found, GCR certificate pinning unavailable" -+ ); -+ } - } - - bool has_rw_store = false; -@@ -77,6 +83,12 @@ public class Application.CertificateManager : GLib.Object { - if (store != null) { - has_rw_store = !store.has_flags(CKF_WRITE_PROTECTED); - debug("GCR store is R/W: %s", has_rw_store.to_string()); -+ } else { -+ warning("No GCR store found, GCR certificate pinning unavailable"); -+ } -+ -+ if (!has_rw_store) { -+ warning("GCR store is not RW, GCR certificate pinning unavailable"); - } - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0022-Geary.Imap.Session-Avoid-critical-when-client-sessio.patch b/mail-client/geary/files/0022-Geary.Imap.Session-Avoid-critical-when-client-sessio.patch deleted file mode 100644 index f09bede..0000000 --- a/mail-client/geary/files/0022-Geary.Imap.Session-Avoid-critical-when-client-sessio.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 2093aa32292e11455648d62d8b7a992532aac04e Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 23 Sep 2020 08:44:04 +1000 -Subject: [PATCH 022/124] Geary.Imap.Session: Avoid critical when client - session logged out - -If the client session is being logging out but some other tasks is -still attempting to use it, getting a mailbox will assume at least -one personal namespace exists, but it will have been cleared. - -Add a check and throw an exception if none are present, so at least -it is handled in a well defined way. - -Fixes #986 ---- - src/engine/imap/transport/imap-client-session.vala | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/engine/imap/transport/imap-client-session.vala b/src/engine/imap/transport/imap-client-session.vala -index f42112f2..81d892ef 100644 ---- a/src/engine/imap/transport/imap-client-session.vala -+++ b/src/engine/imap/transport/imap-client-session.vala -@@ -599,6 +599,9 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - } - if (ns == null) { - // fall back to the default personal namespace -+ if (this.personal_namespaces.is_empty) { -+ throw new ImapError.UNAVAILABLE("No personal namespace"); -+ } - ns = this.personal_namespaces[0]; - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0023-Geary.Imap.SessionObject-Ensure-the-session-is-conne.patch b/mail-client/geary/files/0023-Geary.Imap.SessionObject-Ensure-the-session-is-conne.patch deleted file mode 100644 index 807f15e..0000000 --- a/mail-client/geary/files/0023-Geary.Imap.SessionObject-Ensure-the-session-is-conne.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 1c951f890840b91885d5f3752bb8bc3fdfc26324 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 23 Sep 2020 08:48:45 +1000 -Subject: [PATCH 023/124] Geary.Imap.SessionObject: Ensure the session is - connected when accessed - -Ensure the client session is connected as well as non-null when being -accessed, so that if being logged out it is also treated as being -disconnected. ---- - src/engine/imap/api/imap-session-object.vala | 16 ++++++++++------ - 1 file changed, 10 insertions(+), 6 deletions(-) - -diff --git a/src/engine/imap/api/imap-session-object.vala b/src/engine/imap/api/imap-session-object.vala -index 4937d462..ee1ac09f 100644 ---- a/src/engine/imap/api/imap-session-object.vala -+++ b/src/engine/imap/api/imap-session-object.vala -@@ -83,16 +83,20 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - } - - /** -- * Obtains IMAP session the server for use by this object. -+ * Returns a valid IMAP client session for use by this object. - * -- * @throws ImapError.NOT_CONNECTED if the session with the server -- * server has been dropped via {@link close}, or because -- * the connection was lost. -+ * @throws ImapError.NOT_CONNECTED if the client session has been -+ * dropped via {@link close}, if the client session is logging out -+ * or has been closed, or because the connection to the server was -+ * lost. - */ - protected ClientSession claim_session() - throws ImapError { -- if (this.session == null) { -- throw new ImapError.NOT_CONNECTED("IMAP object has no session"); -+ if (this.session == null || -+ this.session.get_protocol_state() == NOT_CONNECTED) { -+ throw new ImapError.NOT_CONNECTED( -+ "IMAP object has no session or is not connected" -+ ); - } - return this.session; - } --- -2.29.2 - diff --git a/mail-client/geary/files/0024-Geary.Imap.FolderSession-Ensure-client-session-is-se.patch b/mail-client/geary/files/0024-Geary.Imap.FolderSession-Ensure-client-session-is-se.patch deleted file mode 100644 index 57d49b6..0000000 --- a/mail-client/geary/files/0024-Geary.Imap.FolderSession-Ensure-client-session-is-se.patch +++ /dev/null @@ -1,101 +0,0 @@ -From b209f84e5895d7ae3b9ca200f36343d162914932 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 23 Sep 2020 09:11:50 +1000 -Subject: [PATCH 024/124] Geary.Imap.FolderSession: Ensure client session is - selected when accessed - -Ensure the underlying ClientSession object is in the SELECTED state -for the correct mailbox when obtaining it. ---- - src/engine/imap/api/imap-folder-session.vala | 31 ++++++++++++++++---- - src/engine/imap/api/imap-session-object.vala | 2 +- - 2 files changed, 26 insertions(+), 7 deletions(-) - -diff --git a/src/engine/imap/api/imap-folder-session.vala b/src/engine/imap/api/imap-folder-session.vala -index 092c06cd..98db3088 100644 ---- a/src/engine/imap/api/imap-folder-session.vala -+++ b/src/engine/imap/api/imap-folder-session.vala -@@ -38,6 +38,8 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - /** Determines if this folder accepts custom IMAP flags. */ - public Trillian accepts_user_flags { get; private set; default = Trillian.UNKNOWN; } - -+ private MailboxSpecifier mailbox; -+ - private Quirks quirks; - - private Nonblocking.Mutex cmd_mutex = new Nonblocking.Mutex(); -@@ -107,9 +109,9 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - session.search.connect(on_search); - session.status_response_received.connect(on_status_response); - -- MailboxSpecifier mailbox = session.get_mailbox_for_path(folder.path); -+ this.mailbox = session.get_mailbox_for_path(folder.path); - StatusResponse? response = yield session.select_async( -- mailbox, cancellable -+ this.mailbox, cancellable - ); - throw_on_not_ok(response, "SELECT " + this.folder.path.to_string()); - -@@ -1107,8 +1109,6 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - Geary.EmailFlags? flags, - GLib.DateTime? date_received) - throws GLib.Error { -- ClientSession session = claim_session(); -- - MessageFlags? msg_flags = null; - if (flags != null) { - Imap.EmailFlags imap_flags = Imap.EmailFlags.from_api_email_flags(flags); -@@ -1121,9 +1121,8 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - if (date_received != null) - internaldate = new InternalDate.from_date_time(date_received); - -- MailboxSpecifier mailbox = session.get_mailbox_for_path(this.folder.path); - AppendCommand cmd = new AppendCommand( -- mailbox, -+ this.mailbox, - msg_flags, - internaldate, - message.get_rfc822_buffer(), -@@ -1161,6 +1160,26 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - ); - } - -+ /** -+ * Returns a valid IMAP client session for use by this object. -+ * -+ * In addition to the checks made by {@link -+ * SessionObject.claim_session}, this method also ensures that the -+ * IMAP session is in the SELECTED state for the correct mailbox. -+ */ -+ protected override ClientSession claim_session() -+ throws ImapError { -+ var session = base.claim_session(); -+ if (session.get_protocol_state() != SELECTED && -+ !this.mailbox.equal_to(session.selected_mailbox)) { -+ throw new ImapError.NOT_CONNECTED( -+ "IMAP object no longer SELECTED for %s", -+ this.mailbox.to_string() -+ ); -+ } -+ return session; -+ } -+ - // HACK: See https://bugzilla.gnome.org/show_bug.cgi?id=714902 - // - // Detect when a server has returned a BAD response to FETCH -diff --git a/src/engine/imap/api/imap-session-object.vala b/src/engine/imap/api/imap-session-object.vala -index ee1ac09f..d47c6950 100644 ---- a/src/engine/imap/api/imap-session-object.vala -+++ b/src/engine/imap/api/imap-session-object.vala -@@ -90,7 +90,7 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - * or has been closed, or because the connection to the server was - * lost. - */ -- protected ClientSession claim_session() -+ protected virtual ClientSession claim_session() - throws ImapError { - if (this.session == null || - this.session.get_protocol_state() == NOT_CONNECTED) { --- -2.29.2 - diff --git a/mail-client/geary/files/0025-Geary.Imap.SessionObject-Rename-claim_session-to-get.patch b/mail-client/geary/files/0025-Geary.Imap.SessionObject-Rename-claim_session-to-get.patch deleted file mode 100644 index 40588e7..0000000 --- a/mail-client/geary/files/0025-Geary.Imap.SessionObject-Rename-claim_session-to-get.patch +++ /dev/null @@ -1,134 +0,0 @@ -From ac425f57b134c2264723e20ea15319ab615f0f9d Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 23 Sep 2020 09:17:28 +1000 -Subject: [PATCH 025/124] Geary.Imap.SessionObject: Rename `claim_session` to - `get_session` - -Don't over-sell what it does. ---- - src/engine/imap/api/imap-account-session.vala | 10 +++++----- - src/engine/imap/api/imap-folder-session.vala | 14 +++++++------- - src/engine/imap/api/imap-session-object.vala | 2 +- - 3 files changed, 13 insertions(+), 13 deletions(-) - -diff --git a/src/engine/imap/api/imap-account-session.vala b/src/engine/imap/api/imap-account-session.vala -index 238bd85c..813d9e5e 100644 ---- a/src/engine/imap/api/imap-account-session.vala -+++ b/src/engine/imap/api/imap-account-session.vala -@@ -45,7 +45,7 @@ internal class Geary.Imap.AccountSession : Geary.Imap.SessionObject { - */ - public async FolderPath get_default_personal_namespace(Cancellable? cancellable) - throws Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - Gee.List personal = session.get_personal_namespaces(); - if (personal.is_empty) { - throw new ImapError.INVALID("No personal namespace found"); -@@ -69,7 +69,7 @@ internal class Geary.Imap.AccountSession : Geary.Imap.SessionObject { - public bool is_folder_path_valid(FolderPath? path) throws GLib.Error { - bool is_valid = false; - if (path != null) { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - try { - session.get_mailbox_for_path(path); - is_valid = true; -@@ -94,7 +94,7 @@ internal class Geary.Imap.AccountSession : Geary.Imap.SessionObject { - Geary.Folder.SpecialUse? use, - Cancellable? cancellable) - throws Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - MailboxSpecifier mailbox = session.get_mailbox_for_path(path); - bool can_create_special = session.capabilities.has_capability(Capabilities.CREATE_SPECIAL_USE); - CreateCommand cmd = ( -@@ -125,7 +125,7 @@ internal class Geary.Imap.AccountSession : Geary.Imap.SessionObject { - public async Imap.Folder fetch_folder_async(FolderPath path, - Cancellable? cancellable) - throws Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - Imap.Folder? folder = this.folders.get(path); - if (folder == null) { - Gee.List? mailboxes = yield send_list_async( -@@ -169,7 +169,7 @@ internal class Geary.Imap.AccountSession : Geary.Imap.SessionObject { - fetch_child_folders_async(FolderPath parent, - GLib.Cancellable? cancellable) - throws GLib.Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - Gee.List children = new Gee.ArrayList(); - Gee.List mailboxes = yield send_list_async( - session, parent, true, cancellable -diff --git a/src/engine/imap/api/imap-folder-session.vala b/src/engine/imap/api/imap-folder-session.vala -index 98db3088..8b4212e6 100644 ---- a/src/engine/imap/api/imap-folder-session.vala -+++ b/src/engine/imap/api/imap-folder-session.vala -@@ -127,7 +127,7 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - */ - public async void enable_idle(Cancellable? cancellable) - throws Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - int token = yield this.cmd_mutex.claim_async(cancellable); - Error? cmd_err = null; - try { -@@ -303,7 +303,7 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - Gee.Set? search_results, - GLib.Cancellable? cancellable) - throws GLib.Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - Gee.Map? responses = null; - int token = yield this.cmd_mutex.claim_async(cancellable); - -@@ -648,7 +648,7 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - public async void remove_email_async(Gee.List msg_sets, - GLib.Cancellable? cancellable) - throws GLib.Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - Gee.List flags = new Gee.ArrayList(); - flags.add(MessageFlag.DELETED); - -@@ -721,7 +721,7 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - FolderPath destination, - GLib.Cancellable? cancellable) - throws GLib.Error { -- ClientSession session = claim_session(); -+ ClientSession session = get_session(); - - MailboxSpecifier mailbox = session.get_mailbox_for_path(destination); - CopyCommand cmd = new CopyCommand(msg_set, mailbox, cancellable); -@@ -1164,12 +1164,12 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - * Returns a valid IMAP client session for use by this object. - * - * In addition to the checks made by {@link -- * SessionObject.claim_session}, this method also ensures that the -+ * SessionObject.get_session}, this method also ensures that the - * IMAP session is in the SELECTED state for the correct mailbox. - */ -- protected override ClientSession claim_session() -+ protected override ClientSession get_session() - throws ImapError { -- var session = base.claim_session(); -+ var session = base.get_session(); - if (session.get_protocol_state() != SELECTED && - !this.mailbox.equal_to(session.selected_mailbox)) { - throw new ImapError.NOT_CONNECTED( -diff --git a/src/engine/imap/api/imap-session-object.vala b/src/engine/imap/api/imap-session-object.vala -index d47c6950..4a46ae1e 100644 ---- a/src/engine/imap/api/imap-session-object.vala -+++ b/src/engine/imap/api/imap-session-object.vala -@@ -90,7 +90,7 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - * or has been closed, or because the connection to the server was - * lost. - */ -- protected virtual ClientSession claim_session() -+ protected virtual ClientSession get_session() - throws ImapError { - if (this.session == null || - this.session.get_protocol_state() == NOT_CONNECTED) { --- -2.29.2 - diff --git a/mail-client/geary/files/0026-Geary.State.Machine-Support-GObject-notify-signal-fo.patch b/mail-client/geary/files/0026-Geary.State.Machine-Support-GObject-notify-signal-fo.patch deleted file mode 100644 index e5a7348..0000000 --- a/mail-client/geary/files/0026-Geary.State.Machine-Support-GObject-notify-signal-fo.patch +++ /dev/null @@ -1,154 +0,0 @@ -From ed4ba33127795a7ffefb6517ed57185ef44fe1c7 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 27 Sep 2020 15:58:40 +1000 -Subject: [PATCH 026/124] Geary.State.Machine: Support GObject notify signal - for state changes - -Modernise the API a bit by using properties instead of explicit -getters/setters, an hence support GObject notify signals when the -state property changes. ---- - .../imap/transport/imap-client-session.vala | 9 ++--- - .../imap/transport/imap-deserializer.vala | 4 +- - src/engine/state/state-machine.vala | 37 ++++++------------- - 3 files changed, 18 insertions(+), 32 deletions(-) - -diff --git a/src/engine/imap/transport/imap-client-session.vala b/src/engine/imap/transport/imap-client-session.vala -index 81d892ef..91137f1e 100644 ---- a/src/engine/imap/transport/imap-client-session.vala -+++ b/src/engine/imap/transport/imap-client-session.vala -@@ -483,11 +483,10 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - }; - - fsm = new Geary.State.Machine(machine_desc, mappings, on_ignored_transition); -- fsm.set_logging(false); - } - - ~ClientSession() { -- switch (fsm.get_state()) { -+ switch (fsm.state) { - case State.NOT_CONNECTED: - case State.CLOSED: - // no problem-o -@@ -782,7 +781,7 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - - private bool on_greeting_timeout() { - // if still in CONNECTING state, the greeting never arrived -- if (fsm.get_state() == State.CONNECTING) -+ if (fsm.state == State.CONNECTING) - fsm.issue(Event.TIMEOUT); - - return false; -@@ -1645,12 +1644,12 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - return (this.selected_mailbox == null) - ? new Logging.State( - this, -- this.fsm.get_state_string(fsm.get_state()) -+ this.fsm.get_state_string(fsm.state) - ) - : new Logging.State( - this, - "%s:%s selected %s", -- this.fsm.get_state_string(fsm.get_state()), -+ this.fsm.get_state_string(fsm.state), - this.selected_mailbox.to_string(), - this.selected_readonly ? "RO" : "RW" - ); -diff --git a/src/engine/imap/transport/imap-deserializer.vala b/src/engine/imap/transport/imap-deserializer.vala -index 249f7c85..559a5e78 100644 ---- a/src/engine/imap/transport/imap-deserializer.vala -+++ b/src/engine/imap/transport/imap-deserializer.vala -@@ -294,7 +294,7 @@ public class Geary.Imap.Deserializer : BaseObject, Logging.Source { - - /** {@inheritDoc} */ - public Logging.State to_logging_state() { -- return new Logging.State(this, fsm.get_state_string(fsm.get_state())); -+ return new Logging.State(this, fsm.get_state_string(fsm.state)); - } - - /** Sets the connection's logging parent. */ -@@ -429,7 +429,7 @@ public class Geary.Imap.Deserializer : BaseObject, Logging.Source { - } - - private Mode get_mode() { -- switch (fsm.get_state()) { -+ switch (fsm.state) { - case State.LITERAL_DATA: - return Mode.BLOCK; - -diff --git a/src/engine/state/state-machine.vala b/src/engine/state/state-machine.vala -index 351babb8..ef32555d 100644 ---- a/src/engine/state/state-machine.vala -+++ b/src/engine/state/state-machine.vala -@@ -5,13 +5,20 @@ - */ - - public class Geary.State.Machine : BaseObject { -+ -+ /** The state machine's current state. */ -+ public uint state { get; private set; } -+ -+ /** Determines if the state machine crashes your app when mis-configured. */ -+ public bool abort_on_no_transition { get; set; default = true; } -+ -+ /** Determines if transition logging is enabled. */ -+ public bool logging { get; private set; default = false; } -+ - private Geary.State.MachineDescriptor descriptor; -- private uint state; - private Mapping[,] transitions; - private unowned Transition? default_transition; - private bool locked = false; -- private bool abort_on_no_transition = true; -- private bool logging = false; - private unowned PostTransition? post_transition = null; - private void *post_user = null; - private Object? post_object = null; -@@ -39,26 +46,6 @@ public class Geary.State.Machine : BaseObject { - } - } - -- public uint get_state() { -- return state; -- } -- -- public bool get_abort_on_no_transition() { -- return abort_on_no_transition; -- } -- -- public void set_abort_on_no_transition(bool abort) { -- abort_on_no_transition = abort; -- } -- -- public void set_logging(bool logging) { -- this.logging = logging; -- } -- -- public bool is_logging() { -- return logging; -- } -- - public uint issue(uint event, void *user = null, Object? object = null, Error? err = null) { - assert(event < descriptor.event_count); - assert(state < descriptor.state_count); -@@ -70,7 +57,7 @@ public class Geary.State.Machine : BaseObject { - string msg = "%s: No transition defined for %s@%s".printf(to_string(), - descriptor.get_event_string(event), descriptor.get_state_string(state)); - -- if (get_abort_on_no_transition()) -+ if (this.abort_on_no_transition) - error(msg); - else - critical(msg); -@@ -96,7 +83,7 @@ public class Geary.State.Machine : BaseObject { - } - locked = false; - -- if (is_logging()) -+ if (this.logging) - message("%s: %s", to_string(), get_transition_string(old_state, event, state)); - - // Perform post-transition if registered --- -2.29.2 - diff --git a/mail-client/geary/files/0027-Geary.Imap.ClientSession-Treat-logout-as-disconnect.patch b/mail-client/geary/files/0027-Geary.Imap.ClientSession-Treat-logout-as-disconnect.patch deleted file mode 100644 index ca458cf..0000000 --- a/mail-client/geary/files/0027-Geary.Imap.ClientSession-Treat-logout-as-disconnect.patch +++ /dev/null @@ -1,561 +0,0 @@ -From 41be8693d4481d6a50f49e3bf6698e9103d0bfa7 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 27 Sep 2020 16:00:35 +1000 -Subject: [PATCH 027/124] Geary.Imap.ClientSession: Treat logout as disconnect - -Convert `get_protocol_state` to an automatic property, so that rather -than requiring explcit signals for lifecycle events, a GObject notify -signal can be used instead. - -Convert disconnect signal to a property so it can be accessed if needed. - -Convert code listening to the disconnect signal to listen to notify -signals for `protocol_state` instead, and hence also treat the session -as disconnected when a logout is in progress. - -Fixes #986 ---- - src/engine/imap/api/imap-client-service.vala | 38 +++--- - src/engine/imap/api/imap-folder-session.vala | 2 +- - src/engine/imap/api/imap-session-object.vala | 26 ++-- - .../imap/transport/imap-client-session.vala | 118 ++++++++++-------- - .../transport/imap-client-session-test.vala | 40 +++--- - test/integration/imap/client-session.vala | 2 +- - 6 files changed, 130 insertions(+), 96 deletions(-) - -diff --git a/src/engine/imap/api/imap-client-service.vala b/src/engine/imap/api/imap-client-service.vala -index e0aad41b..da3598f3 100644 ---- a/src/engine/imap/api/imap-client-service.vala -+++ b/src/engine/imap/api/imap-client-service.vala -@@ -252,7 +252,7 @@ public class Geary.Imap.ClientService : Geary.ClientService { - if (!disconnect) { - // If the session has a mailbox selected, close it before - // adding it back to the pool -- ClientSession.ProtocolState proto = session.get_protocol_state(); -+ ClientSession.ProtocolState proto = session.protocol_state; - if (proto == ClientSession.ProtocolState.SELECTED || - proto == ClientSession.ProtocolState.SELECTING) { - // always close mailbox to return to authorized state -@@ -263,7 +263,7 @@ public class Geary.Imap.ClientService : Geary.ClientService { - session.to_string(), imap_error.message); - disconnect = true; - } -- if (session.get_protocol_state() != AUTHORIZED) { -+ if (session.protocol_state != AUTHORIZED) { - // Closing it didn't leave it in the desired - // state, so drop it - disconnect = true; -@@ -393,7 +393,7 @@ public class Geary.Imap.ClientService : Geary.ClientService { - /** Determines if a session is valid, disposing of it if not. */ - private async bool check_session(ClientSession target, bool claiming) { - bool valid = false; -- switch (target.get_protocol_state()) { -+ switch (target.protocol_state) { - case ClientSession.ProtocolState.AUTHORIZED: - case ClientSession.ProtocolState.CLOSING_MAILBOX: - valid = true; -@@ -472,7 +472,7 @@ public class Geary.Imap.ClientService : Geary.ClientService { - - // Only bother tracking disconnects and enabling keeping alive - // now the session is properly established. -- new_session.disconnected.connect(on_disconnected); -+ new_session.notify["disconnected"].connect(on_session_disconnected); - new_session.enable_keepalives(selected_keepalive_sec, - unselected_keepalive_sec, - selected_with_idle_keepalive_sec); -@@ -509,7 +509,7 @@ public class Geary.Imap.ClientService : Geary.ClientService { - } - - private async void disconnect_session(ClientSession session) { -- if (session.get_protocol_state() != NOT_CONNECTED) { -+ if (session.protocol_state != NOT_CONNECTED) { - debug("Logging out session: %s", session.to_string()); - // No need to remove it after logging out, the - // disconnected handler will do that for us. -@@ -548,21 +548,27 @@ public class Geary.Imap.ClientService : Geary.ClientService { - } - - if (removed) { -- session.disconnected.disconnect(on_disconnected); -+ session.notify["disconnected"].connect(on_session_disconnected); - } - return removed; - } - -- private void on_disconnected(ClientSession session, -- ClientSession.DisconnectReason reason) { -- debug( -- "Session disconnected: %s: %s", -- session.to_string(), reason.to_string() -- ); -- this.remove_session_async.begin( -- session, -- (obj, res) => { this.remove_session_async.end(res); } -- ); -+ private void on_session_disconnected(GLib.Object source, -+ GLib.ParamSpec param) { -+ var session = source as ClientSession; -+ if (session != null && -+ session.protocol_state == NOT_CONNECTED && -+ session.disconnected != null) { -+ debug( -+ "Session disconnected: %s: %s", -+ session.to_string(), -+ session.disconnected.to_string() -+ ); -+ this.remove_session_async.begin( -+ session, -+ (obj, res) => { this.remove_session_async.end(res); } -+ ); -+ } - } - - } -diff --git a/src/engine/imap/api/imap-folder-session.vala b/src/engine/imap/api/imap-folder-session.vala -index 8b4212e6..8a2290cb 100644 ---- a/src/engine/imap/api/imap-folder-session.vala -+++ b/src/engine/imap/api/imap-folder-session.vala -@@ -1170,7 +1170,7 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - protected override ClientSession get_session() - throws ImapError { - var session = base.get_session(); -- if (session.get_protocol_state() != SELECTED && -+ if (session.protocol_state != SELECTED && - !this.mailbox.equal_to(session.selected_mailbox)) { - throw new ImapError.NOT_CONNECTED( - "IMAP object no longer SELECTED for %s", -diff --git a/src/engine/imap/api/imap-session-object.vala b/src/engine/imap/api/imap-session-object.vala -index 4a46ae1e..80695fca 100644 ---- a/src/engine/imap/api/imap-session-object.vala -+++ b/src/engine/imap/api/imap-session-object.vala -@@ -39,7 +39,7 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - */ - protected SessionObject(ClientSession session) { - this.session = session; -- this.session.disconnected.connect(on_disconnected); -+ this.session.notify["protocol-state"].connect(on_session_state_change); - } - - ~SessionObject() { -@@ -63,7 +63,9 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - this.session = null; - - if (old_session != null) { -- old_session.disconnected.disconnect(on_disconnected); -+ old_session.notify["protocol-state"].disconnect( -+ on_session_state_change -+ ); - } - - return old_session; -@@ -93,7 +95,7 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - protected virtual ClientSession get_session() - throws ImapError { - if (this.session == null || -- this.session.get_protocol_state() == NOT_CONNECTED) { -+ this.session.protocol_state == NOT_CONNECTED) { - throw new ImapError.NOT_CONNECTED( - "IMAP object has no session or is not connected" - ); -@@ -101,11 +103,19 @@ public abstract class Geary.Imap.SessionObject : BaseObject, Logging.Source { - return this.session; - } - -- private void on_disconnected(ClientSession.DisconnectReason reason) { -- debug("Disconnected %s", reason.to_string()); -- -- close(); -- disconnected(reason); -+ private void on_session_state_change() { -+ if (this.session != null && -+ this.session.protocol_state == NOT_CONNECTED) { -+ // Disconnect reason will null when the session is being -+ // logged out but the logout command has not yet been -+ // completed. -+ var reason = ( -+ this.session.disconnected ?? -+ ClientSession.DisconnectReason.LOCAL_CLOSE -+ ); -+ close(); -+ disconnected(reason); -+ } - } - - } -diff --git a/src/engine/imap/transport/imap-client-session.vala b/src/engine/imap/transport/imap-client-session.vala -index 91137f1e..ba125616 100644 ---- a/src/engine/imap/transport/imap-client-session.vala -+++ b/src/engine/imap/transport/imap-client-session.vala -@@ -90,7 +90,7 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - * - * See [[http://tools.ietf.org/html/rfc3501#section-3]] - * -- * @see get_protocol_state -+ * @see protocol_state - */ - public enum ProtocolState { - NOT_CONNECTED, -@@ -230,6 +230,55 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - "Geary.Imap.ClientSession", State.NOT_CONNECTED, State.COUNT, Event.COUNT, - state_to_string, event_to_string); - -+ -+ /** -+ * Returns the current IMAP protocol state for the session. -+ */ -+ public ProtocolState protocol_state { -+ get { -+ var state = ProtocolState.NOT_CONNECTED; -+ switch (fsm.state) { -+ case State.NOT_CONNECTED: -+ case State.LOGOUT: -+ case State.CLOSED: -+ state = NOT_CONNECTED; -+ break; -+ -+ case State.NOAUTH: -+ state = UNAUTHORIZED; -+ break; -+ -+ case State.AUTHORIZED: -+ state = AUTHORIZED; -+ break; -+ -+ case State.SELECTED: -+ state = SELECTED; -+ break; -+ -+ case State.CONNECTING: -+ state = CONNECTING; -+ break; -+ -+ case State.AUTHORIZING: -+ state = AUTHORIZING; -+ break; -+ -+ case State.SELECTING: -+ state = SELECTING; -+ break; -+ -+ case State.CLOSING_MAILBOX: -+ state = CLOSING_MAILBOX; -+ break; -+ } -+ return state; -+ } -+ } -+ -+ /** Specifies the reason the session was disconnected, if any. */ -+ public DisconnectReason? disconnected { get; private set; default = null; } -+ - /** - * Set of IMAP extensions reported as being supported by the server. - * -@@ -330,9 +379,6 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - // Connection state changes - // - -- /** Emitted when the session is disconnected for any reason. */ -- public signal void disconnected(DisconnectReason reason); -- - /** Emitted when an IMAP command status response is received. */ - public signal void status_response_received(StatusResponse status_response); - -@@ -482,7 +528,14 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - new Geary.State.Mapping(State.CLOSED, Event.RECV_ERROR, Geary.State.nop), - }; - -- fsm = new Geary.State.Machine(machine_desc, mappings, on_ignored_transition); -+ this.fsm = new Geary.State.Machine( -+ machine_desc, -+ mappings, -+ on_ignored_transition -+ ); -+ this.fsm.notify["state"].connect( -+ () => this.notify_property("protocol_state") -+ ); - } - - ~ClientSession() { -@@ -493,7 +546,7 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - break; - - default: -- warning("ClientSession ref dropped while still active"); -+ GLib.warning("ClientSession ref dropped while still active"); - } - } - -@@ -636,43 +689,6 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - return delim; - } - -- /** -- * Returns the current {@link ProtocolState} of the {@link ClientSession} and, if selected, -- * the current mailbox. -- */ -- public ProtocolState get_protocol_state() { -- switch (fsm.get_state()) { -- case State.NOT_CONNECTED: -- case State.LOGOUT: -- case State.CLOSED: -- return ProtocolState.NOT_CONNECTED; -- -- case State.NOAUTH: -- return ProtocolState.UNAUTHORIZED; -- -- case State.AUTHORIZED: -- return ProtocolState.AUTHORIZED; -- -- case State.SELECTED: -- return ProtocolState.SELECTED; -- -- case State.CONNECTING: -- return ProtocolState.CONNECTING; -- -- case State.AUTHORIZING: -- return ProtocolState.AUTHORIZING; -- -- case State.SELECTING: -- return ProtocolState.SELECTING; -- -- case State.CLOSING_MAILBOX: -- return ProtocolState.CLOSING_MAILBOX; -- -- default: -- assert_not_reached(); -- } -- } -- - // Some commands require waiting for a completion response in order to shift the state machine's - // State; this allocates such a wait, returning false if another command is outstanding also - // waiting for one to finish -@@ -1197,7 +1213,7 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - public void enable_idle() - throws GLib.Error { - if (this.is_idle_supported) { -- switch (get_protocol_state()) { -+ switch (this.protocol_state) { - case ProtocolState.AUTHORIZING: - case ProtocolState.AUTHORIZED: - case ProtocolState.SELECTED: -@@ -1218,7 +1234,7 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - unschedule_keepalive(); - - uint seconds; -- switch (get_protocol_state()) { -+ switch (this.protocol_state) { - case ProtocolState.NOT_CONNECTED: - case ProtocolState.CONNECTING: - return; -@@ -1555,10 +1571,11 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - MachineParams params = (MachineParams) object; - - assert(params.cmd is LogoutCommand); -- if (!reserve_state_change_cmd(params, state, event)) -- return state; -+ if (reserve_state_change_cmd(params, state, event)) { -+ state = State.LOGOUT; -+ } - -- return State.LOGOUT; -+ return state; - } - - private uint on_logging_out_recv_status(uint state, -@@ -1625,7 +1642,7 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - } - - drop_connection(); -- disconnected(DisconnectReason.LOCAL_CLOSE); -+ this.disconnected = DisconnectReason.LOCAL_CLOSE; - - if (disconnect_err != null) - throw disconnect_err; -@@ -1661,6 +1678,8 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - } - - private async void do_disconnect(DisconnectReason reason) { -+ this.disconnected = reason; -+ - try { - yield this.cx.disconnect_async(); - } catch (GLib.Error err) { -@@ -1668,7 +1687,6 @@ public class Geary.Imap.ClientSession : BaseObject, Logging.Source { - } - - drop_connection(); -- disconnected(reason); - } - - // -diff --git a/test/engine/imap/transport/imap-client-session-test.vala b/test/engine/imap/transport/imap-client-session-test.vala -index 2aed9211..c9a4165c 100644 ---- a/test/engine/imap/transport/imap-client-session-test.vala -+++ b/test/engine/imap/transport/imap-client-session-test.vala -@@ -44,17 +44,17 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(WAIT_FOR_DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.disconnect_async.begin(null, this.async_completion); - test_article.disconnect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - TestServer.Result result = this.server.wait_for_script(this.main_loop); - assert_true( -@@ -148,13 +148,13 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(WAIT_FOR_DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.login_async.begin( - new Credentials(PASSWORD, "test", "password"), -@@ -162,11 +162,11 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.async_completion - ); - test_article.login_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == AUTHORIZED); -+ assert_true(test_article.protocol_state == AUTHORIZED); - - test_article.disconnect_async.begin(null, this.async_completion); - test_article.disconnect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - TestServer.Result result = this.server.wait_for_script(this.main_loop); - assert_true( -@@ -185,17 +185,17 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.logout_async.begin(null, this.async_completion); - test_article.logout_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - TestServer.Result result = this.server.wait_for_script(this.main_loop); - assert_true( -@@ -216,13 +216,13 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.login_async.begin( - new Credentials(PASSWORD, "test", "password"), -@@ -230,11 +230,11 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.async_completion - ); - test_article.login_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == AUTHORIZED); -+ assert_true(test_article.protocol_state == AUTHORIZED); - - test_article.logout_async.begin(null, this.async_completion); - test_article.logout_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - TestServer.Result result = this.server.wait_for_script(this.main_loop); - assert_true( -@@ -261,13 +261,13 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(WAIT_FOR_DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.initiate_session_async.begin( - new Credentials(PASSWORD, "test", "password"), -@@ -305,13 +305,13 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(WAIT_FOR_DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.initiate_session_async.begin( - new Credentials(PASSWORD, "test", "password"), -@@ -368,13 +368,13 @@ class Geary.Imap.ClientSessionTest : TestCase { - this.server.add_script_line(WAIT_FOR_DISCONNECT, ""); - - var test_article = new ClientSession(new_endpoint(), new Quirks()); -- assert_true(test_article.get_protocol_state() == NOT_CONNECTED); -+ assert_true(test_article.protocol_state == NOT_CONNECTED); - - test_article.connect_async.begin( - CONNECT_TIMEOUT, null, this.async_completion - ); - test_article.connect_async.end(async_result()); -- assert_true(test_article.get_protocol_state() == UNAUTHORIZED); -+ assert_true(test_article.protocol_state == UNAUTHORIZED); - - test_article.initiate_session_async.begin( - new Credentials(PASSWORD, "test", "password"), -diff --git a/test/integration/imap/client-session.vala b/test/integration/imap/client-session.vala -index ca813b79..257d7319 100644 ---- a/test/integration/imap/client-session.vala -+++ b/test/integration/imap/client-session.vala -@@ -34,7 +34,7 @@ class Integration.Imap.ClientSession : TestCase { - } - - public override void tear_down() throws GLib.Error { -- if (this.session.get_protocol_state() != NOT_CONNECTED) { -+ if (this.session.protocol_state != NOT_CONNECTED) { - this.session.disconnect_async.begin(null, this.async_completion); - this.session.disconnect_async.end(async_result()); - } --- -2.29.2 - diff --git a/mail-client/geary/files/0028-Composer.Widget-Fix-criticals-when-mailto-has-empty-.patch b/mail-client/geary/files/0028-Composer.Widget-Fix-criticals-when-mailto-has-empty-.patch deleted file mode 100644 index 7d20bdb..0000000 --- a/mail-client/geary/files/0028-Composer.Widget-Fix-criticals-when-mailto-has-empty-.patch +++ /dev/null @@ -1,79 +0,0 @@ -From bd85c4f1a82c14fad0f909e5b1058c73d5b56c92 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 27 Sep 2020 19:57:52 +1000 -Subject: [PATCH 028/124] Composer.Widget: Fix criticals when "mailto:" has - empty body - ---- - src/client/composer/composer-widget.vala | 13 +++++++++---- - test/client/composer/composer-widget-test.vala | 10 ++++++++++ - 2 files changed, 19 insertions(+), 4 deletions(-) - -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index ecc3fbfd..dab8cfd8 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -575,8 +575,11 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - Gee.HashMultiMap headers = new Gee.HashMultiMap(); - if (mailto.has_prefix(MAILTO_URI_PREFIX)) { - // Parse the mailto link. -+ string? email = null; - string[] parts = mailto.substring(MAILTO_URI_PREFIX.length).split("?", 2); -- string email = Uri.unescape_string(parts[0]); -+ if (parts.length > 0) { -+ email = Uri.unescape_string(parts[0]); -+ } - string[] params = parts.length == 2 ? parts[1].split("&") : new string[0]; - foreach (string param in params) { - string[] param_parts = param.split("=", 2); -@@ -587,14 +590,16 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - } - - // Assemble the headers. -- if (email.length > 0 && headers.contains("to")) -+ if (!Geary.String.is_empty_or_whitespace(email) && -+ headers.contains("to")) { - this.to = "%s,%s".printf( - email, Geary.Collection.first(headers.get("to")) - ); -- else if (email.length > 0) -+ } else if (!Geary.String.is_empty_or_whitespace(email)) { - this.to = email; -- else if (headers.contains("to")) -+ } else if (headers.contains("to")) { - this.to = Geary.Collection.first(headers.get("to")); -+ } - - if (headers.contains("cc")) - this.cc = Geary.Collection.first(headers.get("cc")); -diff --git a/test/client/composer/composer-widget-test.vala b/test/client/composer/composer-widget-test.vala -index c35b52e4..6b31c943 100644 ---- a/test/client/composer/composer-widget-test.vala -+++ b/test/client/composer/composer-widget-test.vala -@@ -92,6 +92,7 @@ public class Composer.WidgetTest : TestCase { - add_test("load_empty_body", load_empty_body); - add_test("load_empty_body_to", load_empty_body_to); - add_test("load_mailto", load_mailto); -+ add_test("load_mailto_empty", load_mailto_empty); - add_test("load_context_edit", load_context_edit); - add_test("load_context_reply_sender", load_context_reply_sender); - add_test("load_context_reply_sender_with_reply_to", load_context_reply_sender_with_reply_to); -@@ -164,6 +165,15 @@ public class Composer.WidgetTest : TestCase { - assert_equal(widget.to, "mailto@example.com"); - } - -+ public void load_mailto_empty() throws GLib.Error { -+ var widget = new Widget(this.application, this.config, this.account); -+ -+ widget.load_mailto.begin("mailto:", this.async_completion); -+ widget.load_mailto.end(async_result()); -+ -+ assert_equal(widget.to, ""); -+ } -+ - public void load_context_edit() throws GLib.Error { - var widget = new Widget(this.application, this.config, this.account); - var email = load_email(MESSAGE_WITH_REPLY_TO); --- -2.29.2 - diff --git a/mail-client/geary/files/0029-Composer.Widget-Fix-critical-when-immediately-detach.patch b/mail-client/geary/files/0029-Composer.Widget-Fix-critical-when-immediately-detach.patch deleted file mode 100644 index 7eac0d3..0000000 --- a/mail-client/geary/files/0029-Composer.Widget-Fix-critical-when-immediately-detach.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 70186163e8bcf1a0644669fe7c9b2b56dceef9b5 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 27 Sep 2020 22:46:40 +1000 -Subject: [PATCH 029/124] Composer.Widget: Fix critical when immediately - detaching a new composer - -New composers have no associated GLib Application instance, so when the -main window is already showing a composer and another is opened, the -new composer has no application to pass its window. - -Fix by requiring `Composer.detach` be passed an application instance -and find an appropriate instance at each call site. ---- - src/client/application/application-main-window.vala | 2 +- - src/client/composer/composer-widget.vala | 6 ++---- - 2 files changed, 3 insertions(+), 5 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index e8428459..73b50e33 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -875,7 +875,7 @@ public class Application.MainWindow : - */ - internal void show_composer(Composer.Widget composer) { - if (this.has_composer) { -- composer.detach(); -+ composer.detach(this.application); - } else { - // See if the currently displayed conversation contains - // any of the composer's referred emails (preferring the -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index dab8cfd8..37e93fb4 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -785,10 +785,8 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - } - - /** Detaches the composer and opens it in a new window. */ -- public void detach() { -+ public void detach(Application.Client application) { - Gtk.Widget? focused_widget = null; -- var application = this.container.top_window.application as Application.Client; -- - if (this.container != null) { - focused_widget = this.container.top_window.get_focus(); - this.container.close(); -@@ -2374,7 +2372,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - } - - private void on_detach() { -- detach(); -+ detach(this.container.top_window.application as Application.Client); - } - - private void on_add_attachment() { --- -2.29.2 - diff --git a/mail-client/geary/files/0030-Geary.RFC822.Message-Fix-plain-text-file-attachment-.patch b/mail-client/geary/files/0030-Geary.RFC822.Message-Fix-plain-text-file-attachment-.patch deleted file mode 100644 index d15076c..0000000 --- a/mail-client/geary/files/0030-Geary.RFC822.Message-Fix-plain-text-file-attachment-.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 6fb365ebd45e283f770cde341c6332af66051ab6 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 27 Sep 2020 23:37:50 +1000 -Subject: [PATCH 030/124] Geary.RFC822.Message: Fix plain text file attachment - line ending conversion - -Since RFC822 requires CRLF for line endings, it's not possible for a MUA -to determine the correct line ending for text attachments that use the -default or quoted-printable transfer encoding. - -As such, always use a binary encoding for all non-body message parts -(which for now means always use Base64) so that line endings are -explicitly encoded and hence always decoded correctly. - -Fixes #1001 ---- - src/engine/rfc822/rfc822-message.vala | 65 +++++++++++++-------------- - 1 file changed, 30 insertions(+), 35 deletions(-) - -diff --git a/src/engine/rfc822/rfc822-message.vala b/src/engine/rfc822/rfc822-message.vala -index 51563caf..e6cc17a4 100644 ---- a/src/engine/rfc822/rfc822-message.vala -+++ b/src/engine/rfc822/rfc822-message.vala -@@ -494,7 +494,7 @@ public class Geary.RFC822.Message : BaseObject, EmailHeaderSet { - FileQueryInfoFlags.NONE - ); - -- GMime.Part part = new GMime.Part.with_type("text", "plain"); -+ GMime.Part part = new GMime.Part(); - part.set_disposition(disposition.serialize()); - part.set_filename(file.get_basename()); - -@@ -504,10 +504,26 @@ public class Geary.RFC822.Message : BaseObject, EmailHeaderSet { - ); - part.set_content_type(content_type); - -+ // Always use a binary encoding since even when attaching -+ // text/plain parts, the line ending must always be preserved -+ // and this is not possible without a binary encoding. See -+ // https://gitlab.gnome.org/GNOME/geary/-/issues/1001 -+ // -+ // TODO: The actual content encoding should be set based on -+ // the IMAP/SMTP server's supported encoding. For example, if -+ // 8-bit or binary is supported, then those should be used -+ // instead of Base64. -+ part.set_content_encoding(BASE64); -+ - GMime.StreamGIO stream = new GMime.StreamGIO(file); - stream.set_owner(false); -+ part.set_content( -+ new GMime.DataWrapper.with_stream( -+ stream, GMime.ContentEncoding.BINARY -+ ) -+ ); - -- return yield finalise_attachment_part(stream, part, content_type, cancellable); -+ return part; - } - - /** -@@ -540,50 +556,29 @@ public class Geary.RFC822.Message : BaseObject, EmailHeaderSet { - ); - } - -- GMime.Part part = new GMime.Part.with_type("text", "plain"); -+ GMime.Part part = new GMime.Part(); - part.set_disposition(disposition.serialize()); - part.set_filename(basename); - part.set_content_type(content_type); - -- GMime.StreamMem stream = Utils.create_stream_mem(buffer); -- -- return yield finalise_attachment_part(stream, part, content_type, cancellable); -- } -- -- /** -- * Set encoding and content object on GMime part -- */ -- private async GMime.Part finalise_attachment_part(GMime.Stream stream, -- GMime.Part part, -- GMime.ContentType content_type, -- GLib.Cancellable? cancellable) -- throws GLib.Error { -- -- // Text parts should be scanned fully to determine best -- // (i.e. most compact) transport encoding to use, but -- // that's usually fine since they tend to be -- // small. Non-text parts are nearly always going to be -- // binary, so we just assume they require Base64. -+ // Always use a binary encoding since even when attaching -+ // text/plain parts, the line ending must always be preserved -+ // and this is not possible without a binary encoding. See -+ // https://gitlab.gnome.org/GNOME/geary/-/issues/1001 - // -- // XXX We should be setting the content encoding lazily -- // though because if sending via a MTA that supports 8-bit -- // or binary transfer modes, we can avoid using a content -- // encoding altogether. -- GMime.ContentEncoding encoding = BASE64; -- if (content_type.is_type("text", Mime.ContentType.WILDCARD)) { -- encoding = yield Utils.get_best_encoding( -- stream, -- GMime.EncodingConstraint.7BIT, -- cancellable -- ); -- } -+ // TODO: The actual content encoding should be set based on -+ // the IMAP/SMTP server's supported encoding. For example, if -+ // 8-bit or binary is supported, then those should be used -+ // instead of Base64. -+ part.set_content_encoding(BASE64); - -- part.set_content_encoding(encoding); -+ GMime.StreamMem stream = Utils.create_stream_mem(buffer); - part.set_content( - new GMime.DataWrapper.with_stream( - stream, GMime.ContentEncoding.BINARY - ) - ); -+ - return part; - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0031-build-Fix-build-failure-due-to-missing-client-API.patch b/mail-client/geary/files/0031-build-Fix-build-failure-due-to-missing-client-API.patch deleted file mode 100644 index 4fc6f8f..0000000 --- a/mail-client/geary/files/0031-build-Fix-build-failure-due-to-missing-client-API.patch +++ /dev/null @@ -1,31 +0,0 @@ -From b5abd3f9664c396ad57f177750973695c58e8b7f Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Mon, 28 Sep 2020 08:53:35 +1000 -Subject: [PATCH 031/124] build: Fix build failure due to missing client API - -Don't use client lib vala ags when building the web process extension, -since that will cause it to also write a VAPI with the same name as -the client lib, causing the build to fail if the web process side wins -that race. - -Fixes #985 ---- - src/meson.build | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/meson.build b/src/meson.build -index 87760e74..225777e8 100644 ---- a/src/meson.build -+++ b/src/meson.build -@@ -72,7 +72,7 @@ web_process = library('geary-web-process', - webkit2gtk_web_extension, - ], - include_directories: config_h_dir, -- vala_args: client_vala_args, -+ vala_args: geary_vala_args, - c_args: geary_c_args, - install: true, - install_dir: web_extensions_dir --- -2.29.2 - diff --git a/mail-client/geary/files/0032-FormattedConversationData-Fix-font-settings-being-ig.patch b/mail-client/geary/files/0032-FormattedConversationData-Fix-font-settings-being-ig.patch deleted file mode 100644 index 3a32fc7..0000000 --- a/mail-client/geary/files/0032-FormattedConversationData-Fix-font-settings-being-ig.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 836a9ad3847d42087c4daeec81e84b7b7936714a Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Mon, 28 Sep 2020 22:26:23 +1000 -Subject: [PATCH 032/124] FormattedConversationData: Fix font settings being - ignored under Flatpak - -Get the interface font from Gtk.Settings instead of GLib.Settings since -the latter can't actually access desktop settings under Flatpak. - -Partial fix for #989 - -See also GNOME/glib#2213 ---- - .../formatted-conversation-data.vala | 16 +++++++++++++--- - 1 file changed, 13 insertions(+), 3 deletions(-) - -diff --git a/src/client/conversation-list/formatted-conversation-data.vala b/src/client/conversation-list/formatted-conversation-data.vala -index f2b635f8..b21a931f 100644 ---- a/src/client/conversation-list/formatted-conversation-data.vala -+++ b/src/client/conversation-list/formatted-conversation-data.vala -@@ -100,6 +100,8 @@ public class FormattedConversationData : Geary.BaseObject { - public Geary.Email? preview { get; private set; default = null; } - - private Application.Configuration config; -+ -+ private Gtk.Settings? gtk; - private Pango.FontDescription font; - - private Geary.App.Conversation? conversation = null; -@@ -115,13 +117,13 @@ public class FormattedConversationData : Geary.BaseObject { - Geary.Email preview, - Gee.List account_owner_emails) { - this.config = config; -+ this.gtk = Gtk.Settings.get_default(); - this.conversation = conversation; - this.account_owner_emails = account_owner_emails; - this.use_to = conversation.base_folder.used_as.is_outgoing(); - -- this.font = Pango.FontDescription.from_string( -- this.config.gnome_interface.get_string("font-name") -- ); -+ this.gtk.notify["gtk-font-name"].connect(this.update_font); -+ update_font(); - - // Load preview-related data. - update_date_string(); -@@ -472,4 +474,12 @@ public class FormattedConversationData : Geary.BaseObject { - return ink_rect; - } - -+ private void update_font() { -+ var name = "Cantarell 11"; -+ if (this.gtk != null) { -+ name = this.gtk.gtk_font_name; -+ } -+ this.font = Pango.FontDescription.from_string(name); -+ } -+ - } --- -2.29.2 - diff --git a/mail-client/geary/files/0033-client-Fix-not-all-folders-being-displayed-in-additi.patch b/mail-client/geary/files/0033-client-Fix-not-all-folders-being-displayed-in-additi.patch deleted file mode 100644 index b3c820d..0000000 --- a/mail-client/geary/files/0033-client-Fix-not-all-folders-being-displayed-in-additi.patch +++ /dev/null @@ -1,64 +0,0 @@ -From bfbc7f5d70f724010a9789ecefca6c1aa9f22962 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 29 Sep 2020 23:01:38 +1000 -Subject: [PATCH 033/124] client: Fix not all folders being displayed in - additional main windows - -Application.MainWindow: Sort folders already available in an account -by path so that FolderListTree is able to add them all successfully. - -Application.FolderContext: Implement Gee.Comparable so instances can -be sorted. - -Fixes #1004 ---- - src/client/application/application-folder-context.vala | 7 ++++++- - src/client/application/application-main-window.vala | 7 ++++++- - 2 files changed, 12 insertions(+), 2 deletions(-) - -diff --git a/src/client/application/application-folder-context.vala b/src/client/application/application-folder-context.vala -index b85c901b..4ed47cf5 100644 ---- a/src/client/application/application-folder-context.vala -+++ b/src/client/application/application-folder-context.vala -@@ -9,7 +9,8 @@ - /** - * Collects application state related to a single folder. - */ --public class Application.FolderContext : Geary.BaseObject { -+public class Application.FolderContext : Geary.BaseObject, -+ Gee.Comparable { - - - /** Specifies different kinds of displayable email counts. */ -@@ -41,6 +42,10 @@ public class Application.FolderContext : Geary.BaseObject { - update(); - } - -+ public int compare_to(FolderContext other) { -+ return this.folder.path.compare_to(other.folder.path); -+ } -+ - private void update() { - this.display_name = Util.I18n.to_folder_display_name(this.folder); - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 73b50e33..47749019 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -1010,7 +1010,12 @@ public class Application.MainWindow : - to_add.commands.undone.connect(on_command_undo); - to_add.commands.redone.connect(on_command_redo); - -- add_folders(to_add.get_folders()); -+ // Sort the folders so FolderListTree adds them all -+ // correctly -+ var added = new Gee.TreeSet(); -+ added.add_all(to_add.get_folders()); -+ -+ add_folders(added); - this.accounts.add(to_add); - } - } --- -2.29.2 - diff --git a/mail-client/geary/files/0034-Update-Hebrew-translation.patch b/mail-client/geary/files/0034-Update-Hebrew-translation.patch deleted file mode 100644 index 5cd865f..0000000 --- a/mail-client/geary/files/0034-Update-Hebrew-translation.patch +++ /dev/null @@ -1,6014 +0,0 @@ -From 151f5ee66ccc79059977ce8afe865f87f28b12ac Mon Sep 17 00:00:00 2001 -From: Yosef Or Boczko -Date: Tue, 29 Sep 2020 14:05:42 +0000 -Subject: [PATCH 034/124] Update Hebrew translation - -(cherry picked from commit 710dd09e1bfbc8ce3fa7ec848cecc276c7e53dbe) ---- - po/he.po | 5285 ++++++++++++++++++++++++++++++++++++++---------------- - 1 file changed, 3732 insertions(+), 1553 deletions(-) - -diff --git a/po/he.po b/po/he.po -index fd4edac1..831b0707 100644 ---- a/po/he.po -+++ b/po/he.po -@@ -10,510 +10,1145 @@ - # Yaron Shahrabani , 2012-2013 - # yoseforb , 2013 - # yoseforb , 2013 --# Yosef Or Boczko , 2013, 2014, 2015. -+# Yosef Or Boczko , 2013-2020. - # - msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" --"Report-Msgid-Bugs-To: \n" --"POT-Creation-Date: 2016-08-09 23:56+0300\n" --"PO-Revision-Date: 2016-08-10 00:06+0300\n" -+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" -+"POT-Creation-Date: 2020-09-19 08:49+0000\n" -+"PO-Revision-Date: 2020-09-29 17:04+0300\n" - "Last-Translator: Yosef Or Boczko \n" --"Language-Team: עברית <>\n" -+"Language-Team: Hebrew \n" - "Language: he\n" - "MIME-Version: 1.0\n" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" --"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 : 2;\n" --"X-Generator: Gtranslator 2.91.6\n" -+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 : 2\n" -+"X-Generator: Gtranslator 3.36.0\n" - --#: ../desktop/geary.desktop.in.h:1 ../desktop/geary-autostart.desktop.in.h:1 --msgid "Geary" --msgstr "Geary" -- --#: ../desktop/geary.desktop.in.h:2 ../desktop/geary-autostart.desktop.in.h:2 --#: ../src/client/application/geary-application.vala:18 --msgid "Mail Client" --msgstr "לקוח דוא״ל" -- --#: ../desktop/geary.desktop.in.h:3 ../desktop/geary-autostart.desktop.in.h:3 --msgid "Geary Mail" --msgstr "דואר אלקטרוני Geary" -- --#: ../desktop/geary.desktop.in.h:4 ../desktop/geary-autostart.desktop.in.h:4 --msgid "Send and receive email" --msgstr "שליחה וקבלה של דוא״ל" -- --#: ../desktop/geary.desktop.in.h:5 ../desktop/geary-autostart.desktop.in.h:5 --msgid "Email;E-mail;Mail;" --msgstr "דוא״ל;דואר אלקטרוני;דואר;" -- --#: ../desktop/geary.desktop.in.h:6 --msgid "Compose Message" --msgstr "יצירת הודעה" -- --#: ../desktop/geary-attach.contract.in.h:1 -+#: desktop/geary-attach.contract.desktop.in:3 - msgid "Send by email" - msgstr "שליחה על ידי דוא״ל" - --#: ../desktop/geary-attach.contract.in.h:2 -+#: desktop/geary-attach.contract.desktop.in:6 - msgid "Send files using Geary" - msgstr "שליחת קבצים באמצעות Geary" - --#: ../src/client/accounts/account-dialog-add-edit-pane.vala:51 --#: ../src/client/components/stock.vala:31 --msgid "_Save" --msgstr "_שמירה" -- --#: ../src/client/accounts/account-dialog-add-edit-pane.vala:51 --#: ../src/client/components/stock.vala:22 --msgid "_Add" --msgstr "_הוספה" -- --#. reset/clear widgets --#: ../src/client/accounts/account-dialog-edit-alternate-emails-pane.vala:120 --#, c-format --msgid "Additional addresses for %s" --msgstr "כתובות נוספות עבור %s" -- --#. Sets min size. --#: ../src/client/accounts/account-dialog.vala:21 --msgid "Accounts" --msgstr "משתמשים" -- --#. Copyright 2016 Software Freedom Conservancy Inc. --#. * --#. * This software is licensed under the GNU Lesser General Public License --#. * (version 2.1 or later). See the COPYING file in this distribution. --#. --#. Page for adding or editing an account. --#. / Placeholder text indicating that the user should type their first name and last name --#: ../src/client/accounts/add-edit-page.vala:10 --msgid "First Last" --msgstr "שם פרטי שם משפחה" -- --#: ../src/client/accounts/add-edit-page.vala:235 --msgid "Welcome to Geary." --msgstr "ברוך בואך ל־Geary." -- --#: ../src/client/accounts/add-edit-page.vala:235 --msgid "Enter your account information to get started." --msgstr "נא להזין את פרטי החשבון שלך כדי להתחיל." -- --#: ../src/client/accounts/add-edit-page.vala:255 --msgid "2 weeks back" --msgstr "שבועיים אחורנית" -+#. Translators: The application name -+#: desktop/geary-autostart.desktop.in.in:3 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:11 -+#: desktop/org.gnome.Geary.desktop.in.in:3 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 -+msgid "Geary" -+msgstr "Geary" - --#. IDs are # of days --#: ../src/client/accounts/add-edit-page.vala:256 --msgid "1 month back" --msgstr "חודש אחד אחורנית" -+#: desktop/geary-autostart.desktop.in.in:4 -+#: desktop/org.gnome.Geary.desktop.in.in:4 -+#| msgid "Gmail" -+msgid "Email" -+msgstr "דוא״ל" -+ -+#. Translators: The application's summary / tagline -+#: desktop/geary-autostart.desktop.in.in:5 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:15 -+#: desktop/org.gnome.Geary.desktop.in.in:5 -+#: src/client/application/application-client.vala:33 -+msgid "Send and receive email" -+msgstr "שליחה וקבלה של דוא״ל" - --#: ../src/client/accounts/add-edit-page.vala:257 --msgid "3 months back" --msgstr "שלושה חודשים אחורנית" -+#. Translators: These are desktop search terms. Do not translate semicolons, end line with a semicolon. -+#: desktop/geary-autostart.desktop.in.in:7 -+msgid "Email;E-mail;Mail;" -+msgstr "דוא״ל;דואר אלקטרוני;דואר;מייל;אימייל;אי מייל;מיילים;הודעות;" - --#: ../src/client/accounts/add-edit-page.vala:258 --msgid "6 months back" --msgstr "שישה חודשים אחורנית" -+#. Translators: The development team's name -+#: desktop/org.gnome.Geary.appdata.xml.in.in:13 -+msgid "Geary Development Team" -+msgstr "צוות פיתוח Geary" - --#: ../src/client/accounts/add-edit-page.vala:259 --msgid "1 year back" --msgstr "שנה אחת אחורנית" -+#: desktop/org.gnome.Geary.appdata.xml.in.in:17 -+msgid "" -+"Geary is an email application built around conversations, for the GNOME 3 " -+"desktop. It allows you to read, find and send email with a straightforward, " -+"modern interface." -+msgstr "" -+"‏Geary הוא יישם דוא״ל הבנוי סביב תכתובות, עבור שולחן העבודה GNOME 3. הוא " -+"מאפשר לקרוא, למצוא ולשלוח דוא״ל עם ממשק חדיש ופשוט." - --#: ../src/client/accounts/add-edit-page.vala:260 --msgid "2 years back" --msgstr "שנתיים אחורנית" -+#: desktop/org.gnome.Geary.appdata.xml.in.in:22 -+msgid "" -+"Conversations allow you to read a complete discussion without having to find " -+"and click from message to message." -+msgstr "תכתובות מאפשר לך לקרוא דיון שלם ללא הצורך למצוא וללחוץ מהודעה להודעה." -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:26 -+msgid "Geary’s features include:" -+msgstr "תכונות Geary כוללות:" -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:28 -+msgid "Quick email account setup" -+msgstr "הגדרה מהירה של חשבון דוא״ל" -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:29 -+msgid "Shows related messages together in conversations" -+msgstr "הצגת הודעות קשורות יחד בתכתובות" -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:30 -+msgid "Fast, full text and keyword search" -+msgstr "חיפוש מילים מהיר ובכל הטקסט" -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:31 -+msgid "Full-featured HTML and plain text message composer" -+msgstr "תמיכה מלאה ב־HTML וביצירת הודעות בטקסט פשוט" -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:32 -+#| msgid "Show _notifications for new mail" -+msgid "Desktop notification of new mail" -+msgstr "הצגת התרעות על קבלת דואר חדש" -+ -+#: desktop/org.gnome.Geary.appdata.xml.in.in:33 -+msgid "Compatible with GMail, Yahoo! Mail, Outlook.com and other IMAP servers" -+msgstr "תואם עם Gmail, Yahoo! Mail, Outlook.com ושרתי IMAP אחרים" -+ -+#. Translators: A screenshot description. -+#: desktop/org.gnome.Geary.appdata.xml.in.in:47 -+#| msgid "_Display conversation preview" -+msgid "Geary displaying a conversation" -+msgstr "‏Geary מציג תכתובת" -+ -+#. Translators: A screenshot description. -+#: desktop/org.gnome.Geary.appdata.xml.in.in:58 -+msgid "Geary showing the rich text composer" -+msgstr "‏Geary מציג יצירת הודעה בטקסט עשיר" -+ -+#. Translators: These are desktop search terms. Do not translate semicolons, end line with a semicolon. -+#: desktop/org.gnome.Geary.desktop.in.in:7 -+msgid "Mail;E-mail;IMAP;GMail;Yahoo;Hotmail;Outlook;" -+msgstr "" -+"דואר;דואר אלקטרוני;דוא״ל;דואל;מייל;אימייל;Gmail;GMaillYahoo;Hotmail;Outlook;" - --#: ../src/client/accounts/add-edit-page.vala:261 --msgid "4 years back" --msgstr "ארבע שנים אחורנית" -+#: desktop/org.gnome.Geary.desktop.in.in:22 -+msgid "Compose Message" -+msgstr "יצירת הודעה" - --#. Separator --#: ../src/client/accounts/add-edit-page.vala:263 --msgid "Everything" --msgstr "הכל" -+#: desktop/org.gnome.Geary.desktop.in.in:26 -+msgid "New Window" -+msgstr "חלון חדש" - --#: ../src/client/accounts/add-edit-page.vala:282 --msgid "Edit" --msgstr "עריכה" -+#: desktop/org.gnome.Geary.gschema.xml:8 -+msgid "Maximize window" -+msgstr "Maximize window" - --#: ../src/client/accounts/add-edit-page.vala:284 --msgid "Preview" --msgstr "תצוגה מקדימה" -+#: desktop/org.gnome.Geary.gschema.xml:9 -+msgid "True if the application window is maximized, false otherwise." -+msgstr "True if the application window is maximized, false otherwise." - --#: ../src/client/accounts/add-edit-page.vala:738 --msgid "Remem_ber passwords" --msgstr "זכירת סס_מאות" -+#: desktop/org.gnome.Geary.gschema.xml:14 -+msgid "Width of window" -+msgstr "Width of window" - --#: ../src/client/accounts/add-edit-page.vala:745 ../ui/login.glade.h:6 --msgid "Remem_ber password" --msgstr "זכירת _ססמה" -+#: desktop/org.gnome.Geary.gschema.xml:15 -+msgid "The last recorded width of the application window." -+msgstr "The last recorded width of the application window." - --#: ../src/client/accounts/add-edit-page.vala:779 --msgid "Unable to validate:\n" --msgstr "לא ניתן לאמת לאמת:\n" -+#: desktop/org.gnome.Geary.gschema.xml:20 -+msgid "Height of window" -+msgstr "Height of window" - --#: ../src/client/accounts/add-edit-page.vala:781 --msgid " • Invalid account nickname.\n" --msgstr " • כינוי חשבון לא חוקי.\n" -+#: desktop/org.gnome.Geary.gschema.xml:21 -+msgid "The last recorded height of the application window." -+msgstr "The last recorded height of the application window." - --#: ../src/client/accounts/add-edit-page.vala:784 --msgid " • Email address already added to Geary.\n" --msgstr " • כתובת דוא״ל זה כבר נוסף ל־Geary.\n" -+#: desktop/org.gnome.Geary.gschema.xml:26 -+msgid "Position of folder list pane" -+msgstr "Position of folder list pane" - --#: ../src/client/accounts/add-edit-page.vala:788 --msgid " • IMAP connection error.\n" --msgstr " • IMAP בעיית חיבור.\n" -+#: desktop/org.gnome.Geary.gschema.xml:27 -+msgid "Position of the folder list Paned grabber." -+msgstr "Position of the folder list Paned grabber." - --#: ../src/client/accounts/add-edit-page.vala:791 --msgid " • IMAP username or password incorrect.\n" --msgstr "• שם משתמש או ססמת ה־IMAP שגויים.\n" -+#: desktop/org.gnome.Geary.gschema.xml:32 -+msgid "Position of folder list pane when horizontal" -+msgstr "Position of folder list pane when horizontal" - --#: ../src/client/accounts/add-edit-page.vala:794 --msgid " • SMTP connection error.\n" --msgstr " • SMTP בעיית חיבור.\n" -+#: desktop/org.gnome.Geary.gschema.xml:33 -+msgid "" -+"Position of the folder list Paned grabber in the horizontal orientation." -+msgstr "" -+"Position of the folder list Paned grabber in the horizontal orientation." - --#: ../src/client/accounts/add-edit-page.vala:797 --msgid " • SMTP username or password incorrect.\n" --msgstr " • שם משתמש או ססמת SMTP אינם נכונים.\n" -+#: desktop/org.gnome.Geary.gschema.xml:38 -+msgid "Position of folder list pane when vertical" -+msgstr "Position of folder list pane when vertical" - --#: ../src/client/accounts/add-edit-page.vala:801 --msgid " • Connection error.\n" --msgstr "• בעיית חיבור.\n" -+#: desktop/org.gnome.Geary.gschema.xml:39 -+msgid "Position of the folder list Paned grabber in the vertical orientation." -+msgstr "Position of the folder list Paned grabber in the vertical orientation." - --#: ../src/client/accounts/add-edit-page.vala:805 --msgid " • Username or password incorrect.\n" --msgstr " • שם משתמש או ססמה אינם נכונים.\n" -+#: desktop/org.gnome.Geary.gschema.xml:44 -+msgid "Orientation of the folder list pane" -+msgstr "Orientation of the folder list pane" - --#: ../src/client/application/geary-application.vala:19 --msgid "Copyright 2016 Software Freedom Conservancy Inc." --msgstr "כל הזכויות שמורות למוסד לחופש התכנה בע״מ. 2016" -+#: desktop/org.gnome.Geary.gschema.xml:45 -+msgid "True if the folder list Paned is in the horizontal orientation." -+msgstr "True if the folder list Paned is in the horizontal orientation." - --#: ../src/client/application/geary-application.vala:21 --msgid "Visit the Geary web site" --msgstr "ביקור באתר Geary" -+#: desktop/org.gnome.Geary.gschema.xml:50 -+msgid "Show/hide formatting toolbar" -+msgstr "Show/hide formatting toolbar" - --#: ../src/client/application/geary-args.vala:10 --msgid "Start Geary with hidden main window" --msgstr "Start Geary with hidden main window" -+#: desktop/org.gnome.Geary.gschema.xml:51 -+msgid "True if the formatting toolbar in the composer is shown." -+msgstr "True if the formatting toolbar in the composer is shown." - --#: ../src/client/application/geary-args.vala:11 --msgid "Output debugging information" --msgstr "הצגת מידע שיסייע באיתור תקלות" -+#: desktop/org.gnome.Geary.gschema.xml:56 -+msgid "Position of message list pane" -+msgstr "Position of message list pane" - --#: ../src/client/application/geary-args.vala:12 --msgid "Log conversation monitoring" --msgstr "ביצוע רישום של מעקב תכתובות" -+#: desktop/org.gnome.Geary.gschema.xml:57 -+msgid "Position of the message list Paned grabber." -+msgstr "Position of the message list Paned grabber." - --#: ../src/client/application/geary-args.vala:13 --msgid "Log network deserialization" --msgstr "ביצוע רישום של network deserialization" -+#: desktop/org.gnome.Geary.gschema.xml:62 -+#| msgid "_Automatically select next message" -+msgid "Autoselect next message" -+msgstr "Autoselect next message" - --#: ../src/client/application/geary-args.vala:14 --msgid "Log network activity" --msgstr "ביצוע רישום של פעילות הרשת" -+#: desktop/org.gnome.Geary.gschema.xml:63 -+msgid "True if we should autoselect the next available conversation." -+msgstr "True if we should autoselect the next available conversation." - --#. / The IMAP replay queue is how changes on the server are replicated on the client. --#. / It could also be called the IMAP events queue. --#: ../src/client/application/geary-args.vala:17 --msgid "Log IMAP replay queue" --msgstr "ביצוע רישום של replay queue ב־IMAP" -+#: desktop/org.gnome.Geary.gschema.xml:68 -+#| msgid "_Display conversation preview" -+msgid "Display message previews" -+msgstr "Display message previews" - --#. / Serialization is how commands and responses are converted into a stream of bytes for --#. / network transmission --#: ../src/client/application/geary-args.vala:20 --msgid "Log network serialization" --msgstr "ביצוע רישום של network serialization" -+#: desktop/org.gnome.Geary.gschema.xml:69 -+msgid "True if we should display a short preview of each message." -+msgstr "True if we should display a short preview of each message." - --#: ../src/client/application/geary-args.vala:21 --msgid "Log periodic activity" --msgstr "ביצוע רישום של פעילות תקופתית" -+#: desktop/org.gnome.Geary.gschema.xml:74 -+msgid "Use single key shortcuts" -+msgstr "Use single key shortcuts" - --#: ../src/client/application/geary-args.vala:22 --msgid "Log database queries (generates lots of messages)" --msgstr "ביצוע רישום שאילתות למסד הנתונים (מייצר כמות רבה של הודעות)" -+#: desktop/org.gnome.Geary.gschema.xml:75 -+msgid "" -+"Enables shortcuts for email actions that do not require pressing to " -+"emulate those used by Gmail." -+msgstr "" -+"Enables shortcuts for email actions that do not require pressing to " -+"emulate those used by Gmail." - --#. / "Normalization" can also be called "synchronization" --#: ../src/client/application/geary-args.vala:24 --msgid "Log folder normalization" --msgstr "ביצוע רישום של folder normalization" -+#: desktop/org.gnome.Geary.gschema.xml:82 -+msgid "Languages that shall be used in the spell checker" -+msgstr "Languages that shall be used in the spell checker" - --#: ../src/client/application/geary-args.vala:25 --msgid "Allow inspection of WebView" --msgstr "לאפשר בדיקה של WebView" -+#: desktop/org.gnome.Geary.gschema.xml:83 -+msgid "" -+"A list of POSIX locales, with the empty list disabling spell checking and " -+"the null list using desktop languages by default." -+msgstr "" -+"A list of POSIX locales, with the empty list disabling spell checking and " -+"the null list using desktop languages by default." - --#: ../src/client/application/geary-args.vala:26 --msgid "Revoke all server certificates with TLS warnings" --msgstr "לשלול כל אישורי שרת עם אזהרות TLS" -+#: desktop/org.gnome.Geary.gschema.xml:90 -+msgid "Languages that are displayed in the spell checker popover" -+msgstr "Languages that are displayed in the spell checker popover" - --#: ../src/client/application/geary-args.vala:27 --msgid "Display program version" --msgstr "הצגת גרסת התכנה" -+#: desktop/org.gnome.Geary.gschema.xml:91 -+msgid "" -+"List of languages that are always displayed in the popover of the spell " -+"checker." -+msgstr "" -+"List of languages that are always displayed in the popover of the spell " -+"checker." - --#. This gives a command-line hint on how to open new composer windows with mailto: --#: ../src/client/application/geary-args.vala:51 --#, c-format --msgid "Use %s to open a new composer window" --msgstr "יש להשתמש %s לפתיחת חלון יצירת הודעה חדשה חדש" -+#: desktop/org.gnome.Geary.gschema.xml:96 -+#| msgid "Notify of new mail at start_up" -+msgid "Notify of new mail at startup" -+msgstr "Notify of new mail at startup" - --#: ../src/client/application/geary-args.vala:52 --msgid "Please report comments, suggestions and bugs to:" --msgstr "נא לשלוח הערות, הצעות ודיווחי תקלות לכתובת:" -+#: desktop/org.gnome.Geary.gschema.xml:97 -+#| msgid "Notify of new mail at start_up" -+msgid "True to notify of new mail at startup." -+msgstr "True to notify of new mail at startup." - --#. i18n: Command line arguments are invalid --#: ../src/client/application/geary-args.vala:59 --#, c-format --msgid "Failed to parse command line options: %s\n" --msgstr "ניתוח הפרמטרים שהועברו בשורת הפקודה נכשל: %s\n" -+#: desktop/org.gnome.Geary.gschema.xml:102 -+msgid "Ask when opening an attachment" -+msgstr "Ask when opening an attachment" - --#: ../src/client/application/geary-args.vala:70 --#, c-format --msgid "Unrecognized command line option \"%s\"\n" --msgstr "הפרמטרים לשורת הפקודה אינם מוכרים: „%s”\n" -+#: desktop/org.gnome.Geary.gschema.xml:103 -+#| msgid "To add them as attachments" -+msgid "True to ask when opening an attachment." -+msgstr "True to ask when opening an attachment." - --#: ../src/client/application/geary-controller.vala:60 --msgid "Delete conversation" --msgstr "מחיקת שיחה" -+#: desktop/org.gnome.Geary.gschema.xml:108 -+msgid "Whether to compose emails in HTML" -+msgstr "Whether to compose emails in HTML" - --#: ../src/client/application/geary-controller.vala:61 --msgid "Delete conversation (Shift+Delete)" --msgstr "מחיקת שיחה (Shift+Delete)" -+#: desktop/org.gnome.Geary.gschema.xml:109 -+msgid "True to compose emails in HTML; false for plain text." -+msgstr "True to compose emails in HTML; false for plain text." - --#: ../src/client/application/geary-controller.vala:62 --msgid "Delete conversations (Shift+Delete)" --msgstr "מחיקת שיחות (Shift+Delete)" -+#: desktop/org.gnome.Geary.gschema.xml:114 -+msgid "Advisory strategy for full-text searching" -+msgstr "Advisory strategy for full-text searching" - --#. This refers to the action ("move email to the trash"), not the Trash folder itself --#: ../src/client/application/geary-controller.vala:66 --msgid "Move conversation to Trash (Delete, Backspace)" --msgstr "הזזת שיחה לאשפה (Delete, Backspace)" -+#: desktop/org.gnome.Geary.gschema.xml:115 -+msgid "" -+"Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." -+msgstr "" -+"Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - --#: ../src/client/application/geary-controller.vala:67 --msgid "Move conversations to Trash (Delete, Backspace)" --msgstr "הזזת שיחות לאשפה (Delete, Backspace)" -+#: desktop/org.gnome.Geary.gschema.xml:120 -+#| msgid "No conversations in folder." -+msgid "Zoom of conversation viewer" -+msgstr "Zoom of conversation viewer" - --#. This refers to the action ("archive an email"), not the Archive folder itself --#: ../src/client/application/geary-controller.vala:71 --msgid "_Archive" --msgstr "תיוק ב_ארכיון" -+#: desktop/org.gnome.Geary.gschema.xml:121 -+msgid "The zoom to apply on the conservation view." -+msgstr "The zoom to apply on the conservation view." - --#: ../src/client/application/geary-controller.vala:72 --msgid "Archive conversation (A)" --msgstr "תיוק שיחה בארכיון (ש)" -+#: desktop/org.gnome.Geary.gschema.xml:126 -+#| msgid "Use %s to open a new composer window" -+msgid "Size of detached composer window" -+msgstr "Size of detached composer window" - --#: ../src/client/application/geary-controller.vala:73 --msgid "Archive conversations (A)" --msgstr "תיוק שיחות בארכיון (A)" -+#: desktop/org.gnome.Geary.gschema.xml:127 -+msgid "The last recorded size of the detached composer window." -+msgstr "The last recorded size of the detached composer window." - --#: ../src/client/application/geary-controller.vala:76 --msgid "Mark as S_pam" --msgstr "סימון כ_דואר זבל" -+#: desktop/org.gnome.Geary.gschema.xml:132 -+#| msgid "Error sending email" -+msgid "Undo sending email delay" -+msgstr "Undo sending email delay" - --#: ../src/client/application/geary-controller.vala:77 --msgid "Mark as not S_pam" --msgstr "סימון כלא דואר ז_בל" -+#: desktop/org.gnome.Geary.gschema.xml:133 -+msgid "" -+"The number of seconds to wait before sending an email. Set to zero or less " -+"to disable." -+msgstr "" -+"The number of seconds to wait before sending an email. Set to zero or less " -+"to disable." - --#: ../src/client/application/geary-controller.vala:79 --#: ../src/client/application/geary-controller.vala:403 --msgid "Mark conversation" --msgstr "סימון שיחה" -+#: desktop/org.gnome.Geary.gschema.xml:139 -+msgid "Brief notification display time" -+msgstr "Brief notification display time" - --#: ../src/client/application/geary-controller.vala:80 --msgid "Mark conversations" --msgstr "סימון שיחות" -+#: desktop/org.gnome.Geary.gschema.xml:140 -+msgid "" -+"The length of time in seconds for which brief notifications should be " -+"displayed." -+msgstr "" -+"The length of time in seconds for which brief notifications should be " -+"displayed." - --#: ../src/client/application/geary-controller.vala:81 --msgid "Add label to conversation" --msgstr "הוספת תווית לשיחה" -+#: desktop/org.gnome.Geary.gschema.xml:146 -+msgid "List of optional plugins" -+msgstr "List of optional plugins" - --#: ../src/client/application/geary-controller.vala:82 --msgid "Add label to conversations" --msgstr "הוספת תווית לשיחות" -+#: desktop/org.gnome.Geary.gschema.xml:147 -+msgid "Plugins listed here will be loaded on startup." -+msgstr "Plugins listed here will be loaded on startup." - --#: ../src/client/application/geary-controller.vala:83 --#: ../src/client/application/geary-controller.vala:442 --msgid "Move conversation" --msgstr "הזזת שיחה" -+#: desktop/org.gnome.Geary.gschema.xml:152 -+msgid "Whether we migrated the old settings" -+msgstr "Whether we migrated the old settings" - --#: ../src/client/application/geary-controller.vala:84 --msgid "Move conversations" --msgstr "הזזת שיחות" -+#: desktop/org.gnome.Geary.gschema.xml:153 -+msgid "" -+"False to check for the old “org.yorba.geary”-schema and copy its values." -+msgstr "" -+"False to check for the old “org.yorba.geary”-schema and copy its values." -+ -+#. Translators: In-app notification label, when -+#. the app had a problem pinning an otherwise -+#. untrusted TLS certificate -+#: src/client/accounts/accounts-editor.vala:210 -+msgid "Failed to store certificate" -+msgstr "ארע כשל באחסון אישור" -+ -+#. Translators: Label for adding an email account -+#. account for a generic IMAP service provider. -+#: src/client/accounts/accounts-editor-add-pane.vala:108 -+msgid "All others" -+msgstr "כל השאר" -+ -+#. Translators: In-app notification label -+#: src/client/accounts/accounts-editor-add-pane.vala:195 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 -+msgid "Check your receiving login and password" -+msgstr "בדיקת קבלת ההתחברות והססמה שלך" -+ -+#. Translators: In-app notification label -+#: src/client/accounts/accounts-editor-add-pane.vala:210 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 -+msgid "Check your receiving server details" -+msgstr "בדיקת קבלת פרטי השרת שלך" -+ -+#. Translators: In-app notification label -+#. There was an SMTP auth error, but IMAP already -+#. succeeded, so the user probably needs to -+#. specify custom creds here -+#. Translators: In-app notification label -+#: src/client/accounts/accounts-editor-add-pane.vala:232 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 -+msgid "Check your sending login and password" -+msgstr "בדיקת שליחת ההתחברות והססמה שלך" -+ -+#. Translators: In-app notification label -+#: src/client/accounts/accounts-editor-add-pane.vala:246 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 -+msgid "Check your sending server details" -+msgstr "בדיקת שליחת פרטי השרת שלך" -+ -+#. Translators: In-app notification label -+#: src/client/accounts/accounts-editor-add-pane.vala:261 -+msgid "Check your email address and password" -+msgstr "בדיקת כתובת הדוא״ל והססמה שלך" -+ -+#. Translators: In-app notification label -+#: src/client/accounts/accounts-editor-add-pane.vala:272 -+msgid "Could not connect, check your network" -+msgstr "לא ניתן להתחבר, יש לבדוק את הרשת שלך" -+ -+#. Translators: In-app notification label for a -+#. generic error creating an account -+#: src/client/accounts/accounts-editor-add-pane.vala:285 -+msgid "An unexpected problem occurred" -+msgstr "התרחשה בעיה בלתי צפויה" -+ -+#. Translators: In-app notification label, the -+#. string substitution is a more detailed reason. -+#: src/client/accounts/accounts-editor-add-pane.vala:303 -+#, c-format -+msgid "Account not created: %s" -+msgstr "לא נוצר חשבון: ‏%s" -+ -+#. Translators: Label for the person's actual name when adding -+#. an account -+#: src/client/accounts/accounts-editor-add-pane.vala:558 -+msgid "Your name" -+msgstr "השם שלך" -+ -+#. Translators: Label used for the address part of an -+#. email address when editing a user's sender address -+#. preferences for an account. -+#: src/client/accounts/accounts-editor-add-pane.vala:575 -+#: src/client/accounts/accounts-editor-edit-pane.vala:513 -+#| msgid "Email address:" -+msgid "Email address" -+msgstr "כתובת דוא״ל" -+ -+#. Translators: Placeholder for the default sender address -+#. when adding an account -+#. Translators: This is used as a placeholder for the -+#. address part of an email address when editing a user's -+#. sender address preferences for an account. -+#: src/client/accounts/accounts-editor-add-pane.vala:579 -+#: src/client/accounts/accounts-editor-edit-pane.vala:479 -+msgid "person@example.com" -+msgstr "person@example.com" -+ -+#. Translators: Label for an IMAP/SMTP service login/user name -+#. when adding an account -+#. Translators: Label for the user's login name for an -+#. IMAP, SMTP, etc service -+#: src/client/accounts/accounts-editor-add-pane.vala:593 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 -+msgid "Login name" -+msgstr "שם התחברות" -+ -+#. Translators: Label for the user's password for an IMAP, -+#. SMTP, etc service -+#: src/client/accounts/accounts-editor-add-pane.vala:607 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 -+#: ui/password-dialog.glade:108 -+msgid "Password" -+msgstr "ססמה" - --#: ../src/client/application/geary-controller.vala:383 --#: ../ui/app_menu.interface.h:1 --msgid "A_ccounts" --msgstr "_חשבונות" -+#. Translators: Label for the IMAP server hostname when -+#. adding an account. -+#. Translators: This label describes the host name or IP -+#. address and port used by an account's IMAP service. -+#: src/client/accounts/accounts-editor-add-pane.vala:629 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 -+#| msgid "IMAP username" -+msgid "IMAP server" -+msgstr "שרת IMAP" -+ -+#. Translators: Placeholder for the IMAP server hostname -+#. when adding an account. -+#: src/client/accounts/accounts-editor-add-pane.vala:632 -+msgid "imap.example.com" -+msgstr "imap.example.com" -+ -+#. Translators: Label for the SMTP server hostname when -+#. adding an account. -+#. Translators: This label describes the host name or IP -+#. address and port used by an account's SMTP service. -+#: src/client/accounts/accounts-editor-add-pane.vala:638 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 -+#| msgid "SMTP username" -+msgid "SMTP server" -+msgstr "שרת SMTP" -+ -+#. Translators: Placeholder for the SMTP server hostname -+#. when adding an account. -+#: src/client/accounts/accounts-editor-add-pane.vala:641 -+msgid "smtp.example.com" -+msgstr "smtp.example.com" -+ -+#. Translators: Label in the account editor for the user's -+#. custom name for an account. -+#: src/client/accounts/accounts-editor-edit-pane.vala:277 -+#: ui/accounts_editor_remove_pane.ui:123 -+#| msgid "Accounts" -+msgid "Account name" -+msgstr "שם החשבון" -+ -+#. Translators: Tooltip used to undo changing -+#. the name of an account. The string -+#. substitution is the old name of the -+#. account. -+#: src/client/accounts/accounts-editor-edit-pane.vala:318 -+#, c-format -+msgid "Change account name back to “%s”" -+msgstr "שינוי שם החשבון חזרה ל־„%s”" -+ -+#. Translators: Tooltip for adding a new email sender/from -+#. address's address to an account -+#: src/client/accounts/accounts-editor-edit-pane.vala:342 -+#| msgid "Remove email address" -+msgid "Add a new sender email address" -+msgstr "הוספת כתובת שולח חדשה" -+ -+#. Translators: Label used to indicate the user has -+#. provided no display name for one of their sender -+#. email addresses in their account settings. -+#: src/client/accounts/accounts-editor-edit-pane.vala:423 -+msgid "Name not set" -+msgstr "לא הוגדר שם" -+ -+#. Translators: This is used as a placeholder for the -+#. display name for an email address when editing a user's -+#. sender address preferences for an account. -+#: src/client/accounts/accounts-editor-edit-pane.vala:464 -+msgid "Sender Name" -+msgstr "שם שולח" -+ -+#: src/client/accounts/accounts-editor-edit-pane.vala:491 -+#| msgid "_Remove" -+msgid "Remove" -+msgstr "הסרה" -+ -+#. Translators: Label used for the display name part of an -+#. email address when editing a user's sender address -+#. preferences for an account. -+#: src/client/accounts/accounts-editor-edit-pane.vala:506 -+#| msgid "Username" -+msgid "Sender name" -+msgstr "שם שולח" -+ -+#. Translators: Label used as the undo tooltip after adding an -+#. new sender email address to an account. The string -+#. substitution is the email address added. -+#: src/client/accounts/accounts-editor-edit-pane.vala:573 -+#, c-format -+msgid "Remove “%s”" -+msgstr "הסרת „%s”" - --#: ../src/client/application/geary-controller.vala:388 --#: ../src/client/components/stock.vala:27 ../ui/app_menu.interface.h:2 --msgid "_Preferences" --msgstr "הע_דפות" -+#. Translators: Label used as the undo tooltip after editing a -+#. sender address for an account. The string substitution is -+#. the email address edited. -+#: src/client/accounts/accounts-editor-edit-pane.vala:613 -+#, c-format -+msgid "Undo changes to “%s”" -+msgstr "ביטול השינויים עבור „%s”" - --#: ../src/client/application/geary-controller.vala:392 --#: ../src/client/components/stock.vala:25 ../ui/app_menu.interface.h:3 --msgid "_Help" --msgstr "_עזרה" -+#. Translators: Label used as the undo tooltip after removing -+#. a sender address from an account. The string substitution -+#. is the email address edited. -+#: src/client/accounts/accounts-editor-edit-pane.vala:700 -+#, c-format -+msgid "Add “%s” back" -+msgstr "הוספת „%s” חזרה" -+ -+#. Translators: Label used as the undo tooltip after removing -+#. a sender address from an account. The string substitution -+#. is the email address edited. -+#: src/client/accounts/accounts-editor-edit-pane.vala:742 -+msgid "Undo signature changes" -+msgstr "ביטול שינוי חתימה" -+ -+#. Translators: This label describes the account -+#. preference for the length of time (weeks, months or -+#. years) that past email should be downloaded. -+#: src/client/accounts/accounts-editor-edit-pane.vala:790 -+#| msgid "_Download mail" -+msgid "Download mail" -+msgstr "הורדת דואר" -+ -+#. Translators: Tooltip for undoing a change -+#. to the length of time that past email -+#. should be downloaded for an account. The -+#. string substitution is the duration, -+#. e.g. "1 month back". -+#: src/client/accounts/accounts-editor-edit-pane.vala:822 -+#, c-format -+msgid "Change download period back to: %s" -+msgstr "שינוי תקופת הורדה ל: %s" - --#: ../src/client/application/geary-controller.vala:396 --#: ../src/client/components/stock.vala:21 ../ui/app_menu.interface.h:4 --msgid "_About" --msgstr "על _אודות" -+#: src/client/accounts/accounts-editor-edit-pane.vala:843 -+msgid "Everything" -+msgstr "מאז ומעולם" - --#: ../src/client/application/geary-controller.vala:400 --#: ../src/client/components/stock.vala:29 ../ui/app_menu.interface.h:5 --msgid "_Quit" --msgstr "י_ציאה" -+#: src/client/accounts/accounts-editor-edit-pane.vala:847 -+msgid "2 weeks back" -+msgstr "שבועיים אחורנית" - --#: ../src/client/application/geary-controller.vala:405 --msgid "_Mark as..." --msgstr "_סימון בתור…" -+#: src/client/accounts/accounts-editor-edit-pane.vala:851 -+msgid "1 month back" -+msgstr "חודש אחד אחורנית" - --#: ../src/client/application/geary-controller.vala:411 --msgid "Mark as _Read" --msgstr "סימון כ_נקרא" -+#: src/client/accounts/accounts-editor-edit-pane.vala:855 -+msgid "3 months back" -+msgstr "שלושה חודשים אחורנית" - --#: ../src/client/application/geary-controller.vala:417 --msgid "Mark as _Unread" --msgstr "סימון כ_לא נקרא" -+#: src/client/accounts/accounts-editor-edit-pane.vala:859 -+msgid "6 months back" -+msgstr "שישה חודשים אחורנית" - --#: ../src/client/application/geary-controller.vala:423 --msgid "_Star" --msgstr "הוספת _כוכב" -+#: src/client/accounts/accounts-editor-edit-pane.vala:863 -+msgid "1 year back" -+msgstr "שנה אחת אחורנית" - --#: ../src/client/application/geary-controller.vala:428 --msgid "U_nstar" --msgstr "ה_סרת כוכב" -+#: src/client/accounts/accounts-editor-edit-pane.vala:867 -+msgid "2 years back" -+msgstr "שנתיים אחורנית" - --#: ../src/client/application/geary-controller.vala:438 --msgid "Add label" --msgstr "הוספת תווית" -+#: src/client/accounts/accounts-editor-edit-pane.vala:871 -+msgid "4 years back" -+msgstr "ארבע שנים אחורנית" - --#: ../src/client/application/geary-controller.vala:439 --msgid "_Label" --msgstr "_תווית" -+#: src/client/accounts/accounts-editor-edit-pane.vala:877 -+#, c-format -+#| msgid "1 year back" -+msgid "%d day back" -+msgid_plural "%d days back" -+msgstr[0] "יום אחד אחורה" -+msgstr[1] "‏%d ימים אחורה" -+msgstr[2] "יומיים אחורה" -+ -+#: src/client/accounts/accounts-editor-list-pane.vala:255 -+#: src/client/application/application-main-window.vala:2061 -+#| msgid "_Undo" -+msgid "Undo" -+msgstr "ביטול" -+ -+#: src/client/accounts/accounts-editor-list-pane.vala:264 -+#: src/client/application/application-main-window.vala:2044 -+#| msgid "_Redo" -+msgid "Redo" -+msgstr "ביצוע חוזר" -+ -+#: src/client/accounts/accounts-editor-list-pane.vala:358 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 -+#: src/client/accounts/accounts-editor-row.vala:279 -+msgid "Gmail" -+msgstr "Gmail" - --#: ../src/client/application/geary-controller.vala:443 --msgid "_Move" --msgstr "ה_עברה" -+#: src/client/accounts/accounts-editor-list-pane.vala:362 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 -+#: src/client/accounts/accounts-editor-row.vala:283 -+msgid "Outlook.com" -+msgstr "Outlook.com" - --#: ../src/client/application/geary-controller.vala:447 --msgid "Compose new message (Ctrl+N, N)" --msgstr "יצירת הודעה חדשה (Ctrl+מ, מ)" -+#: src/client/accounts/accounts-editor-list-pane.vala:366 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 -+#: src/client/accounts/accounts-editor-row.vala:287 -+#| msgid "Yahoo! Mail" -+msgid "Yahoo" -+msgstr "Yahoo" -+ -+#. Translators: Tooltip for accounts that have been -+#. loaded but disabled by the user. -+#: src/client/accounts/accounts-editor-list-pane.vala:388 -+msgid "This account has been disabled" -+msgstr "החשבון הושבת" -+ -+#. Translators: Tooltip for accounts that have been -+#. loaded but because of some error are not able to be -+#. used. -+#: src/client/accounts/accounts-editor-list-pane.vala:397 -+msgid "This account has encountered a problem and is unavailable" -+msgstr "חשבון זה נתקל בבעיה ולכן אינו זימן" -+ -+#: src/client/accounts/accounts-editor-list-pane.vala:466 -+msgid "Other email providers" -+msgstr "ספקי דוא״ל אחרים" -+ -+#. Translators: Notification shown after removing an -+#. account. The string substitution is the name of the -+#. account. -+#: src/client/accounts/accounts-editor-list-pane.vala:572 -+#, c-format -+msgid "Account “%s” removed" -+msgstr "חשבון „%s” הוסר" - --#. Reply to a message. --#: ../src/client/application/geary-controller.vala:451 --#: ../src/client/conversation-viewer/conversation-viewer.vala:1892 --msgid "_Reply" --msgstr "לה_שיב" -+#. Translators: Notification shown after removing an account -+#. is undone. The string substitution is the name of the -+#. account. -+#: src/client/accounts/accounts-editor-list-pane.vala:579 -+#, c-format -+msgid "Account “%s” restored" -+msgstr "חשבון „%s” שוחזר" -+ -+#. Translators: Tooltip for dragging list items -+#: src/client/accounts/accounts-editor-row.vala:50 -+msgid "Drag to move this item" -+msgstr "יש לגרור על מנת להזיז פריט זה" -+ -+#. Translators: Label describes the service provider -+#. hosting the email account, e.g. Gmail, Yahoo, or some -+#. other generic IMAP service. -+#: src/client/accounts/accounts-editor-row.vala:299 -+msgid "Service provider" -+msgstr "ספק השרת" -+ -+#. Translators: This label describes what form of transport -+#. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP -+#. service. -+#: src/client/accounts/accounts-editor-row.vala:473 -+msgid "Connection security" -+msgstr "אבטחת החיבור" -+ -+#. Translators: Label used when no auth scheme is used -+#. by an account's IMAP or SMTP service. -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 -+msgid "None" -+msgstr "כלום" - --#: ../src/client/application/geary-controller.vala:452 --msgid "Reply (Ctrl+R, R)" --msgstr "להשיב (Ctrl+ר, ר)" -+#: src/client/accounts/accounts-editor-row.vala:491 -+#| msgid "_Star" -+msgid "StartTLS" -+msgstr "StartTLS" -+ -+#: src/client/accounts/accounts-editor-row.vala:498 -+#| msgid "SSL/TLS" -+msgid "TLS" -+msgstr "TLS" -+ -+#. Translators: Label for source of SMTP authentication -+#. credentials (none, use IMAP, custom) when adding a new -+#. account -+#. Translators: An info bar button label -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 -+msgid "Login" -+msgstr "התחברות" -+ -+#. Translators: ComboBox value for source of SMTP -+#. authentication credentials (none) when adding a new -+#. account -+#: src/client/accounts/accounts-editor-row.vala:546 -+msgid "No login needed" -+msgstr "לא נדרשת התחברות" -+ -+#. Translators: ComboBox value for source of SMTP -+#. authentication credentials (use IMAP) when adding a new -+#. account -+#: src/client/accounts/accounts-editor-row.vala:554 -+msgid "Use same login as receiving" -+msgstr "שימוש בשם ההתחברות שמתקבל" -+ -+#. Translators: ComboBox value for source of SMTP -+#. authentication credentials (custom) when adding a new -+#. account -+#: src/client/accounts/accounts-editor-row.vala:562 -+msgid "Use a different login" -+msgstr "שימוש בהתחברות שונה" -+ -+#. Translators: In-app notification label, the -+#. string substitution is a more detailed reason. -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 -+#, c-format -+msgid "Account not updated: %s" -+msgstr "חשבון לא מעודכן: %s" -+ -+#. Translators: This label describes the program that -+#. created the account, e.g. an SSO service like GOA, or -+#. locally by Geary. -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 -+#| msgid "Accounts" -+msgid "Account source" -+msgstr "מקור החשבון" -+ -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 -+msgid "GNOME Online Accounts" -+msgstr "חשבונות מקוונים GNOME" -+ -+#. Translators: This label describes an account -+#. preference. -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 -+#| msgid "Save dra_fts on server" -+msgid "Save draft email on server" -+msgstr "שמירת טיוטה על השרת" -+ -+#. Translators: This label describes an account -+#. preference. -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 -+#| msgid "_Save sent mail" -+msgid "Save sent email on server" -+msgstr "שמירת דואר יוצא על השרת" -+ -+#. Add a suffix for OAuth2 auth so people know they -+#. shouldn't expect to be prompted for a password -+#. Translators: Label used when an account's IMAP or -+#. SMTP service uses OAuth2. The string replacement is -+#. the service's login name. -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 -+#, c-format -+msgid "%s using OAuth2" -+msgstr "‏%s משתמש ב־OAuth2" -+ -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 -+msgid "Use receiving server login" -+msgstr "שימוש בשרת ההתחברות המתקבל" -+ -+#. Translators: File name used in save chooser when saving -+#. attachments that do not otherwise have a name. -+#: src/client/application/application-attachment-manager.vala:21 -+msgid "Untitled" -+msgstr "ללא כותרת" -+ -+#. / Translators: Dialog primary label when prompting to -+#. / overwrite a file. The string substitution is the file'sx -+#. / name. -+#: src/client/application/application-attachment-manager.vala:222 -+#, c-format -+#| msgid "A file named \"%s\" already exists. Do you want to replace it?" -+msgid "A file named “%s” already exists. Do you want to replace it?" -+msgstr "כבר קיים קובץ בשם „%s“. האם להחליפו?" -+ -+#. / Translators: Dialog secondary label when prompting to -+#. / overwrite a file. The string substitution is the parent -+#. / folder's name. -+#: src/client/application/application-attachment-manager.vala:229 -+#, c-format -+#| msgid "" -+#| "The file already exists in \"%s\". Replacing it will overwrite its " -+#| "contents." -+msgid "" -+"The file already exists in “%s”. Replacing it will overwrite its contents." -+msgstr "הקובץ כבר קיים תחת „%s“. החלפתו תגרום לאיבוד תוכנו." - --#: ../src/client/application/geary-controller.vala:456 --msgid "R_eply All" --msgstr "להשיב ל_כולם" -+#: src/client/application/application-attachment-manager.vala:236 -+msgid "_Replace" -+msgstr "ה_חלפה" - --#: ../src/client/application/geary-controller.vala:457 --msgid "Reply all (Ctrl+Shift+R, Shift+R)" --msgstr "להשיב לכולם (Ctrl+Shift+ר, Shift+ר)" -+#: src/client/application/application-client.vala:34 -+msgid "Copyright 2016 Software Freedom Conservancy Inc." -+msgstr "כל הזכויות שמורות למוסד לחופש התכנה בע״מ. 2016" - --#. Forward a message. --#: ../src/client/application/geary-controller.vala:462 --#: ../src/client/conversation-viewer/conversation-viewer.vala:1902 --msgid "_Forward" --msgstr "ה_עברה" -+#: src/client/application/application-client.vala:35 -+msgid "Copyright 2016-2020 Geary Development Team." -+msgstr "כל הזכויות שמורות 2016-2020 צוות פיתוח Geary." - --#: ../src/client/application/geary-controller.vala:463 --msgid "Forward (Ctrl+L, F)" --msgstr "העברה (Ctrl+ך, כ)" -+#: src/client/application/application-client.vala:37 -+msgid "Visit the Geary web site" -+msgstr "ביקור באתר Geary" - --#: ../src/client/application/geary-controller.vala:502 --msgid "Empty" --msgstr "ריקון" -+#. / Command line option -+#: src/client/application/application-client.vala:97 -+msgid "Print debug logging" -+msgstr "Print debug logging" - --#: ../src/client/application/geary-controller.vala:503 --msgid "Empty Spam or Trash folders" --msgstr "ריקון תיקיית דואר זבל או אשפה" -+#. / Command line option -+#: src/client/application/application-client.vala:100 -+#| msgid "Start Geary with hidden main window" -+msgid "Start with the main window hidden (deprecated)" -+msgstr "Start with the main window hidden (deprecated)" - --#: ../src/client/application/geary-controller.vala:507 --msgid "Empty _Spam…" --msgstr "ריקון דואר _זבל…" -+#. / Command line option -+#: src/client/application/application-client.vala:103 -+msgid "Enable WebKitGTK Inspector in web views" -+msgstr "Enable WebKitGTK Inspector in web views" - --#: ../src/client/application/geary-controller.vala:511 --msgid "Empty _Trash…" --msgstr "ריקון א_שפה…" -+#. / Command line option -+#: src/client/application/application-client.vala:106 -+msgid "Log conversation monitoring" -+msgstr "Log conversation monitoring" - --#. No callback is connected, since we bind the toggle button to the search bar visibility --#: ../src/client/application/geary-controller.vala:540 --msgid "Toggle search bar" --msgstr "הצגת סרגל החיפוש" -+#. / Command line option -+#: src/client/application/application-client.vala:109 -+#| msgid "Log network deserialization" -+msgid "Log IMAP network deserialization" -+msgstr "Log IMAP network deserialization" - --#: ../src/client/application/geary-controller.vala:735 --msgid "Unable to store server trust exception" --msgstr "לא ניתן לאחסן שרת מהימן חריג" -+#. / Command line option. "Normalization" can also be called -+#. / "synchronization". -+#: src/client/application/application-client.vala:113 -+msgid "Log folder normalization" -+msgstr "ביצוע רישום של folder normalization" - --#: ../src/client/application/geary-controller.vala:972 --msgid "Your settings are insecure" --msgstr "ההגדרות שלך אינן בטוחות" -+#. / Command line option -+#: src/client/application/application-client.vala:116 -+#| msgid "Log network activity" -+msgid "Log IMAP network activity" -+msgstr "Log IMAP network activity" - --#: ../src/client/application/geary-controller.vala:973 --msgid "" --"Your IMAP and/or SMTP settings do not specify SSL or TLS. This means your " --"username and password could be read by another person on the network. Are " --"you sure you want to do this?" --msgstr "" --"הגדרות ה־IMAP ו/או הגדרות ה־SMTP אינן מגדירות התחברות דרך פרוטוקול אבטחה SSL " --"או TLS. משמעות הדבר ששם המשתמש והססמה שלך יכולים להיקרא ע״י תכניות מעקב ברשת " --"שלך. האם להתחבר לחשבון?" -+#. / Command line option. The IMAP replay queue is how changes -+#. / on the server are replicated on the client. It could -+#. / also be called the IMAP events queue. -+#: src/client/application/application-client.vala:121 -+msgid "Log IMAP replay queue" -+msgstr "Log IMAP replay queue" - --#: ../src/client/application/geary-controller.vala:974 --msgid "Co_ntinue" --msgstr "לה_משיך" -+#. / Command line option -+#: src/client/application/application-client.vala:124 -+#| msgid "Log network activity" -+msgid "Log SMTP network activity" -+msgstr "Log SMTP network activity" - --#. / Displayed in the space-limited status bar when a message fails to be sent due to error. --#: ../src/client/application/geary-controller.vala:1052 --#: ../src/client/components/status-bar.vala:29 --msgid "Error sending email" --msgstr "שגיאה בשליחת דוא״ל" -+#. / Command line option -+#: src/client/application/application-client.vala:127 -+msgid "Log database queries (generates lots of messages)" -+msgstr "Log database queries (generates lots of messages)" -+ -+#. / Command line option -+#: src/client/application/application-client.vala:130 -+msgid "Perform a graceful quit" -+msgstr "Perform a graceful quit" -+ -+#: src/client/application/application-client.vala:132 -+#| msgid "Use %s to open a new composer window" -+msgid "Open a new window" -+msgstr "פתיחת חלון חדש" -+ -+#. / Command line option -+#: src/client/application/application-client.vala:135 -+#| msgid "Revoke all server certificates with TLS warnings" -+msgid "Revoke all pinned TLS server certificates" -+msgstr "Revoke all pinned TLS server certificates" -+ -+#. / Command line option -+#: src/client/application/application-client.vala:138 -+msgid "Display program version" -+msgstr "Display program version" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:262 -+#| msgid "Mark conversation" -+msgid "Geary version" -+msgstr "גרסת Geary" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:264 -+msgid "Geary revision" -+msgstr "עדכון Geary" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:266 -+msgid "GTK version" -+msgstr "גרסת GTK" -+ -+#. / Applciation runtime information label -+#: src/client/application/application-client.vala:273 -+msgid "GLib version" -+msgstr "גרסת GLib" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:280 -+msgid "WebKitGTK version" -+msgstr "גרסת WebKitGTK" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:287 -+msgid "Desktop environment" -+msgstr "סביבת שולחן עבודה" -+ -+#. Translators: This is the file type displayed for -+#. attachments with unknown file types. -+#: src/client/application/application-client.vala:289 -+#: src/client/components/components-attachment-pane.vala:91 -+msgid "Unknown" -+msgstr "לא ידוע" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:293 -+msgid "Distribution name" -+msgstr "שם הפצה" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:298 -+msgid "Distribution release" -+msgstr "גרסת הפצה" -+ -+#. / Application runtime information label -+#: src/client/application/application-client.vala:303 -+msgid "Installation prefix" -+msgstr "תחילית התקנה" -+ -+#: src/client/application/application-client.vala:559 -+#, c-format -+msgid "About %s" -+msgstr "על אודות %s" - --#: ../src/client/application/geary-controller.vala:1053 --msgid "" --"Geary encountered an error sending an email. If the problem persists, " --"please manually delete the email from your Outbox folder." -+#. Translators: add your name and email address to receive -+#. credit in the About dialog For example: Yamada Taro -+#. -+#: src/client/application/application-client.vala:563 -+msgid "translator-credits" - msgstr "" --"‏Geary נתקל בשגיאה בשליחת דוא״ל. אם הבעיה נמשכת, יש למחוק ידנית את הדוא״ל " --"מתיקיית דואר יוצא שלך." -+"דוביקס \n" -+"ירון שהרבני \n" -+"יוסף אור בוצ׳קו " - --#. Displayed in the space-limited status bar when a message fails to be uploaded --#. to Sent Mail after being sent. --#: ../src/client/application/geary-controller.vala:1057 --#: ../src/client/components/status-bar.vala:33 --msgid "Error saving sent mail" --msgstr "שגיאה בשמירת דוא״ל שנשלח" -+#. / Warning printed to the console when a deprecated -+#. / command line option is used. -+#: src/client/application/application-client.vala:1045 -+msgid "The `--hidden` option is deprecated and will be removed in the future." -+msgstr "The `--hidden` option is deprecated and will be removed in the future." - --#: ../src/client/application/geary-controller.vala:1058 --msgid "" --"Geary encountered an error saving a sent message to Sent Mail. The message " --"will stay in your Outbox folder until you delete it." --msgstr "" --"‏Geary נתקל בשגיאה בשמירת הודעה שנשלחה לדואר יוצא. ההודעה תישאר בתיקייה " --"בהמתנה לשליחה עד שתמחק." -+#. / Command line warning, string substitution -+#. / is the given argument -+#: src/client/application/application-client.vala:1078 -+#, c-format -+msgid "Unrecognised program argument: “%s”" -+msgstr "Unrecognised program argument: “%s”" - --#: ../src/client/application/geary-controller.vala:1127 --msgid "Labels" --msgstr "תוויות" -+#. / Notification title. -+#: src/client/application/application-controller.vala:479 -+#, c-format -+msgid "A problem occurred sending email for %s" -+msgstr "ארעה בעיה בשליחת דואר עבור %s" -+ -+#. / Notification body -+#: src/client/application/application-controller.vala:483 -+msgid "Email will not be sent until re-connected" -+msgstr "לא ישלח כל דוא״ל עד שתתבצע התחברות מחודשת" -+ -+#. / Translators: Label for in-app notification -+#: src/client/application/application-controller.vala:582 -+#| msgid "%u conversation selected" -+#| msgid_plural "%u conversations selected" -+msgid "Conversation marked" -+msgid_plural "Conversations marked" -+msgstr[0] "תכתובת סומנה" -+msgstr[1] "תכתובות סומנו" -+msgstr[2] "תכתובות סומנו" -+ -+#. / Translators: Label for in-app notification -+#: src/client/application/application-controller.vala:588 -+#| msgid "%s - Conversation Inspector" -+msgid "Conversation un-marked" -+msgid_plural "Conversations un-marked" -+msgstr[0] "בוטל סימון תכתובת" -+msgstr[1] "בוטלו סימון תכתובות" -+msgstr[2] "בוטלו סימון תכתובות" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 -+#, c-format -+#| msgid "Log conversation monitoring" -+msgid "Conversation moved to %s" -+msgid_plural "Conversations moved to %s" -+msgstr[0] "תכתובת הועברה אל %s" -+msgstr[1] "תכתובות הועברו אל %s" -+msgstr[2] "תכתובות הועברו אל %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the source folder. -+#. / Translators: Label for in-app notification. String -+#. / substitution is the name of the destination folder. -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 -+#, c-format -+#| msgid "%s - Conversation Inspector" -+msgid "Conversation restored to %s" -+msgid_plural "Conversations restored to %s" -+msgstr[0] "תכתובת שוחזרה אל %s" -+msgstr[1] "תכתובות שוחזרו אל %s" -+msgstr[2] "תכתובות שוחזרו אל %s" -+ -+#. / Translators: Label for in-app notification. -+#: src/client/application/application-controller.vala:665 -+#| msgid "%u conversation selected" -+#| msgid_plural "%u conversations selected" -+msgid "Conversation archived" -+msgid_plural "Conversations archived" -+msgstr[0] "תכתובת אורכבה" -+msgstr[1] "תכתובות אורכבו" -+msgstr[2] "תכתובות אורכבו" -+ -+#. / Translators: Label for in-app notification. String -+#. / substitution is the name of the destination folder. -+#: src/client/application/application-controller.vala:721 -+#, c-format -+msgid "Message restored to %s" -+msgid_plural "Messages restored to %s" -+msgstr[0] "הודעה שוחזרה אל %s" -+msgstr[1] "הודעות שוחזרו אל %s" -+msgstr[2] "הודעות שוחזרו אל %s" -+ -+#. / Translators: Label for in-app notification. -+#: src/client/application/application-controller.vala:742 -+msgid "Message archived" -+msgid_plural "Messages archived" -+msgstr[0] "הודעה אורכבה אל %s" -+msgstr[1] "הודעות אורכבו אל %s" -+msgstr[2] "הודעות אורכבו אל %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:777 -+#, c-format -+msgid "Message moved to %s" -+msgid_plural "Messages moved to %s" -+msgstr[0] "הודעה הועברה אל %s" -+msgstr[1] "הודעות הועברו אל %s" -+msgstr[2] "הודעות הועברו אל %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:805 -+#, c-format -+#| msgid "%u conversation selected" -+#| msgid_plural "%u conversations selected" -+msgid "Conversation labelled as %s" -+msgid_plural "Conversations labelled as %s" -+msgstr[0] "תכתובת סומנה בתווית %s" -+msgstr[1] "תכתובות סומנו בתווית %s" -+msgstr[2] "תכתובות סומנו בתווית %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:813 -+#, c-format -+msgid "Conversation un-labelled as %s" -+msgid_plural "Conversations un-labelled as %s" -+msgstr[0] "בוטל סימון תכתובת בתווית %s" -+msgstr[1] "בוטל סימון תכתובות בתווית %s" -+msgstr[2] "בוטל סימון תכתובות בתווית %s" - --#. give the user two options: reset the Account local store, or exit Geary. A third --#. could be done to leave the Account in an unopened state, but we don't currently --#. have provisions for that. --#: ../src/client/application/geary-controller.vala:1139 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" --msgstr "לא ניתן לפתוח מסד הנתונים עבור %s" -+msgstr "לא ניתן לפתוח את מסד הנתונים עבור %s" - --#: ../src/client/application/geary-controller.vala:1140 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -536,617 +1171,942 @@ msgstr "" - "יצירה מחדש של מסד הנתונים תמחק את כל הדוא״ל המקומי ואת כל הקבצים המצורפים " - "שלו. הדואר על השרת שלך לא יושפע." - --#: ../src/client/application/geary-controller.vala:1142 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" --msgstr "י_צירה מחדש" -+msgstr "_יצירה מחדש" - --#: ../src/client/application/geary-controller.vala:1142 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "י_ציאה" - --#: ../src/client/application/geary-controller.vala:1151 -+#: src/client/application/application-controller.vala:1333 - #, c-format --msgid "Unable to rebuild database for \"%s\"" -+#| msgid "Unable to rebuild database for \"%s\"" -+msgid "Unable to rebuild database for “%s”" - msgstr "לא ניתן ליצור מחדש מסד נתונים עבור „%s”" - --#: ../src/client/application/geary-controller.vala:1152 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" - "\n" - "%s" - msgstr "" --"שגיאה במהלך יצירה מחדש:\n" -+"שגיאה בתהליך היצירה מחדש:\n" - "%s" - --#. some other problem opening the account ... as with other flow path, can't run --#. Geary today with an account in unopened state, so have to exit --#: ../src/client/application/geary-controller.vala:1174 --#: ../src/client/application/geary-controller.vala:1184 --#: ../src/client/application/geary-controller.vala:1195 -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:1501 - #, c-format --msgid "Unable to open local mailbox for %s" --msgstr "לא ניתן לפתוח תיבת דואר מקומית עבור %s" -- --#: ../src/client/application/geary-controller.vala:1175 --#, c-format --msgid "" --"There was an error opening the local mail database for this account. This is " --"possibly due to a file permissions problem.\n" --"\n" --"Please check that you have read/write permissions for all files in this " --"directory:\n" --"\n" --"%s" --msgstr "" --"אירעה שגיאה בפתיחת מסד הנתונים המקומי של הדואר עבור חשבון זה. ככל הנראה עקב " --"בעיות הרשאות הקובץ.\n" --"\n" --"יש לבדוק אם יש לך הרשאות קריאה/כתיבה לכל הקבצים בתיקייה:\n" --"%s" -- --#: ../src/client/application/geary-controller.vala:1185 --msgid "" --"The version number of the local mail database is formatted for a newer " --"version of Geary. Unfortunately, the database cannot be \"rolled back\" to " --"work with this version of Geary.\n" --"\n" --"Please install the latest version of Geary and try again." --msgstr "" --"מספר הגרסה של מסד הנתונים המקומי של הדואר מתאים לגרסה חדשה של Geary. למרבה " --"הצער, לא ניתן לשחזר את מסד הנתונים כדי שיעבוד עם גרסה זו של Geary.\n" --"\n" --"יש להתקין שוב את הגרסה האחרונה של Geary." -- --#: ../src/client/application/geary-controller.vala:1196 --msgid "" --"There was an error opening the local account. This is probably due to " --"connectivity issues.\n" --"\n" --"Please check your network connection and restart Geary." --msgstr "" --"אירעה שגיאה בפתיחת החשבון המקומי. ככל הנראה עקב בעיות חיבור.\n" --"\n" --"יש לבדוק את חיבור הרשת שלך ולהפעיל מחדש את Geary." -+msgid "Email sent to %s" -+msgstr "נשלחת הודעה אל %s" - --#: ../src/client/application/geary-controller.vala:1708 -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:2491 - #, c-format --msgid "About %s" --msgstr "על אודות %s" -- --#. / Translators: add your name and email address to receive credit in the About dialog --#. / For example: Yamada Taro --#: ../src/client/application/geary-controller.vala:1711 --msgid "translator-credits" --msgstr "" --"דוביקס \n" --"ירון שהרבני \n" --"יוסף אור בוצ׳קו " -- --#: ../src/client/application/geary-controller.vala:1968 --msgid "Undo move (Ctrl+Z)" --msgstr "ביטול העברה (Ctrl+ז)" -+msgid "Email to %s queued for delivery" -+msgstr "הודעה אל %s ממתינה בתור לשליחה" - --#: ../src/client/application/geary-controller.vala:1978 -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:2555 - #, c-format --msgid "Are you sure you want to open \"%s\"?" --msgstr "האם אכן לפתוח את „%s”?" -- --#: ../src/client/application/geary-controller.vala:1979 --msgid "" --"Attachments may cause damage to your system if opened. Only open files from " --"trusted sources." --msgstr "" --"קבצים מצורפים עלולים לגרום נזק למערכת שלך. כדאי לפתוח אך ורק קבצים המגיעים " --"ממקור אמין." -- --#: ../src/client/application/geary-controller.vala:1980 --msgid "Don't _ask me again" --msgstr "_לא לשאול אותי שוב" -- --#: ../src/client/application/geary-controller.vala:1998 -+msgid "Email to %s saved" -+msgstr "נשמרה הודעה אל %s" -+ -+#. / Translators: A label for an in-app notification. -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 -+#| msgid "\"%s\" could not be found." -+msgid "Composer could not be restored" -+msgstr "לא ניתן לאחזר את יוצר ההודעות" -+ -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:2613 - #, c-format --msgid "A file named \"%s\" already exists. Do you want to replace it?" --msgstr "קובץ בשם „%s” כבר קיים. האם להחליף אותו?" -- --#: ../src/client/application/geary-controller.vala:2000 -+msgid "Email to %s discarded" -+msgstr "הודעה אל %s הושלכה" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:540 -+msgid "Working offline" -+msgstr "פועל בצורה לא מקוונת" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:542 -+msgid "You will not be able to send or receive email until re-connected." -+msgstr "לא ניתן לשלוח או לקבל הודעות עד להתחברות מחודשת." -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:549 -+msgid "Login problem" -+msgstr "בעיית התחברות" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:551 -+msgid "An account has reported an incorrect login or password." -+msgstr "החשבון דיווח על התחברות או ססמה לא נכונה." -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:558 -+msgid "Retry login, you will be prompted for your password" -+msgstr "יש לנסות להתחבר שוב, ססמתך תידרש" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:565 -+msgid "Security problem" -+msgstr "בעיית אבטחה" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." -+msgstr "החשבון דיווח על שרת לא אמין." -+ -+#. Translators: An info bar button label -+#: src/client/application/application-main-window.vala:570 -+msgid "Check" -+msgstr "בדיקה" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:574 -+msgid "Check the security details for the connection" -+msgstr "בדיקת פרטי אבטחת ההתחברות" -+ -+#. / Translators: Main window title, first string -+#. / substitution being the currently selected folder name, -+#. / the second being the selected account name. -+#: src/client/application/application-main-window.vala:617 - #, c-format --msgid "" --"The file already exists in \"%s\". Replacing it will overwrite its contents." --msgstr "הקובץ כבר קיים תחת „%s”. החלפתו תגרום לאיבוד התוכן הקיים." -- --#: ../src/client/application/geary-controller.vala:2003 --msgid "_Replace" --msgstr "ה_חלפה" -- --#. Find out what to do with the inline composers. --#. TODO: Remove this in favor of automatically saving drafts --#: ../src/client/application/geary-controller.vala:2301 --msgid "Close open draft messages?" --msgstr "סגירת טיוטות פתוחות?" -+msgid "%s — %s" -+msgstr "%s — %s" -+ -+#. Translators: The name of the folder group containing -+#. folders created by people (as opposed to special-use -+#. folders) -+#: src/client/application/application-main-window.vala:996 -+#: src/client/folder-list/folder-list-account-branch.vala:43 -+msgid "Labels" -+msgstr "תוויות" - --#: ../src/client/application/geary-controller.vala:2431 -+#: src/client/application/application-main-window.vala:1293 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "ריקון כל הדואר מהתיקייה %s?" - --#: ../src/client/application/geary-controller.vala:2432 -+#: src/client/application/application-main-window.vala:1294 - msgid "This removes the email from Geary and your email server." --msgstr "פעולה זו מוחקת את הדואר מ־Geary וכן משרת הדוא״ל שלך." -+msgstr "פעולה זו תמחוק את הדואר מ־Geary וכן משרת הדוא״ל שלך." - --#: ../src/client/application/geary-controller.vala:2433 -+#: src/client/application/application-main-window.vala:1295 - msgid "This cannot be undone." --msgstr "פעולה זה לא ניתנת לביטול." -+msgstr "פעולה זאת לא ניתנת לביטול." - --#: ../src/client/application/geary-controller.vala:2434 -+#: src/client/application/application-main-window.vala:1296 - #, c-format - msgid "Empty %s" - msgstr "ריקון %s" - --#: ../src/client/application/geary-controller.vala:2451 --#, c-format --msgid "Error emptying %s" --msgstr "שגיאה בריקון %s" -+#. / Translators: Primary text for a confirmation dialog -+#: src/client/application/application-main-window.vala:1353 -+#| msgid "Do you want to permanently delete this message?" -+#| msgid_plural "Do you want to permanently delete these messages?" -+msgid "Do you want to permanently delete this conversation?" -+msgid_plural "Do you want to permanently delete these conversations?" -+msgstr[0] "האם ברצונך למחוק תכתובת זו לצמיתות?" -+msgstr[1] "האם ברצונך למחוק תכתובות אלה לצמיתות?" -+msgstr[2] "האם ברצונך למחוק תכתובות אלה לצמיתות?" -+ -+#: src/client/application/application-main-window.vala:1358 -+#: src/client/application/application-main-window.vala:1373 -+msgid "Delete" -+msgstr "מחיקה" - --#: ../src/client/application/geary-controller.vala:2481 -+#. / Translators: Primary text for a confirmation dialog -+#: src/client/application/application-main-window.vala:1368 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "האם ברצונך למחוק הודעה זו לצמיתות?" - msgstr[1] "האם ברצונך למחוק הודעות אלה לצמיתות?" - msgstr[2] "האם ברצונך למחוק הודעות אלה לצמיתות?" - --#: ../src/client/application/geary-controller.vala:2483 --msgid "Delete" --msgstr "מחיקה" -- --#: ../src/client/application/geary-controller.vala:2514 --msgid "Undo archive (Ctrl+Z)" --msgstr "ביטול ארכוב (Ctrl+ז)" -- --#: ../src/client/application/geary-controller.vala:2529 --msgid "Undo trash (Ctrl+Z)" --msgstr "ביטול העברה לאשפה (Ctrl+ז)" -- --#: ../src/client/application/geary-controller.vala:2582 --msgid "Undo (Ctrl+Z)" --msgstr "ביטול (Ctrl+ז)" -- --#: ../src/client/components/conversation-find-bar.vala:214 -+#: src/client/application/application-main-window.vala:1691 - #, c-format --msgid "%i match" --msgid_plural "%i matches" --msgstr[0] "התאמה אחת" --msgstr[1] "%i התאמות" --msgstr[2] "שתי התאמות" -+msgid "%s (%d)" -+msgstr "%s (%d)" - --#: ../src/client/components/conversation-find-bar.vala:216 -+#. Translators: The first argument will be a -+#. description of the document type, the second will -+#. be a human-friendly size string. For example: -+#. Document (100.9MB) -+#. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" -+#: src/client/components/components-attachment-pane.vala:107 -+#: src/client/composer/composer-widget.vala:1784 - #, c-format --msgid "%i match (wrapped)" --msgid_plural "%i matches (wrapped)" --msgstr[0] "התאמה אחת (גולש)" --msgstr[1] "%i התאמות (גולש)" --msgstr[2] "שתי התאמות (גולש)" -+msgid "%s (%s)" -+msgstr "%s (%s)" - --#: ../src/client/components/conversation-find-bar.vala:218 --msgid "not found" --msgstr "לא נמצא" -+#: src/client/components/components-attachment-pane.vala:379 -+#| msgid "Are you sure you want to open \"%s\"?" -+msgid "Are you sure you want to open these attachments?" -+msgstr "האם אכן ברצונך לפתוח קובץ מצורף זה?" - --#: ../src/client/components/main-window.vala:359 --#, c-format --msgid "%s (%d)" --msgstr "%s (%d)" -+#: src/client/components/components-attachment-pane.vala:380 -+msgid "" -+"Attachments may cause damage to your system if opened. Only open files from " -+"trusted sources." -+msgstr "" -+"קבצים מצורפים עלולים לגרום נזק למערכת שלך. כדאי לפתוח אך ורק קבצים המגיעים " -+"ממקור אמין." - --#: ../src/client/components/search-bar.vala:8 --#: ../src/client/folder-list/folder-list-search-branch.vala:38 --#: ../src/engine/api/geary-special-folder-type.vala:51 --msgid "Search" --msgstr "חיפוש" -+#: src/client/components/components-attachment-pane.vala:381 -+#| msgid "Don't _ask me again" -+msgid "Don’t _ask me again" -+msgstr "לא ל_שאול אותי שוב" -+ -+#: src/client/components/components-inspector.vala:78 -+#| msgid "_Inspect" -+msgid "Inspector" -+msgstr "מפקח" -+ -+#. / Translators: Title for Inspector logs pane -+#. / Translators: Title for problem report dialog logs pane -+#: src/client/components/components-inspector.vala:93 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 -+msgid "Logs" -+msgstr "יומנים" -+ -+#. / Translators: Title for Inspector system system information pane -+#. / Translators: Title for problem report system information -+#. / pane -+#: src/client/components/components-inspector.vala:97 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 -+msgid "System" -+msgstr "מערכת" -+ -+#. Button label for saving problem report information -+#: src/client/components/components-inspector.vala:226 -+#: src/client/components/components-inspector.vala:229 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 -+#| msgid "_Save As..." -+msgid "Save As" -+msgstr "שמירה בשם" -+ -+#: src/client/components/components-inspector.vala:230 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 -+#| msgid "_Cancel" -+msgid "Cancel" -+msgstr "ביטול" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:124 -+msgid "_Automatically select next message" -+msgstr "_בחירת ההודעה הבאה אוטומטית" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:134 -+msgid "_Display conversation preview" -+msgstr "הצגת תצוגה מ_קדימה של שיחה" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:144 -+msgid "Use _three pane view" -+msgstr "שימוש ב_שלוש חלוניות תצוגה" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:154 -+msgid "Use _single key email shortcuts" -+msgstr "שימוש במקש _בודד לקיצורים בדוא״ל" -+ -+#: src/client/components/components-preferences-window.vala:156 -+msgid "" -+"Enable keyboard shortcuts for email actions that do not require pressing " -+"" -+msgstr "מאפשר פעולות בדוא״ל ללא צורך בלחיצה על מקש " -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:167 -+#| msgid "Always _watch for new mail" -+msgid "_Watch for new mail when closed" -+msgstr "_קבלת הודעות חדשות גם לאחר סגירת החלון" -+ -+#. / Translators: Preferences tooltip -+#: src/client/components/components-preferences-window.vala:171 -+msgid "Geary will keep running after all windows are closed" -+msgstr "‏Geary ימשיך לפעול גם לאחר סגירת כל החלונות" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:189 -+msgid "Preferences" -+msgstr "העדפות" - --#. Search entry. --#: ../src/client/components/search-bar.vala:23 --msgid "Search all mail in account for keywords (Ctrl+S)" --msgstr "חיפוש בכל חשבונות הדואר עם צירוף מקשים (Ctrl+ד)" -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:250 -+msgid "Plugins" -+msgstr "תוספים" -+ -+#. Translators: Info bar title for a generic account -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:36 -+#| msgid "Accounts" -+msgid "Account problem" -+msgstr "בעיות בחשבון" -+ -+#. Translators: Info bar sub-title for a generic account -+#. problem. String substitution is the account name. -+#: src/client/components/components-problem-report-info-bar.vala:40 -+#, c-format -+msgid "Geary has encountered a problem with %s." -+msgstr "‏Geary נתקל בבעיה עם %s." - --#: ../src/client/components/search-bar.vala:103 -+#. Translators: Info bar sub-title for a generic -+#. account problem. String substitution is the -+#. account name. -+#: src/client/components/components-problem-report-info-bar.vala:53 - #, c-format --msgid "Indexing %s account" --msgstr "מפתוּח חשבון %s" -+msgid "Geary encountered a problem checking mail for %s." -+msgstr "‏Geary נתקל בבעיה בבדיקת הודעה עבור %s." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:57 -+msgid "Try reconnecting" -+msgstr "יש לנסות להתחבר מחדש" -+ -+#. Translators: Info bar title for an outgoing -+#. account problem. String substitution is the -+#. account name -+#: src/client/components/components-problem-report-info-bar.vala:65 -+#, c-format -+msgid "Geary encountered a problem sending email for %s." -+msgstr "‏Geary נתקל בבעיה בשליחת הודעה עבור %s." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:69 -+msgid "Retry sending queued messages" -+msgstr "יש לנסות לשלוח שוב את ההודעות בתור" -+ -+#. Translators: Info bar title for a generic application -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:76 -+msgid "Geary has encountered a problem" -+msgstr "‏Geary נתקל בבעיה" -+ -+#. Translators: Info bar sub-title for a generic -+#. application problem. -+#: src/client/components/components-problem-report-info-bar.vala:80 -+msgid "Please report the details if it persists." -+msgstr "נא לדווח על פרטי הבעיה אם התקלתה נמשכת." -+ -+#. Translators: Button label for viewing technical details -+#. for a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:94 -+msgid "_Details" -+msgstr "_פרטים" -+ -+#. Translators: Tooltip for viewing technical details for -+#. a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:97 -+msgid "View technical details about the error" -+msgstr "הצגת פרטים טכניים על התקלה" -+ -+#. Translators: Button label for retrying a server -+#. connection -+#: src/client/components/components-problem-report-info-bar.vala:103 -+msgid "_Retry" -+msgstr "_ניסיון חוזר" -+ -+#. / Translators: Search entry placeholder text -+#: src/client/components/components-search-bar.vala:12 -+#: src/client/folder-list/folder-list-search-branch.vala:53 -+#: src/client/util/util-i18n.vala:298 -+msgid "Search" -+msgstr "חיפוש" -+ -+#. / Translators: Search entry tooltip -+#: src/client/components/components-search-bar.vala:32 -+#| msgid "Search all mail in account for keywords (Ctrl+S)" -+msgid "Search all mail in account for keywords" -+msgstr "חיפוש מילים בכל הדואר שבחשבון" - --#: ../src/client/components/search-bar.vala:114 --#: ../src/client/folder-list/folder-list-search-branch.vala:39 -+#. / Translators: Search entry placeholder, string -+#. / replacement is the name of an account -+#: src/client/components/components-search-bar.vala:81 -+#: src/client/folder-list/folder-list-search-branch.vala:54 - #, c-format - msgid "Search %s account" - msgstr "חיפוש בחשבון %s" - -+#. Translators: Tooltip used when an entry requires a valid -+#. email address to be entered, but one is not provided. -+#: src/client/components/components-validator.vala:394 -+msgid "An email address is required" -+msgstr "נדרשת כתובת דוא״ל" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. email address to be entered, but the address is invalid. -+#: src/client/components/components-validator.vala:398 -+#| msgid "Remove email address" -+msgid "Not a valid email address" -+msgstr "כתובת דוא״ל לא תקינה" -+ -+#. Translators: Tooltip used when an entry requires a valid, -+#. resolvable server name to be entered, but one is not -+#. provided. -+#: src/client/components/components-validator.vala:444 -+msgid "A server name is required" -+msgstr "דרוש שם שרת" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. server name to be entered, but it was unable to be -+#. looked-up in the DNS. -+#: src/client/components/components-validator.vala:449 -+msgid "Could not look up server name" -+msgstr "לא ניתן למצוא את שם השרת" -+ -+#: src/client/components/main-toolbar.vala:116 -+#| msgid "Mark conversation" -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "סימון תכתובת" -+msgstr[1] "סימון תכתובות" -+msgstr[2] "סימון תכתובות" -+ -+#: src/client/components/main-toolbar.vala:121 -+#| msgid "Add label to conversation" -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "הוספת תווית לתכתובת" -+msgstr[1] "הוספת תווית לתכתובות" -+msgstr[2] "הוספת תווית לתכתובות" -+ -+#: src/client/components/main-toolbar.vala:126 -+#| msgid "Move conversation" -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "העברת תכתובת" -+msgstr[1] "העברת תכתובות" -+msgstr[2] "העברת תכתובות" -+ -+#: src/client/components/main-toolbar.vala:131 -+#| msgid "Archive conversation (A)" -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "תיוק תכתובת בארכיון" -+msgstr[1] "תיוק תכתובות בארכיון" -+msgstr[2] "תיוק תכתובות בארכיון" -+ -+#: src/client/components/main-toolbar.vala:142 -+#| msgid "Move conversations" -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "העברת תכתובת לאשפה" -+msgstr[1] "העברת תכתובות לאשפה" -+msgstr[2] "העברת תכתובות לאשפה" -+ -+#: src/client/components/main-toolbar.vala:152 -+#| msgid "Delete conversation" -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "מחיקת תכתובת" -+msgstr[1] "מחיקת תכתובות" -+msgstr[2] "מחיקת תכתובות" -+ - #. / Displayed in the space-limited status bar while a message is in the process of being sent. --#: ../src/client/components/status-bar.vala:26 --msgid "Sending..." -+#: src/client/components/status-bar.vala:26 -+#| msgid "Sending..." -+msgid "Sending…" - msgstr "שולח…" - --#: ../src/client/components/stock.vala:18 ../ui/account_cannot_remove.glade.h:3 -+#. / Displayed in the space-limited status bar when a message fails to be sent due to error. -+#: src/client/components/status-bar.vala:29 -+msgid "Error sending email" -+msgstr "שגיאה בשליחת דוא״ל" -+ -+#. Displayed in the space-limited status bar when a message fails to be uploaded -+#. to Sent Mail after being sent. -+#: src/client/components/status-bar.vala:33 -+msgid "Error saving sent mail" -+msgstr "שגיאה בשמירת דוא״ל שנשלח" -+ -+#: src/client/components/stock.vala:18 - msgid "_OK" - msgstr "_אישור" - --#: ../src/client/components/stock.vala:19 ../ui/edit_alternate_emails.glade.h:3 --#: ../ui/password-dialog.glade.h:5 ../ui/remove_confirm.glade.h:5 -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "_ביטול" - --#: ../src/client/components/stock.vala:23 -+#: src/client/components/stock.vala:21 -+msgid "_About" -+msgstr "על _אודות" -+ -+#: src/client/components/stock.vala:22 -+msgid "_Add" -+msgstr "_הוספה" -+ -+#: src/client/components/stock.vala:23 - msgid "_Close" - msgstr "_סגירה" - --#: ../src/client/components/stock.vala:24 -+#: src/client/components/stock.vala:24 - msgid "_Discard" - msgstr "השל_כה" - --#: ../src/client/components/stock.vala:26 -+#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 -+msgid "_Help" -+msgstr "_עזרה" -+ -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "_פתיחה" - --#: ../src/client/components/stock.vala:28 --msgid "_Print..." -+#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 -+msgid "_Preferences" -+msgstr "הע_דפות" -+ -+#. Translators: Menu item to print a single, specific message -+#: src/client/components/stock.vala:28 ui/conversation-email-menus.ui:64 -+#| msgid "_Print..." -+msgid "_Print…" - msgstr "ה_דפסה…" - --#: ../src/client/components/stock.vala:30 ../ui/remove_confirm.glade.h:6 -+#: src/client/components/stock.vala:29 -+msgid "_Quit" -+msgstr "י_ציאה" -+ -+#: src/client/components/stock.vala:30 - msgid "_Remove" - msgstr "_הסרה" - --#. Select all. --#: ../src/client/components/stock.vala:32 --#: ../src/client/conversation-viewer/conversation-viewer.vala:1358 --msgid "Select _All" --msgstr "בחירת ה_כול" -+#: src/client/components/stock.vala:31 -+#: ui/components-attachment-pane-menus.ui:11 -+msgid "_Save" -+msgstr "_שמירה" - --#: ../src/client/components/stock.vala:33 -+#: src/client/components/stock.vala:32 - msgid "_Keep" - msgstr "_שמירה" - --#: ../src/client/composer/composer-widget.vala:71 -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "בחירת צבע" -+ -+#: src/client/composer/composer-link-popover.vala:139 -+msgid "Link URL is not correctly formatted, e.g. http://example.com" -+msgstr "קישור URL לא מובנה כראוי, לדוגמה http://example.com" -+ -+#: src/client/composer/composer-link-popover.vala:146 -+msgid "Invalid link URL" -+msgstr "קישור URL לא תקין" -+ -+#: src/client/composer/composer-link-popover.vala:146 -+#| msgid "Remove email address" -+msgid "Invalid email address" -+msgstr "כתובת דוא״ל לא תקינה" -+ -+#. / Translators: Title for an empty composer window -+#: src/client/composer/composer-widget.vala:32 -+msgid "New Message" -+msgstr "הודעה חדשה" -+ -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "נשמר" - --#: ../src/client/composer/composer-widget.vala:72 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" --msgstr "נשמר" -+msgstr "שומר" - --#: ../src/client/composer/composer-widget.vala:73 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "שגיאת בשמירה" - --#: ../src/client/composer/composer-widget.vala:74 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "יש להקיש על Backspace למחיקת ציטוט" - --#: ../src/client/composer/composer-widget.vala:75 --msgid "New Message" --msgstr "הודעה חדשה" -- --#. A list of keywords, separated by pipe ("|") characters, that suggest an attachment; since --#. this is full-word checking, include all variants of each word. No spaces are allowed. --#: ../src/client/composer/composer-widget.vala:136 -+#. Translators: This is list of keywords, separated by pipe ("|") -+#. characters, that suggest an attachment; since this is full-word -+#. checking, include all variants of each word. No spaces are -+#. allowed. The words will be converted to lower case based on -+#. locale and English versions included automatically. -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" - msgstr "לצרף|צירוף|מצורף|צרף|קובץ מצורף|צורף|נספח" - --#: ../src/client/composer/composer-widget.vala:1108 --#: ../src/client/composer/composer-widget.vala:1112 --msgid "Do you want to discard this message?" --msgstr "האם למחוק הודעה זו?" -- --#: ../src/client/composer/composer-widget.vala:1268 -+#. Translators: This dialog text is displayed to the -+#. user when closing a composer where the options are -+#. Keep, Discard or Cancel. -+#: src/client/composer/composer-widget.vala:862 -+#| msgid "Do you want to discard this message?" -+msgid "Do you want to keep or discard this draft message?" -+msgstr "האם ברצונך לשמור או למחוק את טיוטת הודעה זו?" -+ -+#. Translators: This dialog text is displayed to the -+#. user when closing a composer where the options are -+#. only Discard or Cancel. -+#: src/client/composer/composer-widget.vala:888 -+#| msgid "Do you want to discard this message?" -+msgid "Do you want to discard this draft message?" -+msgstr "האם ברצונך למחוק טיוטת הודעה זו?" -+ -+#: src/client/composer/composer-widget.vala:1440 - msgid "Send message with an empty subject and body?" - msgstr "האם לשלוח את ההודעה ללא כותרת ותוכן?" - --#: ../src/client/composer/composer-widget.vala:1270 -+#: src/client/composer/composer-widget.vala:1442 - msgid "Send message with an empty subject?" - msgstr "האם לשלוח את ההודעה ללא כותרת?" - --#: ../src/client/composer/composer-widget.vala:1272 -+#: src/client/composer/composer-widget.vala:1444 - msgid "Send message with an empty body?" - msgstr "האם לשלוח את ההודעה ללא תוכן?" - --#: ../src/client/composer/composer-widget.vala:1274 -+#: src/client/composer/composer-widget.vala:1453 - msgid "Send message without an attachment?" - msgstr "האם לשלוח את ההודעה ללא קובץ מצורף?" - --#: ../src/client/composer/composer-widget.vala:1536 --msgid "Cannot add attachment" --msgstr "לא ניתן לצרף את הקובץ המבוקש" -- --#: ../src/client/composer/composer-widget.vala:1547 --#, c-format --msgid "\"%s\" could not be found." --msgstr "‏„%s” לא נמצא." -- --#: ../src/client/composer/composer-widget.vala:1554 -+#: src/client/composer/composer-widget.vala:1772 - #, c-format --msgid "\"%s\" is a folder." --msgstr "‏„%s” היא תיקייה." -+#| msgid "\"%s\" already attached for delivery." -+msgid "“%s” already attached for delivery." -+msgstr "‏„%s” כבר מצורף למכתב." - --#: ../src/client/composer/composer-widget.vala:1561 -+#: src/client/composer/composer-widget.vala:1804 -+#: src/client/composer/composer-widget.vala:1854 - #, c-format --msgid "\"%s\" is an empty file." -+#| msgid "\"%s\" is an empty file." -+msgid "“%s” is an empty file." - msgstr "‏„%s” הוא קובץ ריק." - --#: ../src/client/composer/composer-widget.vala:1575 -+#: src/client/composer/composer-widget.vala:1842 - #, c-format --msgid "\"%s\" could not be opened for reading." --msgstr "לא ניתן לפתוח את „%s” לקריאה." -+#| msgid "\"%s\" could not be found." -+msgid "“%s” could not be found." -+msgstr "‏„%s” לא נמצא." - --#: ../src/client/composer/composer-widget.vala:1582 -+#: src/client/composer/composer-widget.vala:1848 - #, c-format --msgid "\"%s\" already attached for delivery." --msgstr "‏„%s” כבר מצורף למכתב." -+#| msgid "\"%s\" is a folder." -+msgid "“%s” is a folder." -+msgstr "‏„%s” היא תיקייה." - --#. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" --#: ../src/client/composer/composer-widget.vala:1591 -+#: src/client/composer/composer-widget.vala:1867 - #, c-format --msgid "%s (%s)" --msgstr "%s (%s)" -- --#: ../src/client/composer/composer-widget.vala:1652 --msgid "To: " --msgstr "אל: " -+#| msgid "\"%s\" could not be opened for reading." -+msgid "“%s” could not be opened for reading." -+msgstr "לא ניתן לפתוח את „%s” לקריאה." - --#: ../src/client/composer/composer-widget.vala:1655 --msgid "Cc: " --msgstr "עותק: " -+#: src/client/composer/composer-widget.vala:1875 -+msgid "Cannot add attachment" -+msgstr "לא ניתן לצרף את הקובץ המבוקש" - --#: ../src/client/composer/composer-widget.vala:1658 --msgid "Bcc: " --msgstr "עותק מוסתר: " -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1946 -+#| msgid "Show Images" -+msgid "Images" -+msgstr "תמונות" -+ -+#. Translators: Human-readable version of the RFC 822 To header -+#: src/client/composer/composer-widget.vala:2010 -+#: src/client/conversation-viewer/conversation-email.vala:542 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 -+msgid "To:" -+msgstr "אל:" - --#: ../src/client/composer/composer-widget.vala:1661 --msgid "Reply-To: " --msgstr "להשבי אל:" -+#. Translators: Human-readable version of the RFC 822 CC header -+#: src/client/composer/composer-widget.vala:2016 -+#: src/client/conversation-viewer/conversation-email.vala:547 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 -+msgid "Cc:" -+msgstr "עותק:" - --#: ../src/client/composer/composer-widget.vala:1894 --msgid "Select Color" --msgstr "בחר צבע" -+#. Translators: Human-readable version of the RFC 822 BCC header -+#: src/client/composer/composer-widget.vala:2022 -+#: src/client/conversation-viewer/conversation-email.vala:552 -+#: ui/conversation-message.ui:402 -+msgid "Bcc:" -+msgstr "עותק מוסתר:" - --#. Displayed in the From dropdown to indicate an "alternate email address" --#. for an account. The first printf argument will be the alternate email --#. address, and the second will be the account's primary email address. --#: ../src/client/composer/composer-widget.vala:2341 -+#. Translators: Human-readable version of the RFC 822 Reply-To header -+#: src/client/composer/composer-widget.vala:2028 -+msgid "Reply-To: " -+msgstr "להשיב אל:" -+ -+#. Displayed in the From dropdown to indicate an -+#. "alternate email address" for an account. The first -+#. printf argument will be the alternate email address, -+#. and the second will be the account's primary email -+#. address. -+#: src/client/composer/composer-widget.vala:2146 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s באמצעות %2$s" - --#. Composer label (with mnemonic underscore) for the account selector --#. when choosing what address to send a message from. --#: ../src/client/composer/composer-widget.vala:2383 --msgid "_From:" --msgstr "_מאת:" -+#: src/client/composer/spell-check-popover.vala:125 -+msgid "Remove this language from the preferred list" -+msgstr "הסרת שפה זו מרשימת המועדפים" - --#: ../src/client/composer/spell-check-popover.vala:210 -+#: src/client/composer/spell-check-popover.vala:129 -+msgid "Add this language to the preferred list" -+msgstr "הוספת שפה זו לרשימת המועדפים" -+ -+#: src/client/composer/spell-check-popover.vala:225 - msgid "Search for more languages" - msgstr "חיפוש שפות נוספות" - --#: ../src/client/conversation-list/formatted-conversation-data.vala:11 --msgid "Me" --msgstr "אני" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:414 --msgid "No conversations selected." --msgstr "לא נבחרה אף תכתובת." -+#. / Translators: Context menu item -+#: src/client/conversation-list/conversation-list-view.vala:339 -+#| msgid "Move conversations" -+msgid "Move conversation to _Trash" -+msgid_plural "Move conversations to _Trash" -+msgstr[0] "העברת תכתובת ל_אשפה" -+msgstr[1] "העברת תכתובות ל_אשפה" -+msgstr[2] "העברת תכתובות ל_אשפה" -+ -+#. / Translators: Context menu item -+#: src/client/conversation-list/conversation-list-view.vala:351 -+#| msgid "Delete conversation" -+msgid "_Delete conversation" -+msgid_plural "_Delete conversations" -+msgstr[0] "_מחיקת תכתובת" -+msgstr[1] "_מחיקת תכתובות" -+msgstr[2] "_מחיקת תכתובות" -+ -+#: src/client/conversation-list/conversation-list-view.vala:364 -+#: ui/main-toolbar-menus.ui:5 -+msgid "Mark as _Read" -+msgstr "סימון כ_נקרא" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:416 --#, c-format --msgid "%u conversation selected." --msgid_plural "%u conversations selected." --msgstr[0] "נבחרה תכתובת אחת." --msgstr[1] "נבחרו %u תכתובות." --msgstr[2] "נבחרו שתי תכתובות." -+#: src/client/conversation-list/conversation-list-view.vala:372 -+#: ui/main-toolbar-menus.ui:9 -+msgid "Mark as _Unread" -+msgstr "סימון כ_לא נקרא" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:446 --msgid "No search results found." --msgstr "לא מצאו תוצאות בחיפוש." -+#: src/client/conversation-list/conversation-list-view.vala:380 -+#: ui/main-toolbar-menus.ui:17 -+msgid "U_nstar" -+msgstr "ה_סרת כוכב" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:448 --msgid "No conversations in folder." --msgstr "אין תכתובות בתיקייה." -+#: src/client/conversation-list/conversation-list-view.vala:387 -+#: ui/main-toolbar-menus.ui:13 -+msgid "_Star" -+msgstr "סימון ב_כוכב" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:720 --msgid "This message contains remote images." --msgstr "הודעה זו מכילה תמונות מרוחקות." -+#. Translators: Menu item to reply to a specific message. -+#: src/client/conversation-list/conversation-list-view.vala:396 -+#: ui/conversation-email-menus.ui:9 -+msgid "_Reply" -+msgstr "לה_שיב" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:720 --msgid "Show Images" --msgstr "הצגת תמונות" -+#: src/client/conversation-list/conversation-list-view.vala:402 -+msgid "R_eply All" -+msgstr "להשיב ל_כולם" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:721 --msgid "Always Show From Sender" --msgstr "תמיד להציג תמונות משולח זה" -+#. Translators: Menu item to forward a specific message. -+#: src/client/conversation-list/conversation-list-view.vala:408 -+#: ui/conversation-email-menus.ui:21 -+msgid "_Forward" -+msgstr "ה_עברה" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:745 --msgid "Edit Draft" --msgstr "עריכת טיוטה" -+#: src/client/conversation-list/formatted-conversation-data.vala:18 -+msgid "Me" -+msgstr "אני" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:838 -+#. Translators: Human-readable version of the RFC 822 From header -+#: src/client/conversation-viewer/conversation-email.vala:537 -+#: src/client/util/util-email.vala:240 - msgid "From:" - msgstr "מאת:" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:841 --msgid "To:" --msgstr "אל:" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:844 --msgid "Cc:" --msgstr "עותק:" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:847 --msgid "Bcc:" --msgstr "עותק מוסתר:" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:850 --msgid "Subject:" --msgstr "נושא:" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:853 -+#. Translators: Human-readable version of the RFC 822 Date header -+#: src/client/conversation-viewer/conversation-email.vala:557 -+#: src/client/util/util-email.vala:245 - msgid "Date:" - msgstr "תאריך:" - --#: ../src/client/conversation-viewer/conversation-viewer.vala:1173 --#, c-format --msgid "%u read message" --msgid_plural "%u read messages" --msgstr[0] "הודעה אחת שנקראה" --msgstr[1] "%u הודעות שנקראו" --msgstr[2] "שתי הודעות שנקראו" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1305 --#, c-format --msgid "This message was sent successfully, but could not be saved to %s." --msgstr "ההודעה נשלחה בהצלחה, אך לא ניתן לשמור אותה אל %s." -- --#. Add a menu item for copying the current selection. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1331 --#: ../ui/composer.glade.h:4 --msgid "_Copy" --msgstr "ה_עתקה" -- --#. Add a menu item for copying the address. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1339 --msgid "Copy _Email Address" --msgstr "העתקת כתובת _דוא״ל" -- --#. Add a menu item for copying the link. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1344 --#: ../ui/composer.glade.h:17 --msgid "Copy _Link" --msgstr "ה_עתקת קישור" -- --#. Select message. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1352 --msgid "Select _Message" --msgstr "_בחירת הודעה" -- --#. Inspect. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1364 --msgid "_Inspect" --msgstr "_בחינה" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1591 --msgid "This link appears to go to" --msgstr "הקישור מראה לאן ללכת" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1592 --msgid "but actually goes to" --msgstr "אך למעשה הולך ל־" -- --#. If href doesn't look like a URL, something is fishy, so warn the user --#: ../src/client/conversation-viewer/conversation-viewer.vala:1647 --msgid " (Invalid?)" --msgstr " (לא חוקי?)" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1753 --msgid "_Save Image As..." --msgstr "שמירת _תמונה בשם…" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1857 --msgid "_Save As..." --msgstr "_שמירה בשם…" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1862 --msgid "Save All A_ttachments..." --msgstr "שמירת _כל הקבצים המצורפים…" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1882 --msgid "Save A_ttachment..." --msgid_plural "Save All A_ttachments..." --msgstr[0] "שמירת ה_קובץ המצורף…" --msgstr[1] "שמירת הק_בצים המצורפים…" --msgstr[2] "שמירת הק_בצים המצורפים…" -- --#. Reply to all on a message. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1897 --msgid "Reply to _All" --msgstr "להשיב ל_כולם" -- --#. Mark as read/unread. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1914 --msgid "_Mark as Read" --msgstr "סימון כ_נקרא" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1918 --msgid "_Mark as Unread" --msgstr "סימון כ_לא נקרא" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:1924 --msgid "Mark Unread From _Here" --msgstr "סימון כלא נקרא מ_כאן" -- --#. Separator. --#. View original message source. --#: ../src/client/conversation-viewer/conversation-viewer.vala:1939 --msgid "_View Source" --msgstr "צפייה ב_מקור" -- --#. Generate the attachment table. --#. / Placeholder filename for attachments with no filename. --#: ../src/client/conversation-viewer/conversation-viewer.vala:2264 --#: ../src/engine/rfc822/rfc822-utils.vala:366 --msgid "none" --msgstr "ללא שם" -- --#: ../src/client/conversation-viewer/conversation-viewer.vala:2399 --msgid "Failed to open default text editor." --msgstr "פתיחת עורך הטקסט נכשלה." -+#. Translators: Human-readable version of the RFC 822 Subject header -+#: src/client/conversation-viewer/conversation-email.vala:567 -+#: src/client/util/util-email.vala:243 -+msgid "Subject:" -+msgstr "נושא:" - --#: ../src/client/conversation-viewer/conversation-web-view.vala:319 -+#: src/client/conversation-viewer/conversation-message.vala:128 -+msgid "This email address may have been forged" -+msgstr "יתכן וכתובת דוא״ל זו זויפה" -+ -+#. Translators: Label text displayed when there are too -+#. many email addresses to be shown by default in an -+#. email's header, but they are all being shown anyway. -+#: src/client/conversation-viewer/conversation-message.vala:234 -+#| msgid "Show Images" -+msgid "Show less" -+msgstr "להציג פחות" -+ -+#. Translators: Label text displayed when there are -+#. too many email addresses to be shown by default in -+#. an email's header. The string substitution is the -+#. number of extra email to be shown. -+#: src/client/conversation-viewer/conversation-message.vala:260 - #, c-format --msgid "%s - Conversation Inspector" --msgstr "‏%s - מפקח תכתובת" -+msgid "%d more…" -+msgstr "עוד %d…" -+ -+#. Compact headers. These are partially done here and partially -+#. in load_contacts. -+#. Translators: This is displayed in place of the from address -+#. when the message has no from address. -+#: src/client/conversation-viewer/conversation-message.vala:529 -+msgid "No sender" -+msgstr "אין שולח" -+ -+#. Translators: This separates multiple 'from' -+#. addresses in the compact header for a message. -+#: src/client/conversation-viewer/conversation-message.vala:920 -+msgid ", " -+msgstr ", " -+ -+#. Translators: This string is used as the HTML IMG ALT -+#. attribute value when displaying an inline image in an email -+#. that did not specify a file name. E.g. Imagecontact " -+"channels or attach to a new bug report." -+msgstr "" -+"אם הבעיה קריטית או מתמשכת, נא לשמור ולשלוח את הפרטים באחד מערוצי הקשר או לצרף אל דיווח על תקלה חדשה." -+ -+#: ui/components-inspector-error-view.ui:47 -+#| msgid "_Details" -+msgid "Details:" -+msgstr "פרטים:" -+ -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 -+#| msgid "Search for more languages" -+msgid "Search for matching log entries" -+msgstr "חיפוש עבור התאמות ברשומות היומן" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:35 -+msgid "Toggle appending new log entries" -+msgstr "" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:55 -+msgid "Add a marker entry to the log" -+msgstr "" -+ -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 -+msgid "Save logs entries and details" -+msgstr "שמירת רשומות היומן ופרטיו" -+ -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 -+msgid "Copy to clipboard" -+msgstr "העתקה ללוח הגזירים" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:121 -+msgid "Clears all log entries" -+msgstr "ניקוי כל רשומות היומן" -+ -+#: ui/conversation-contact-popover.ui:146 -+#| msgid "Move conversation" -+msgid "New Conversation…" -+msgstr "תכתובת חדשה…" -+ -+#: ui/conversation-contact-popover.ui:159 -+#| msgid "Copy _Email Address" -+msgid "Copy Email Address" -+msgstr "העתקת כתובת דוא״ל" -+ -+#: ui/conversation-contact-popover.ui:182 -+msgid "Save in Contacts…" -+msgstr "שמירה באנשי הקשר…" -+ -+#: ui/conversation-contact-popover.ui:195 -+#| msgid "Move conversations" -+msgid "Show Conversations" -+msgstr "הצגת תכתובות" -+ -+#: ui/conversation-contact-popover.ui:208 -+msgid "Open in Contacts" -+msgstr "פתיחה באנשי קשר" -+ -+#: ui/conversation-contact-popover.ui:221 -+msgid "Always Load Remote Images" -+msgstr "תמיד לטעון תמונות מרוחקות" -+ -+#. Title label on contact popover -+#: ui/conversation-contact-popover.ui:264 -+#| msgid "Remove email address" -+msgid "Deceptive email address" -+msgstr "כתובת דוא״ל מטעה" -+ -+#. Contact popover label -+#: ui/conversation-contact-popover.ui:294 -+#| msgid "Email address:" -+msgid "This email address is:" -+msgstr "כתובת דוא״ל זו היא:" -+ -+#. Contact popover label -+#: ui/conversation-contact-popover.ui:319 -+msgid "But was forged as:" -+msgstr "אבל הוצגה כ:" -+ -+#. Contact popover label -+#: ui/conversation-contact-popover.ui:344 -+msgid "The sender may not be trustworthy" -+msgstr "השולח עשוי להיות לא אמין" -+ -+#: ui/conversation-email.ui:27 -+#| msgid "Save All A_ttachments..." -+msgid "Save all attachments" -+msgstr "שמירת כל הקבצים המצורפים" -+ -+#. Note: The application will never show this button at the same time as unstar_button, one will always be hidden. -+#: ui/conversation-email.ui:50 -+msgid "Mark this message as starred" -+msgstr "לסמן הודעה זו בכוכב" -+ -+#. Note: The application will never show this button at the same time as star_button, one will always be hidden. -+#: ui/conversation-email.ui:72 -+msgid "Mark this message as not starred" -+msgstr "לבטל סימון הודעה זו בכוכב" -+ -+#. Translators: Menu item to reply to a specific message. -+#: ui/conversation-email-menus.ui:15 -+msgid "Reply to _All" -+msgstr "להשיב ל_כולם" -+ -+#. Translators: Menu item to mark a specific message as -+#. read. -+#: ui/conversation-email-menus.ui:30 -+#| msgid "_Mark as Read" -+msgid "_Mark Read" -+msgstr "סימון כ_נקרא" -+ -+#: ui/conversation-email-menus.ui:36 -+#| msgid "_Mark as Unread" -+msgid "_Mark Unread" -+msgstr "סימון כ_לא נקרא" -+ -+#. Translators: Menu item to mark all messages in a -+#. conversation from this one as unread. -+#: ui/conversation-email-menus.ui:42 -+msgid "Mark Unread From _Here" -+msgstr "סימון כלא נקרא מ_כאן" -+ -+#. Translators: Menu item to move a single, specific message -+#. to the trash folder -+#: ui/conversation-email-menus.ui:50 -+msgid "Move message to _Trash" -+msgstr "העברת הודעה ל_אשפה" -+ -+#. Translators: Menu item to delete a single, specific message -+#: ui/conversation-email-menus.ui:57 -+#| msgid "Select _Message" -+msgid "_Delete message…" -+msgstr "_מחיקת הודעה…" -+ -+#. Translators: Menu item to view the source for a message -+#: ui/conversation-email-menus.ui:69 -+msgid "_View Source" -+msgstr "צפייה ב_מקור" -+ -+#: ui/conversation-message-link-popover.ui:54 -+#| msgid "but actually goes to" -+msgid "But actually goes to:" -+msgstr "אך למעשה הולך אל:" -+ -+#: ui/conversation-message-link-popover.ui:84 -+#| msgid "This link appears to go to" -+msgid "The link appears to go to:" -+msgstr "הקישור מראה שהוא הולך אל:" -+ -+#: ui/conversation-message-link-popover.ui:96 -+msgid "Deceptive link found" -+msgstr "נמצא קישור מטעה" -+ -+#: ui/conversation-message-link-popover.ui:111 -+msgid "The email sender may be leading you to the wrong web site." -+msgstr "שולח ההודעה עשוי להוביל אותך לאתר אינטרנט לא נכון." -+ -+#: ui/conversation-message-link-popover.ui:124 -+msgid "If unsure, contact the sender and ask before continuing." -+msgstr "אם יש לך ספק, כדאי ליצור קשר עם השולח ולשאול אותו לפני התקדמות." -+ -+#: ui/conversation-message-menus.ui:7 -+#| msgid "_Open" -+msgid "_Open Link" -+msgstr "_פתיחת קישור" -+ -+#: ui/conversation-message-menus.ui:11 -+#| msgid "Copy _Email Address" -+msgid "Copy Link _Address" -+msgstr "העתקת כתובת _קישור" -+ -+#: ui/conversation-message-menus.ui:17 -+#| msgid "Move conversation" -+msgid "_New Conversation…" -+msgstr "_תכתובת חדשה…" -+ -+#: ui/conversation-message-menus.ui:21 -+#| msgid "Copy _Email Address" -+msgid "Copy Email _Address" -+msgstr "העתקת כתובת _דוא״ל" -+ -+#: ui/conversation-message-menus.ui:27 -+#| msgid "_Save Image As..." -+msgid "Save _Image As…" -+msgstr "שמירת _תמונה בשם…" -+ -+#: ui/conversation-message-menus.ui:33 -+#| msgid "Select _All" -+msgid "_Select All" -+msgstr "בחירת ה_כול" -+ -+#: ui/conversation-message.ui:63 -+msgid "From " -+msgstr "מאת " -+ -+#: ui/conversation-message.ui:79 ui/conversation-message.ui:178 -+msgid "1/1/1970\t" -+msgstr "1/1/1970\t" -+ -+#: ui/conversation-message.ui:102 -+msgid "Preview body text." -+msgstr "תצוגה מקדימה של גוף הטקסט" -+ -+#: ui/conversation-message.ui:202 -+msgid "Sent by:" -+msgstr "נשלח על ידי:" -+ -+#: ui/conversation-message.ui:247 -+#| msgid "Reply-To: " -+msgid "Reply to:" -+msgstr "להשיב אל:" -+ -+#: ui/conversation-message.ui:291 -+#| msgid "Subject:" -+msgid "Subject" -+msgstr "נושא" -+ -+#: ui/conversation-viewer.ui:60 -+#| msgid "Mark conversation" -+msgid "Find in conversation" -+msgstr "חיפוש בתכתובת" -+ -+#: ui/conversation-viewer.ui:75 -+msgid "Find the previous occurrence of the search string." -+msgstr "חיפוש המופע הקודם של המילה או הביטוי." -+ -+#: ui/conversation-viewer.ui:96 -+msgid "Find the next occurrence of the search string." -+msgstr "חיפוש המופע הבא של המילה או הביטוי." -+ -+#: ui/find_bar.glade:66 -+msgid "Find:" -+msgstr "חיפוש:" -+ -+#: ui/find_bar.glade:89 -+msgid "_Previous" -+msgstr "ה_קודם" -+ -+#: ui/find_bar.glade:107 -+msgid "_Next" -+msgstr "ה_בא" -+ -+#: ui/find_bar.glade:125 -+msgid "_Case sensitive" -+msgstr "התאמת _רישיות" -+ -+#: ui/find_bar.glade:145 -+msgid "label" -+msgstr "תוויות" -+ -+#: ui/gtk/help-overlay.ui:9 -+#| msgid "%s - Conversation Inspector" -+msgid "Conversation Shortcuts" -+msgstr "צירופי מקשים לתכתובת" -+ -+#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:377 -+#| msgid "Notifications" -+msgctxt "shortcut window" -+msgid "Actions" -+msgstr "פעולות" -+ -+#: ui/gtk/help-overlay.ui:17 -+#| msgid "Move conversation" -+msgctxt "shortcut window" -+msgid "New conversation" -+msgstr "תכתובת חדשה" -+ -+#: ui/gtk/help-overlay.ui:24 -+#| msgid "Reply to _All" -+msgctxt "shortcut window" -+msgid "Reply to sender" -+msgstr "להשיב לשולח" -+ -+#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:281 -+#| msgid "Reply to _All" -+msgctxt "shortcut window" -+msgid "Reply to all" -+msgstr "להשיב לכולם" -+ -+#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:288 -+#| msgid "_Forward" -+msgctxt "shortcut window" -+msgid "Forward" -+msgstr "העברה" -+ -+#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:295 -+msgctxt "shortcut window" -+msgid "Un-mark/mark read" -+msgstr "סימון/ביטול סימן כנקרא" -+ -+#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:302 -+msgctxt "shortcut window" -+msgid "Mark/un-mark starred" -+msgstr "סימון/ביטול סימון כמכוכב" -+ -+#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:309 -+#| msgid "Archive conversations (A)" -+msgctxt "shortcut window" -+msgid "Archive conversations" -+msgstr "תיוק שיחות בארכיון" -+ -+#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:326 -+#| msgid "Move conversations" -+msgctxt "shortcut window" -+msgid "Move conversations" -+msgstr "העברת תכתובות" -+ -+#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:333 -+#| msgid "Mark conversations" -+msgctxt "shortcut window" -+msgid "Label conversations" -+msgstr "סימון תכתובות" -+ -+#: ui/gtk/help-overlay.ui:80 -+#| msgid "Mark conversations" -+msgctxt "shortcut window" -+msgid "Trash conversations" -+msgstr "העברת תכתובות לאשפה" -+ -+#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 -+#| msgid "Mark conversations" -+msgctxt "shortcut window" -+msgid "Junk conversations" -+msgstr "העברת תכתובות לזבל" -+ -+#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 -+#| msgid "Delete conversation" -+msgctxt "shortcut window" -+msgid "Delete conversations" -+msgstr "מחיקת תכתובות" -+ -+#: ui/gtk/help-overlay.ui:104 -+#| msgid "Search" -+msgctxt "shortcut window" -+msgid "Search" -+msgstr "חיפוש" -+ -+#: ui/gtk/help-overlay.ui:108 -+#| msgid "Mark conversations" -+msgctxt "shortcut window" -+msgid "Search for conversations" -+msgstr "חיפוש תכתובות" -+ -+#: ui/gtk/help-overlay.ui:115 ui/gtk/help-overlay.ui:354 -+#| msgid "Add label to conversation" -+msgctxt "shortcut window" -+msgid "Find in current conversation" -+msgstr "חיפוש בתכתובת הנוכחית" -+ -+#: ui/gtk/help-overlay.ui:141 -+#| msgid "_Undo" -+msgctxt "shortcut window" -+msgid "Undo" -+msgstr "ביטול" -+ -+#: ui/gtk/help-overlay.ui:145 -+msgctxt "shortcut window" -+msgid "Undo the last action" -+msgstr "ביטול הפעולה האחרונה" -+ -+#: ui/gtk/help-overlay.ui:152 -+msgctxt "shortcut window" -+msgid "Redo the last action" -+msgstr "ביצוע חוזר של הפעולה האחרונה שבוטלה" -+ -+#: ui/gtk/help-overlay.ui:161 -+msgctxt "shortcut window" -+msgid "View" -+msgstr "תצוגה" -+ -+#: ui/gtk/help-overlay.ui:165 -+msgctxt "shortcut window" -+msgid "Zoom in" -+msgstr "התקרבות" -+ -+#: ui/gtk/help-overlay.ui:172 -+msgctxt "shortcut window" -+msgid "Zoom out" -+msgstr "התרחקות" -+ -+#: ui/gtk/help-overlay.ui:179 -+msgctxt "shortcut window" -+msgid "Reset zoom" -+msgstr "איפוס התקריב" -+ -+#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:404 -+#| msgid "General" -+msgctxt "shortcut window" -+msgid "General" -+msgstr "כללי" -+ -+#: ui/gtk/help-overlay.ui:192 -+#| msgid "Show Images" -+msgctxt "shortcut window" -+msgid "Show help" -+msgstr "הצגת עזרה" -+ -+#: ui/gtk/help-overlay.ui:199 -+msgctxt "shortcut window" -+msgid "Show keyboard shortcuts" -+msgstr "הצגת צירופי מקשים" -+ -+#: ui/gtk/help-overlay.ui:206 -+#| msgid "Use %s to open a new composer window" -+msgctxt "shortcut window" -+msgid "Open a new window" -+msgstr "פתיחת חלון חדש" -+ -+#: ui/gtk/help-overlay.ui:213 -+msgctxt "shortcut window" -+msgid "Close the current window" -+msgstr "סגירת החלון הנוכחי" -+ -+#: ui/gtk/help-overlay.ui:220 -+msgctxt "shortcut window" -+msgid "Quit the application" -+msgstr "יציאה מהיישום" -+ -+#: ui/gtk/help-overlay.ui:229 -+msgctxt "shortcut window" -+msgid "Keyboard navigation" -+msgstr "ניווט באמצעות המקלדת" -+ -+#: ui/gtk/help-overlay.ui:233 -+msgctxt "shortcut window" -+msgid "Go to next/previous pane" -+msgstr "לעבור ללוח הבא/הקודם" -+ -+#: ui/gtk/help-overlay.ui:241 -+#| msgid "Delete conversation" -+msgctxt "shortcut window" -+msgid "Select next/previous conversation" -+msgstr "בחירת התכתובת הבאה/הקודמת" -+ -+#: ui/gtk/help-overlay.ui:248 -+msgctxt "shortcut window" -+msgid "Focus next/previous message" -+msgstr "מיקוד בהודעה הבאה/הקודמת" -+ -+#: ui/gtk/help-overlay.ui:260 -+msgid "Single-key Shortcuts" -+msgstr "קיצורים באמצעות מקש-יחיד" -+ -+#: ui/gtk/help-overlay.ui:265 -+msgctxt "shortcut window" -+msgid "Single-key shortcuts (if enabled)" -+msgstr "קיצורים באמצעות מקש יחיד (אם מאופשר)" -+ -+#: ui/gtk/help-overlay.ui:274 -+#| msgid "Reply to _All" -+msgctxt "shortcut window" -+msgid "Reply to sender " -+msgstr "להשיב לשולח" -+ -+#: ui/gtk/help-overlay.ui:361 -+#| msgid "Delete conversation" -+msgctxt "shortcut window" -+msgid "Select next/previous conversations" -+msgstr "בחירת התכתובת הבאה/הקודמת" -+ -+#: ui/gtk/help-overlay.ui:373 -+#| msgid "Composer" -+msgid "Composer Shortcuts" -+msgstr "קיצורים ליוצר ההודעות" -+ -+#: ui/gtk/help-overlay.ui:381 -+#| msgid "Send" -+msgctxt "shortcut window" -+msgid "Send" -+msgstr "שליחה" - --#. Can be typed in the search box after "from:" i.e.: --#. "from:me". Matches conversations were sent by the user. --#. --#. The translated string must be a single word (use '-', '_' --#. or similar to combine words into one), should be short, and --#. also match the translation in "search.page" of the Geary User --#. Guide. --#: ../src/engine/imap-db/imap-db-account.vala:192 --msgctxt "Search operator value - mail sent by the user" --msgid "me" --msgstr "אני" -+#: ui/gtk/help-overlay.ui:388 -+#| msgctxt "Search operator" -+#| msgid "attachment" -+msgctxt "shortcut window" -+msgid "Add attachment" -+msgstr "צירוף קובץ" - --#. Can be typed in the search box after "is:" i.e.: --#. "is:read". Matches conversations that are flagged as read. --#. --#. The translated string must be a single word (use '-', '_' --#. or similar to combine words into one), should be short, and --#. also match the translation in "search.page" of the Geary User --#. Guide. --#: ../src/engine/imap-db/imap-db-account.vala:204 --msgctxt "'is:' search operator value" --msgid "read" --msgstr "נקרא" -+#: ui/gtk/help-overlay.ui:395 -+msgctxt "shortcut window" -+msgid "Detach the composer" -+msgstr "ניתוק יוצר ההודעות" -+ -+#: ui/gtk/help-overlay.ui:408 -+#| msgid "Use %s to open a new composer window" -+msgctxt "shortcut window" -+msgid "Close composer window" -+msgstr "סגירת חלון יוצר ההודעות" -+ -+#: ui/gtk/help-overlay.ui:415 -+#| msgid "Use %s to open a new composer window" -+msgctxt "shortcut window" -+msgid "Detach composer window" -+msgstr "ניתוק חלון יוצר ההודעות" -+ -+#: ui/gtk/help-overlay.ui:422 -+#| msgid "Edit" -+msgctxt "shortcut window" -+msgid "Editing" -+msgstr "עריכה" - --#. Can be typed in the search box after "is:" i.e.: --#. "is:starred". Matches conversations that are flagged as --#. starred. --#. --#. The translated string must be a single word (use '-', '_' --#. or similar to combine words into one), should be short, and --#. also match the translation in "search.page" of the Geary User --#. Guide. --#: ../src/engine/imap-db/imap-db-account.vala:215 --msgctxt "'is:' search operator value" --msgid "starred" --msgstr "מסומן בכוכב" -+#: ui/gtk/help-overlay.ui:427 -+msgctxt "shortcut window" -+msgid "Move selection to the clipboard" -+msgstr "העברת הבחירה ללוח הגזירים" -+ -+#: ui/gtk/help-overlay.ui:434 -+msgctxt "shortcut window" -+msgid "Copy selection to clipboard" -+msgstr "העתקת הבחירה ללוח הגזירים" -+ -+#: ui/gtk/help-overlay.ui:441 -+msgctxt "shortcut window" -+msgid "Paste from the clipboard" -+msgstr "הדבקה מלוח הגזירים" -+ -+#: ui/gtk/help-overlay.ui:448 -+#| msgid "Quote text (Ctrl+])" -+msgctxt "shortcut window" -+msgid "Quote text" -+msgstr "ציטוט טקסט" -+ -+#: ui/gtk/help-overlay.ui:455 -+#| msgid "Unquote text (Ctrl+[)" -+msgctxt "shortcut window" -+msgid "Unquote text" -+msgstr "סוף ציטוט טקסט" -+ -+#: ui/gtk/help-overlay.ui:464 -+msgctxt "shortcut window" -+msgid "Rich text editing" -+msgstr "עריכת טקסט עשירה" -+ -+#: ui/gtk/help-overlay.ui:468 -+#| msgctxt "Clipboard paste with rich text" -+#| msgid "Paste _With Formatting" -+msgctxt "shortcut window" -+msgid "Paste without formatting" -+msgstr "הדבקה ללא עיצוב" -+ -+#: ui/gtk/help-overlay.ui:475 -+msgctxt "shortcut window" -+msgid "Bold text" -+msgstr "טקסט מודגש" -+ -+#: ui/gtk/help-overlay.ui:482 -+msgctxt "shortcut window" -+msgid "Italicize text" -+msgstr "טקסט נטוי" -+ -+#: ui/gtk/help-overlay.ui:489 -+#| msgid "Underline (Ctrl+U)" -+msgctxt "shortcut window" -+msgid "Underline text" -+msgstr "טקסט עם קו תחתי" -+ -+#: ui/gtk/help-overlay.ui:496 -+msgctxt "shortcut window" -+msgid "Strike text" -+msgstr "טקסט עם קו חוצה" -+ -+#: ui/gtk/help-overlay.ui:503 -+#| msgid "Remove formatting (Ctrl+Space)" -+msgctxt "shortcut window" -+msgid "Remove formatting" -+msgstr "הסרת עיצוב" -+ -+#: ui/gtk/help-overlay.ui:510 -+msgctxt "shortcut window" -+msgid "Insert an image" -+msgstr "הכנסת תמונה" -+ -+#: ui/gtk/help-overlay.ui:517 -+msgctxt "shortcut window" -+msgid "Insert a link" -+msgstr "הכנסת קישור" -+ -+#: ui/main-toolbar.ui:24 -+#| msgid "Compose Message" -+msgctxt "tooltip" -+msgid "Compose Message" -+msgstr "יצירת הודעה" - --#. Can be typed in the search box after "is:" i.e.: --#. "is:unread". Matches conversations that are flagged unread. --#. --#. The translated string must be a single word (use '-', '_' --#. or similar to combine words into one), should be short, and --#. also match the translation in "search.page" of the Geary User --#. Guide. --#: ../src/engine/imap-db/imap-db-account.vala:225 --msgctxt "'is:' search operator value" --msgid "unread" --msgstr "לא נקרא" -+#: ui/main-toolbar.ui:62 -+msgid "Toggle search bar" -+msgstr "הצגת סרגל החיפוש" - --#. List of general possible folder names to match for the --#. Draft mailbox. Separate names using a vertical bar and --#. put the most common localized name to the front for the --#. default. English names do not need to be included. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:626 --msgid "Drafts | Draft" --msgstr "טיוטות | טיוטה | Drafts | Draft" -+#: ui/main-toolbar.ui:114 -+#| msgid "_Reply" -+msgid "Reply" -+msgstr "להשיב" - --#. List of general possible folder names to match for the --#. Sent mailbox. Separate names using a vertical bar and --#. put the most common localized name to the front for the --#. default. English names do not need to be included. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:635 --msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" --msgstr "דואר יוצא | דואר נשלח | Sent | Sent Mail | Sent Email | Sent E-Mail" -+#: ui/main-toolbar.ui:137 -+#| msgid "R_eply All" -+msgid "Reply All" -+msgstr "להשיב לכולם" - --#. The localised name(s) of the Sent folder name as used --#. by MS Outlook/Exchange. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:640 --msgctxt "Outlook localised name" --msgid "Sent Items" --msgstr "דואר יוצא" -+#: ui/main-toolbar.ui:160 -+#| msgid "_Forward" -+msgid "Forward" -+msgstr "העברה" - --#. List of general possible folder names to match for the --#. Spam mailbox. Separate names using a vertical bar and --#. put the most common localized name to the front for the --#. default. English names do not need to be included. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:650 --msgid "" --"Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk Mail | Bulk Email " --"| Bulk E-Mail" --msgstr "" --"דואר זבל | ספאם | Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk " --"Mail | Bulk Email | Bulk E-Mail" -+#: ui/main-toolbar.ui:265 -+#| msgid "Toggle search bar" -+msgid "Toggle find bar" -+msgstr "הצגת סרגל החיפוש" - --#. List of general possible folder names to match for the --#. Trash mailbox. Separate names using a vertical bar and --#. put the most common localized name to the front for the --#. default. English names do not need to be included. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:660 --msgid "Trash | Rubbish | Rubbish Bin" --msgstr "אשפה | זבל | Trash | Rubbish | Rubbish Bin" -+#: ui/main-toolbar.ui:286 -+msgid "_Archive" -+msgstr "תיוק ב_ארכיון" - --#. The localised name(s) of the Trash folder name as used --#. by MS Outlook/Exchange. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:665 --msgctxt "Outlook localised name" --msgid "Deleted Items" --msgstr "אשפה" -+#: ui/main-toolbar-menus.ui:21 -+msgid "Toggle as _Junk" -+msgstr "סימון/ביטול סימון כ_זבל" - --#. List of general possible folder names to match for the --#. Archive mailbox. Separate names using a vertical bar --#. and put the most common localized name to the front for --#. the default. English names do not need to be included. --#: ../src/engine/imap-engine/imap-engine-generic-account.vala:675 --msgid "Archive | Archives" --msgstr "ארכיון | ארכיב | ארכיונים | ארכיבים | Archive | Archives" -+#: ui/main-toolbar-menus.ui:28 -+#| msgid "Accounts" -+msgid "_Accounts" -+msgstr "_חשבונות" - --#. / Format for the datetime that a message being replied to was received --#. / See http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format --#: ../src/engine/rfc822/rfc822-utils.vala:215 --msgid "%a, %b %-e, %Y at %-l:%M %p" --msgstr "%a, %b %-e, %Y בשעה %-l:%M %p" -+#: ui/main-toolbar-menus.ui:36 -+msgid "_Keyboard Shortcuts" -+msgstr "_צירופי מקשים" - --#. / The quoted header for a message being replied to. --#. / %1$s will be substituted for the date, and %2$s will be substituted for --#. / the original sender. --#: ../src/engine/rfc822/rfc822-utils.vala:221 --#, c-format --msgid "On %1$s, %2$s wrote:" --msgstr "בתאריך %1$s, %2$s כתב:" -+#: ui/main-toolbar-menus.ui:47 -+#| msgid "_About" -+msgid "_About Geary" -+msgstr "על _אודות Geary" - --#. / The quoted header for a message being replied to (in case the date is not known). --#. / %s will be replaced by the original sender. --#: ../src/engine/rfc822/rfc822-utils.vala:228 --#, c-format --msgid "%s wrote:" --msgstr "נכתב על ידי %s:" -+#: ui/password-dialog.glade:74 -+msgid "SMTP Credentials" -+msgstr "אישורי SMTP" - --#. / The quoted header for a message being replied to (in case the sender is not known). --#. / %s will be replaced by the original date --#: ../src/engine/rfc822/rfc822-utils.vala:234 --#, c-format --msgid "On %s:" --msgstr "בתאריך %s:" -+#: ui/password-dialog.glade:91 -+msgid "Username" -+msgstr "שם משתמש" - --#: ../src/engine/rfc822/rfc822-utils.vala:263 --msgid "---------- Forwarded message ----------" --msgstr "---------- הודעה שהועברה ----------" -+#: ui/password-dialog.glade:152 -+msgid "_Remember password" -+msgstr "שמירת ה_ססמה" - --#: ../src/engine/rfc822/rfc822-utils.vala:267 --#, c-format --msgid "From: %s\n" --msgstr "מאת: %s\n" -+#: ui/password-dialog.glade:210 -+msgid "_Authenticate" -+msgstr "אי_מות" - --#: ../src/engine/rfc822/rfc822-utils.vala:268 --#, c-format --msgid "Subject: %s\n" --msgstr "נושא: %s\n" -+#: ui/upgrade_dialog.glade:60 -+msgid "Geary update in progress…" -+msgstr "‏Geary בתהליך שדרוג…" - --#: ../src/engine/rfc822/rfc822-utils.vala:269 --#, c-format --msgid "Date: %s\n" --msgstr "תאריך: %s\n" -+#~ msgid "Mail Client" -+#~ msgstr "לקוח דוא״ל" - --#: ../src/engine/rfc822/rfc822-utils.vala:272 --#, c-format --msgid "To: %s\n" --msgstr "אל: %s\n" -+#~ msgid "Geary Mail" -+#~ msgstr "דואר אלקטרוני Geary" - --#: ../src/engine/rfc822/rfc822-utils.vala:275 --#, c-format --msgid "Cc: %s\n" --msgstr "עותק: %s\n" -+#~ msgid "Additional addresses for %s" -+#~ msgstr "כתובות נוספות עבור %s" - --#: ../ui/account_cannot_remove.glade.h:1 --msgid "Cannot remove account " --msgstr "לא ניתן למחוק משתמש" -+#~ msgid "First Last" -+#~ msgstr "שם פרטי שם משפחה" - --#: ../ui/account_cannot_remove.glade.h:2 --msgid "" --"A composer window associated with this account is currently open. Send or " --"discard the message and try again." --msgstr "חלון כתיבה הקשור במשתמש זה פתוח כרגע. שלח או מחק את ההודעה ונסה שוב." -+#~ msgid "Enter your account information to get started." -+#~ msgstr "נא להזין את פרטי החשבון שלך כדי להתחיל." - --#: ../ui/account_list.glade.h:1 --msgid "Add account" --msgstr "הוספת חשבון" -+#~ msgid "Preview" -+#~ msgstr "תצוגה מקדימה" - --#: ../ui/account_list.glade.h:2 --msgid "Edit account" --msgstr "עריכת חשבון" -+#~ msgid "Remem_ber passwords" -+#~ msgstr "זכירת סס_מאות" - --#: ../ui/account_list.glade.h:3 --msgid "Remove account" --msgstr "הסרת חשבון" -+#~ msgid "Remem_ber password" -+#~ msgstr "זכירת _ססמה" - --#: ../ui/account_spinner.glade.h:1 --msgid "Please wait while Geary validates your account." --msgstr "יש להמתין כאשר Geary מאמת את החשבון שלך." -+#~ msgid "Unable to validate:\n" -+#~ msgstr "לא ניתן לאמת לאמת:\n" - --#: ../ui/certificate_warning_dialog.glade.h:1 --msgid "Untrusted Connection" --msgstr "חיבור לא מהימן" -+#~ msgid " • Invalid account nickname.\n" -+#~ msgstr " • כינוי חשבון לא חוקי.\n" - --#: ../ui/certificate_warning_dialog.glade.h:2 --msgid "_Always Trust This Server" --msgstr "_תמיד לבטוח בשרת זה" -+#~ msgid " • Email address already added to Geary.\n" -+#~ msgstr " • כתובת דוא״ל זה כבר נוסף ל־Geary.\n" - --#: ../ui/certificate_warning_dialog.glade.h:3 --msgid "_Trust This Server" --msgstr "_לבטוח בשרת זה" -+#~ msgid " • IMAP connection error.\n" -+#~ msgstr " • IMAP בעיית חיבור.\n" - --#: ../ui/certificate_warning_dialog.glade.h:4 --msgid "_Don't Trust This Server" --msgstr "ל_א לבטוח בשרת זה" -+#~ msgid " • IMAP username or password incorrect.\n" -+#~ msgstr "• שם משתמש או ססמת ה־IMAP שגויים.\n" - --#: ../ui/composer.glade.h:1 --msgid "_Undo" --msgstr "_ביטול" -+#~ msgid " • SMTP connection error.\n" -+#~ msgstr " • SMTP בעיית חיבור.\n" - --#: ../ui/composer.glade.h:2 --msgid "_Redo" --msgstr "ביצוע _שוב" -+#~ msgid " • SMTP username or password incorrect.\n" -+#~ msgstr " • שם משתמש או ססמת SMTP אינם נכונים.\n" - --#: ../ui/composer.glade.h:3 --msgid "Cu_t" --msgstr "_גזירה" -+#~ msgid " • Connection error.\n" -+#~ msgstr "• בעיית חיבור.\n" - --#: ../ui/composer.glade.h:5 --msgid "_Paste" --msgstr "הד_בקה" -+#~ msgid " • Username or password incorrect.\n" -+#~ msgstr " • שם משתמש או ססמה אינם נכונים.\n" - --#: ../ui/composer.glade.h:6 --msgid "_Left" --msgstr "_שמאל" -+#~ msgid "Output debugging information" -+#~ msgstr "הצגת מידע שיסייע באיתור תקלות" - --#: ../ui/composer.glade.h:7 --msgid "_Right" --msgstr "_ימין" -+#~ msgid "Log network serialization" -+#~ msgstr "ביצוע רישום של network serialization" - --#: ../ui/composer.glade.h:8 --msgid "_Center" --msgstr "_מרכז" -+#~ msgid "Log periodic activity" -+#~ msgstr "ביצוע רישום של פעילות תקופתית" - --#: ../ui/composer.glade.h:9 --msgid "_Justify" --msgstr "יישו_ר" -+#~ msgid "Allow inspection of WebView" -+#~ msgstr "לאפשר בדיקה של WebView" - --#: ../ui/composer.glade.h:10 --msgid "Link (Ctrl+L)" --msgstr "קישור (Ctrl+ך)" -+#~ msgid "Please report comments, suggestions and bugs to:" -+#~ msgstr "נא לשלוח הערות, הצעות ודיווחי תקלות לכתובת:" - --#: ../ui/composer.glade.h:11 --msgid "C_olor" --msgstr "_צבע" -+#~ msgid "Failed to parse command line options: %s\n" -+#~ msgstr "ניתוח הפרמטרים שהועברו בשורת הפקודה נכשל: %s\n" - --#: ../ui/composer.glade.h:12 --msgid "More options" --msgstr "אפשרויות נוספות" -+#~ msgid "Unrecognized command line option \"%s\"\n" -+#~ msgstr "הפרמטרים לשורת הפקודה אינם מוכרים: „%s”\n" - --#: ../ui/composer.glade.h:13 --msgid "Quote text (Ctrl+])" --msgstr "ציטוט טקסט (Ctrl+])" -+#~ msgid "Delete conversation (Shift+Delete)" -+#~ msgstr "מחיקת שיחה (Shift+Delete)" - --#: ../ui/composer.glade.h:14 --msgid "Unquote text (Ctrl+[)" --msgstr "סוף ציטוט טקסט (Ctrl+[)" -+#~ msgid "Delete conversations (Shift+Delete)" -+#~ msgstr "מחיקת שיחות (Shift+Delete)" - --#: ../ui/composer.glade.h:15 --msgid "Remove formatting (Ctrl+Space)" --msgstr "הסרת עיצוב (Ctrl+רווח)" -+#~ msgid "Move conversation to Trash (Delete, Backspace)" -+#~ msgstr "הזזת שיחה לאשפה (Delete, Backspace)" - --#: ../ui/composer.glade.h:16 --msgctxt "Clipboard paste with rich text" --msgid "Paste _With Formatting" --msgstr "הדבקה עם עי_צוב" -+#~ msgid "Move conversations to Trash (Delete, Backspace)" -+#~ msgstr "הזזת שיחות לאשפה (Delete, Backspace)" - --#: ../ui/composer.glade.h:18 --msgid "Bold (Ctrl+B)" --msgstr "מודגש (Ctrl+נ)" -+#~ msgid "Mark as S_pam" -+#~ msgstr "סימון כ_דואר זבל" - --#: ../ui/composer.glade.h:19 --msgid "Italic (Ctrl+I)" --msgstr "נטוי (Ctrl+ן)" -+#~ msgid "Mark as not S_pam" -+#~ msgstr "סימון כלא דואר ז_בל" - --#: ../ui/composer.glade.h:20 --msgid "Underline (Ctrl+U)" --msgstr "קו תחתי (Ctrl+ו)" -+#~ msgid "Add label to conversations" -+#~ msgstr "הוספת תווית לשיחות" - --#: ../ui/composer.glade.h:21 --msgid "Strikethrough (Ctrl+K)" --msgstr "קו חוצה (Ctrl+ל)" -+#~ msgid "A_ccounts" -+#~ msgstr "_חשבונות" - --#: ../ui/composer.glade.h:22 --msgid "_Rich Text" --msgstr "טקסט _עשיר" -+#~ msgid "_Mark as..." -+#~ msgstr "_סימון בתור…" - --#: ../ui/composer.glade.h:23 --msgid "Show Extended Fields" --msgstr "הצגת שדות מורחבים" -- --#: ../ui/composer.glade.h:24 --msgctxt "Label" --msgid "Close and Save" --msgstr "סגירה ושמירה" -- --#: ../ui/composer.glade.h:25 --msgctxt "Short Label" --msgid "Close and Save" --msgstr "סגירה ושמירה" -- --#: ../ui/composer.glade.h:26 --msgctxt "Tooltip" --msgid "Close and Save" --msgstr "סגירה ושמירה" -- --#: ../ui/composer.glade.h:27 --msgctxt "Label" --msgid "Close and Discard" --msgstr "סגירה והשלכה" -- --#: ../ui/composer.glade.h:28 --msgctxt "Short Label" --msgid "Close and Discard" --msgstr "סגירה והשלכה" -- --#: ../ui/composer.glade.h:29 --msgctxt "Tooltip" --msgid "Close and Discard" --msgstr "סגירה והשלכה" -- --#: ../ui/composer.glade.h:30 --msgid "Lar_ge" --msgstr "_גדול" -+#~ msgid "Add label" -+#~ msgstr "הוספת תווית" - --#: ../ui/composer.glade.h:31 --msgid "Large" --msgstr "גדול" -+#~ msgid "_Label" -+#~ msgstr "_תווית" - --#: ../ui/composer.glade.h:32 --msgid "_Medium" --msgstr "_בינוני" -+#~ msgid "_Move" -+#~ msgstr "ה_עברה" - --#: ../ui/composer.glade.h:33 --msgid "Medium" --msgstr "בינוני" -+#~ msgid "Compose new message (Ctrl+N, N)" -+#~ msgstr "יצירת הודעה חדשה (Ctrl+מ, מ)" - --#: ../ui/composer.glade.h:34 --msgid "_Small" --msgstr "_קטן" -+#~ msgid "Reply (Ctrl+R, R)" -+#~ msgstr "להשיב (Ctrl+ר, ר)" - --#: ../ui/composer.glade.h:35 --msgid "Small" --msgstr "קטן" -+#~ msgid "Reply all (Ctrl+Shift+R, Shift+R)" -+#~ msgstr "להשיב לכולם (Ctrl+Shift+ר, Shift+ר)" - --#: ../ui/composer.glade.h:36 --msgid "S_ans Serif" --msgstr "_בלתי מעוטר" -+#~ msgid "Forward (Ctrl+L, F)" -+#~ msgstr "העברה (Ctrl+ך, כ)" - --#: ../ui/composer.glade.h:37 --msgid "Sans Serif" --msgstr "בלתי מעוטר" -+#~ msgid "Empty Spam or Trash folders" -+#~ msgstr "ריקון תיקיית דואר זבל או אשפה" - --#: ../ui/composer.glade.h:38 --msgid "S_erif" --msgstr "_מעוטר" -+#~ msgid "Empty _Spam…" -+#~ msgstr "ריקון דואר _זבל…" - --#: ../ui/composer.glade.h:39 --msgid "Serif" --msgstr "מעוטר" -+#~ msgid "Empty _Trash…" -+#~ msgstr "ריקון א_שפה…" - --#: ../ui/composer.glade.h:40 --msgid "_Fixed Width" --msgstr "_רוחב קבוע" -+#~ msgid "Unable to store server trust exception" -+#~ msgstr "לא ניתן לאחסן שרת מהימן חריג" - --#: ../ui/composer.glade.h:41 --msgid "Fixed Width" --msgstr "רוחב קבוע" -+#~ msgid "Your settings are insecure" -+#~ msgstr "ההגדרות שלך אינן בטוחות" - --#: ../ui/composer.glade.h:42 --msgid "Detach" --msgstr "ניתוק" -+#~ msgid "" -+#~ "Your IMAP and/or SMTP settings do not specify SSL or TLS. This means " -+#~ "your username and password could be read by another person on the " -+#~ "network. Are you sure you want to do this?" -+#~ msgstr "" -+#~ "הגדרות ה־IMAP ו/או הגדרות ה־SMTP אינן מגדירות התחברות דרך פרוטוקול אבטחה " -+#~ "SSL או TLS. משמעות הדבר ששם המשתמש והססמה שלך יכולים להיקרא ע״י תכניות " -+#~ "מעקב ברשת שלך. האם להתחבר לחשבון?" - --#: ../ui/composer.glade.h:43 --msgid "Detach (Ctrl+D)" --msgstr "ניתוק (Ctrl+ג)" -+#~ msgid "Co_ntinue" -+#~ msgstr "לה_משיך" - --#: ../ui/composer.glade.h:44 --msgid "_Send" --msgstr "_שליחה" -+#~ msgid "" -+#~ "Geary encountered an error sending an email. If the problem persists, " -+#~ "please manually delete the email from your Outbox folder." -+#~ msgstr "" -+#~ "‏Geary נתקל בשגיאה בשליחת דוא״ל. אם הבעיה נמשכת, יש למחוק ידנית את הדוא״ל " -+#~ "מתיקיית דואר יוצא שלך." - --#: ../ui/composer.glade.h:45 --msgid "Send" --msgstr "שליחה" -+#~ msgid "" -+#~ "Geary encountered an error saving a sent message to Sent Mail. The " -+#~ "message will stay in your Outbox folder until you delete it." -+#~ msgstr "" -+#~ "‏Geary נתקל בשגיאה בשמירת הודעה שנשלחה לדואר יוצא. ההודעה תישאר בתיקייה " -+#~ "בהמתנה לשליחה עד שתמחק." -+ -+#~ msgid "Unable to open local mailbox for %s" -+#~ msgstr "לא ניתן לפתוח תיבת דואר מקומית עבור %s" -+ -+#~ msgid "" -+#~ "There was an error opening the local mail database for this account. This " -+#~ "is possibly due to a file permissions problem.\n" -+#~ "\n" -+#~ "Please check that you have read/write permissions for all files in this " -+#~ "directory:\n" -+#~ "\n" -+#~ "%s" -+#~ msgstr "" -+#~ "אירעה שגיאה בפתיחת מסד הנתונים המקומי של הדואר עבור חשבון זה. ככל הנראה " -+#~ "עקב בעיות הרשאות הקובץ.\n" -+#~ "\n" -+#~ "יש לבדוק אם יש לך הרשאות קריאה/כתיבה לכל הקבצים בתיקייה:\n" -+#~ "%s" -+ -+#~ msgid "" -+#~ "The version number of the local mail database is formatted for a newer " -+#~ "version of Geary. Unfortunately, the database cannot be \"rolled back\" " -+#~ "to work with this version of Geary.\n" -+#~ "\n" -+#~ "Please install the latest version of Geary and try again." -+#~ msgstr "" -+#~ "מספר הגרסה של מסד הנתונים המקומי של הדואר מתאים לגרסה חדשה של Geary. " -+#~ "למרבה הצער, לא ניתן לשחזר את מסד הנתונים כדי שיעבוד עם גרסה זו של Geary.\n" -+#~ "\n" -+#~ "יש להתקין שוב את הגרסה האחרונה של Geary." -+ -+#~ msgid "" -+#~ "There was an error opening the local account. This is probably due to " -+#~ "connectivity issues.\n" -+#~ "\n" -+#~ "Please check your network connection and restart Geary." -+#~ msgstr "" -+#~ "אירעה שגיאה בפתיחת החשבון המקומי. ככל הנראה עקב בעיות חיבור.\n" -+#~ "\n" -+#~ "יש לבדוק את חיבור הרשת שלך ולהפעיל מחדש את Geary." -+ -+#~ msgid "Undo move (Ctrl+Z)" -+#~ msgstr "ביטול העברה (Ctrl+ז)" -+ -+#~ msgid "Close open draft messages?" -+#~ msgstr "סגירת טיוטות פתוחות?" -+ -+#~ msgid "Error emptying %s" -+#~ msgstr "שגיאה בריקון %s" -+ -+#~ msgid "Undo archive (Ctrl+Z)" -+#~ msgstr "ביטול ארכוב (Ctrl+ז)" -+ -+#~ msgid "Undo trash (Ctrl+Z)" -+#~ msgstr "ביטול העברה לאשפה (Ctrl+ז)" -+ -+#~ msgid "Undo (Ctrl+Z)" -+#~ msgstr "ביטול (Ctrl+ז)" -+ -+#~ msgid "%i match" -+#~ msgid_plural "%i matches" -+#~ msgstr[0] "התאמה אחת" -+#~ msgstr[1] "%i התאמות" -+#~ msgstr[2] "שתי התאמות" -+ -+#~ msgid "%i match (wrapped)" -+#~ msgid_plural "%i matches (wrapped)" -+#~ msgstr[0] "התאמה אחת (גולש)" -+#~ msgstr[1] "%i התאמות (גולש)" -+#~ msgstr[2] "שתי התאמות (גולש)" -+ -+#~ msgid "Indexing %s account" -+#~ msgstr "מפתוּח חשבון %s" -+ -+#~ msgid "To: " -+#~ msgstr "אל: " -+ -+#~ msgid "Cc: " -+#~ msgstr "עותק: " -+ -+#~ msgid "Bcc: " -+#~ msgstr "עותק מוסתר: " -+ -+#~ msgid "No conversations selected." -+#~ msgstr "לא נבחרה אף תכתובת." -+ -+#~ msgid "%u conversation selected." -+#~ msgid_plural "%u conversations selected." -+#~ msgstr[0] "נבחרה תכתובת אחת." -+#~ msgstr[1] "נבחרו %u תכתובות." -+#~ msgstr[2] "נבחרו שתי תכתובות." - --#: ../ui/composer.glade.h:46 --msgid "Send (Ctrl+Enter)" --msgstr "שליחה (Ctrl+Enter)" -+#~ msgid "No search results found." -+#~ msgstr "לא מצאו תוצאות בחיפוש." - --#: ../ui/composer.glade.h:47 --msgid "_Attach File" --msgstr "_צירוף קובץ" -+#~ msgid "Edit Draft" -+#~ msgstr "עריכת טיוטה" - --#: ../ui/composer.glade.h:48 --msgid "Attach File" --msgstr "צירוף קובץ" -+#~ msgid "Copy _Link" -+#~ msgstr "ה_עתקת קישור" - --#: ../ui/composer.glade.h:49 --msgid "Attach File (Ctrl+T)" --msgstr "צירוף קובץ ‏(Ctrl+א)" -+#~ msgid " (Invalid?)" -+#~ msgstr " (לא חוקי?)" - --#: ../ui/composer.glade.h:50 --msgid "_Include Original Attachments" --msgstr "_לכלול את הקבצים המצורפים המקוריים" -+#~ msgid "Save A_ttachment..." -+#~ msgid_plural "Save All A_ttachments..." -+#~ msgstr[0] "שמירת ה_קובץ המצורף…" -+#~ msgstr[1] "שמירת הק_בצים המצורפים…" -+#~ msgstr[2] "שמירת הק_בצים המצורפים…" - --#: ../ui/composer.glade.h:51 --msgid "Include Original Attachments" --msgstr "לכלול את הקבצים המצורפים המקוריים" -+#~ msgid "none" -+#~ msgstr "ללא שם" - --#: ../ui/composer.glade.h:52 --msgid "Select spell checking language" --msgstr "בחירת שפה לבדיקת איות" -+#~ msgid "Failed to open default text editor." -+#~ msgstr "פתיחת עורך הטקסט נכשלה." - --#: ../ui/composer.glade.h:53 --msgid "Spelling language" --msgstr "שפה לבדיקת איות" -+#~ msgid "Geary will exit if you have no other open email accounts." -+#~ msgstr "‏Geary יצא אם אין לך עוד חשבונות דוא״ל פתוחים." - --#. Address(es) e-mail is to be sent to --#: ../ui/composer.glade.h:55 --msgid "_To" --msgstr "_אל" -+#~ msgid "Open" -+#~ msgstr "פתיחה" - --#: ../ui/composer.glade.h:56 --msgid "_Cc" --msgstr "_עותק" -+#~ msgctxt "Default clock format" -+#~ msgid "%l:%M %P" -+#~ msgstr "%l:%M %P" - --#: ../ui/composer.glade.h:57 --msgid "_Subject" --msgstr "_נושא" -+#~ msgid "%x" -+#~ msgstr "%x" - --#: ../ui/composer.glade.h:58 --msgid "_Bcc" --msgstr "עותק _מוסתר" -+#~ msgid "Other" -+#~ msgstr "אחר" - --#: ../ui/composer.glade.h:59 --msgid "_Reply-To" --msgstr "לה_שיב אל" -+#~ msgid "IMAP" -+#~ msgstr "IMAP" - --#. Geary account mail will be sent from --#: ../ui/composer.glade.h:61 --msgid "From" --msgstr "מאת" -+#~ msgid "SMTP" -+#~ msgstr "SMTP" - --#: ../ui/composer.glade.h:62 --msgid "Drop files here" --msgstr "יש לגרור קבצים לכאן" -+#~ msgid "Spam" -+#~ msgstr "דואר זבל" - --#: ../ui/composer.glade.h:63 --msgid "To add them as attachments" --msgstr "כדי להוסיף אותם כקבצים מצורפים" -+#~ msgid "From: %s\n" -+#~ msgstr "מאת: %s\n" - --#: ../ui/edit_alternate_emails.glade.h:1 --msgid "Remove email address" --msgstr "מחיקת כתובת דוא״ל" -+#~ msgid "Subject: %s\n" -+#~ msgstr "נושא: %s\n" - --#: ../ui/edit_alternate_emails.glade.h:2 --msgid "" --"Some email services require additional addresses be configured on the " --"server. Contact your email provider for more information." --msgstr "" --"כמה שרתי דואר דורשים כתובות נוספות להגדרה על השרת. יש ליצור קשר עם\n" --"ספק הדוא״ל שלך למיד נוסף." -+#~ msgid "Date: %s\n" -+#~ msgstr "תאריך: %s\n" - --#: ../ui/edit_alternate_emails.glade.h:4 --msgid "_Update" --msgstr "_עדכון" -+#~ msgid "To: %s\n" -+#~ msgstr "אל: %s\n" - --#: ../ui/find_bar.glade.h:1 --msgid "Find:" --msgstr "חיפוש:" -+#~ msgid "Cc: %s\n" -+#~ msgstr "עותק: %s\n" - --#: ../ui/find_bar.glade.h:2 --msgid "_Previous" --msgstr "ה_קודם" -+#~ msgid "Cannot remove account " -+#~ msgstr "לא ניתן למחוק משתמש" - --#: ../ui/find_bar.glade.h:3 --msgid "_Next" --msgstr "ה_בא" -+#~ msgid "" -+#~ "A composer window associated with this account is currently open. Send or " -+#~ "discard the message and try again." -+#~ msgstr "" -+#~ "חלון כתיבה הקשור במשתמש זה פתוח כרגע. שלח או מחק את ההודעה ונסה שוב." - --#: ../ui/find_bar.glade.h:4 --msgid "_Case sensitive" --msgstr "התאמת _רישיות" -+#~ msgid "Please wait while Geary validates your account." -+#~ msgstr "יש להמתין כאשר Geary מאמת את החשבון שלך." - --#: ../ui/find_bar.glade.h:5 --msgid "label" --msgstr "תוויות" -+#~ msgid "_Left" -+#~ msgstr "_שמאל" - --#: ../ui/login.glade.h:1 ../ui/password-dialog.glade.h:3 --msgid "Password" --msgstr "ססמה" -+#~ msgid "_Right" -+#~ msgstr "_ימין" - --#: ../ui/login.glade.h:2 --msgid "E_mail address" --msgstr "כתובת _דוא״ל" -+#~ msgid "_Center" -+#~ msgstr "_מרכז" - --#: ../ui/login.glade.h:3 --msgid "_Password" --msgstr "_ססמה" -+#~ msgid "_Justify" -+#~ msgstr "יישו_ר" - --#: ../ui/login.glade.h:4 --msgid "S_ervice" --msgstr "ש_רות" -+#~ msgid "Link (Ctrl+L)" -+#~ msgstr "קישור (Ctrl+ך)" - --#: ../ui/login.glade.h:5 --msgid "N_ame" --msgstr "_שם" -+#~ msgid "C_olor" -+#~ msgstr "_צבע" - --#: ../ui/login.glade.h:7 --msgid "N_ickname" --msgstr "_כינוי" -+#~ msgid "Bold (Ctrl+B)" -+#~ msgstr "מודגש (Ctrl+נ)" - --#: ../ui/login.glade.h:8 --msgid "Work, Home, etc." --msgstr "עבודה, בית וכו׳" -+#~ msgid "Show Extended Fields" -+#~ msgstr "הצגת שדות מורחבים" - --#: ../ui/login.glade.h:9 --msgid "_Save sent mail" --msgstr "_שמירת דואר יוצא" -+#~ msgctxt "Label" -+#~ msgid "Close and Save" -+#~ msgstr "סגירה ושמירה" - --#: ../ui/login.glade.h:10 --msgid "Addi_tional email addresses…" --msgstr "כתובות דוא״ל _נוספות…" -+#~ msgctxt "Short Label" -+#~ msgid "Close and Save" -+#~ msgstr "סגירה ושמירה" - --#: ../ui/login.glade.h:11 --msgid "IMAP settings" --msgstr "הגדרות IMAP" -+#~ msgctxt "Tooltip" -+#~ msgid "Close and Save" -+#~ msgstr "סגירה ושמירה" - --#: ../ui/login.glade.h:12 --msgid "Se_rver" --msgstr "_שרת" -+#~ msgctxt "Label" -+#~ msgid "Close and Discard" -+#~ msgstr "סגירה והשלכה" - --#: ../ui/login.glade.h:13 --msgid "P_ort" --msgstr "_פתחה" -+#~ msgctxt "Short Label" -+#~ msgid "Close and Discard" -+#~ msgstr "סגירה והשלכה" - --#: ../ui/login.glade.h:14 --msgid "Ser_ver" --msgstr "ש_רת" -+#~ msgctxt "Tooltip" -+#~ msgid "Close and Discard" -+#~ msgstr "סגירה והשלכה" - --#: ../ui/login.glade.h:15 --msgid "Por_t" --msgstr "_פתחה" -+#~ msgid "Large" -+#~ msgstr "גדול" - --#: ../ui/login.glade.h:16 --msgid "SMTP settings" --msgstr "הגדרות SMTP" -+#~ msgid "Medium" -+#~ msgstr "בינוני" - --#: ../ui/login.glade.h:17 --msgid "User_name" --msgstr "שם מ_שתמש" -+#~ msgid "Small" -+#~ msgstr "קטן" - --#: ../ui/login.glade.h:18 --msgid "Pass_word" --msgstr "_ססמה" -+#~ msgid "Detach" -+#~ msgstr "ניתוק" - --#: ../ui/login.glade.h:19 --msgid "SMTP username" --msgstr "שם משתמש SMTP" -+#~ msgid "Detach (Ctrl+D)" -+#~ msgstr "ניתוק (Ctrl+ג)" - --#: ../ui/login.glade.h:20 --msgid "SMTP password" --msgstr "ססמת SMTP" -+#~ msgid "Send (Ctrl+Enter)" -+#~ msgstr "שליחה (Ctrl+Enter)" - --#: ../ui/login.glade.h:21 --msgid "_Username" --msgstr "שם _משתמש" -+#~ msgid "_Attach File" -+#~ msgstr "_צירוף קובץ" - --#: ../ui/login.glade.h:22 --msgid "IMAP username" --msgstr "שם משתמש IMAP" -+#~ msgid "Attach File (Ctrl+T)" -+#~ msgstr "צירוף קובץ ‏(Ctrl+א)" - --#: ../ui/login.glade.h:23 --msgid "IMAP password" --msgstr "ססמת IMAP" -+#~ msgid "_Include Original Attachments" -+#~ msgstr "_לכלול את הקבצים המצורפים המקוריים" - --#: ../ui/login.glade.h:24 --msgid "Encr_yption" --msgstr "ה_צפנה" -+#~ msgid "Spelling language" -+#~ msgstr "שפה לבדיקת איות" - --#: ../ui/login.glade.h:25 --msgid "Encrypt_ion" --msgstr "ה_צפנה" -+#~ msgid "From" -+#~ msgstr "מאת" - --#: ../ui/login.glade.h:27 --msgid "SSL/TLS" --msgstr "SSL/TLS" -+#~ msgid "" -+#~ "Some email services require additional addresses be configured on the " -+#~ "server. Contact your email provider for more information." -+#~ msgstr "" -+#~ "כמה שרתי דואר דורשים כתובות נוספות להגדרה על השרת. יש ליצור קשר עם\n" -+#~ "ספק הדוא״ל שלך למיד נוסף." - --#: ../ui/login.glade.h:28 --msgid "STARTTLS" --msgstr "STARTTLS" -+#~ msgid "E_mail address" -+#~ msgstr "כתובת _דוא״ל" - --#: ../ui/login.glade.h:29 --msgid "No authentication re_quired" --msgstr "לא נדרש אי_מות" -+#~ msgid "_Password" -+#~ msgstr "_ססמה" - --#: ../ui/login.glade.h:30 --msgid "Use IMAP cre_dentials" --msgstr "שימוש ב_אישורי IMAP" -+#~ msgid "S_ervice" -+#~ msgstr "ש_רות" - --#: ../ui/login.glade.h:31 ../ui/preferences.glade.h:5 --msgid "Composer" --msgstr "חיבור הודעות" -+#~ msgid "N_ame" -+#~ msgstr "_שם" - --#: ../ui/login.glade.h:32 --msgid "Save dra_fts on server" --msgstr "שמירת _טיוטה על השרת" -+#~ msgid "N_ickname" -+#~ msgstr "_כינוי" - --#: ../ui/login.glade.h:33 --msgid "Si_gn emails (HTML allowed):" --msgstr "_חתימת הודעות (HTML מאופשר):" -+#~ msgid "Work, Home, etc." -+#~ msgstr "עבודה, בית וכו׳" - --#: ../ui/login.glade.h:34 --msgid "Storage" --msgstr "אחסון" -+#~ msgid "Addi_tional email addresses…" -+#~ msgstr "כתובות דוא״ל _נוספות…" - --#: ../ui/login.glade.h:35 --msgid "_Download mail" --msgstr "הורדת _דוא״ל" -+#~ msgid "IMAP settings" -+#~ msgstr "הגדרות IMAP" - --#: ../ui/password-dialog.glade.h:1 --msgid "SMTP Credentials" --msgstr "אישורי SMTP" -+#~ msgid "Se_rver" -+#~ msgstr "_שרת" - --#: ../ui/password-dialog.glade.h:2 --msgid "Username" --msgstr "שם משתמש" -+#~ msgid "P_ort" -+#~ msgstr "_פתחה" - --#: ../ui/password-dialog.glade.h:4 --msgid "_Remember password" --msgstr "שמירת ה_ססמה" -+#~ msgid "Ser_ver" -+#~ msgstr "ש_רת" - --#: ../ui/password-dialog.glade.h:6 --msgid "_Authenticate" --msgstr "אי_מות" -+#~ msgid "Por_t" -+#~ msgstr "_פתחה" - --#: ../ui/preferences.glade.h:1 --msgid "Reading" --msgstr "קריאה" -+#~ msgid "User_name" -+#~ msgstr "שם מ_שתמש" - --#: ../ui/preferences.glade.h:2 --msgid "_Automatically select next message" --msgstr "_בחירת ההודעה הבאה אוטומטית" -+#~ msgid "Pass_word" -+#~ msgstr "_ססמה" - --#: ../ui/preferences.glade.h:3 --msgid "_Display conversation preview" --msgstr "הצגת תצוגה מ_קדימה של שיחה" -+#~ msgid "SMTP password" -+#~ msgstr "ססמת SMTP" - --#: ../ui/preferences.glade.h:4 --msgid "Use _three pane view" --msgstr "שימוש ב_שלוש חלוניות תצוגה" -+#~ msgid "_Username" -+#~ msgstr "שם _משתמש" - --#: ../ui/preferences.glade.h:6 --msgid "Enable _spell checking" --msgstr "הפעלת בדיקת _איות" -+#~ msgid "IMAP password" -+#~ msgstr "ססמת IMAP" - --#: ../ui/preferences.glade.h:7 --msgid "Notifications" --msgstr "התרעות" -+#~ msgid "Encr_yption" -+#~ msgstr "ה_צפנה" - --#: ../ui/preferences.glade.h:8 --msgid "_Play notification sounds" --msgstr "ה_שמעת צלילי התרעה" -+#~ msgid "Encrypt_ion" -+#~ msgstr "ה_צפנה" - --#: ../ui/preferences.glade.h:9 --msgid "Show _notifications for new mail" --msgstr "הצגת התרעות על _קבלת דואר חדש" -+#~ msgid "STARTTLS" -+#~ msgstr "STARTTLS" - --#: ../ui/preferences.glade.h:10 --msgid "Always _watch for new mail" --msgstr "תמיד ל_צפות עבור הודעות חדשות" -+#~ msgid "No authentication re_quired" -+#~ msgstr "לא נדרש אי_מות" - --#: ../ui/preferences.glade.h:11 --msgid "Geary will run in the background and notify of new mail" --msgstr "‏Geary ירוץ ברקע ויודיע על הודעות חדשות" -+#~ msgid "Use IMAP cre_dentials" -+#~ msgstr "שימוש ב_אישורי IMAP" - --#: ../ui/preferences.glade.h:12 --msgid "Preferences" --msgstr "העדפות" -+#~ msgid "Si_gn emails (HTML allowed):" -+#~ msgstr "_חתימת הודעות (HTML מאופשר):" - --#: ../ui/remove_confirm.glade.h:1 --msgid "" --"Are you sure you want to remove this " --"account? " --msgstr "" --"האם אכן ברצונך למחוק משתמש זה?" -+#~ msgid "Storage" -+#~ msgstr "אחסון" - --#: ../ui/remove_confirm.glade.h:2 --msgid "" --"All email associated with this account will be removed from your computer. " --"This will not affect email on the server." --msgstr "" --"כל ההודעות הקשורות במשתמש זה יוסרו מהמחשב שלך. התהליך לא ישפיע על ההודעות " --"שבשרת." -+#~ msgid "Reading" -+#~ msgstr "קריאה" - --#: ../ui/remove_confirm.glade.h:3 --msgid "Nickname:" --msgstr "כינוי:" -+#~ msgid "Enable _spell checking" -+#~ msgstr "הפעלת בדיקת _איות" - --#: ../ui/remove_confirm.glade.h:4 --msgid "Email address:" --msgstr "כתובת דוא״ל:" -+#~ msgid "_Play notification sounds" -+#~ msgstr "ה_שמעת צלילי התרעה" - --#: ../ui/upgrade_dialog.glade.h:1 --msgid "Geary update in progress…" --msgstr "‏Geary בתהליך שדרוג…" -+#~ msgid "Geary will run in the background and notify of new mail" -+#~ msgstr "‏Geary ירוץ ברקע ויודיע על הודעות חדשות" -+ -+#~ msgid "" -+#~ "Are you sure you want to remove " -+#~ "this account? " -+#~ msgstr "" -+#~ "האם אכן ברצונך למחוק משתמש זה?" -+ -+#~ msgid "" -+#~ "All email associated with this account will be removed from your " -+#~ "computer. This will not affect email on the server." -+#~ msgstr "" -+#~ "כל ההודעות הקשורות במשתמש זה יוסרו מהמחשב שלך. התהליך לא ישפיע על ההודעות " -+#~ "שבשרת." -+ -+#~ msgid "Nickname:" -+#~ msgstr "כינוי:" - - #~ msgid "Copyright 2011-2015 Yorba Foundation" - #~ msgstr "כל הזכויות שמורות 2011–2015 Yorba Foundation" -@@ -2283,18 +4483,6 @@ msgstr "‏Geary בתהליך שדרוג…" - #~ msgid "Application Menu" - #~ msgstr "תפריט יישום" - --#~ msgid "No conversations selected" --#~ msgstr "לא נבחרה אף תכתובת" -- --#~ msgid "%u conversation selected" --#~ msgid_plural "%u conversations selected" --#~ msgstr[0] "נבחרה תכתובת אחת." --#~ msgstr[1] "נבחרו %u תכתובות." --#~ msgstr[2] "נבחרו שתי תכתובות." -- --#~ msgid "Notify of new mail at start_up" --#~ msgstr "התרעה על קבלת דואר חדש בעת ה_פעלה" -- - #~ msgid "_Delete" - #~ msgstr "_מחיקה" - -@@ -2316,9 +4504,6 @@ msgstr "‏Geary בתהליך שדרוג…" - #~ msgid "Password:" - #~ msgstr "ססמה:" - --#~ msgid "Edit recipients" --#~ msgstr "עריכת נמענים" -- - #~ msgid "C_lose" - #~ msgstr "_סגירה" - -@@ -2334,9 +4519,6 @@ msgstr "‏Geary בתהליך שדרוג…" - #~ msgid "Real name:" - #~ msgstr "שם אמתי:" - --#~ msgid "General" --#~ msgstr "כללי" -- - #~ msgid "Server:" - #~ msgstr "שרת:" - -@@ -2346,8 +4528,5 @@ msgstr "‏Geary בתהליך שדרוג…" - #~ msgid "SSL/TLS encryption:" - #~ msgstr "הצפנת SSL/TLS :" - --#~ msgid "_Details" --#~ msgstr "_פרטים" -- - #~ msgid "Archive conversation (Delete, Backspace, A)" - #~ msgstr "תיוק שיחה בארכיון (Delete, Backspace, ש)" --- -2.29.2 - diff --git a/mail-client/geary/files/0035-meson_options.txt-Update-to-use-meson-best-practices.patch b/mail-client/geary/files/0035-meson_options.txt-Update-to-use-meson-best-practices.patch deleted file mode 100644 index 30a1030..0000000 --- a/mail-client/geary/files/0035-meson_options.txt-Update-to-use-meson-best-practices.patch +++ /dev/null @@ -1,251 +0,0 @@ -From aaa2934acfb53243d21a4a68ac6486951ae4b045 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 3 Oct 2020 21:06:43 +1000 -Subject: [PATCH 035/124] meson_options.txt: Update to use meson best practices - and clean up - -Convert to use meson features for features. Reorganise and rename -options for consistency. Make descriptions a bit less redundant. ---- - desktop/meson.build | 2 +- - meson.build | 27 +++++++--------- - meson_options.txt | 71 ++++++++++++++++++++++++------------------ - src/engine/meson.build | 2 +- - src/meson.build | 4 +-- - test/meson.build | 2 +- - 6 files changed, 57 insertions(+), 51 deletions(-) - -diff --git a/desktop/meson.build b/desktop/meson.build -index f0c8a660..712db358 100644 ---- a/desktop/meson.build -+++ b/desktop/meson.build -@@ -77,7 +77,7 @@ endif - # Contractor file (Elementary OS) - # - --if install_contractor_file -+if get_option('contractor').enabled() - # Call msgfmt manually since gettext won't otherwise translate the - # Description field. See merge req !50. - msgfmt = find_program('msgfmt') -diff --git a/meson.build b/meson.build -index 240eacaa..82f0439d 100644 ---- a/meson.build -+++ b/meson.build -@@ -4,13 +4,6 @@ project('geary', [ 'vala', 'c' ], - meson_version: '>= 0.50', - ) - --# Build-time configuration options --enable_valadoc = get_option('valadoc') --install_contractor_file = get_option('contractor') --iso_3166_xml = get_option('iso_3166_xml') --iso_639_xml = get_option('iso_639_xml') --reference_tracking = get_option('ref_tracking') -- - # Build type - if get_option('profile') == 'development' - profile = '.Devel' -@@ -92,13 +85,13 @@ libpeas_gtk = dependency('libpeas-gtk-1.0', version: '>= 1.24.0') - libsecret = dependency('libsecret-1', version: '>= 0.11') - libsoup = dependency('libsoup-2.4', version: '>= 2.48') - libunwind_dep = dependency( -- 'libunwind', version: '>= 1.1', required: not get_option('libunwind_optional') -+ 'libunwind', version: '>= 1.1', required: get_option('libunwind') - ) - libunwind_generic_dep = dependency( -- 'libunwind-generic', version: '>= 1.1', required: not get_option('libunwind_optional') -+ 'libunwind-generic', version: '>= 1.1', required: get_option('libunwind') - ) - libxml = dependency('libxml-2.0', version: '>= 2.7.8') --libytnef = dependency('libytnef', version: '>= 1.9.3', required: get_option('tnef-support')) -+libytnef = dependency('libytnef', version: '>= 1.9.3', required: get_option('tnef')) - posix = valac.find_library('posix') - webkit2gtk_web_extension = dependency('webkit2gtk-web-extension-4.0', version: '>=' + target_webkit) - -@@ -153,27 +146,31 @@ endif - # Build glue - # - -+valadoc = find_program('valadoc', required: get_option('valadoc')) -+ - vala_unit_proj = subproject( - 'vala-unit', - default_options: [ - 'install=false', -- 'valadoc=@0@'.format(enable_valadoc) -+ 'valadoc=@0@'.format(valadoc.found()) - ] - ) - vala_unit_dep = vala_unit_proj.get_variable('vala_unit_dep') - --if enable_valadoc -- valadoc = find_program('valadoc') --endif -- - # Language detection -+ - iso_codes_dir = iso_codes.get_pkgconfig_variable('prefix')/'share'/'xml'/'iso-codes' -+ -+iso_639_xml = get_option('iso_639_xml') - if iso_639_xml == '' - iso_639_xml = iso_codes_dir / 'iso_639.xml' - endif -+ -+iso_3166_xml = get_option('iso_3166_xml') - if iso_3166_xml == '' - iso_3166_xml = iso_codes_dir / 'iso_3166.xml' - endif -+ - files(iso_639_xml, iso_3166_xml) # Check to make sure these exist - - # Post-install scripts -diff --git a/meson_options.txt b/meson_options.txt -index a18438d4..968c2541 100644 ---- a/meson_options.txt -+++ b/meson_options.txt -@@ -1,11 +1,18 @@ - # - # General build options - # -+ - option( -- 'contractor', -- type: 'boolean', -- value: false, -- description: 'Whether to install the contractor file (Elementary OS-specific).' -+ 'profile', -+ type: 'combo', -+ value: 'default', -+ choices: ['default','development','beta'], -+ description: 'Specifies the application type to be built' -+) -+option( -+ 'revno', -+ type: 'string', -+ description: 'Custom revision string (default extracted from "git describe")' - ) - option( - 'iso_639_xml', -@@ -19,41 +26,43 @@ option( - value: '', - description: 'Full path to the ISO 3166 XML file.' - ) --option( -- 'libunwind_optional', -- type: 'boolean', -- value: false, -- description: 'Determines if libunwind is required.' --) --option( -- 'tnef-support', -- type: 'boolean', -- value: true, -- description: 'Whether to support TNEF attachments (requires libytnef).' --) - option( - 'valadoc', -- type: 'boolean', -- value: false, -- description: 'Whether to build the documentation (requires valadoc).' -+ type: 'feature', -+ value: 'auto', -+ description: 'Build API documentation' - ) - -+# - # Development options -+# -+ - option( -- 'profile', -- type: 'combo', -- value: 'default', -- choices: ['default','development','beta'], -- description: 'Specifies the application type to be built' -+ 'ref_tracking', -+ type: 'feature', -+ value: 'disabled', -+ description: 'Enable Geary.BaseObject reference tracking' -+) -+ -+# -+# Optional features -+# -+ -+option( -+ 'contractor', -+ type: 'feature', -+ value: 'disabled', -+ description: 'Install an Elementary OS a contractor file' - ) - option( -- 'ref_tracking', -- type: 'boolean', -- value: false, -- description: 'Whether to use explicit reference tracking.' -+ 'libunwind', -+ type: 'feature', -+ value: 'enabled', -+ description: 'Use libunwind for back traces in problem reports.' - ) - option( -- 'revno', -- type: 'string', -- description: 'Custom revision string (default extracted from "git describe")' -+ 'tnef', -+ type: 'feature', -+ value: 'enabled', -+ description: 'Support Microsoft-proprietary TNEF attachments.' - ) -diff --git a/src/engine/meson.build b/src/engine/meson.build -index 0efd773e..1133f7b8 100644 ---- a/src/engine/meson.build -+++ b/src/engine/meson.build -@@ -349,7 +349,7 @@ if libunwind_dep.found() - ] - endif - --if get_option('tnef-support') -+if libytnef.found() - engine_dependencies += libytnef - engine_vala_args += [ - '-D', 'WITH_TNEF_SUPPORT' -diff --git a/src/meson.build b/src/meson.build -index 225777e8..14f08c18 100644 ---- a/src/meson.build -+++ b/src/meson.build -@@ -33,7 +33,7 @@ endif - - # Symbols for valac's preprocessor must be defined as compiler args, - # not in the code or in config.h --if reference_tracking -+if get_option('ref_tracking').enabled() - geary_vala_args += [ '--define=REF_TRACKING' ] - endif - -@@ -157,7 +157,7 @@ foreach dir : valadoc_vapi_dirs - valadoc_vapidir_args += '--vapidir=@0@'.format(dir) - endforeach - --if enable_valadoc -+if valadoc.found() - docs = custom_target('valadoc', - build_by_default: true, - depends: [client_lib, engine_lib], -diff --git a/test/meson.build b/test/meson.build -index fe3040dd..a32b2a82 100644 ---- a/test/meson.build -+++ b/test/meson.build -@@ -118,7 +118,7 @@ test_engine_dependencies += engine_dependencies - - test_engine_vala_args = geary_vala_args - --if get_option('tnef-support') -+if libytnef.found() - test_engine_dependencies += libytnef - test_engine_vala_args += [ - '-D', 'WITH_TNEF_SUPPORT' --- -2.29.2 - diff --git a/mail-client/geary/files/0036-build-Update-how-build-profiles-are-handled.patch b/mail-client/geary/files/0036-build-Update-how-build-profiles-are-handled.patch deleted file mode 100644 index e4fa8a8..0000000 --- a/mail-client/geary/files/0036-build-Update-how-build-profiles-are-handled.patch +++ /dev/null @@ -1,143 +0,0 @@ -From 23bd2507a7512664802db41b88ad375298d6b7d0 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 3 Oct 2020 21:59:01 +1000 -Subject: [PATCH 036/124] build: Update how build profiles are handled - -Default to development build profile if a `.git` directory exists, else -error out of build configuration. - -This make `auto` the default build profile and if set and a `.git` -directory is present default to `development`, else raise an error. -Add some docs to INSTALL describing build profiles and update how they -are used in the source to match. ---- - INSTALL | 26 +++++++++++++++-- - meson.build | 28 +++++++++++++------ - meson_options.txt | 8 ++++-- - .../application/application-main-window.vala | 2 +- - 4 files changed, 50 insertions(+), 14 deletions(-) - -diff --git a/INSTALL b/INSTALL -index 6572303f..e445a409 100644 ---- a/INSTALL -+++ b/INSTALL -@@ -15,6 +15,28 @@ repository: - A convenience Makefile for development only is also provided. To use - it, simply invoke make from the top-level directory. - -+Build profiles -+-------------- -+ -+Geary can be built using a number of different build profiles, which -+determine things like the application id, the location of stored data, -+the name of the application and other visual elements that distinguish -+release builds from other types. -+ -+These can be set at build configuration time using the Meson `setup` -+and `configure` commands, using the standard `-Dprofile=…` option. See -+the `profile` option in `meson_options.txt` for the current list of -+supported types. -+ -+Maintainers must select the `release` build profile when packaging -+non-test release builds, otherwise Geary will using branding and data -+locations intended for development only. -+ -+Note that setting the profile does not alter such things as cmopiler -+options, use the standard Meson `--buildtype` argument for that. -+ -+If built from -+ - Dependencies - ------------ - -@@ -94,5 +116,5 @@ the initial configuration step: - meson --prefix=/usr -C build - - --- --Copyright 2016 Software Freedom Conservancy Inc. --Copyright 2018 Michael Gratton -+Copyright © 2016 Software Freedom Conservancy Inc. -+Copyright © 2018-2020 Michael Gratton -diff --git a/meson.build b/meson.build -index 82f0439d..1dc9e3aa 100644 ---- a/meson.build -+++ b/meson.build -@@ -4,16 +4,26 @@ project('geary', [ 'vala', 'c' ], - meson_version: '>= 0.50', - ) - --# Build type --if get_option('profile') == 'development' -- profile = '.Devel' -+# Determine the type of build -+profile = get_option('profile') -+appid_suffix = '' -+name_suffix = '' -+if profile == 'auto' -+ if run_command('[', '-d', '.git', ']').returncode() == 0 -+ profile = 'development' -+ else -+ error('No build profile specified, see INSTALL') -+ endif -+endif -+ -+if profile == 'development' -+ appid_suffix = '.Devel' - name_suffix = ' (Development)' --elif get_option('profile') == 'beta' -- profile = '.Beta' -+elif profile == 'beta' -+ appid_suffix = '.Beta' - name_suffix = ' (Beta)' --else -- profile = '' -- name_suffix = '' -+elif profile != 'release' -+ error('Unknown build profile specified, see INSTALL') - endif - - # Configurable install dirs -@@ -120,7 +130,7 @@ libmessagingmenu_dep = dependency('messaging-menu', version: '>= 12.10', require - # - - # Build variables --geary_id = 'org.gnome.Geary@0@'.format(profile) -+geary_id = 'org.gnome.Geary@0@'.format(appid_suffix) - geary_version = meson.project_version() - revno = get_option('revno') - if revno == '' -diff --git a/meson_options.txt b/meson_options.txt -index 968c2541..fcb8b9bf 100644 ---- a/meson_options.txt -+++ b/meson_options.txt -@@ -5,8 +5,12 @@ - option( - 'profile', - type: 'combo', -- value: 'default', -- choices: ['default','development','beta'], -+ choices: [ -+ 'auto', -+ 'development', -+ 'beta', -+ 'release' -+ ], - description: 'Specifies the application type to be built' - ) - option( -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 47749019..aba5fa26 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -487,7 +487,7 @@ public class Application.MainWindow : - load_config(application.config); - restore_saved_window_state(); - -- if (_PROFILE != "") { -+ if (_PROFILE != "release") { - this.get_style_context().add_class("devel"); - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0037-Application.Client-Sort-external-const-alphabeticall.patch b/mail-client/geary/files/0037-Application.Client-Sort-external-const-alphabeticall.patch deleted file mode 100644 index 6692f36..0000000 --- a/mail-client/geary/files/0037-Application.Client-Sort-external-const-alphabeticall.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 456b6cd55ab4feb5c4c079df2b6aacbcfb69f246 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 3 Oct 2020 22:04:12 +1000 -Subject: [PATCH 037/124] Application.Client: Sort external const - alphabetically - ---- - src/client/application/application-client.vala | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index 2bf4e094..7a450fa2 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -7,18 +7,18 @@ - */ - - // Defined by CMake build script. --extern const string _INSTALL_PREFIX; --extern const string _GSETTINGS_DIR; --extern const string _WEB_EXTENSIONS_DIR; --extern const string _PLUGINS_DIR; --extern const string _SOURCE_ROOT_DIR; --extern const string _BUILD_ROOT_DIR; - extern const string GETTEXT_PACKAGE; - extern const string _APP_ID; -+extern const string _BUILD_ROOT_DIR; -+extern const string _GSETTINGS_DIR; -+extern const string _INSTALL_PREFIX; - extern const string _NAME_SUFFIX; -+extern const string _PLUGINS_DIR; - extern const string _PROFILE; --extern const string _VERSION; - extern const string _REVNO; -+extern const string _SOURCE_ROOT_DIR; -+extern const string _VERSION; -+extern const string _WEB_EXTENSIONS_DIR; - - - /** --- -2.29.2 - diff --git a/mail-client/geary/files/0038-Rename-INSTALLING-to-BUILDING.md.patch b/mail-client/geary/files/0038-Rename-INSTALLING-to-BUILDING.md.patch deleted file mode 100644 index 3646d60..0000000 --- a/mail-client/geary/files/0038-Rename-INSTALLING-to-BUILDING.md.patch +++ /dev/null @@ -1,317 +0,0 @@ -From c240884f521da7356d9c5792a7568abc2dba5b38 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 3 Oct 2020 23:31:35 +1000 -Subject: [PATCH 038/124] Rename INSTALLING to BUILDING.md - -Renamed since most people want to know how to build Geary when they -get its source, not install it. Use MD extension to get formatting in -gitlab. ---- - BUILDING.md | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - INSTALL | 120 --------------------------------------------------- - README.md | 9 ++-- - meson.build | 4 +- - 4 files changed, 129 insertions(+), 126 deletions(-) - create mode 100644 BUILDING.md - delete mode 100644 INSTALL - -diff --git a/BUILDING.md b/BUILDING.md -new file mode 100644 -index 00000000..c00b1901 ---- /dev/null -+++ b/BUILDING.md -@@ -0,0 +1,122 @@ -+Building and running Geary -+========================== -+ -+Geary uses the [Meson](http://mesonbuild.com) and -+[Ninja](https://ninja-build.org) build systems. You will need these -+and a number of other development libraries installed to build -+Geary. See the Dependencies section below for a list of packages to -+install. -+ -+Building, running, tests and documentation -+------------------------------------------ -+ -+To build Geary, run the following commands from the top-level -+directory of the source code repository: -+ -+``` -+meson build -+ninja -C build -+``` -+ -+Once built, Geary can be run directly from the build directory without -+being installed: -+ -+``` -+./build/src/geary -+``` -+ -+Note that certain desktop integration (such as being listed in an -+application menu) requires full installation to work correctly. -+ -+To run the unit tests, use the Meson `test` command: -+ -+``` -+meson test -C build -+``` -+ -+API documentation will be built if `valadoc` is installed. -+ -+Consult the Meson documentation for information about configuring the -+build, installing, and so on. -+ -+Build profiles -+-------------- -+ -+Geary can be built using a number of different build profiles, which -+determine things like the application id, the location of stored data, -+the name of the application, icon and other visual elements. -+ -+These can be set at build configuration time using the Meson `setup` -+and `configure` commands, using the standard `-Dprofile=…` option. See -+the `profile` option in `meson_options.txt` for the current list of -+supported types. -+ -+Maintainers must use the `release` build profile when packaging Geary, -+otherwise when run it will use branding and data locations intended -+for development only. -+ -+Note that setting the profile does not alter such things as compiler -+options, use the standard Meson `--buildtype` argument for that. -+ -+Consult the Meson documentation for more information about configuring -+options. -+ -+Dependencies -+------------ -+ -+Building Geary requires the following major libraries and tools: -+ -+ * GTK+ 3 -+ * WebKitGTK+ 2 -+ * SQLite 3 -+ * Vala -+ -+See the `meson.build` file in the top-level directory for the complete -+list of required dependencies and minimum versions. -+ -+Geary also requires SQLite to be built with the compiler flag -+`-DSQLITE_ENABLE_FTS3`. -+ -+All required libraries and tools are available from major Linux -+distribution's package repositories: -+ -+Installing dependencies on Fedora -+--------------------------------- -+ -+Install them by running this command: -+ -+``` -+sudo dnf install meson vala desktop-file-utils enchant2-devel \ -+ folks-devel gcr-devel glib2-devel gmime30-devel \ -+ gnome-online-accounts-devel gspell-devel gsound-devel \ -+ gtk3-devel iso-codes-devel itstool json-glib-devel \ -+ libappstream-glib-devel libgee-devel libhandy1-devel \ -+ libpeas-devel libsecret-devel libunwind-devel libxml2-devel \ -+ libytnef-devel sqlite-devel webkitgtk4-devel -+``` -+ -+Installing dependencies on Ubuntu/Debian -+---------------------------------------- -+ -+Install them by running this command: -+ -+``` -+sudo apt-get install meson build-essential valac \ -+ desktop-file-utils iso-codes gettext itstool \ -+ libappstream-glib-dev libenchant-2-dev libfolks-dev \ -+ libgcr-3-dev libgee-0.8-dev libglib2.0-dev libgmime-3.0-dev \ -+ libgoa-1.0-dev libgspell-1-dev libgsound-dev libgtk-3-dev \ -+ libjson-glib-dev libhandy-1-dev libpeas-dev libsecret-1-dev \ -+ libsqlite3-dev libunwind-dev libwebkit2gtk-4.0-dev libxml2-dev \ -+ libytnef0-dev -+``` -+ -+And for Ubuntu Messaging Menu integration: -+ -+``` -+sudo apt-get install libmessaging-menu-dev -+``` -+ -+--- -+Copyright © 2016 Software Freedom Conservancy Inc. -+Copyright © 2018-2020 Michael Gratton -diff --git a/INSTALL b/INSTALL -deleted file mode 100644 -index e445a409..00000000 ---- a/INSTALL -+++ /dev/null -@@ -1,120 +0,0 @@ --Building & Installing Geary --=========================== -- --Building ---------- -- --Geary uses the Meson and Ninja -- build systems. To build Geary, run the --following commands from the top-level directory of the source code --repository: -- -- meson build -- ninja -C build -- --A convenience Makefile for development only is also provided. To use --it, simply invoke make from the top-level directory. -- --Build profiles ---------------- -- --Geary can be built using a number of different build profiles, which --determine things like the application id, the location of stored data, --the name of the application and other visual elements that distinguish --release builds from other types. -- --These can be set at build configuration time using the Meson `setup` --and `configure` commands, using the standard `-Dprofile=…` option. See --the `profile` option in `meson_options.txt` for the current list of --supported types. -- --Maintainers must select the `release` build profile when packaging --non-test release builds, otherwise Geary will using branding and data --locations intended for development only. -- --Note that setting the profile does not alter such things as cmopiler --options, use the standard Meson `--buildtype` argument for that. -- --If built from -- --Dependencies -------------- -- --Building Geary requires the following major libraries and tools: -- -- * GTK+ 3 -- * WebKitGTK+ 2 -- * SQLite 3 -- * Vala -- --See the `meson.build` file in the top-level directory for the complete --list of required dependencies and minimum versions. -- --Geary also requires SQLite to be built with the compiler flag --`-DSQLITE_ENABLE_FTS3`. -- --All required libraries and tools are available from major Linux --distribution's package repositories: -- --Installing dependencies on Fedora ----------------------------------- -- --Install them by running this command: -- -- sudo dnf install meson vala desktop-file-utils enchant2-devel \ -- folks-devel gcr-devel glib2-devel gmime30-devel \ -- gnome-online-accounts-devel gspell-devel gsound-devel \ -- gtk3-devel iso-codes-devel itstool json-glib-devel \ -- libappstream-glib-devel libgee-devel libhandy1-devel \ -- libpeas-devel libsecret-devel libunwind-devel libxml2-devel \ -- libytnef-devel sqlite-devel webkitgtk4-devel -- --Installing dependencies on Ubuntu/Debian ------------------------------------------ -- --Install them by running this command: -- -- sudo apt-get install meson build-essential valac \ -- desktop-file-utils iso-codes gettext itstool \ -- libappstream-glib-dev libenchant-2-dev libfolks-dev \ -- libgcr-3-dev libgee-0.8-dev libglib2.0-dev libgmime-3.0-dev \ -- libgoa-1.0-dev libgspell-1-dev libgsound-dev libgtk-3-dev \ -- libjson-glib-dev libhandy-1-dev libpeas-dev libsecret-1-dev \ -- libsqlite3-dev libunwind-dev libwebkit2gtk-4.0-dev libxml2-dev \ -- libytnef0-dev -- --And for Ubuntu Messaging Menu integration: -- -- sudo apt-get install libmessaging-menu-dev -- --Running --------- -- --If you wish to try Geary before installing it, you may execute it directly --from its build directory: -- -- ./build/src/geary -- --Note that certain desktop integration (such as being listed in an --application menu) requires full installation. -- --Installation -------------- -- --After Geary has built, install it by invoking the install target: -- -- ninja -C build install -- --After installation, it can be uninstalled in the same way: -- -- ninja -C build uninstall -- --By default, Geary will install under /usr/local. To install to a --different directory, set pass the --prefix to meson when performing --the initial configuration step: -- -- meson --prefix=/usr -C build -- ----- --Copyright © 2016 Software Freedom Conservancy Inc. --Copyright © 2018-2020 Michael Gratton -diff --git a/README.md b/README.md -index d99cd8aa..73c4e595 100644 ---- a/README.md -+++ b/README.md -@@ -17,11 +17,12 @@ for more information. - - ![Geary displaying a conversation](https://wiki.gnome.org/Apps/Geary?action=AttachFile&do=get&target=geary-3-32-main-window.png) - --Installation & Licensing -------------------------- -+Building & Licensing -+-------------------- - --Please consult the [INSTALL](./INSTALL) and [COPYING](./COPYING) files --for more information. -+Please consult the [BUILDING.md](./BUILDING.md) and -+[COPYING](./COPYING) files for more information about building Geary -+and the licence granted by its copyright holders for redistribution. - - Getting in Touch - ---------------- -diff --git a/meson.build b/meson.build -index 1dc9e3aa..54bccfec 100644 ---- a/meson.build -+++ b/meson.build -@@ -12,7 +12,7 @@ if profile == 'auto' - if run_command('[', '-d', '.git', ']').returncode() == 0 - profile = 'development' - else -- error('No build profile specified, see INSTALL') -+ error('No build profile specified, see BUILDING.md') - endif - endif - -@@ -23,7 +23,7 @@ elif profile == 'beta' - appid_suffix = '.Beta' - name_suffix = ' (Beta)' - elif profile != 'release' -- error('Unknown build profile specified, see INSTALL') -+ error('Unknown build profile specified, see BUILDING.md') - endif - - # Configurable install dirs --- -2.29.2 - diff --git a/mail-client/geary/files/0039-README.md-Minor-improvements.patch b/mail-client/geary/files/0039-README.md-Minor-improvements.patch deleted file mode 100644 index 249a206..0000000 --- a/mail-client/geary/files/0039-README.md-Minor-improvements.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 436c22a4ada3538f7a624c654557471ef0099530 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 3 Oct 2020 23:33:41 +1000 -Subject: [PATCH 039/124] README.md: Minor improvements - ---- - README.md | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/README.md b/README.md -index 73c4e595..6ffcb86b 100644 ---- a/README.md -+++ b/README.md -@@ -6,7 +6,7 @@ Geary: Send and receive email - - Geary is an email application built around conversations, for the - GNOME 3 desktop. It allows you to read, find and send email with a --straightforward, modern interface. -+straight-forward, modern interface. - - Visit https://wiki.gnome.org/Apps/Geary for more information. - -@@ -31,7 +31,8 @@ Getting in Touch - * Support and discussion: See the `geary` tag on [GNOME Discourse](https://discourse.gnome.org/tags/c/applications/7/geary) - * Matrix channel: [#geary:gnome.org](https://gnome.element.io/#/room/#geary:gnome.org) - --**Code Of Conduct** -+Code Of Conduct -+--------------- - - We follow the [Contributor Covenant](./code-of-conduct.md) as our - Code of Conduct. All communications in project spaces are expected to -@@ -48,5 +49,5 @@ Want to help improve Geary? Here are some ways to contribute: - * Donate: https://wiki.gnome.org/Apps/Geary/Donate - - --- --Copyright 2016 Software Freedom Conservancy Inc. --Copyright 2017-2020 Michael Gratton -+Copyright © 2016 Software Freedom Conservancy Inc. -+Copyright © 2017-2020 Michael Gratton --- -2.29.2 - diff --git a/mail-client/geary/files/0041-Update-Indonesian-translation.patch b/mail-client/geary/files/0041-Update-Indonesian-translation.patch deleted file mode 100644 index 7e2eee9..0000000 --- a/mail-client/geary/files/0041-Update-Indonesian-translation.patch +++ /dev/null @@ -1,582 +0,0 @@ -From d2a0694866dffb73c2f42471577fb96d05e69489 Mon Sep 17 00:00:00 2001 -From: Kukuh Syafaat -Date: Sun, 4 Oct 2020 08:34:11 +0000 -Subject: [PATCH 041/124] Update Indonesian translation - ---- - po/id.po | 198 ++++++++++++++++++++++++++++--------------------------- - 1 file changed, 102 insertions(+), 96 deletions(-) - -diff --git a/po/id.po b/po/id.po -index d01d1604..0e195fee 100644 ---- a/po/id.po -+++ b/po/id.po -@@ -11,8 +11,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary mainline\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-18 09:04+0000\n" --"PO-Revision-Date: 2020-08-21 23:43+0700\n" -+"POT-Creation-Date: 2020-08-27 12:37+0000\n" -+"PO-Revision-Date: 2020-08-28 22:22+0700\n" - "Last-Translator: Kukuh Syafaat \n" - "Language-Team: Indonesian\n" - "Language: id\n" -@@ -48,7 +48,7 @@ msgstr "Surel" - #: desktop/geary-autostart.desktop.in.in:5 - #: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/application-client.vala:32 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Kirim dan terima surel" - -@@ -813,143 +813,143 @@ msgstr "Berkas telah ada di \"%s\". Kalau ditimpa isi sebelumnya hilang." - msgid "_Replace" - msgstr "Timp_a" - --#: src/client/application/application-client.vala:33 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "Hak Cipta 2016 Software Freedom Conservancy Inc." - --#: src/client/application/application-client.vala:34 -+#: src/client/application/application-client.vala:35 - msgid "Copyright 2016-2020 Geary Development Team." - msgstr "Hak Cipta 2016-2020 Tim Pengembang Geary." - --#: src/client/application/application-client.vala:36 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Kunjungi situs web Geary" - - #. / Command line option --#: src/client/application/application-client.vala:96 -+#: src/client/application/application-client.vala:97 - msgid "Print debug logging" - msgstr "Cetak log awakutu" - - #. / Command line option --#: src/client/application/application-client.vala:99 -+#: src/client/application/application-client.vala:100 - msgid "Start with the main window hidden (deprecated)" - msgstr "Mulai Geary dengan jendela utama tersembunyi (usang)" - - #. / Command line option --#: src/client/application/application-client.vala:102 -+#: src/client/application/application-client.vala:103 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Fungsikan WebKitGTK Inspector dalam tilikan web" - - #. / Command line option --#: src/client/application/application-client.vala:105 -+#: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" - msgstr "Catat pemantauan percakapan" - - #. / Command line option --#: src/client/application/application-client.vala:108 -+#: src/client/application/application-client.vala:109 - msgid "Log IMAP network deserialization" - msgstr "Log deserialisasi jaringan IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:112 -+#: src/client/application/application-client.vala:113 - msgid "Log folder normalization" - msgstr "Catat normalisasi map" - - #. / Command line option --#: src/client/application/application-client.vala:115 -+#: src/client/application/application-client.vala:116 - msgid "Log IMAP network activity" - msgstr "Log aktivitas jaringan IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:120 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP replay queue" - msgstr "Catat antrian putar ulang IMAP" - - #. / Command line option --#: src/client/application/application-client.vala:123 -+#: src/client/application/application-client.vala:124 - msgid "Log SMTP network activity" - msgstr "Log aktivitas jaringan SMTP" - - #. / Command line option --#: src/client/application/application-client.vala:126 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "Catat kuiri basis data (menimbulkan banyak pesan)" - - #. / Command line option --#: src/client/application/application-client.vala:129 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "Keluar secara anggun" - --#: src/client/application/application-client.vala:131 -+#: src/client/application/application-client.vala:132 - msgid "Open a new window" - msgstr "Buka suatu jendela baru" - - #. / Command line option --#: src/client/application/application-client.vala:134 -+#: src/client/application/application-client.vala:135 - msgid "Revoke all pinned TLS server certificates" - msgstr "Cabut semua sertifikat peladen TLS yang di-pin" - - #. / Command line option --#: src/client/application/application-client.vala:137 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Tampilkan versi program" - - #. / Application runtime information label --#: src/client/application/application-client.vala:261 -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Versi Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:263 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Revisi Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:265 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "Versi GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:272 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "Versi GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:279 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "Versi WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:286 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "Lingkungan desktop" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:288 -+#: src/client/application/application-client.vala:289 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Tak dikenal" - - #. / Application runtime information label --#: src/client/application/application-client.vala:318 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Nama distribusi" - - #. / Application runtime information label --#: src/client/application/application-client.vala:323 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Rilis distribusi" - - #. / Application runtime information label --#: src/client/application/application-client.vala:331 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "Prefiks instalasi" - --#: src/client/application/application-client.vala:584 -+#: src/client/application/application-client.vala:558 - #, c-format - msgid "About %s" - msgstr "Tentang %s" -@@ -957,7 +957,7 @@ msgstr "Tentang %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:588 -+#: src/client/application/application-client.vala:562 - msgid "translator-credits" - msgstr "" - "Andika Triwidada , 2012, 2013, 2016, 2017, 2019, 2020\n" -@@ -966,13 +966,13 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1066 -+#: src/client/application/application-client.vala:1046 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Opsi '--hidden' usang dan akan dihapus di masa mendatang." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1099 -+#: src/client/application/application-client.vala:1079 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Argumen program tidak dikenal: \"%s\"" -@@ -1079,12 +1079,12 @@ msgid_plural "Conversations un-labelled as %s" - msgstr[0] "Label %s dihapus dari percakapan" - msgstr[1] "Label %s dihapus dari percakapan" - --#: src/client/application/application-controller.vala:1297 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Tak bisa membuka basis data bagi %s" - --#: src/client/application/application-controller.vala:1298 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1108,20 +1108,20 @@ msgstr "" - "Membangun ulang basis data akan menghancurkan semua surel lokal dan " - "lampirannya. Surat pada peladen Anda tak akan terpengaruh." - --#: src/client/application/application-controller.vala:1300 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" - msgstr "_Bangun Ulang" - --#: src/client/application/application-controller.vala:1300 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "_Keluar" - --#: src/client/application/application-controller.vala:1310 -+#: src/client/application/application-controller.vala:1333 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Tak bisa membangun ulang basis data bagi \"%s\"" - --#: src/client/application/application-controller.vala:1311 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1134,34 +1134,34 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1478 -+#: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" - msgstr "Surel dikirim ke %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2509 -+#: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "Surel ke %s diantrikan untuk pengiriman" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2573 -+#: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" - msgstr "Surel ke %s disimpan" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2588 --#: src/client/application/application-controller.vala:2646 -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 - msgid "Composer could not be restored" - msgstr "Penyusun tidak dapat dipulihkan" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2631 -+#: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" - msgstr "Surel ke %s dibuang" -@@ -1304,7 +1304,7 @@ msgstr "Pemeriksa" - #. / Translators: Title for Inspector logs pane - #. / Translators: Title for problem report dialog logs pane - #: src/client/components/components-inspector.vala:93 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:102 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 - msgid "Logs" - msgstr "Log" - -@@ -1312,21 +1312,21 @@ msgstr "Log" - #. / Translators: Title for problem report system information - #. / pane - #: src/client/components/components-inspector.vala:97 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:105 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 - msgid "System" - msgstr "Sistem" - - #. Button label for saving problem report information - #: src/client/components/components-inspector.vala:226 - #: src/client/components/components-inspector.vala:229 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:221 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/problem-details-dialog.ui:42 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 - msgid "Save As" - msgstr "Simpan sebagai" - - #: src/client/components/components-inspector.vala:230 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:225 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 - #: ui/accounts_editor_servers_pane.ui:17 - msgid "Cancel" - msgstr "Batal" -@@ -1375,7 +1375,7 @@ msgid "Preferences" - msgstr "Preferensi" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:252 -+#: src/client/components/components-preferences-window.vala:250 - msgid "Plugins" - msgstr "Pengaya" - -@@ -1448,6 +1448,22 @@ msgstr "Lihat rincian teknis tentang kesalahan tersebut" - msgid "_Retry" - msgstr "_Ulangi" - -+#: src/client/components/components-reflow-box.c:454 -+msgid "Spacing" -+msgstr "Jarak" -+ -+#: src/client/components/components-reflow-box.c:455 -+msgid "Spacing between children" -+msgstr "Jarak antara anak" -+ -+#: src/client/components/components-reflow-box.c:470 -+msgid "Row spacing" -+msgstr "Jarak antar baris" -+ -+#: src/client/components/components-reflow-box.c:471 -+msgid "Spacing between rows of children" -+msgstr "Jarak antar baris anak " -+ - #. / Translators: Search entry placeholder text - #: src/client/components/components-search-bar.vala:12 - #: src/client/folder-list/folder-list-search-branch.vala:53 -@@ -1551,7 +1567,7 @@ msgid "_OK" - msgstr "_OK" - - #: src/client/components/stock.vala:19 --#: src/client/plugin/mail-merge/mail-merge.vala:388 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 - #: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "Ba_tal" -@@ -1577,7 +1593,7 @@ msgid "_Help" - msgstr "_Bantuan" - - #: src/client/components/stock.vala:26 --#: src/client/plugin/mail-merge/mail-merge.vala:387 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 - #: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "_Buka" -@@ -2038,8 +2054,8 @@ msgstr "Terjadi galat saat memroses sertifikat peladen" - #. / Translators: Title for problem report dialog error - #. / information pane - #. Dialog title for displaying technical details of a problem. Same as the button that invokes it. --#: src/client/dialogs/dialogs-problem-details-dialog.vala:100 --#: ui/problem-details-dialog.ui:12 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:99 -+#: ui/problem-details-dialog.ui:17 - msgid "Details" - msgstr "Detail" - -@@ -2091,12 +2107,6 @@ msgid_plural "%d results" - msgstr[0] "%d hasil" - msgstr[1] "%d hasil" - --#. Translators: This is an internal plugin so this name does not need --#. to be tanslated --#: src/client/plugin/desktop-notifications/desktop-notifications.plugin.desktop.in:6 --msgid "Desktop Notifications" --msgstr "Pemberitahuan Desktop" -- - #. / Notification body when a message as been received - #. / and other unread messages have not been - #. / seen. First string substitution is the message -@@ -2194,17 +2204,11 @@ msgstr "Kirim" - #. Translators: Info bar button label for editing a draft - #. email - #: src/client/plugin/email-templates/email-templates.vala:305 --#: src/client/plugin/mail-merge/mail-merge.vala:332 -+#: src/client/plugin/mail-merge/mail-merge.vala:336 - #: src/client/plugin/special-folders/special-folders.vala:187 - msgid "Edit" - msgstr "Sunting" - --#. Translators: This is an internal plugin so this name does not need --#. to be tanslated --#: src/client/plugin/folder-highlight/folder-highlight.plugin.desktop.in:6 --msgid "Folder Highlight" --msgstr "Sorot Folder" -- - #. / Translators: Menu item label for invoking mail - #. / merge in composer - #. / Translators: File chooser title after invoking mail -@@ -2212,9 +2216,9 @@ msgstr "Sorot Folder" - #. Translators: The name of the folder used to - #. display merged email - #: src/client/plugin/mail-merge/mail-merge.plugin.desktop.in:5 --#: src/client/plugin/mail-merge/mail-merge.vala:284 --#: src/client/plugin/mail-merge/mail-merge.vala:385 --#: src/client/plugin/mail-merge/mail-merge.vala:484 -+#: src/client/plugin/mail-merge/mail-merge.vala:288 -+#: src/client/plugin/mail-merge/mail-merge.vala:389 -+#: src/client/plugin/mail-merge/mail-merge.vala:488 - msgid "Mail Merge" - msgstr "Gabungan Surat" - -@@ -2237,31 +2241,33 @@ msgstr "Jeda" - #. Translators: Info bar description for the mail merge - #. folder. The first string substitution the number of email - #. already sent, the second is the total number to send. --#: src/client/plugin/mail-merge/mail-merge.vala:239 -+#: src/client/plugin/mail-merge/mail-merge.vala:240 - #, c-format - msgid "Sent %u of %u" --msgstr "Terkirim %u dari %u" -+msgid_plural "Sent %u of %u" -+msgstr[0] "Terkirim %u dari %u" -+msgstr[1] "Terkirim %u dari %u" - - #. Translators: Infobar status label for an email mail merge - #. template --#: src/client/plugin/mail-merge/mail-merge.vala:320 -+#: src/client/plugin/mail-merge/mail-merge.vala:324 - msgid "Mail merge template" - msgstr "Templat gabungan surat" - - #. Translators: Info bar button label for performing a - #. mail-merge on an email template --#: src/client/plugin/mail-merge/mail-merge.vala:324 -+#: src/client/plugin/mail-merge/mail-merge.vala:328 - msgid "Merge" - msgstr "Gabung" - - #. / Translators: Action bar menu button label for - #. / mail-merge plugin --#: src/client/plugin/mail-merge/mail-merge.vala:373 -+#: src/client/plugin/mail-merge/mail-merge.vala:377 - msgid "Insert field" - msgstr "Sisipkan bidang" - - #. / Translators: File chooser filer label --#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: src/client/plugin/mail-merge/mail-merge.vala:396 - msgid "Comma separated values (CSV)" - msgstr "Nilai yang dipisahkan koma (CSV)" - -@@ -2278,12 +2284,6 @@ msgstr "Menampilkan pemberitahuan Menu Perpesanan Unity atas surat baru" - msgid "%s — New Messages" - msgstr "%s - Pesan Baru" - --#. Translators: This is an internal plugin so this name does not need --#. to be tanslated. --#: src/client/plugin/notification-badge/notification-badge.plugin.desktop.in:6 --msgid "Notification Badge" --msgstr "Lencana Pemberitahuan" -- - #: src/client/plugin/sent-sound/sent-sound.plugin.desktop.in:4 - msgid "Sent Sound" - msgstr "Suara Terkirim" -@@ -2292,12 +2292,6 @@ msgstr "Suara Terkirim" - msgid "Plays the desktop sent-mail sound when an email is sent" - msgstr "Memutar suara surat-terkirim desktopk etika surel dikirim" - --#. Translators: This is an internal plugin so this name does not need --#. to be tanslated. --#: src/client/plugin/special-folders/special-folders.plugin.desktop.in:6 --msgid "Special Folders" --msgstr "Folder Khusus" -- - #. Translators: Info bar button label for emptying - #. trash/spam folders - #: src/client/plugin/special-folders/special-folders.vala:167 -@@ -3130,7 +3124,7 @@ msgstr "Buka lampiran yang dipilih" - msgid "Save _All" - msgstr "Simpan Semu_a" - --#: ui/components-inspector-error-view.ui:33 -+#: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " - "one of the contact " -@@ -3142,13 +3136,13 @@ msgstr "" - "lampirkan ke sebuah laporan kutu baru." - --#: ui/components-inspector-error-view.ui:49 -+#: ui/components-inspector-error-view.ui:47 - msgid "Details:" - msgstr "Detail:" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:19 -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 - msgid "Search for matching log entries" - msgstr "Cari entri log yang cocok" - -@@ -3164,13 +3158,13 @@ msgstr "Tambahkan entri penanda ke log" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:46 -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" - msgstr "Simpan entri log dan rincian" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:62 -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 - msgid "Copy to clipboard" - msgstr "Salin ke papan klip" - -@@ -3731,6 +3725,18 @@ msgstr "Otentik_asikan" - msgid "Geary update in progress…" - msgstr "Pemutakhiran Geary sedang berlangsung…" - -+#~ msgid "Desktop Notifications" -+#~ msgstr "Pemberitahuan Desktop" -+ -+#~ msgid "Folder Highlight" -+#~ msgstr "Sorot Folder" -+ -+#~ msgid "Notification Badge" -+#~ msgstr "Lencana Pemberitahuan" -+ -+#~ msgid "Special Folders" -+#~ msgstr "Folder Khusus" -+ - #~ msgid "Displays desktop notifications when new email is delivered" - #~ msgstr "Menampilkan pemberitahuan desktop ketika ada surat baru terkirim" - --- -2.29.2 - diff --git a/mail-client/geary/files/0043-Fix-accute-in-Catalan-translation.patch b/mail-client/geary/files/0043-Fix-accute-in-Catalan-translation.patch deleted file mode 100644 index b44257b..0000000 --- a/mail-client/geary/files/0043-Fix-accute-in-Catalan-translation.patch +++ /dev/null @@ -1,23 +0,0 @@ -From d5512753459d6c1324fae48b1e6fc08526515932 Mon Sep 17 00:00:00 2001 -From: Jordi Mas -Date: Wed, 7 Oct 2020 08:14:38 +0200 -Subject: [PATCH 043/124] Fix accute in Catalan translation - ---- - help/ca/ca.po | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/help/ca/ca.po b/help/ca/ca.po -index ae243358..dbacd7ea 100644 ---- a/help/ca/ca.po -+++ b/help/ca/ca.po -@@ -1508,5 +1508,5 @@ msgid "" - msgstr "" - "En el mode text pla, el text es justificarà automàticament mitjançant salts " - "de línies de manera que no tinguin més de 74 caràcters d'ample i, el text " --"sagnat es justificarà i se citarà utilitzant el caràcter \">,\" per a cada" -+"sagnat es justificarà i se citarà utilitzant el caràcter \">\" per a cada" - " nivell de cita." --- -2.29.2 - diff --git a/mail-client/geary/files/0044-Update-Greek-translation.patch b/mail-client/geary/files/0044-Update-Greek-translation.patch deleted file mode 100644 index 8e0aa6e..0000000 --- a/mail-client/geary/files/0044-Update-Greek-translation.patch +++ /dev/null @@ -1,3431 +0,0 @@ -From da9ed0751201db8e8fcd0571d219cd63f0bd5c7a Mon Sep 17 00:00:00 2001 -From: Efstathios Iosifidis -Date: Wed, 7 Oct 2020 08:09:10 +0000 -Subject: [PATCH 044/124] Update Greek translation - -(cherry picked from commit 2cb7aa0394c351338fbdd110ec381479e24107ea) ---- - po/el.po | 1831 +++++++++++++++++++++++++++++------------------------- - 1 file changed, 991 insertions(+), 840 deletions(-) - -diff --git a/po/el.po b/po/el.po -index 88a3eaae..f81ec318 100644 ---- a/po/el.po -+++ b/po/el.po -@@ -14,9 +14,9 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-03-21 18:58+0000\n" --"PO-Revision-Date: 2020-04-14 10:57+0300\n" --"Last-Translator: Efstathios Iosifidis \n" -+"POT-Creation-Date: 2020-09-19 08:49+0000\n" -+"PO-Revision-Date: 2020-10-07 11:07+0300\n" -+"Last-Translator: Efstathios Iosifidis \n" - "Language-Team: Ελληνικά <>\n" - "Language: el\n" - "MIME-Version: 1.0\n" -@@ -36,10 +36,10 @@ msgstr "Αποστολή αρχείων χρησιμοποιώντας το Gear - - #. Translators: The application name - #: desktop/geary-autostart.desktop.in.in:3 --#: desktop/org.gnome.Geary.appdata.xml.in.in:12 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 --#: src/client/accounts/accounts-editor-servers-pane.vala:555 --#: src/client/application/application-main-window.vala:555 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 - msgid "Geary" - msgstr "Geary" - -@@ -50,9 +50,9 @@ msgstr "Ηλεκτρονικό ταχυδρομείο" - - #. Translators: The application's summary / tagline - #: desktop/geary-autostart.desktop.in.in:5 --#: desktop/org.gnome.Geary.appdata.xml.in.in:16 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/application-client.vala:32 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Αποστολή και λήψη ηλεκτρονικού ταχυδρομείου" - -@@ -62,11 +62,11 @@ msgid "Email;E-mail;Mail;" - msgstr "μήνυμα;ηλεκτρονικό ταχυδρομείο;αλληλογραφία;Email;E-mail;Mail;" - - #. Translators: The development team's name --#: desktop/org.gnome.Geary.appdata.xml.in.in:14 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:13 - msgid "Geary Development Team" - msgstr "Ομάδα ανάπτυξης Geary" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:18 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:17 - msgid "" - "Geary is an email application built around conversations, for the GNOME 3 " - "desktop. It allows you to read, find and send email with a straightforward, " -@@ -76,7 +76,7 @@ msgstr "" - "συνομιλίες για το GNOME 3. Σας επιτρέπει να διαβάζετε, να βρίσκετε και να " - "στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου με μια απλή, σύγχρονη διεπαφή." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:23 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:22 - msgid "" - "Conversations allow you to read a complete discussion without having to find " - "and click from message to message." -@@ -84,45 +84,44 @@ msgstr "" - "Οι συνομιλίες σάς επιτρέπουν να διαβάσετε μια πλήρη συζήτηση χωρίς να " - "χρειαστεί να βρείτε και να κάνετε κλικ από μήνυμα σε μήνυμα." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:27 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:26 - msgid "Geary’s features include:" - msgstr "Τα χαρακτηριστικά του Geary περιλαμβάνουν:" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:29 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:28 - msgid "Quick email account setup" - msgstr "Γρήγορη ρύθμιση λογαριασμού ηλεκτρονικού ταχυδρομείου" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:30 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:29 - msgid "Shows related messages together in conversations" - msgstr "Εμφανίζει τα σχετικά μηνύματα μαζί σε συνομιλίες" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:31 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:30 - msgid "Fast, full text and keyword search" - msgstr "Γρήγορη πλήρης αναζήτηση κειμένου και λέξεων-κλειδιών" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:32 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:31 - msgid "Full-featured HTML and plain text message composer" - msgstr "" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:33 --#| msgid "Show _notifications for new mail" -+#: desktop/org.gnome.Geary.appdata.xml.in.in:32 - msgid "Desktop notification of new mail" - msgstr "Εμφάνιση ειδοποιήσεων για νέα μηνύματα" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:34 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:33 - msgid "Compatible with GMail, Yahoo! Mail, Outlook.com and other IMAP servers" - msgstr "" - "Συμβατό με το GMail, το Yahoo! Mail, Outlook.com και άλλους διακομιστές IMAP" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:48 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:47 - #, fuzzy - #| msgid "_Display conversation preview" - msgid "Geary displaying a conversation" - msgstr "Να ε_μφανίζεται η προεπισκόπηση συνομιλίας" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:59 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:58 - msgid "Geary showing the rich text composer" - msgstr "" - -@@ -215,7 +214,6 @@ msgid "Position of the message list Paned grabber." - msgstr "" - - #: desktop/org.gnome.Geary.gschema.xml:62 --#| msgid "_Automatically select next message" - msgid "Autoselect next message" - msgstr "Αυτόματη επιλογή επόμενου μηνύματος" - -@@ -345,10 +343,18 @@ msgid "" - msgstr "" - - #: desktop/org.gnome.Geary.gschema.xml:146 --msgid "Whether we migrated the old settings" -+msgid "List of optional plugins" - msgstr "" - - #: desktop/org.gnome.Geary.gschema.xml:147 -+msgid "Plugins listed here will be loaded on startup." -+msgstr "" -+ -+#: desktop/org.gnome.Geary.gschema.xml:152 -+msgid "Whether we migrated the old settings" -+msgstr "" -+ -+#: desktop/org.gnome.Geary.gschema.xml:153 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -364,17 +370,17 @@ msgstr "" - #. account for a generic IMAP service provider. - #: src/client/accounts/accounts-editor-add-pane.vala:108 - msgid "All others" --msgstr "" -+msgstr "Όλοι οι άλλοι" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:195 --#: src/client/accounts/accounts-editor-servers-pane.vala:316 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 - msgid "Check your receiving login and password" - msgstr "" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:210 --#: src/client/accounts/accounts-editor-servers-pane.vala:329 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 - msgid "Check your receiving server details" - msgstr "" - -@@ -384,13 +390,13 @@ msgstr "" - #. specify custom creds here - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:232 --#: src/client/accounts/accounts-editor-servers-pane.vala:350 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 - msgid "Check your sending login and password" - msgstr "" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:246 --#: src/client/accounts/accounts-editor-servers-pane.vala:363 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 - msgid "Check your sending server details" - msgstr "" - -@@ -446,14 +452,14 @@ msgstr "person@example.com" - #. Translators: Label for the user's login name for an - #. IMAP, SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:593 --#: src/client/accounts/accounts-editor-servers-pane.vala:884 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 - msgid "Login name" - msgstr "Όνομα εισόδου" - - #. Translators: Label for the user's password for an IMAP, - #. SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:607 --#: src/client/accounts/accounts-editor-servers-pane.vala:1006 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 - #: ui/password-dialog.glade:108 - msgid "Password" - msgstr "Συνθηματικό" -@@ -463,7 +469,7 @@ msgstr "Συνθηματικό" - #. Translators: This label describes the host name or IP - #. address and port used by an account's IMAP service. - #: src/client/accounts/accounts-editor-add-pane.vala:629 --#: src/client/accounts/accounts-editor-servers-pane.vala:728 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 - msgid "IMAP server" - msgstr "Διακομιστής IMAP" - -@@ -478,7 +484,7 @@ msgstr "imap.example.com" - #. Translators: This label describes the host name or IP - #. address and port used by an account's SMTP service. - #: src/client/accounts/accounts-editor-add-pane.vala:638 --#: src/client/accounts/accounts-editor-servers-pane.vala:734 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 - msgid "SMTP server" - msgstr "Διακομιστής SMTP" - -@@ -624,55 +630,54 @@ msgstr[0] "πριν 1 χρόνο" - msgstr[1] "πριν 1 χρόνο" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2053 -+#: src/client/application/application-main-window.vala:2061 - msgid "Undo" - msgstr "Αναίρεση" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2036 -+#: src/client/application/application-main-window.vala:2044 - msgid "Redo" - msgstr "Επανάληψη" - - #: src/client/accounts/accounts-editor-list-pane.vala:358 --#: src/client/accounts/accounts-editor-list-pane.vala:446 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 - #: src/client/accounts/accounts-editor-row.vala:279 - msgid "Gmail" - msgstr "Gmail" - - #: src/client/accounts/accounts-editor-list-pane.vala:362 --#: src/client/accounts/accounts-editor-list-pane.vala:450 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 - #: src/client/accounts/accounts-editor-row.vala:283 - msgid "Outlook.com" - msgstr "Outlook.com" - - #: src/client/accounts/accounts-editor-list-pane.vala:366 --#: src/client/accounts/accounts-editor-list-pane.vala:454 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 - #: src/client/accounts/accounts-editor-row.vala:287 - msgid "Yahoo" - msgstr "Yahoo" - - #. Translators: Tooltip for accounts that have been - #. loaded but disabled by the user. --#: src/client/accounts/accounts-editor-list-pane.vala:384 -+#: src/client/accounts/accounts-editor-list-pane.vala:388 - msgid "This account has been disabled" - msgstr "Ο λογαριασμός έχει απενεργοποιηθεί" - - #. Translators: Tooltip for accounts that have been - #. loaded but because of some error are not able to be - #. used. --#: src/client/accounts/accounts-editor-list-pane.vala:393 -+#: src/client/accounts/accounts-editor-list-pane.vala:397 - msgid "This account has encountered a problem and is unavailable" - msgstr "" - --#. Translators: Label for adding a generic email account --#: src/client/accounts/accounts-editor-list-pane.vala:443 -+#: src/client/accounts/accounts-editor-list-pane.vala:466 - msgid "Other email providers" - msgstr "Άλλοι πάροχοι ηλεκτρονικού ταχυδρομείου" - - #. Translators: Notification shown after removing an - #. account. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:560 -+#: src/client/accounts/accounts-editor-list-pane.vala:572 - #, c-format - msgid "Account “%s” removed" - msgstr "" -@@ -680,7 +685,7 @@ msgstr "" - #. Translators: Notification shown after removing an account - #. is undone. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:567 -+#: src/client/accounts/accounts-editor-list-pane.vala:579 - #, c-format - msgid "Account “%s” restored" - msgstr "" -@@ -693,67 +698,66 @@ msgstr "" - #. Translators: Label describes the service provider - #. hosting the email account, e.g. Gmail, Yahoo, or some - #. other generic IMAP service. --#: src/client/accounts/accounts-editor-row.vala:295 -+#: src/client/accounts/accounts-editor-row.vala:299 - msgid "Service provider" - msgstr "Πάροχος υπηρεσίας" - - #. Translators: This label describes what form of transport - #. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP - #. service. --#: src/client/accounts/accounts-editor-row.vala:468 -+#: src/client/accounts/accounts-editor-row.vala:473 - msgid "Connection security" - msgstr "" - - #. Translators: Label used when no auth scheme is used - #. by an account's IMAP or SMTP service. --#: src/client/accounts/accounts-editor-row.vala:479 --#: src/client/accounts/accounts-editor-servers-pane.vala:755 --#: src/client/accounts/accounts-editor-servers-pane.vala:970 --#: src/engine/api/geary-special-folder-type.vala:58 -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 - msgid "None" - msgstr "Kανένας" - --#: src/client/accounts/accounts-editor-row.vala:486 -+#: src/client/accounts/accounts-editor-row.vala:491 - msgid "StartTLS" - msgstr "StartTLS" - --#: src/client/accounts/accounts-editor-row.vala:493 -+#: src/client/accounts/accounts-editor-row.vala:498 - msgid "TLS" - msgstr "TLS" - - #. Translators: Label for source of SMTP authentication - #. credentials (none, use IMAP, custom) when adding a new - #. account --#. Button label for retrying when a login error has occurred --#: src/client/accounts/accounts-editor-row.vala:534 --#: ui/application-main-window.ui:346 -+#. Translators: An info bar button label -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 - msgid "Login" - msgstr "Σύνδεση" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (none) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:541 -+#: src/client/accounts/accounts-editor-row.vala:546 - msgid "No login needed" - msgstr "Δεν απαιτείται σύνδεση" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:549 -+#: src/client/accounts/accounts-editor-row.vala:554 - msgid "Use same login as receiving" - msgstr "" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (custom) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:557 -+#: src/client/accounts/accounts-editor-row.vala:562 - msgid "Use a different login" - msgstr "" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-servers-pane.vala:377 -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 - #, c-format - msgid "Account not updated: %s" - msgstr "" -@@ -761,41 +765,37 @@ msgstr "" - #. Translators: This label describes the program that - #. created the account, e.g. an SSO service like GOA, or - #. locally by Geary. --#: src/client/accounts/accounts-editor-servers-pane.vala:540 -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 - msgid "Account source" - msgstr "Πηγή λογαριασμού" - --#: src/client/accounts/accounts-editor-servers-pane.vala:552 -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 - msgid "GNOME Online Accounts" --msgstr "" -+msgstr "Διαδικτυακοί λογαριασμοί του GNOME" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:611 --#, fuzzy --#| msgid "_Save sent mail" -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 - msgid "Save draft email on server" --msgstr "Απο_θήκευση απεσταλμένων μηνυμάτων" -+msgstr "Αποθήκευση πρόχειρου μηνύματος στον διακομιστή" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:666 --#, fuzzy --#| msgid "_Save sent mail" -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 - msgid "Save sent email on server" --msgstr "Απο_θήκευση απεσταλμένων μηνυμάτων" -+msgstr "Αποθήκευση απεσταλμένου μηνύματος στον διακομιστή" - - #. Add a suffix for OAuth2 auth so people know they - #. shouldn't expect to be prompted for a password - #. Translators: Label used when an account's IMAP or - #. SMTP service uses OAuth2. The string replacement is - #. the service's login name. --#: src/client/accounts/accounts-editor-servers-pane.vala:956 -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" - msgstr "" - --#: src/client/accounts/accounts-editor-servers-pane.vala:966 -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" - msgstr "" - -@@ -832,42 +832,42 @@ msgstr "" - msgid "_Replace" - msgstr "_Αντικατάσταση" - --#: src/client/application/application-client.vala:33 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "" - --#: src/client/application/application-client.vala:34 --msgid "Copyright 2016-2019 Geary Development Team." --msgstr "" -+#: src/client/application/application-client.vala:35 -+msgid "Copyright 2016-2020 Geary Development Team." -+msgstr "Πνευματικά διακαιώματα 2016-2020 Ομάδα ανάπτυξης Geary" - --#: src/client/application/application-client.vala:36 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Επισκεφθείτε την ιστοσελίδα του Geary" - - #. / Command line option --#: src/client/application/application-client.vala:94 -+#: src/client/application/application-client.vala:97 - msgid "Print debug logging" - msgstr "" - - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:100 - #, fuzzy - #| msgid "Start Geary with hidden main window" - msgid "Start with the main window hidden (deprecated)" - msgstr "Εκκίνηση του Geary με κρυφό κύριο παράθυρο" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:103 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" - msgstr "Καταγραφή παρακολούθησης της συνομιλίας" - - #. / Command line option --#: src/client/application/application-client.vala:106 -+#: src/client/application/application-client.vala:109 - #, fuzzy - #| msgid "Log network deserialization" - msgid "Log IMAP network deserialization" -@@ -875,19 +875,16 @@ msgstr "Καταγραφή δραματοποίησης δικτύου" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:110 -+#: src/client/application/application-client.vala:113 - msgid "Log folder normalization" - msgstr "Καταγραφή ομαλοποίησης φάκελου" - --#. / Command line option --#: src/client/application/application-client.vala:113 --msgid "Log network activity" --msgstr "Καταγραφή δραστηριότητας του δικτύου" -- - #. / Command line option - #: src/client/application/application-client.vala:116 --msgid "Log periodic activity" --msgstr "Καταγραφή περιοδικής δραστηριότητας" -+#, fuzzy -+#| msgid "Log network activity" -+msgid "Log IMAP network activity" -+msgstr "Καταγραφή δραστηριότητας του δικτύου" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could -@@ -896,95 +893,92 @@ msgstr "Καταγραφή περιοδικής δραστηριότητας" - msgid "Log IMAP replay queue" - msgstr "Καταγραφή ουράς επανάληψης IMAP" - --#. / Command line option. Serialization is how commands and --#. / responses are converted into a stream of bytes for --#. / network transmission --#: src/client/application/application-client.vala:126 -+#. / Command line option -+#: src/client/application/application-client.vala:124 - #, fuzzy --#| msgid "Log network serialization" --msgid "Log IMAP network serialization" --msgstr "Καταγραφή δραματοποίησης δικτύου" -+#| msgid "Log network activity" -+msgid "Log SMTP network activity" -+msgstr "Καταγραφή δραστηριότητας του δικτύου" - - #. / Command line option --#: src/client/application/application-client.vala:129 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "Καταγραφή ερωτημάτων βάσης δεδομένων (παράγει πολλά μηνύματα)" - - #. / Command line option --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "" - --#: src/client/application/application-client.vala:134 -+#: src/client/application/application-client.vala:132 - msgid "Open a new window" - msgstr "Άνοιγμα νέου παραθύρου" - - #. / Command line option --#: src/client/application/application-client.vala:137 -+#: src/client/application/application-client.vala:135 - #, fuzzy - #| msgid "Revoke all server certificates with TLS warnings" - msgid "Revoke all pinned TLS server certificates" - msgstr "Ανάκληση όλων των πιστοποιητικών διακομιστή με προειδοποιήσεις TLS" - - #. / Command line option --#: src/client/application/application-client.vala:140 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Εμφάνιση έκδοσης του προγράμματος" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 --#| msgid "Mark conversation" -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Έκδοση Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Αναθεώρηση Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:268 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "Έκδοση GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:275 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "Έκδοση GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:282 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "Έκδοση WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:291 -+#: src/client/application/application-client.vala:289 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Άγνωστο" - - #. / Application runtime information label --#: src/client/application/application-client.vala:321 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Όνομα διανομής" - - #. / Application runtime information label --#: src/client/application/application-client.vala:326 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Κυκλοφορία διανομής" - - #. / Application runtime information label --#: src/client/application/application-client.vala:334 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "" - --#: src/client/application/application-client.vala:587 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "Σχετικά %s" -@@ -992,7 +986,7 @@ msgstr "Σχετικά %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:591 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "" - "Ελληνική μεταφραστική ομάδα GNOME\n" -@@ -1009,31 +1003,31 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:937 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "" - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:970 -+#: src/client/application/application-client.vala:1078 - #, fuzzy, c-format - #| msgid "Unrecognized command line option \"%s\"\n" - msgid "Unrecognised program argument: “%s”" - msgstr "Άγνωστη επιλογή της γραμμής εντολών \"%s\"\n" - - #. / Notification title. --#: src/client/application/application-controller.vala:458 -+#: src/client/application/application-controller.vala:479 - #, c-format - msgid "A problem occurred sending email for %s" --msgstr "" -+msgstr "Παρουσιάστηκε πρόβλημα κατά την αποστολή μηνύματος στον %s" - - #. / Notification body --#: src/client/application/application-controller.vala:462 -+#: src/client/application/application-controller.vala:483 - msgid "Email will not be sent until re-connected" - msgstr "" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:568 -+#: src/client/application/application-controller.vala:582 - #, fuzzy - #| msgid "%s - Conversation Inspector" - msgid "Conversation marked" -@@ -1042,7 +1036,7 @@ msgstr[0] "%s - Επόπτης συνομιλίας" - msgstr[1] "%s - Επόπτης συνομιλίας" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:574 -+#: src/client/application/application-controller.vala:588 - #, fuzzy - #| msgid "No conversations in folder." - msgid "Conversation un-marked" -@@ -1053,8 +1047,8 @@ msgstr[1] "Δεν υπάρχουν συνομιλίες στον φάκελο." - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:600 --#: src/client/application/application-controller.vala:684 -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 - #, fuzzy, c-format - #| msgid "%s - Conversation Inspector" - msgid "Conversation moved to %s" -@@ -1067,8 +1061,8 @@ msgstr[1] "%s - Επόπτης συνομιλίας" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:608 --#: src/client/application/application-controller.vala:630 -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 - #, fuzzy, c-format - #| msgid "%s - Conversation Inspector" - msgid "Conversation restored to %s" -@@ -1077,7 +1071,7 @@ msgstr[0] "%s - Επόπτης συνομιλίας" - msgstr[1] "%s - Επόπτης συνομιλίας" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:651 -+#: src/client/application/application-controller.vala:665 - #, fuzzy - #| msgid "%s - Conversation Inspector" - msgid "Conversation archived" -@@ -1087,7 +1081,7 @@ msgstr[1] "%s - Επόπτης συνομιλίας" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:707 -+#: src/client/application/application-controller.vala:721 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1095,16 +1089,16 @@ msgstr[0] "" - msgstr[1] "" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:728 -+#: src/client/application/application-controller.vala:742 - msgid "Message archived" - msgid_plural "Messages archived" --msgstr[0] "" --msgstr[1] "" -+msgstr[0] "Το μήνυμα αρχειοθετήθηκε" -+msgstr[1] "Τα μηνύματα αρχειοθετήθηκαν" - - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:763 -+#: src/client/application/application-controller.vala:777 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1114,7 +1108,7 @@ msgstr[1] "" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:791 -+#: src/client/application/application-controller.vala:805 - #, fuzzy, c-format - #| msgid "No conversations selected." - msgid "Conversation labelled as %s" -@@ -1125,19 +1119,19 @@ msgstr[1] "Δεν επιλέχθηκαν συνομιλίες." - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:799 -+#: src/client/application/application-controller.vala:813 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" - msgstr[0] "" - msgstr[1] "" - --#: src/client/application/application-controller.vala:1222 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Αδύνατο το άνοιγμα της βάσης δεδομένων για το %s" - --#: src/client/application/application-controller.vala:1223 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1163,21 +1157,21 @@ msgstr "" - "και τα συνημμένα της. Η αλληλογραφία στον διακομιστή σας δεν θα " - "επηρεαστεί." - --#: src/client/application/application-controller.vala:1225 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" - msgstr "Αναδόμη_ση" - --#: src/client/application/application-controller.vala:1225 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "Έ_ξοδος" - --#: src/client/application/application-controller.vala:1235 -+#: src/client/application/application-controller.vala:1333 - #, fuzzy, c-format - #| msgid "Unable to rebuild database for \"%s\"" - msgid "Unable to rebuild database for “%s”" - msgstr "Αδύνατη η αναδόμηση της βάσης δεδομένων για το \"%s\"" - --#: src/client/application/application-controller.vala:1236 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1190,52 +1184,121 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1560 -+#: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" - msgstr "Η αλληλογραφία απεστάλη στον %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2643 -+#: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2707 -+#: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" - msgstr "" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2722 --#: src/client/application/application-controller.vala:2780 -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 - msgid "Composer could not be restored" - msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2765 -+#: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" - msgstr "" - -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:540 -+msgid "Working offline" -+msgstr "Εργασία εκτός σύνδεσης" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:542 -+msgid "You will not be able to send or receive email until re-connected." -+msgstr "" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:549 -+msgid "Login problem" -+msgstr "Πρόβλημα εισόδου" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:551 -+msgid "An account has reported an incorrect login or password." -+msgstr "" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:558 -+msgid "Retry login, you will be prompted for your password" -+msgstr "" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:565 -+msgid "Security problem" -+msgstr "Πρόβλημα ασφαλείας" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." -+msgstr "" -+ -+#. Translators: An info bar button label -+#: src/client/application/application-main-window.vala:570 -+msgid "Check" -+msgstr "Έλεγχος" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:574 -+msgid "Check the security details for the connection" -+msgstr "" -+ - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:560 -+#: src/client/application/application-main-window.vala:617 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" - --#: src/client/application/application-main-window.vala:967 -+#. Translators: The name of the folder group containing -+#. folders created by people (as opposed to special-use -+#. folders) -+#: src/client/application/application-main-window.vala:996 -+#: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Ετικέτες" - -+#: src/client/application/application-main-window.vala:1293 -+#, c-format -+msgid "Empty all email from your %s folder?" -+msgstr "Άδειασμα όλης της ηλεκτρονικής αλληλογγραφίας από το φάκελο %s;" -+ -+#: src/client/application/application-main-window.vala:1294 -+msgid "This removes the email from Geary and your email server." -+msgstr "" -+"Αυτό αφαιρεί το email από το Geary και τον διακομιστή ηλεκτρονικής " -+"αλληλογγραφίας σας." -+ -+#: src/client/application/application-main-window.vala:1295 -+msgid "This cannot be undone." -+msgstr "Αυτή η ενέργεια δεν είναι αναστρέψιμη." -+ -+#: src/client/application/application-main-window.vala:1296 -+#, c-format -+msgid "Empty %s" -+msgstr "Άδειασμα %s" -+ - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1306 -+#: src/client/application/application-main-window.vala:1353 - #, fuzzy - #| msgid "Do you want to permanently delete this message?" - #| msgid_plural "Do you want to permanently delete these messages?" -@@ -1244,39 +1307,19 @@ msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Θέλετε να διαγράψετε οριστικά αυτό το μήνυμα;" - msgstr[1] "Θέλετε να διαγράψετε οριστικά αυτά τα μηνύματα;" - --#: src/client/application/application-main-window.vala:1311 --#: src/client/application/application-main-window.vala:1326 -+#: src/client/application/application-main-window.vala:1358 -+#: src/client/application/application-main-window.vala:1373 - msgid "Delete" - msgstr "Διαγραφή" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1321 -+#: src/client/application/application-main-window.vala:1368 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Θέλετε να διαγράψετε οριστικά αυτό το μήνυμα;" - msgstr[1] "Θέλετε να διαγράψετε οριστικά αυτά τα μηνύματα;" - --#: src/client/application/application-main-window.vala:1334 --#, c-format --msgid "Empty all email from your %s folder?" --msgstr "Άδειασμα όλης της ηλεκτρονικής αλληλογγραφίας από το φάκελο %s;" -- --#: src/client/application/application-main-window.vala:1337 --msgid "This removes the email from Geary and your email server." --msgstr "" --"Αυτό αφαιρεί το email από το Geary και τον διακομιστή ηλεκτρονικής " --"αλληλογγραφίας σας." -- --#: src/client/application/application-main-window.vala:1338 --msgid "This cannot be undone." --msgstr "Αυτή η ενέργεια δεν είναι αναστρέψιμη." -- --#: src/client/application/application-main-window.vala:1339 --#, c-format --msgid "Empty %s" --msgstr "Άδειασμα %s" -- --#: src/client/application/application-main-window.vala:1669 -+#: src/client/application/application-main-window.vala:1691 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1287,7 +1330,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1834 -+#: src/client/composer/composer-widget.vala:1784 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1308,82 +1351,161 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Να μην _ερωτηθώ ξανά" - --#: src/client/components/components-inspector.vala:72 -+#: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Επόπτης" - - #. / Translators: Title for Inspector logs pane - #. / Translators: Title for problem report dialog logs pane --#: src/client/components/components-inspector.vala:87 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:102 -+#: src/client/components/components-inspector.vala:93 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 - msgid "Logs" - msgstr "Ιστορικό" - - #. / Translators: Title for Inspector system system information pane - #. / Translators: Title for problem report system information - #. / pane --#: src/client/components/components-inspector.vala:91 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:105 -+#: src/client/components/components-inspector.vala:97 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 - msgid "System" - msgstr "Σύστημα" - - #. Button label for saving problem report information --#: src/client/components/components-inspector.vala:208 --#: src/client/components/components-inspector.vala:211 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:221 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/problem-details-dialog.ui:42 -+#: src/client/components/components-inspector.vala:226 -+#: src/client/components/components-inspector.vala:229 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 - msgid "Save As" - msgstr "Αποθήκευση ως" - --#: src/client/components/components-inspector.vala:212 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:225 --#: ui/accounts_editor_servers_pane.ui:17 -+#: src/client/components/components-inspector.vala:230 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Ακύρωση" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:43 -+#: src/client/components/components-preferences-window.vala:124 - msgid "_Automatically select next message" - msgstr "_Αυτόματη επιλογή επόμενου μηνύματας" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:53 -+#: src/client/components/components-preferences-window.vala:134 - msgid "_Display conversation preview" - msgstr "Να ε_μφανίζεται η προεπισκόπηση συνομιλίας" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:63 -+#: src/client/components/components-preferences-window.vala:144 - msgid "Use _three pane view" - msgstr "" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:73 -+#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "" - --#: src/client/components/components-preferences-window.vala:75 -+#: src/client/components/components-preferences-window.vala:156 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" - msgstr "" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:86 -+#: src/client/components/components-preferences-window.vala:167 - #, fuzzy - #| msgid "Show _notifications for new mail" - msgid "_Watch for new mail when closed" - msgstr "Εμφάνιση ειδοποιήσεων για _νέα μηνύματα" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:90 -+#: src/client/components/components-preferences-window.vala:171 - msgid "Geary will keep running after all windows are closed" - msgstr "" - -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:189 -+msgid "Preferences" -+msgstr "Προτιμήσεις" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:250 -+msgid "Plugins" -+msgstr "Πρόσθετα" -+ -+#. Translators: Info bar title for a generic account -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:36 -+msgid "Account problem" -+msgstr "Πρόβλημα λογαριασμού" -+ -+#. Translators: Info bar sub-title for a generic account -+#. problem. String substitution is the account name. -+#: src/client/components/components-problem-report-info-bar.vala:40 -+#, c-format -+msgid "Geary has encountered a problem with %s." -+msgstr "" -+ -+#. Translators: Info bar sub-title for a generic -+#. account problem. String substitution is the -+#. account name. -+#: src/client/components/components-problem-report-info-bar.vala:53 -+#, c-format -+msgid "Geary encountered a problem checking mail for %s." -+msgstr "" -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:57 -+msgid "Try reconnecting" -+msgstr "Δοκιμή επανασύνδεσης" -+ -+#. Translators: Info bar title for an outgoing -+#. account problem. String substitution is the -+#. account name -+#: src/client/components/components-problem-report-info-bar.vala:65 -+#, c-format -+msgid "Geary encountered a problem sending email for %s." -+msgstr "" -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:69 -+msgid "Retry sending queued messages" -+msgstr "" -+ -+#. Translators: Info bar title for a generic application -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:76 -+msgid "Geary has encountered a problem" -+msgstr "" -+ -+#. Translators: Info bar sub-title for a generic -+#. application problem. -+#: src/client/components/components-problem-report-info-bar.vala:80 -+msgid "Please report the details if it persists." -+msgstr "" -+ -+#. Translators: Button label for viewing technical details -+#. for a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:94 -+msgid "_Details" -+msgstr "_Λεπτομέρειες" -+ -+#. Translators: Tooltip for viewing technical details for -+#. a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:97 -+msgid "View technical details about the error" -+msgstr "" -+ -+#. Translators: Button label for retrying a server -+#. connection -+#: src/client/components/components-problem-report-info-bar.vala:103 -+msgid "_Retry" -+msgstr "_Επανάληψη" -+ - #. / Translators: Search entry placeholder text - #: src/client/components/components-search-bar.vala:12 - #: src/client/folder-list/folder-list-search-branch.vala:53 --#: src/engine/api/geary-special-folder-type.vala:51 -+#: src/client/util/util-i18n.vala:298 - msgid "Search" - msgstr "Αναζήτηση" - -@@ -1405,29 +1527,27 @@ msgstr "Αναζήτηση λογαριασμού %s" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but one is not provided. --#: src/client/components/components-validator.vala:390 -+#: src/client/components/components-validator.vala:394 - msgid "An email address is required" --msgstr "" -+msgstr "Απαιτείται διεύθυνση ηλεκτρονικού ταχυδρομείου" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but the address is invalid. --#: src/client/components/components-validator.vala:394 --#, fuzzy --#| msgid "E_mail address" -+#: src/client/components/components-validator.vala:398 - msgid "Not a valid email address" --msgstr "Διεύθυνση ηλεκτρονικού _ταχυδρομίου" -+msgstr "Μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομίου" - - #. Translators: Tooltip used when an entry requires a valid, - #. resolvable server name to be entered, but one is not - #. provided. --#: src/client/components/components-validator.vala:440 -+#: src/client/components/components-validator.vala:444 - msgid "A server name is required" --msgstr "" -+msgstr "Απαιτείται όνομα διακομιστή" - - #. Translators: Tooltip used when an entry requires a valid - #. server name to be entered, but it was unable to be - #. looked-up in the DNS. --#: src/client/components/components-validator.vala:445 -+#: src/client/components/components-validator.vala:449 - msgid "Could not look up server name" - msgstr "" - -@@ -1448,20 +1568,16 @@ msgstr[0] "Προσθήκη ετικέτας στην συνομιλία" - msgstr[1] "Προσθήκη ετικέτας στην συνομιλία" - - #: src/client/components/main-toolbar.vala:126 --#, fuzzy --#| msgid "Move conversation" - msgid "Move conversation" - msgid_plural "Move conversations" - msgstr[0] "Μετακίνηση συνομιλίας" --msgstr[1] "Μετακίνηση συνομιλίας" -+msgstr[1] "Μετακίνηση συνομιλιών" - - #: src/client/components/main-toolbar.vala:131 --#, fuzzy --#| msgid "Archive conversation (A)" - msgid "Archive conversation" - msgid_plural "Archive conversations" --msgstr[0] "Αρχειοθέτηση συνομιλίας (Α)" --msgstr[1] "Αρχειοθέτηση συνομιλίας (Α)" -+msgstr[0] "Αρχειοθέτηση συνομιλίας" -+msgstr[1] "Αρχειοθέτηση συνομιλιών" - - #: src/client/components/main-toolbar.vala:142 - #, fuzzy -@@ -1477,75 +1593,6 @@ msgid_plural "Delete conversations" - msgstr[0] "Διαγραφή συνομιλίας" - msgstr[1] "Διαγραφή συνομιλιών" - --#. Translators: Info bar title for a generic account --#. problem. --#: src/client/components/main-window-info-bar.vala:44 --msgid "Account problem" --msgstr "Πρόβλημα λογαριασμού" -- --#. Translators: Info bar sub-title for a generic account --#. problem. String substitution is the account name. --#: src/client/components/main-window-info-bar.vala:48 --#, c-format --msgid "Geary has encountered a problem with %s." --msgstr "" -- --#. Translators: Info bar sub-title for a generic --#. account problem. String substitution is the --#. account name. --#: src/client/components/main-window-info-bar.vala:61 --#, c-format --msgid "Geary encountered a problem checking mail for %s." --msgstr "" -- --#. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:65 --msgid "Try reconnecting" --msgstr "Δοκιμή επανασύνδεσης" -- --#. Translators: Info bar title for an outgoing --#. account problem. String substitution is the --#. account name --#: src/client/components/main-window-info-bar.vala:73 --#, c-format --msgid "Geary encountered a problem sending email for %s." --msgstr "" -- --#. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:77 --msgid "Retry sending queued messages" --msgstr "" -- --#. Translators: Info bar title for a generic application --#. problem. --#: src/client/components/main-window-info-bar.vala:84 --msgid "Geary has encountered a problem" --msgstr "" -- --#. Translators: Info bar sub-title for a generic --#. application problem. --#: src/client/components/main-window-info-bar.vala:88 --msgid "Please report the details if it persists." --msgstr "" -- --#. Translators: Button label for viewing technical details --#. for a problem report. --#: src/client/components/main-window-info-bar.vala:99 --msgid "_Details" --msgstr "_Λεπτομέρειες" -- --#. Translators: Tooltip for viewing technical details for --#. a problem report. --#: src/client/components/main-window-info-bar.vala:102 --msgid "View technical details about the error" --msgstr "" -- --#. Translators: Button label for retrying a server --#. connection --#: src/client/components/main-window-info-bar.vala:108 --msgid "_Retry" --msgstr "_Επανάληψη" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1566,7 +1613,9 @@ msgstr "Σφάλμα κατά την αποθήκευση του μηνύματ - msgid "_OK" - msgstr "_Εντάξει" - --#: src/client/components/stock.vala:19 ui/password-dialog.glade:196 -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "_Ακύρωση" - -@@ -1586,15 +1635,17 @@ msgstr "_Κλείσιμο" - msgid "_Discard" - msgstr "Απόρρι_ψη" - --#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:52 -+#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 - msgid "_Help" - msgstr "_Βοήθεια" - --#: src/client/components/stock.vala:26 ui/components-attachment-pane-menus.ui:7 -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "Άνοι_γμα" - --#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:42 -+#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 - msgid "_Preferences" - msgstr "_Προτιμήσεις" - -@@ -1620,36 +1671,40 @@ msgstr "_Αποθήκευση" - msgid "_Keep" - msgstr "Δια_τήρηση" - -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Επιλογή χρώματος" -+ - #: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "" - - #: src/client/composer/composer-link-popover.vala:146 - msgid "Invalid link URL" --msgstr "" -+msgstr "Μη έγκυρος σύνδεσμος URL" - - #: src/client/composer/composer-link-popover.vala:146 - msgid "Invalid email address" - msgstr "Μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" - - #. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:30 -+#: src/client/composer/composer-widget.vala:32 - msgid "New Message" - msgstr "Νέο μήνυμα" - --#: src/client/composer/composer-widget.vala:217 -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Αποθηκεύτηκε" - --#: src/client/composer/composer-widget.vala:218 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Αποθηκεύεται" - --#: src/client/composer/composer-widget.vala:219 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Σφάλμα κατά την αποθήκευση" - --#: src/client/composer/composer-widget.vala:220 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Πατήστε το πλήκτρο Backspace για να διαγράψετε το απόσπασμα" - -@@ -1658,7 +1713,7 @@ msgstr "Πατήστε το πλήκτρο Backspace για να διαγράψ - #. checking, include all variants of each word. No spaces are - #. allowed. The words will be converted to lower case based on - #. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:236 -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1669,7 +1724,7 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:843 -+#: src/client/composer/composer-widget.vala:862 - #, fuzzy - #| msgid "Do you want to discard this message?" - msgid "Do you want to keep or discard this draft message?" -@@ -1678,115 +1733,101 @@ msgstr "Θέλετε να απορρίψετε αυτό το μήνυμα;" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:869 -+#: src/client/composer/composer-widget.vala:888 - #, fuzzy - #| msgid "Do you want to discard this message?" - msgid "Do you want to discard this draft message?" - msgstr "Θέλετε να απορρίψετε αυτό το μήνυμα;" - --#: src/client/composer/composer-widget.vala:1503 -+#: src/client/composer/composer-widget.vala:1440 - msgid "Send message with an empty subject and body?" - msgstr "Να αποσταλεί το μήνυμα με κενό θέμα και περιεχόμενο;" - --#: src/client/composer/composer-widget.vala:1505 -+#: src/client/composer/composer-widget.vala:1442 - msgid "Send message with an empty subject?" - msgstr "Να αποσταλεί το μήνυμα με κενό θέμα;" - --#: src/client/composer/composer-widget.vala:1507 -+#: src/client/composer/composer-widget.vala:1444 - msgid "Send message with an empty body?" - msgstr "Να αποσταλεί το μήνυμα με κενό περιεχόμενο;" - --#: src/client/composer/composer-widget.vala:1516 -+#: src/client/composer/composer-widget.vala:1453 - msgid "Send message without an attachment?" - msgstr "Να αποσταλεί το μήνυμα χωρίς συνημμένο;" - --#: src/client/composer/composer-widget.vala:1820 -+#: src/client/composer/composer-widget.vala:1772 - #, fuzzy, c-format - #| msgid "\"%s\" already attached for delivery." - msgid "“%s” already attached for delivery." - msgstr "Το αρχείο \"%s\" έχει ήδη επισυναφθεί για παράδοση." - --#: src/client/composer/composer-widget.vala:1856 --#: src/client/composer/composer-widget.vala:1906 --#, fuzzy, c-format --#| msgid "\"%s\" is an empty file." -+#: src/client/composer/composer-widget.vala:1804 -+#: src/client/composer/composer-widget.vala:1854 -+#, c-format - msgid "“%s” is an empty file." --msgstr "Το \"%s\" είναι ένα άδειο αρχείο." -+msgstr "Το «%s» είναι ένα κενό αρχείο." - --#: src/client/composer/composer-widget.vala:1894 --#, fuzzy, c-format --#| msgid "\"%s\" could not be found." -+#: src/client/composer/composer-widget.vala:1842 -+#, c-format - msgid "“%s” could not be found." --msgstr "Το \"%s\" δεν ήταν δυνατό να βρεθεί." -+msgstr "Το «%s» δεν ήταν δυνατό να βρεθεί." - --#: src/client/composer/composer-widget.vala:1900 --#, fuzzy, c-format --#| msgid "\"%s\" is a folder." -+#: src/client/composer/composer-widget.vala:1848 -+#, c-format - msgid "“%s” is a folder." --msgstr "Το \"%s\" είναι ένας φάκελος." -+msgstr "Το «%s» είναι ένας φάκελος." - --#: src/client/composer/composer-widget.vala:1919 --#, fuzzy, c-format --#| msgid "\"%s\" could not be opened for reading." -+#: src/client/composer/composer-widget.vala:1867 -+#, c-format - msgid "“%s” could not be opened for reading." --msgstr "Το \"%s\" δεν ήταν δυνατό να ανοιχτεί για ανάγνωση." -+msgstr "Το «%s» δεν ήταν δυνατό να ανοιχτεί για ανάγνωση." - --#: src/client/composer/composer-widget.vala:1927 -+#: src/client/composer/composer-widget.vala:1875 - msgid "Cannot add attachment" - msgstr "Δεν είναι δυνατή η προσθήκη συνημμένου" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1946 -+msgid "Images" -+msgstr "Εικόνες" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:1984 --#: src/client/conversation-viewer/conversation-email.vala:559 --#: src/client/util/util-email.vala:235 ui/conversation-message.ui:312 -+#: src/client/composer/composer-widget.vala:2010 -+#: src/client/conversation-viewer/conversation-email.vala:542 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Προς:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:1990 --#: src/client/conversation-viewer/conversation-email.vala:564 --#: src/client/util/util-email.vala:240 ui/conversation-message.ui:357 -+#: src/client/composer/composer-widget.vala:2016 -+#: src/client/conversation-viewer/conversation-email.vala:547 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Κοινοποίηση:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:1996 --#: src/client/conversation-viewer/conversation-email.vala:569 -+#: src/client/composer/composer-widget.vala:2022 -+#: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Κρυφή κοιν.:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2002 -+#: src/client/composer/composer-widget.vala:2028 - msgid "Reply-To: " - msgstr "Απάντηση σε: " - --#: src/client/composer/composer-widget.vala:2254 --msgid "Select Color" --msgstr "Επιλογή χρώματος" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2440 -+#: src/client/composer/composer-widget.vala:2146 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s μέσω %2$s" - --#. Composer label (with mnemonic underscore) for the account selector --#. when choosing what address to send a message from. --#: src/client/composer/composer-widget.vala:2496 --msgid "_From:" --msgstr "_Από:" -- --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2801 --msgid "Images" --msgstr "Εικόνες" -- - #: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" - msgstr "Αφαίρεση αυτής της γλώσσας από την προτιμώμενη λίστα" -@@ -1800,55 +1841,51 @@ msgid "Search for more languages" - msgstr "Αναζήτηση για περισσότερες γλώσσες" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:335 --#, fuzzy --#| msgid "Move conversation" -+#: src/client/conversation-list/conversation-list-view.vala:339 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" --msgstr[0] "Μετακίνηση συνομιλίας" --msgstr[1] "Μετακίνηση συνομιλίας" -+msgstr[0] "Μετακίνηση συνομιλίας στα _απορρίματα" -+msgstr[1] "Μετακίνηση συνομιλιών στα _απορρίματα" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:347 --#, fuzzy --#| msgid "Delete conversation" -+#: src/client/conversation-list/conversation-list-view.vala:351 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" --msgstr[0] "Διαγραφή συνομιλίας" --msgstr[1] "Διαγραφή συνομιλίας" -+msgstr[0] "_Διαγραφή συνομιλίας" -+msgstr[1] "_Διαγραφή συνομιλιών" - --#: src/client/conversation-list/conversation-list-view.vala:360 -+#: src/client/conversation-list/conversation-list-view.vala:364 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Σήμανση ως α_ναγνωσμένο" - --#: src/client/conversation-list/conversation-list-view.vala:368 -+#: src/client/conversation-list/conversation-list-view.vala:372 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Σήμανση ως α_διάβαστο" - --#: src/client/conversation-list/conversation-list-view.vala:376 -+#: src/client/conversation-list/conversation-list-view.vala:380 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Κα_τάργηση αστεριού" - --#: src/client/conversation-list/conversation-list-view.vala:383 -+#: src/client/conversation-list/conversation-list-view.vala:387 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Αστέρι" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:392 -+#: src/client/conversation-list/conversation-list-view.vala:396 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Απάντηση" - --#: src/client/conversation-list/conversation-list-view.vala:398 -+#: src/client/conversation-list/conversation-list-view.vala:402 - msgid "R_eply All" - msgstr "Α_πάντηση σε όλους" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:404 -+#: src/client/conversation-list/conversation-list-view.vala:408 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Μπροστά" -@@ -1858,20 +1895,20 @@ msgid "Me" - msgstr "Εγώ" - - #. Translators: Human-readable version of the RFC 822 From header --#: src/client/conversation-viewer/conversation-email.vala:554 --#: src/client/util/util-email.vala:226 -+#: src/client/conversation-viewer/conversation-email.vala:537 -+#: src/client/util/util-email.vala:240 - msgid "From:" - msgstr "Από:" - - #. Translators: Human-readable version of the RFC 822 Date header --#: src/client/conversation-viewer/conversation-email.vala:574 --#: src/client/util/util-email.vala:231 -+#: src/client/conversation-viewer/conversation-email.vala:557 -+#: src/client/util/util-email.vala:245 - msgid "Date:" - msgstr "Ημερομηνία:" - - #. Translators: Human-readable version of the RFC 822 Subject header --#: src/client/conversation-viewer/conversation-email.vala:584 --#: src/client/util/util-email.vala:229 -+#: src/client/conversation-viewer/conversation-email.vala:567 -+#: src/client/util/util-email.vala:243 - msgid "Subject:" - msgstr "Θέμα:" - -@@ -1879,34 +1916,70 @@ msgstr "Θέμα:" - msgid "This email address may have been forged" - msgstr "" - -+#. Translators: Label text displayed when there are too -+#. many email addresses to be shown by default in an -+#. email's header, but they are all being shown anyway. -+#: src/client/conversation-viewer/conversation-message.vala:234 -+msgid "Show less" -+msgstr "Προβολή λιγότερων" -+ -+#. Translators: Label text displayed when there are -+#. too many email addresses to be shown by default in -+#. an email's header. The string substitution is the -+#. number of extra email to be shown. -+#: src/client/conversation-viewer/conversation-message.vala:260 -+#, c-format -+msgid "%d more…" -+msgstr "%d περισσότερα…" -+ - #. Compact headers. These are partially done here and partially - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:439 -+#: src/client/conversation-viewer/conversation-message.vala:529 - msgid "No sender" - msgstr "Κανένας αποστολέας" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:831 -+#: src/client/conversation-viewer/conversation-message.vala:920 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Imagemailing list " --"or attach to a new bug report." -+"one of the contact " -+"channels or attach to a new bug report." - msgstr "" - --#: ui/components-inspector-error-view.ui:49 -+#: ui/components-inspector-error-view.ui:47 - msgid "Details:" - msgstr "Λεπτομέρειες:" - - #. Tooltip for inspector button --#: ui/components-inspector.ui:20 -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 -+msgid "Search for matching log entries" -+msgstr "" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:35 - msgid "Toggle appending new log entries" - msgstr "" - - #. Tooltip for inspector button --#. Tooltip for problem report button --#: ui/components-inspector.ui:37 ui/problem-details-dialog.ui:19 --msgid "Search for matching log entries" -+#: ui/components-inspector.ui:55 -+msgid "Add a marker entry to the log" - msgstr "" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:63 ui/problem-details-dialog.ui:46 -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" - msgstr "" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:84 ui/problem-details-dialog.ui:62 -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 - msgid "Copy to clipboard" - msgstr "Αντιγραφή στο πρόχειρο" - -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:121 -+msgid "Clears all log entries" -+msgstr "Εκκαθάριση όλων των εγγραφών του ιστορικού" -+ - #: ui/conversation-contact-popover.ui:146 - msgid "New Conversation…" - msgstr "Νέα συνομιλίας…" -@@ -3160,29 +3353,6 @@ msgstr "" - msgid "Mark this message as not starred" - msgstr "" - --#: ui/conversation-email.ui:124 --msgid "Edit Draft" --msgstr "Επεξεργασία πρόχειρου μηνύματος" -- --#: ui/conversation-email.ui:151 --msgid "Draft message" --msgstr "Πρόχειρο μήνυμα" -- --#: ui/conversation-email.ui:167 --msgid "This message has not yet been sent." --msgstr "Αυτό το μήνυμα δεν έχει αποσταλεί ακόμα." -- --#: ui/conversation-email.ui:213 --msgid "Message not saved" --msgstr "Το μήνυμα δεν αποθηκεύτηκε" -- --#: ui/conversation-email.ui:229 --#, fuzzy --#| msgid "This message was sent successfully, but could not be saved to %s." --msgid "This message was sent, but has not been saved to your account." --msgstr "" --"Αυτό το μήνυμα στάλθηκε με επιτυχία, αλλά δεν μπόρεσε να αποθηκευτεί στο %s." -- - #. Translators: Menu item to reply to a specific message. - #: ui/conversation-email-menus.ui:15 - msgid "Reply to _All" -@@ -3248,32 +3418,24 @@ msgid "If unsure, contact the sender and ask before continuing." - msgstr "" - - #: ui/conversation-message-menus.ui:7 --#, fuzzy --#| msgid "_Open" - msgid "_Open Link" --msgstr "Άνοι_γμα" -+msgstr "Άν_οιγμα συνδέσμου" - - #: ui/conversation-message-menus.ui:11 - msgid "Copy Link _Address" - msgstr "Αντιγραφή _διεύθυνσης συνδέσμου" - - #: ui/conversation-message-menus.ui:17 --#, fuzzy --#| msgid "Move conversation" - msgid "_New Conversation…" --msgstr "Μετακίνηση συνομιλίας" -+msgstr "Νέα _συζήτηση…" - - #: ui/conversation-message-menus.ui:21 --#, fuzzy --#| msgid "Copy _Email Address" - msgid "Copy Email _Address" --msgstr "Αντιγραφή _διεύθυνσης ηλεκτρονικού ταχυδρομείου" -+msgstr "Αντιγραφή _διεύθυνσης αλληλογραφίας" - - #: ui/conversation-message-menus.ui:27 --#, fuzzy --#| msgid "_Save Image As..." - msgid "Save _Image As…" --msgstr "Αποθήκευ_ση εικόνας ως..." -+msgstr "Αποθήκευση _εικόνας ως…" - - #: ui/conversation-message-menus.ui:33 - msgid "_Select All" -@@ -3289,7 +3451,7 @@ msgstr "1/1/1970\t" - - #: ui/conversation-message.ui:102 - msgid "Preview body text." --msgstr "" -+msgstr "Προεπισκόπηση κειμένου σώματος." - - #: ui/conversation-message.ui:202 - msgid "Sent by:" -@@ -3303,22 +3465,6 @@ msgstr "Απάντηση σε:" - msgid "Subject" - msgstr "Θέμα" - --#: ui/conversation-message.ui:501 --msgid "Show Images" --msgstr "Προβολή εικόνων" -- --#: ui/conversation-message.ui:514 --msgid "Always Show From Sender" --msgstr "Να εμφανίζεται πάντοτε ο αποστολέας" -- --#: ui/conversation-message.ui:542 --msgid "Remote images not shown" --msgstr "Δεν εμφανίζονται οι απομακρυσμένες εικόνες" -- --#: ui/conversation-message.ui:559 --msgid "Only show remote images from senders you trust." --msgstr "" -- - #: ui/conversation-viewer.ui:60 - msgid "Find in conversation" - msgstr "Εύρεση στην συνομιλία" -@@ -3355,7 +3501,7 @@ msgstr "ετικέτα" - msgid "Conversation Shortcuts" - msgstr "Συντομεύσεις συνομιλίας" - --#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:355 -+#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:377 - msgctxt "shortcut window" - msgid "Actions" - msgstr "Ενέργειες" -@@ -3370,17 +3516,17 @@ msgctxt "shortcut window" - msgid "Reply to sender" - msgstr "Απάντηση στον αποστολέα" - --#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:269 -+#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:281 - msgctxt "shortcut window" - msgid "Reply to all" - msgstr "Απάντηση σε όλους" - --#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:276 -+#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:288 - msgctxt "shortcut window" - msgid "Forward" - msgstr "Προώθηση" - --#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:283 -+#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:295 - #, fuzzy - #| msgctxt "shortcut window" - #| msgid "Mark read" -@@ -3388,22 +3534,22 @@ msgctxt "shortcut window" - msgid "Un-mark/mark read" - msgstr "Σήμανση ως ανεγνωσμένου" - --#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:290 -+#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:302 - msgctxt "shortcut window" - msgid "Mark/un-mark starred" - msgstr "" - --#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:297 -+#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:309 - msgctxt "shortcut window" - msgid "Archive conversations" - msgstr "Αρχειοθέτηση συνομιλιών" - --#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:304 -+#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:326 - msgctxt "shortcut window" - msgid "Move conversations" - msgstr "Μετακίνηση συνομιλιών" - --#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:311 -+#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:333 - #, fuzzy - #| msgid "Move conversation" - msgctxt "shortcut window" -@@ -3417,14 +3563,14 @@ msgctxt "shortcut window" - msgid "Trash conversations" - msgstr "Σήμανση συνομιλιών" - --#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:318 -+#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 - #, fuzzy - #| msgid "Mark conversations" - msgctxt "shortcut window" - msgid "Junk conversations" - msgstr "Σήμανση συνομιλιών" - --#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:325 -+#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 - msgctxt "shortcut window" - msgid "Delete conversations" - msgstr "Διαγραφή συνομιλιών" -@@ -3439,7 +3585,7 @@ msgctxt "shortcut window" - msgid "Search for conversations" - msgstr "Αναζήτηση για συνομιλίες" - --#: ui/gtk/help-overlay.ui:115 -+#: ui/gtk/help-overlay.ui:115 ui/gtk/help-overlay.ui:354 - msgctxt "shortcut window" - msgid "Find in current conversation" - msgstr "Εύρεση στην τρέχουσα συνομιλία" -@@ -3479,7 +3625,7 @@ msgctxt "shortcut window" - msgid "Reset zoom" - msgstr "Επαναφορά εστίασης" - --#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:375 -+#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:404 - msgctxt "shortcut window" - msgid "General" - msgstr "Γενικά" -@@ -3533,104 +3679,110 @@ msgctxt "shortcut window" - msgid "Focus next/previous message" - msgstr "_Αυτόματη επιλογή επόμενου μηνύματας" - --#: ui/gtk/help-overlay.ui:258 -+#: ui/gtk/help-overlay.ui:260 -+#, fuzzy -+#| msgid "_Keyboard Shortcuts" -+msgid "Single-key Shortcuts" -+msgstr "_Συντομεύσεις πληκτρολογίου" -+ -+#: ui/gtk/help-overlay.ui:265 - msgctxt "shortcut window" --msgid "Single-key shortcuts" -+msgid "Single-key shortcuts (if enabled)" - msgstr "" - --#: ui/gtk/help-overlay.ui:262 -+#: ui/gtk/help-overlay.ui:274 - msgctxt "shortcut window" - msgid "Reply to sender " - msgstr "Απάντηση στον αποστολέα " - --#: ui/gtk/help-overlay.ui:332 --#, fuzzy --#| msgid "Add label to conversation" --msgctxt "shortcut window" --msgid "Find in current conversations" --msgstr "Προσθήκη ετικέτας στην συνομιλία" -- --#: ui/gtk/help-overlay.ui:339 -+#: ui/gtk/help-overlay.ui:361 - #, fuzzy - #| msgid "Delete conversation" - msgctxt "shortcut window" - msgid "Select next/previous conversations" - msgstr "Διαγραφή συνομιλίας" - --#: ui/gtk/help-overlay.ui:351 -+#: ui/gtk/help-overlay.ui:373 - #, fuzzy - #| msgid "Composer" - msgid "Composer Shortcuts" - msgstr "Συνθέτης" - --#: ui/gtk/help-overlay.ui:359 -+#: ui/gtk/help-overlay.ui:381 - msgctxt "shortcut window" - msgid "Send" - msgstr "Αποστολή" - --#: ui/gtk/help-overlay.ui:366 -+#: ui/gtk/help-overlay.ui:388 - msgctxt "shortcut window" - msgid "Add attachment" - msgstr "Προσθήκη συνημμένου" - --#: ui/gtk/help-overlay.ui:379 -+#: ui/gtk/help-overlay.ui:395 -+#, fuzzy -+#| msgid "Use %s to open a new composer window" -+msgctxt "shortcut window" -+msgid "Detach the composer" -+msgstr "Χρησιμοποιήστε το % s για να ανοίξετε ένα νέο παράθυρο σύνθεσης" -+ -+#: ui/gtk/help-overlay.ui:408 - #, fuzzy - #| msgid "Use %s to open a new composer window" - msgctxt "shortcut window" - msgid "Close composer window" - msgstr "Χρησιμοποιήστε το % s για να ανοίξετε ένα νέο παράθυρο σύνθεσης" - --#: ui/gtk/help-overlay.ui:386 -+#: ui/gtk/help-overlay.ui:415 - #, fuzzy - #| msgid "Use %s to open a new composer window" - msgctxt "shortcut window" - msgid "Detach composer window" - msgstr "Χρησιμοποιήστε το % s για να ανοίξετε ένα νέο παράθυρο σύνθεσης" - --#: ui/gtk/help-overlay.ui:393 -+#: ui/gtk/help-overlay.ui:422 - msgctxt "shortcut window" - msgid "Editing" - msgstr "Eπεξεργασία" - --#: ui/gtk/help-overlay.ui:398 -+#: ui/gtk/help-overlay.ui:427 - msgctxt "shortcut window" - msgid "Move selection to the clipboard" --msgstr "" -+msgstr "Μετακίνηση επιλογής στο πρόχειρο" - --#: ui/gtk/help-overlay.ui:405 -+#: ui/gtk/help-overlay.ui:434 - #, fuzzy - #| msgid "Copy to Clipboard" - msgctxt "shortcut window" - msgid "Copy selection to clipboard" - msgstr "Αντιγραφή στο πρόχειρο" - --#: ui/gtk/help-overlay.ui:412 -+#: ui/gtk/help-overlay.ui:441 - msgctxt "shortcut window" - msgid "Paste from the clipboard" --msgstr "" -+msgstr "Επικόλληση από το πρόχειρο" - --#: ui/gtk/help-overlay.ui:419 -+#: ui/gtk/help-overlay.ui:448 - #, fuzzy - #| msgid "Quote text (Ctrl+])" - msgctxt "shortcut window" - msgid "Quote text" - msgstr "Κείμενο παραπομπής (Ctrl+])" - --#: ui/gtk/help-overlay.ui:426 -+#: ui/gtk/help-overlay.ui:455 - #, fuzzy - #| msgid "Unquote text (Ctrl+[)" - msgctxt "shortcut window" - msgid "Unquote text" - msgstr "Κείμενο αφαίρεσης παραπομπής (Ctrl+[)" - --#: ui/gtk/help-overlay.ui:435 -+#: ui/gtk/help-overlay.ui:464 - #, fuzzy - #| msgid "_Rich Text" - msgctxt "shortcut window" - msgid "Rich text editing" - msgstr "Κείμενο _πλούσιας μορφής" - --#: ui/gtk/help-overlay.ui:439 -+#: ui/gtk/help-overlay.ui:468 - #, fuzzy - #| msgctxt "Clipboard paste as plain text" - #| msgid "Paste _Without Formatting" -@@ -3638,39 +3790,39 @@ msgctxt "shortcut window" - msgid "Paste without formatting" - msgstr "Επικόλληση _χωρίς μορφοποίηση" - --#: ui/gtk/help-overlay.ui:446 -+#: ui/gtk/help-overlay.ui:475 - msgctxt "shortcut window" - msgid "Bold text" - msgstr "Κείμενο με έντονη γραφή" - --#: ui/gtk/help-overlay.ui:453 -+#: ui/gtk/help-overlay.ui:482 - msgctxt "shortcut window" - msgid "Italicize text" - msgstr "Κείμενο με πλάγια γραφή" - --#: ui/gtk/help-overlay.ui:460 -+#: ui/gtk/help-overlay.ui:489 - msgctxt "shortcut window" - msgid "Underline text" - msgstr "Υπογραμμισμένο κείμενο" - --#: ui/gtk/help-overlay.ui:467 -+#: ui/gtk/help-overlay.ui:496 - msgctxt "shortcut window" - msgid "Strike text" - msgstr "Επιγράμμιση κειμένου" - --#: ui/gtk/help-overlay.ui:474 -+#: ui/gtk/help-overlay.ui:503 - msgctxt "shortcut window" - msgid "Remove formatting" - msgstr "Κατάργηση μορφοποίησης" - --#: ui/gtk/help-overlay.ui:481 -+#: ui/gtk/help-overlay.ui:510 - #, fuzzy - #| msgid "Underline (Ctrl+U)" - msgctxt "shortcut window" - msgid "Insert an image" - msgstr "Υπογραμμισμένη γραφή (Ctrl+U)" - --#: ui/gtk/help-overlay.ui:488 -+#: ui/gtk/help-overlay.ui:517 - msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Εισαγωγή συνδέσμου" -@@ -3709,26 +3861,18 @@ msgstr "_Αρχείο" - #: ui/main-toolbar-menus.ui:21 - #, fuzzy - #| msgid "Toggle search bar" --msgid "Toggle as S_pam" -+msgid "Toggle as _Junk" - msgstr "Εναλλαγή γραμμή αναζήτησης" - - #: ui/main-toolbar-menus.ui:28 --msgid "Empty _Spam…" --msgstr "" -- --#: ui/main-toolbar-menus.ui:32 --msgid "Empty _Trash…" --msgstr "" -- --#: ui/main-toolbar-menus.ui:38 - msgid "_Accounts" - msgstr "_Λογαριασμοί" - --#: ui/main-toolbar-menus.ui:46 -+#: ui/main-toolbar-menus.ui:36 - msgid "_Keyboard Shortcuts" - msgstr "_Συντομεύσεις πληκτρολογίου" - --#: ui/main-toolbar-menus.ui:57 -+#: ui/main-toolbar-menus.ui:47 - msgid "_About Geary" - msgstr "_Περί του Geary" - -@@ -3752,16 +3896,37 @@ msgstr "_Πιστοποίηση" - msgid "Geary update in progress…" - msgstr "Η αναβάθμιση του Geary είναι σε εξέλιξη…" - -+#~ msgid "Log periodic activity" -+#~ msgstr "Καταγραφή περιοδικής δραστηριότητας" -+ -+#, fuzzy -+#~| msgid "Log network serialization" -+#~ msgid "Log IMAP network serialization" -+#~ msgstr "Καταγραφή δραματοποίησης δικτύου" -+ -+#~ msgid "Sent Mail" -+#~ msgstr "Απεσταλμένα" -+ -+#~ msgid "Spam" -+#~ msgstr "Ανεπιθύμητα" -+ -+#~ msgid "From" -+#~ msgstr "Από" -+ -+#~ msgid "Edit Draft" -+#~ msgstr "Επεξεργασία πρόχειρου μηνύματος" -+ -+#, fuzzy -+#~| msgid "Add label to conversation" -+#~ msgctxt "shortcut window" -+#~ msgid "Find in current conversations" -+#~ msgstr "Προσθήκη ετικέτας στην συνομιλία" -+ - #, fuzzy - #~| msgid "_Play notification sounds" - #~ msgid "Enable notification sounds" - #~ msgstr "Α_ναπαραγωγή ήχων ειδοποίησης" - --#, fuzzy --#~| msgid "Show _notifications for new mail" --#~ msgid "Show notifications for new mail" --#~ msgstr "Εμφάνιση ειδοποιήσεων για _νέα μηνύματα" -- - #, fuzzy - #~| msgid "Save dra_fts on server" - #~ msgid "Save drafts on server" -@@ -3922,11 +4087,6 @@ msgstr "Η αναβάθμιση του Geary είναι σε εξέλιξη…" - #~ msgid "Mark unread" - #~ msgstr "Σήμανση ως αδιάβαστο" - --#~| msgid "_Star" --#~ msgctxt "shortcut window" --#~ msgid "Star" --#~ msgstr "Επισήμανση με αστέρι" -- - #~| msgid "U_nstar" - #~ msgctxt "shortcut window" - #~ msgid "Unstar" -@@ -3964,9 +4124,6 @@ msgstr "Η αναβάθμιση του Geary είναι σε εξέλιξη…" - #~ msgid "Show _notifications for new mail" - #~ msgstr "Εμφάνιση ειδοποιήσεων για _νέα μηνύματα" - --#~ msgid "Preferences" --#~ msgstr "Προτιμήσεις" -- - #~ msgid "Mail Client" - #~ msgstr "Πελάτης αλληλογραφίας" - -@@ -4069,9 +4226,6 @@ msgstr "Η αναβάθμιση του Geary είναι σε εξέλιξη…" - #~ msgid "Forward (Ctrl+L, F)" - #~ msgstr "Προώθηση (Ctrl+F, F)" - --#~ msgid "Empty" --#~ msgstr "Άδειασμα" -- - #~ msgid "Empty Spam or Trash folders" - #~ msgstr "Άδειασμα φακέλων ανεπιθύμητων ή απορριμμάτων" - -@@ -4165,9 +4319,6 @@ msgstr "Η αναβάθμιση του Geary είναι σε εξέλιξη…" - #~ msgstr[0] "%i ταίριασμα (από την αρχή)" - #~ msgstr[1] "%i ταιριάσματα (από την αρχή)" - --#~ msgid "not found" --#~ msgstr "δεν βρέθηκε" -- - #~ msgid "To: " - #~ msgstr "Προς:" - --- -2.29.2 - diff --git a/mail-client/geary/files/0045-Drop-saving-the-paned-width.patch b/mail-client/geary/files/0045-Drop-saving-the-paned-width.patch deleted file mode 100644 index ee0e8f5..0000000 --- a/mail-client/geary/files/0045-Drop-saving-the-paned-width.patch +++ /dev/null @@ -1,172 +0,0 @@ -From a1f74d24ff11869f108dc42016a648ce45999b70 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Thu, 16 Jan 2020 13:28:13 +0100 -Subject: [PATCH 045/124] Drop saving the paned width - -This is needed to replace GtkPaned by HdyLeaflet. This breaks syncing -the size of the headerbar with the rest of the window, it will be fixed -in a later commit. ---- - desktop/org.gnome.Geary.gschema.xml | 24 ------------------- - .../application-configuration.vala | 22 ----------------- - .../application/application-main-window.vala | 17 ------------- - src/client/components/main-toolbar.vala | 9 ------- - 4 files changed, 72 deletions(-) - -diff --git a/desktop/org.gnome.Geary.gschema.xml b/desktop/org.gnome.Geary.gschema.xml -index bbbadc36..9850dffd 100644 ---- a/desktop/org.gnome.Geary.gschema.xml -+++ b/desktop/org.gnome.Geary.gschema.xml -@@ -21,24 +21,6 @@ - The last recorded height of the application window. - - -- -- 100 -- Position of folder list pane -- Position of the folder list Paned grabber. -- -- -- -- -1 -- Position of folder list pane when horizontal -- Position of the folder list Paned grabber in the horizontal orientation. -- -- -- -- 200 -- Position of folder list pane when vertical -- Position of the folder list Paned grabber in the vertical orientation. -- -- - - true - Orientation of the folder list pane -@@ -51,12 +33,6 @@ - True if the formatting toolbar in the composer is shown. - - -- -- 250 -- Position of message list pane -- Position of the message list Paned grabber. -- -- - - true - Autoselect next message -diff --git a/src/client/application/application-configuration.vala b/src/client/application/application-configuration.vala -index 00c359c9..51a11bbf 100644 ---- a/src/client/application/application-configuration.vala -+++ b/src/client/application/application-configuration.vala -@@ -20,11 +20,7 @@ public class Application.Configuration : Geary.BaseObject { - public const string CONVERSATION_VIEWER_ZOOM_KEY = "conversation-viewer-zoom"; - public const string DISPLAY_PREVIEW_KEY = "display-preview"; - public const string FOLDER_LIST_PANE_HORIZONTAL_KEY = "folder-list-pane-horizontal"; -- public const string FOLDER_LIST_PANE_POSITION_HORIZONTAL_KEY = "folder-list-pane-position-horizontal"; -- public const string FOLDER_LIST_PANE_POSITION_KEY = "folder-list-pane-position"; -- public const string FOLDER_LIST_PANE_POSITION_VERTICAL_KEY = "folder-list-pane-position-vertical"; - public const string FORMATTING_TOOLBAR_VISIBLE = "formatting-toolbar-visible"; -- public const string MESSAGES_PANE_POSITION_KEY = "messages-pane-position"; - public const string OPTIONAL_PLUGINS = "optional-plugins"; - public const string SEARCH_STRATEGY_KEY = "search-strategy"; - public const string SINGLE_KEY_SHORTCUTS = "single-key-shortcuts"; -@@ -90,19 +86,6 @@ public class Application.Configuration : Geary.BaseObject { - get { return settings.get_boolean(WINDOW_MAXIMIZE_KEY); } - } - -- public int folder_list_pane_position_old { -- get { return settings.get_int(FOLDER_LIST_PANE_POSITION_KEY); } -- } -- -- public int folder_list_pane_position_horizontal { -- get { return settings.get_int(FOLDER_LIST_PANE_POSITION_HORIZONTAL_KEY); } -- set { settings.set_int(FOLDER_LIST_PANE_POSITION_HORIZONTAL_KEY, value); } -- } -- -- public int folder_list_pane_position_vertical { -- get { return settings.get_int(FOLDER_LIST_PANE_POSITION_VERTICAL_KEY); } -- } -- - public bool folder_list_pane_horizontal { - get { return settings.get_boolean(FOLDER_LIST_PANE_HORIZONTAL_KEY); } - } -@@ -112,11 +95,6 @@ public class Application.Configuration : Geary.BaseObject { - set { settings.set_boolean(FORMATTING_TOOLBAR_VISIBLE, value); } - } - -- public int messages_pane_position { -- get { return settings.get_int(MESSAGES_PANE_POSITION_KEY); } -- set { settings.set_int(MESSAGES_PANE_POSITION_KEY, value); } -- } -- - public bool autoselect { - get { return settings.get_boolean(AUTOSELECT_KEY); } - } -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 47749019..48f8bae6 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -1130,15 +1130,10 @@ public class Application.MainWindow : - // This code both loads AND saves the pane positions with live updating. This is more - // resilient against crashes because the value in dconf changes *immediately*, and - // stays saved in the event of a crash. -- config.bind(Configuration.MESSAGES_PANE_POSITION_KEY, this.conversations_paned, "position"); - config.bind(Configuration.WINDOW_WIDTH_KEY, this, "window-width"); - config.bind(Configuration.WINDOW_HEIGHT_KEY, this, "window-height"); - config.bind(Configuration.WINDOW_MAXIMIZE_KEY, this, "window-maximized"); - // Update to layout -- if (config.folder_list_pane_position_horizontal == -1) { -- config.folder_list_pane_position_horizontal = config.folder_list_pane_position_old; -- config.messages_pane_position += config.folder_list_pane_position_old; -- } - config.settings.changed[ - Configuration.FOLDER_LIST_PANE_HORIZONTAL_KEY - ].connect(on_change_orientation); -@@ -1655,23 +1650,11 @@ public class Application.MainWindow : - this.folder_paned.orientation = horizontal ? Gtk.Orientation.HORIZONTAL : - Gtk.Orientation.VERTICAL; - -- int folder_list_width = -- this.application.config.folder_list_pane_position_horizontal; - if (horizontal) { -- if (!initial) -- this.conversations_paned.position += folder_list_width; - this.folder_box.pack_start(status_bar, false, false); - } else { -- if (!initial) -- this.conversations_paned.position -= folder_list_width; - this.conversation_list_box.pack_start(status_bar, false, false); - } -- -- this.application.config.bind( -- horizontal -- ? Configuration.FOLDER_LIST_PANE_POSITION_HORIZONTAL_KEY -- : Configuration.FOLDER_LIST_PANE_POSITION_VERTICAL_KEY, -- this.folder_paned, "position"); - } - - private void update_headerbar() { -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index 31f87df6..aa263253 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -59,15 +59,6 @@ public class MainToolbar : Gtk.Box { - - - public MainToolbar(Application.Configuration config) { -- // Sync headerbar width with left pane -- config.bind( -- Application.Configuration.MESSAGES_PANE_POSITION_KEY, -- this, -- "left-pane-width", -- SettingsBindFlags.GET -- ); -- this.bind_property("left-pane-width", this.folder_header, "width-request", BindingFlags.SYNC_CREATE); -- - if (config.desktop_environment != UNITY) { - this.bind_property("account", this.folder_header, "title", BindingFlags.SYNC_CREATE); - this.bind_property("folder", this.folder_header, "subtitle", BindingFlags.SYNC_CREATE); --- -2.29.2 - diff --git a/mail-client/geary/files/0046-Drop-the-2-panes-mode.patch b/mail-client/geary/files/0046-Drop-the-2-panes-mode.patch deleted file mode 100644 index 9a3a339..0000000 --- a/mail-client/geary/files/0046-Drop-the-2-panes-mode.patch +++ /dev/null @@ -1,150 +0,0 @@ -From fb311e1c822fb41782c7ff07525c77732a52a971 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Thu, 16 Jan 2020 13:17:58 +0100 -Subject: [PATCH 046/124] Drop the 2-panes mode - -This won't be needed to save horizontal space when using HdyLeaflet, and -it would make porting to it harder. ---- - desktop/org.gnome.Geary.gschema.xml | 6 ----- - .../application-configuration.vala | 5 ---- - .../application/application-main-window.vala | 27 ++----------------- - .../components-preferences-window.vala | 16 ----------- - 4 files changed, 2 insertions(+), 52 deletions(-) - -diff --git a/desktop/org.gnome.Geary.gschema.xml b/desktop/org.gnome.Geary.gschema.xml -index 9850dffd..89354dc2 100644 ---- a/desktop/org.gnome.Geary.gschema.xml -+++ b/desktop/org.gnome.Geary.gschema.xml -@@ -21,12 +21,6 @@ - The last recorded height of the application window. - - -- -- true -- Orientation of the folder list pane -- True if the folder list Paned is in the horizontal orientation. -- -- - - false - Show/hide formatting toolbar -diff --git a/src/client/application/application-configuration.vala b/src/client/application/application-configuration.vala -index 51a11bbf..48542df6 100644 ---- a/src/client/application/application-configuration.vala -+++ b/src/client/application/application-configuration.vala -@@ -19,7 +19,6 @@ public class Application.Configuration : Geary.BaseObject { - public const string COMPOSE_AS_HTML_KEY = "compose-as-html"; - public const string CONVERSATION_VIEWER_ZOOM_KEY = "conversation-viewer-zoom"; - public const string DISPLAY_PREVIEW_KEY = "display-preview"; -- public const string FOLDER_LIST_PANE_HORIZONTAL_KEY = "folder-list-pane-horizontal"; - public const string FORMATTING_TOOLBAR_VISIBLE = "formatting-toolbar-visible"; - public const string OPTIONAL_PLUGINS = "optional-plugins"; - public const string SEARCH_STRATEGY_KEY = "search-strategy"; -@@ -86,10 +85,6 @@ public class Application.Configuration : Geary.BaseObject { - get { return settings.get_boolean(WINDOW_MAXIMIZE_KEY); } - } - -- public bool folder_list_pane_horizontal { -- get { return settings.get_boolean(FOLDER_LIST_PANE_HORIZONTAL_KEY); } -- } -- - public bool formatting_toolbar_visible { - get { return settings.get_boolean(FORMATTING_TOOLBAR_VISIBLE); } - set { settings.set_boolean(FORMATTING_TOOLBAR_VISIBLE, value); } -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 48f8bae6..0bec6614 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -511,7 +511,8 @@ public class Application.MainWindow : - }); - - setup_layout(application.config); -- on_change_orientation(); -+ this.folder_paned.orientation = Gtk.Orientation.HORIZONTAL; -+ this.folder_box.pack_start(status_bar, false, false); - - update_command_actions(); - update_conversation_actions(NONE); -@@ -1133,10 +1134,6 @@ public class Application.MainWindow : - config.bind(Configuration.WINDOW_WIDTH_KEY, this, "window-width"); - config.bind(Configuration.WINDOW_HEIGHT_KEY, this, "window-height"); - config.bind(Configuration.WINDOW_MAXIMIZE_KEY, this, "window-maximized"); -- // Update to layout -- config.settings.changed[ -- Configuration.FOLDER_LIST_PANE_HORIZONTAL_KEY -- ].connect(on_change_orientation); - } - - private void restore_saved_window_state() { -@@ -1637,26 +1634,6 @@ public class Application.MainWindow : - } - } - -- private void on_change_orientation() { -- bool horizontal = this.application.config.folder_list_pane_horizontal; -- bool initial = true; -- -- if (this.status_bar.parent != null) { -- this.status_bar.parent.remove(status_bar); -- initial = false; -- } -- -- GLib.Settings.unbind(this.folder_paned, "position"); -- this.folder_paned.orientation = horizontal ? Gtk.Orientation.HORIZONTAL : -- Gtk.Orientation.VERTICAL; -- -- if (horizontal) { -- this.folder_box.pack_start(status_bar, false, false); -- } else { -- this.conversation_list_box.pack_start(status_bar, false, false); -- } -- } -- - private void update_headerbar() { - update_title(); - if (this.selected_folder != null) { -diff --git a/src/client/components/components-preferences-window.vala b/src/client/components/components-preferences-window.vala -index b1bdfd7b..ea978a3a 100644 ---- a/src/client/components/components-preferences-window.vala -+++ b/src/client/components/components-preferences-window.vala -@@ -136,16 +136,6 @@ public class Components.PreferencesWindow : Hdy.PreferencesWindow { - display_preview_row.activatable_widget = display_preview; - display_preview_row.add(display_preview); - -- var three_pane_view = new Gtk.Switch(); -- three_pane_view.valign = CENTER; -- -- var three_pane_view_row = new Hdy.ActionRow(); -- /// Translators: Preferences label -- three_pane_view_row.title = _("Use _three pane view"); -- three_pane_view_row.use_underline = true; -- three_pane_view_row.activatable_widget = three_pane_view; -- three_pane_view_row.add(three_pane_view); -- - var single_key_shortucts = new Gtk.Switch(); - single_key_shortucts.valign = CENTER; - -@@ -180,7 +170,6 @@ public class Components.PreferencesWindow : Hdy.PreferencesWindow { - //group.description = _("General application preferences"); - group.add(autoselect_row); - group.add(display_preview_row); -- group.add(three_pane_view_row); - group.add(single_key_shortucts_row); - group.add(startup_notifications_row); - -@@ -210,11 +199,6 @@ public class Components.PreferencesWindow : Hdy.PreferencesWindow { - display_preview, - "state" - ); -- config.bind( -- Application.Configuration.FOLDER_LIST_PANE_HORIZONTAL_KEY, -- three_pane_view, -- "state" -- ); - config.bind( - Application.Configuration.SINGLE_KEY_SHORTCUTS, - single_key_shortucts, --- -2.29.2 - diff --git a/mail-client/geary/files/0047-application-main-window-Move-the-conversations-searc.patch b/mail-client/geary/files/0047-application-main-window-Move-the-conversations-searc.patch deleted file mode 100644 index d5e07ce..0000000 --- a/mail-client/geary/files/0047-application-main-window-Move-the-conversations-searc.patch +++ /dev/null @@ -1,186 +0,0 @@ -From 850efb72380b3e2adc9f29af45a16bc1bd6e884b Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Fri, 17 Jan 2020 18:51:39 +0100 -Subject: [PATCH 047/124] application-main-window: Move the conversations - searchbar - -Move it at above the conversations but not above the folders. This is -needed to properly split the 3 panes. ---- - .../application/application-main-window.vala | 4 +- - ui/application-main-window.ui | 105 +++++++----------- - 2 files changed, 44 insertions(+), 65 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 0bec6614..43289e33 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -317,8 +317,6 @@ public class Application.MainWindow : - [GtkChild] - private Gtk.Box main_layout; - [GtkChild] -- private Gtk.Box search_bar_box; -- [GtkChild] - private Gtk.Paned folder_paned; - [GtkChild] - private Gtk.Paned conversations_paned; -@@ -1210,7 +1208,7 @@ public class Application.MainWindow : - // Search bar - this.search_bar = new SearchBar(this.application.engine); - this.search_bar.search_text_changed.connect(on_search); -- this.search_bar_box.pack_start(this.search_bar, false, false, 0); -+ this.conversation_list_box.pack_start(this.search_bar, false, false, 0); - - // Folder list - this.folder_list.folder_selected.connect(on_folder_selected); -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index f429a5ee..4a948294 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -28,100 +28,81 @@ - True - True - -- -+ - True -- False -- vertical -+ True - -- -+ - True -- True -+ False -+ vertical - -- -+ - True - False -- vertical -+ 0 -+ in - -- -+ -+ 100 - True -- False -- 0 -- in -- -- -- 100 -- True -- True -- never -- -- -- -+ True -+ never - -- -- True -- True -- 0 -- - -+ - - -- False -- False -+ True -+ True -+ 0 - - -+ -+ -+ False -+ False -+ -+ -+ -+ -+ True -+ False -+ vertical - -- -+ - True - False -- vertical -+ 0 -+ in - -- -+ -+ 250 - True -- False -- 0 -- in -- -- -- 250 -- True -- True -- -- -- -+ True - -- -- True -- True -- end -- 0 -- - - - - -- True -- False -+ True -+ True -+ end -+ 0 - - -- - - -- True -- True -- end -- 0 -+ True -+ False - - - - - --- -2.29.2 - diff --git a/mail-client/geary/files/0048-main-toolbar-Split-the-folder-header.patch b/mail-client/geary/files/0048-main-toolbar-Split-the-folder-header.patch deleted file mode 100644 index 4dd510a..0000000 --- a/mail-client/geary/files/0048-main-toolbar-Split-the-folder-header.patch +++ /dev/null @@ -1,206 +0,0 @@ -From 94ab7e5ac6b282e07edf8966da5c69e4fdba0cc8 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Sat, 18 Jan 2020 09:16:32 +0100 -Subject: [PATCH 048/124] main-toolbar: Split the folder header - -Split it into a folder header and a conversations header. This is needed -to properly split the 3 panes. - -Fixes https://gitlab.gnome.org/GNOME/geary/issues/442. ---- - src/client/components/main-toolbar.vala | 12 ++- - ui/main-toolbar.ui | 108 +++++++++++++++--------- - 2 files changed, 77 insertions(+), 43 deletions(-) - -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index aa263253..4ee02079 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -28,10 +28,14 @@ public class MainToolbar : Gtk.Box { - [GtkChild] - private Gtk.HeaderBar folder_header; - [GtkChild] -- private Gtk.ToggleButton search_conversations_button; -- [GtkChild] - private Gtk.MenuButton main_menu_button; - -+ // Conversations header elements -+ [GtkChild] -+ private Gtk.HeaderBar conversations_header; -+ [GtkChild] -+ private Gtk.ToggleButton search_conversations_button; -+ - // Conversation header elements - [GtkChild] - private Gtk.HeaderBar conversation_header; -@@ -60,8 +64,8 @@ public class MainToolbar : Gtk.Box { - - public MainToolbar(Application.Configuration config) { - if (config.desktop_environment != UNITY) { -- this.bind_property("account", this.folder_header, "title", BindingFlags.SYNC_CREATE); -- this.bind_property("folder", this.folder_header, "subtitle", BindingFlags.SYNC_CREATE); -+ this.bind_property("account", this.conversations_header, "title", BindingFlags.SYNC_CREATE); -+ this.bind_property("folder", this.conversations_header, "subtitle", BindingFlags.SYNC_CREATE); - } - - // Assemble the main/mark menus -diff --git a/ui/main-toolbar.ui b/ui/main-toolbar.ui -index 874f5b4b..732a01b9 100644 ---- a/ui/main-toolbar.ui -+++ b/ui/main-toolbar.ui -@@ -11,68 +11,97 @@ - True - False - -- -+ - True - False -- - -- -+ - True -- True -- False -- False -- Compose Message -- app.compose -- True -+ False -+ -+ Mail - -- -+ - True -- False -- text-editor-symbolic -+ True -+ False -+ False -+ True -+ -+ -+ True -+ False -+ open-menu-symbolic -+ -+ - -+ -+ end -+ 1 -+ - - - - -- -+ - True -- True -- False -- False -- True -- -- -- True -- False -- open-menu-symbolic -- -- -+ False -+ vertical -+ - - -- end -+ False -+ True - 1 - - - -- -+ - True -- True -- False -- False -- Toggle search bar -- True -+ False -+ - -- -+ - True -- False -- preferences-system-search-symbolic -+ True -+ False -+ False -+ Compose Message -+ app.compose -+ True -+ -+ -+ True -+ False -+ text-editor-symbolic -+ -+ - - -+ -+ -+ True -+ True -+ False -+ False -+ Toggle search bar -+ True -+ -+ -+ True -+ False -+ preferences-system-search-symbolic -+ -+ -+ -+ -+ end -+ 3 -+ -+ - -- -- end -- 3 -- - - - -@@ -82,7 +111,7 @@ - - - -- -+ - True - False - vertical -@@ -342,6 +371,7 @@ - - - -+ - - - --- -2.29.2 - diff --git a/mail-client/geary/files/0049-main-toolbar-Add-add_to_size_groups.patch b/mail-client/geary/files/0049-main-toolbar-Add-add_to_size_groups.patch deleted file mode 100644 index d782784..0000000 --- a/mail-client/geary/files/0049-main-toolbar-Add-add_to_size_groups.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 7d4a61d431e072dbcacda2d089b587fe52257da6 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Thu, 16 Jan 2020 13:50:03 +0100 -Subject: [PATCH 049/124] main-toolbar: Add add_to_size_groups() - -This will be used to sync requests of the panes. ---- - src/client/components/main-toolbar.vala | 18 ++++++++++++++++++ - 1 file changed, 18 insertions(+) - -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index 4ee02079..6ea472a8 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -30,12 +30,18 @@ public class MainToolbar : Gtk.Box { - [GtkChild] - private Gtk.MenuButton main_menu_button; - -+ [GtkChild] -+ private Gtk.Separator folder_separator; -+ - // Conversations header elements - [GtkChild] - private Gtk.HeaderBar conversations_header; - [GtkChild] - private Gtk.ToggleButton search_conversations_button; - -+ [GtkChild] -+ private Gtk.Separator conversations_separator; -+ - // Conversation header elements - [GtkChild] - private Gtk.HeaderBar conversation_header; -@@ -105,6 +111,18 @@ public class MainToolbar : Gtk.Box { - update_conversation_buttons(); - } - -+ public void add_to_size_groups(Gtk.SizeGroup folder_group, -+ Gtk.SizeGroup folder_separator_group, -+ Gtk.SizeGroup conversations_group, -+ Gtk.SizeGroup conversations_separator_group, -+ Gtk.SizeGroup conversation_group) { -+ folder_group.add_widget(folder_header); -+ folder_separator_group.add_widget(folder_separator); -+ conversations_group.add_widget(conversations_header); -+ conversations_separator_group.add_widget(conversations_separator); -+ conversation_group.add_widget(conversation_header); -+ } -+ - // Updates tooltip text depending on number of conversations selected. - private void update_conversation_buttons() { - this.mark_message_button.tooltip_text = ngettext( --- -2.29.2 - diff --git a/mail-client/geary/files/0050-application-main-window-Sync-the-pane-size-request.patch b/mail-client/geary/files/0050-application-main-window-Sync-the-pane-size-request.patch deleted file mode 100644 index 551dfda..0000000 --- a/mail-client/geary/files/0050-application-main-window-Sync-the-pane-size-request.patch +++ /dev/null @@ -1,82 +0,0 @@ -From edfb1a2cf371ab743cbf804cbc4d34b7e4cfb8c6 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Thu, 16 Jan 2020 13:52:03 +0100 -Subject: [PATCH 050/124] application-main-window: Sync the pane size request - -Bind each pane's elements minimum size requests via size groups. ---- - .../application/application-main-window.vala | 17 +++++++++++++++ - ui/application-main-window.ui | 21 +++++++++++++++++++ - 2 files changed, 38 insertions(+) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 43289e33..4c6d1038 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -328,6 +328,17 @@ public class Application.MainWindow : - private Gtk.Box conversation_list_box; - [GtkChild] - private Gtk.ScrolledWindow conversation_list_scrolled; -+ [GtkChild] -+ private Gtk.SizeGroup folder_size_group; -+ [GtkChild] -+ private Gtk.SizeGroup folder_separator_size_group; -+ [GtkChild] -+ private Gtk.SizeGroup conversations_size_group; -+ [GtkChild] -+ private Gtk.SizeGroup conversations_separator_size_group; -+ [GtkChild] -+ private Gtk.SizeGroup conversation_size_group; -+ - [GtkChild] - private Gtk.Overlay overlay; - -@@ -1239,9 +1250,15 @@ public class Application.MainWindow : - ); - - this.conversations_paned.pack2(this.conversation_viewer, true, false); -+ this.conversation_size_group.add_widget(this.conversation_viewer); - - // Main toolbar - this.main_toolbar = new MainToolbar(config); -+ this.main_toolbar.add_to_size_groups(this.folder_size_group, -+ this.folder_separator_size_group, -+ this.conversations_size_group, -+ this.conversations_separator_size_group, -+ this.conversation_size_group); - this.main_toolbar.move_folder_menu.folder_selected.connect(on_move_conversation); - this.main_toolbar.copy_folder_menu.folder_selected.connect(on_copy_conversation); - this.main_toolbar.bind_property("search-open", this.search_bar, "search-mode-enabled", -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index 4a948294..872f31bd 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -138,4 +138,25 @@ - - - -+ -+ horizontal -+ -+ -+ -+ -+ -+ horizontal -+ -+ -+ horizontal -+ -+ -+ -+ -+ -+ horizontal -+ -+ -+ horizontal -+ - --- -2.29.2 - diff --git a/mail-client/geary/files/0051-Use-leaflets-in-the-UI.patch b/mail-client/geary/files/0051-Use-leaflets-in-the-UI.patch deleted file mode 100644 index 498f567..0000000 --- a/mail-client/geary/files/0051-Use-leaflets-in-the-UI.patch +++ /dev/null @@ -1,338 +0,0 @@ -From 12a7101ba55bb646161e9997485036744121f542 Mon Sep 17 00:00:00 2001 -From: Adrien Plazas -Date: Thu, 24 Oct 2019 14:36:04 +0200 -Subject: [PATCH 051/124] Use leaflets in the UI - -There is no way to navigate into the app, but it's a start. - -v2: replace expand with child vexpand ---- - .../application/application-main-window.vala | 8 +-- - src/client/components/main-toolbar.vala | 5 +- - .../conversation-viewer.vala | 4 ++ - ui/application-main-window.ui | 52 ++++++++++++++----- - ui/geary.css | 11 ++++ - ui/main-toolbar.ui | 33 +++++++----- - 6 files changed, 81 insertions(+), 32 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 4c6d1038..b56079cf 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -317,9 +317,9 @@ public class Application.MainWindow : - [GtkChild] - private Gtk.Box main_layout; - [GtkChild] -- private Gtk.Paned folder_paned; -+ private Hdy.Leaflet main_leaflet; - [GtkChild] -- private Gtk.Paned conversations_paned; -+ private Hdy.Leaflet conversations_leaflet; - [GtkChild] - private Gtk.Box folder_box; - [GtkChild] -@@ -520,7 +520,6 @@ public class Application.MainWindow : - }); - - setup_layout(application.config); -- this.folder_paned.orientation = Gtk.Orientation.HORIZONTAL; - this.folder_box.pack_start(status_bar, false, false); - - update_command_actions(); -@@ -1249,8 +1248,9 @@ public class Application.MainWindow : - on_conversation_view_added - ); - -- this.conversations_paned.pack2(this.conversation_viewer, true, false); -+ this.conversation_viewer.hexpand = true; - this.conversation_size_group.add_widget(this.conversation_viewer); -+ this.main_leaflet.add_with_properties(this.conversation_viewer, "name", "conversation", null); - - // Main toolbar - this.main_toolbar = new MainToolbar(config); -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index 6ea472a8..286546d5 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -6,7 +6,7 @@ - - // Draws the main toolbar. - [GtkTemplate (ui = "/org/gnome/Geary/main-toolbar.ui")] --public class MainToolbar : Gtk.Box { -+public class MainToolbar : Hdy.Leaflet { - // How wide the left pane should be. Auto-synced with our settings - public int left_pane_width { get; set; } - // Used to form the title of the folder header -@@ -97,7 +97,8 @@ public class MainToolbar : Gtk.Box { - public void set_conversation_header(Gtk.HeaderBar header) { - conversation_header.hide(); - this.header_group.add_gtk_header_bar(header); -- pack_start(header, true, true); -+ header.hexpand = true; -+ add(header); - } - - public void remove_conversation_header(Gtk.HeaderBar header) { -diff --git a/src/client/conversation-viewer/conversation-viewer.vala b/src/client/conversation-viewer/conversation-viewer.vala -index f04a1d26..eec5f6a4 100644 ---- a/src/client/conversation-viewer/conversation-viewer.vala -+++ b/src/client/conversation-viewer/conversation-viewer.vala -@@ -68,6 +68,10 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - public signal void conversation_removed(ConversationListBox list); - - -+ static construct { -+ set_css_name("geary-conversation-viewer"); -+ } -+ - /** - * Constructs a new conversation view instance. - */ -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index 872f31bd..f7bb884e 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -24,13 +24,18 @@ - False - vertical - -- -+ - True - True -+ True -+ over - -- -+ - True - True -+ True -+ True -+ over - - - True -@@ -40,6 +45,7 @@ - - True - False -+ True - 0 - in - -@@ -55,15 +61,26 @@ - - - -- True - True - 0 - - - - -- False -- False -+ folder -+ -+ -+ -+ -+ True -+ False -+ vertical -+ -+ -+ -+ False - - - -@@ -97,22 +114,27 @@ - - - -- True -- False -+ conversations - - -+ -+ -+ conversations -+ -+ -+ -+ -+ True -+ False -+ vertical - - - -- False -- False -+ False - - -- -- -- - - - True -@@ -146,6 +168,9 @@ - - - horizontal -+ -+ -+ - - - horizontal -@@ -155,6 +180,9 @@ - - - horizontal -+ -+ -+ - - - horizontal -diff --git a/ui/geary.css b/ui/geary.css -index 0ddfab30..2d1d48c3 100644 ---- a/ui/geary.css -+++ b/ui/geary.css -@@ -12,12 +12,23 @@ - border-left-width: 0; - border-top-width: 0; - border-right-width: 0; -+ min-width: 300px; - } - .geary-conversation-frame > border { - border-left-width: 0; - border-top-width: 0; - border-right-width: 0; -+ min-width: 360px; - } -+ -+treeview.sidebar { -+ border: none; -+} -+ -+geary-conversation-viewer { -+ min-width: 360px; -+} -+ - /* For 3-pane mode only */ - .geary-sidebar-pane-separator.vertical .conversation-frame > border { - border-bottom-width: 0; -diff --git a/ui/main-toolbar.ui b/ui/main-toolbar.ui -index 732a01b9..441cd146 100644 ---- a/ui/main-toolbar.ui -+++ b/ui/main-toolbar.ui -@@ -7,13 +7,18 @@ - False - mail-archive-symbolic - -- -- -+ -+ - - - -+ -+ -+ -+ -+ -+ - - - --- -2.29.2 - diff --git a/mail-client/geary/files/0058-composer-Switch-leaflet-to-composer-when-folded.patch b/mail-client/geary/files/0058-composer-Switch-leaflet-to-composer-when-folded.patch deleted file mode 100644 index ce2e990..0000000 --- a/mail-client/geary/files/0058-composer-Switch-leaflet-to-composer-when-folded.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 1f2896e9a7ba02c0a909c91bb551e596d2d72230 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Thu, 1 Oct 2020 10:40:41 +0200 -Subject: [PATCH 058/124] composer: Switch leaflet to composer when folded - ---- - src/client/application/application-main-window.vala | 2 ++ - src/client/components/main-toolbar.vala | 13 +++++++++++-- - 2 files changed, 13 insertions(+), 2 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 97960660..c2b0954b 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -916,6 +916,8 @@ public class Application.MainWindow : - } else { - this.conversation_viewer.do_compose(composer); - } -+ // Show the correct leaflet -+ this.main_leaflet.set_visible_child_name("conversation"); - } - } - -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index c7bdab8f..0ecb599a 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -64,6 +64,8 @@ public class MainToolbar : Hdy.Leaflet { - [GtkChild] - private Hdy.HeaderGroup header_group; - -+ Gtk.SizeGroup conversation_group; -+ - private bool show_trash_button = true; - - // Load these at construction time -@@ -98,16 +100,22 @@ public class MainToolbar : Hdy.Leaflet { - } - - public void set_conversation_header(Gtk.HeaderBar header) { -- conversation_header.hide(); -+ remove(conversation_header); - this.header_group.add_gtk_header_bar(header); - header.hexpand = true; -+ conversation_group.remove_widget(conversation_header); -+ conversation_group.add_widget(header); - add(header); -+ child_set(header, "name", "conversation", null); - } - - public void remove_conversation_header(Gtk.HeaderBar header) { - remove(header); - this.header_group.remove_gtk_header_bar(header); -- conversation_header.show(); -+ conversation_group.remove_widget(header); -+ conversation_group.add_widget(conversation_header); -+ add(conversation_header); -+ child_set(conversation_header, "name", "conversation", null); - } - - public void update_trash_button(bool show_trash) { -@@ -125,6 +133,7 @@ public class MainToolbar : Hdy.Leaflet { - conversations_group.add_widget(conversations_header); - conversations_separator_group.add_widget(conversations_separator); - conversation_group.add_widget(conversation_header); -+ this.conversation_group = conversation_group; - } - - public void add_to_swipe_groups(Hdy.SwipeGroup conversations_group, --- -2.29.2 - diff --git a/mail-client/geary/files/0059-conversation-list-use-shift-activate-to-open-convers.patch b/mail-client/geary/files/0059-conversation-list-use-shift-activate-to-open-convers.patch deleted file mode 100644 index d82e76c..0000000 --- a/mail-client/geary/files/0059-conversation-list-use-shift-activate-to-open-convers.patch +++ /dev/null @@ -1,163 +0,0 @@ -From 0b743ab0d396cbbaad5aebaebed235ecd0f1a564 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Tue, 6 Oct 2020 13:34:30 +0200 -Subject: [PATCH 059/124] conversation-list: use shift+activate to open - conversation in new window - -Open on shift+double click and shift+space/enter the selected -conversation in a new window. ---- - .../application/application-main-window.vala | 14 ++--- - .../conversation-list-view.vala | 61 ++++++++++++++++--- - 2 files changed, 58 insertions(+), 17 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index c2b0954b..01b7b9c6 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -2143,17 +2143,16 @@ public class Application.MainWindow : - focus_next_pane(); - } - -- private void on_conversation_activated(Geary.App.Conversation activated) { -- if (main_leaflet.folded) { -- focus_next_pane(); -- } -- /* TODO: find correct UX for opening the conversation in a new window -- if (this.selected_folder != null) { -+ private void on_conversation_activated(Geary.App.Conversation activated, bool single) { -+ if (single) { -+ if (main_leaflet.folded) -+ focus_next_pane(); -+ } else if (this.selected_folder != null) { - if (this.selected_folder.used_as != DRAFTS) { - this.application.new_window.begin( - this.selected_folder, - this.conversation_list_view.copy_selected() -- ); -+ ); - } else { - // TODO: Determine how to map between conversations - // and drafts correctly. -@@ -2166,7 +2165,6 @@ public class Application.MainWindow : - ); - } - } -- */ - } - - private void on_find_in_conversation_action() { -diff --git a/src/client/conversation-list/conversation-list-view.vala b/src/client/conversation-list/conversation-list-view.vala -index dcced90d..0baa66b4 100644 ---- a/src/client/conversation-list/conversation-list-view.vala -+++ b/src/client/conversation-list/conversation-list-view.vala -@@ -17,6 +17,7 @@ public class ConversationListView : Gtk.TreeView, Geary.BaseInterface { - private Geary.Scheduler.Scheduled? scheduled_update_visible_conversations = null; - private Gee.Set selected = new Gee.HashSet(); - private Geary.IdleManager selection_update; -+ private Gtk.GestureMultiPress gesture; - - // Determines if the next folder scan should avoid selecting a - // conversation when autoselect is enabled -@@ -26,7 +27,7 @@ public class ConversationListView : Gtk.TreeView, Geary.BaseInterface { - public signal void conversations_selected(Gee.Set selected); - - // Signal for when a conversation has been double-clicked, or selected and enter is pressed. -- public signal void conversation_activated(Geary.App.Conversation activated); -+ public signal void conversation_activated(Geary.App.Conversation activated, bool single = false); - - public virtual signal void load_more() { - enable_load_more = false; -@@ -42,7 +43,6 @@ public class ConversationListView : Gtk.TreeView, Geary.BaseInterface { - base_ref(); - set_show_expanders(false); - set_headers_visible(false); -- set_activate_on_single_click(true); - - this.config = config; - -@@ -53,11 +53,13 @@ public class ConversationListView : Gtk.TreeView, Geary.BaseInterface { - Gtk.TreeSelection selection = get_selection(); - selection.set_mode(Gtk.SelectionMode.MULTIPLE); - style_updated.connect(on_style_changed); -- row_activated.connect(on_row_activated); - - notify["vadjustment"].connect(on_vadjustment_changed); - -+ key_press_event.connect(on_key_press); - button_press_event.connect(on_button_press); -+ gesture = new Gtk.GestureMultiPress(this); -+ gesture.pressed.connect(on_gesture_pressed); - - // Set up drag and drop. - Gtk.drag_source_set(this, Gdk.ModifierType.BUTTON1_MASK, FolderList.Tree.TARGET_ENTRY_LIST, -@@ -270,6 +272,53 @@ public class ConversationListView : Gtk.TreeView, Geary.BaseInterface { - return parent.get_vadjustment(); - } - -+ private void on_gesture_pressed(int n_press, double x, double y) { -+ if (gesture.get_current_button() != Gdk.BUTTON_PRIMARY) -+ return; -+ -+ Gtk.TreePath? path; -+ get_path_at_pos((int) x, (int) y, out path, null, null, null); -+ -+ // If the user clicked in an empty area, do nothing. -+ if (path == null) -+ return; -+ -+ Geary.App.Conversation? c = get_model().get_conversation_at_path(path); -+ if (c == null) -+ return; -+ -+ Gdk.Event event = gesture.get_last_event(gesture.get_current_sequence()); -+ Gdk.ModifierType modifiers = Gtk.accelerator_get_default_mod_mask(); -+ -+ Gdk.ModifierType state_mask; -+ event.get_state(out state_mask); -+ -+ if ((state_mask & modifiers) == 0 && n_press == 1) { -+ conversation_activated(c, true); -+ } else if ((state_mask & modifiers) == Gdk.ModifierType.SHIFT_MASK && n_press == 2) { -+ conversation_activated(c); -+ } -+ } -+ -+ private bool on_key_press(Gdk.EventKey event) { -+ if (this.selected.size != 1) -+ return false; -+ -+ Geary.App.Conversation? c = this.selected.to_array()[0]; -+ if (c == null) -+ return false; -+ -+ Gdk.ModifierType modifiers = Gtk.accelerator_get_default_mod_mask(); -+ -+ if (event.keyval == Gdk.Key.Return || -+ event.keyval == Gdk.Key.ISO_Enter || -+ event.keyval == Gdk.Key.KP_Enter || -+ event.keyval == Gdk.Key.space || -+ event.keyval == Gdk.Key.KP_Space) -+ conversation_activated(c, !((event.state & modifiers) == Gdk.ModifierType.SHIFT_MASK)); -+ return false; -+ } -+ - private bool on_button_press(Gdk.EventButton event) { - // Get the coordinates on the cell as well as the clicked path. - int cell_x; -@@ -576,12 +625,6 @@ public class ConversationListView : Gtk.TreeView, Geary.BaseInterface { - return false; - } - -- private void on_row_activated(Gtk.TreePath path) { -- Geary.App.Conversation? c = get_model().get_conversation_at_path(path); -- if (c != null) -- conversation_activated(c); -- } -- - // Enable/disable hover effect on all selected cells. - private void set_hover_selected(bool hover) { - ConversationListCellRenderer.set_hover_selected(hover); --- -2.29.2 - diff --git a/mail-client/geary/files/0060-composer-close-the-composer-when-navigating-back.patch b/mail-client/geary/files/0060-composer-close-the-composer-when-navigating-back.patch deleted file mode 100644 index 87e1cb6..0000000 --- a/mail-client/geary/files/0060-composer-close-the-composer-when-navigating-back.patch +++ /dev/null @@ -1,65 +0,0 @@ -From d6c546e2d555d20e1dd259117822b4d4c8b7152c Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Tue, 6 Oct 2020 17:31:49 +0200 -Subject: [PATCH 060/124] composer: close the composer when navigating back - ---- - src/client/application/application-main-window.vala | 11 +++++++++++ - src/client/composer/composer-widget.vala | 5 +++++ - ui/application-main-window.ui | 2 ++ - 3 files changed, 18 insertions(+) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 01b7b9c6..e1e55d0e 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -1955,6 +1955,17 @@ public class Application.MainWindow : - return Gdk.EVENT_STOP; - } - -+ [GtkCallback] -+ private void on_main_leaflet_visible_child_changed() { -+ if (main_leaflet.child_transition_running) -+ return; -+ -+ if (main_leaflet.visible_child_name == "conversations" && main_leaflet.folded) -+ if (this.conversation_viewer.current_composer != null) { -+ this.conversation_viewer.current_composer.activate_close_action(); -+ } -+ } -+ - private void on_offline_infobar_response() { - this.info_bars.remove(this.offline_infobar); - } -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 37e93fb4..17430021 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -1361,6 +1361,11 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - } - } - -+ /* Activate the close action */ -+ public void activate_close_action() { -+ this.actions.activate_action(ACTION_CLOSE, null); -+ } -+ - internal void set_mode(PresentationMode new_mode) { - this.current_mode = new_mode; - this.header.set_mode(new_mode); -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index fe66491b..cbaacbcf 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -29,6 +29,8 @@ - True - True - over -+ -+ - - - True --- -2.29.2 - diff --git a/mail-client/geary/files/0061-main-window-Block-forward-navigation-when-viewer-is-.patch b/mail-client/geary/files/0061-main-window-Block-forward-navigation-when-viewer-is-.patch deleted file mode 100644 index e9bf36e..0000000 --- a/mail-client/geary/files/0061-main-window-Block-forward-navigation-when-viewer-is-.patch +++ /dev/null @@ -1,34 +0,0 @@ -From f8f223da46716a0a888ef5a5a0840fb69dbc7067 Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Wed, 7 Oct 2020 10:36:50 +0200 -Subject: [PATCH 061/124] main-window: Block forward navigation when viewer is - empty - -Empty viewer includes: - no selected conversation - - no conversation in folder - - selected more then one conversation ---- - src/client/application/application-main-window.vala | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index e1e55d0e..3b7c29e7 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -1811,8 +1811,11 @@ public class Application.MainWindow : - conversations_leaflet.navigate(Hdy.NavigationDirection.FORWARD); - focus = this.conversation_list_view; - } else { -- main_leaflet.navigate(Hdy.NavigationDirection.FORWARD); -- focus = this.conversation_viewer.visible_child; -+ if (this.main_toolbar.selected_conversations == 1 && -+ this.selected_folder.properties.email_total > 0) { -+ main_leaflet.navigate(Hdy.NavigationDirection.FORWARD); -+ focus = this.conversation_viewer.visible_child; -+ } - } - } - } else if (focus != null) { --- -2.29.2 - diff --git a/mail-client/geary/files/0062-Update-Swedish-translation.patch b/mail-client/geary/files/0062-Update-Swedish-translation.patch deleted file mode 100644 index 94dcc4b..0000000 --- a/mail-client/geary/files/0062-Update-Swedish-translation.patch +++ /dev/null @@ -1,2102 +0,0 @@ -From 96755ab09e7145ebf5f960e9439e02cac15962b0 Mon Sep 17 00:00:00 2001 -From: Anders Jonsson -Date: Sat, 10 Oct 2020 12:07:22 +0000 -Subject: [PATCH 062/124] Update Swedish translation - -(cherry picked from commit a7f9f7a27cf8c0d12e6af2e7b04bb89576aff93b) ---- - po/sv.po | 892 +++++++++++++++++++++++++++++-------------------------- - 1 file changed, 476 insertions(+), 416 deletions(-) - -diff --git a/po/sv.po b/po/sv.po -index bfe7dee1..0c1e06a6 100644 ---- a/po/sv.po -+++ b/po/sv.po -@@ -18,8 +18,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-07-30 04:08+0000\n" --"PO-Revision-Date: 2020-07-30 13:17+0200\n" -+"POT-Creation-Date: 2020-09-29 22:35+0000\n" -+"PO-Revision-Date: 2020-10-10 14:04+0200\n" - "Last-Translator: Anders Jonsson \n" - "Language-Team: Swedish \n" - "Language: sv\n" -@@ -27,7 +27,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 2.3.1\n" -+"X-Generator: Poedit 2.4.1\n" - - #: desktop/geary-attach.contract.desktop.in:3 - msgid "Send by email" -@@ -41,8 +41,8 @@ msgstr "Skicka filer med Geary" - #: desktop/geary-autostart.desktop.in.in:3 - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 --#: src/client/accounts/accounts-editor-servers-pane.vala:555 --#: src/client/application/application-main-window.vala:601 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 - msgid "Geary" - msgstr "Geary" - -@@ -55,7 +55,7 @@ msgstr "E-post" - #: desktop/geary-autostart.desktop.in.in:5 - #: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/application-client.vala:32 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Skicka och ta emot e-post" - -@@ -370,13 +370,13 @@ msgstr "Alla andra" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:195 --#: src/client/accounts/accounts-editor-servers-pane.vala:316 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 - msgid "Check your receiving login and password" - msgstr "Kontrollera din inloggning och lösenord för mottagning" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:210 --#: src/client/accounts/accounts-editor-servers-pane.vala:329 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 - msgid "Check your receiving server details" - msgstr "Kontrollera dina detaljer för mottagande server" - -@@ -386,13 +386,13 @@ msgstr "Kontrollera dina detaljer för mottagande server" - #. specify custom creds here - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:232 --#: src/client/accounts/accounts-editor-servers-pane.vala:350 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 - msgid "Check your sending login and password" - msgstr "Kontrollera din inloggning och lösenord för sändning" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:246 --#: src/client/accounts/accounts-editor-servers-pane.vala:363 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 - msgid "Check your sending server details" - msgstr "Kontrollera dina detaljer för sändande server" - -@@ -448,14 +448,14 @@ msgstr "person@example.com" - #. Translators: Label for the user's login name for an - #. IMAP, SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:593 --#: src/client/accounts/accounts-editor-servers-pane.vala:884 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 - msgid "Login name" - msgstr "Inloggningsnamn" - - #. Translators: Label for the user's password for an IMAP, - #. SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:607 --#: src/client/accounts/accounts-editor-servers-pane.vala:1006 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 - #: ui/password-dialog.glade:108 - msgid "Password" - msgstr "Lösenord" -@@ -465,7 +465,7 @@ msgstr "Lösenord" - #. Translators: This label describes the host name or IP - #. address and port used by an account's IMAP service. - #: src/client/accounts/accounts-editor-add-pane.vala:629 --#: src/client/accounts/accounts-editor-servers-pane.vala:728 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 - msgid "IMAP server" - msgstr "IMAP-server" - -@@ -480,7 +480,7 @@ msgstr "email@exempel.se" - #. Translators: This label describes the host name or IP - #. address and port used by an account's SMTP service. - #: src/client/accounts/accounts-editor-add-pane.vala:638 --#: src/client/accounts/accounts-editor-servers-pane.vala:734 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 - msgid "SMTP server" - msgstr "SMTP-server" - -@@ -625,55 +625,54 @@ msgstr[0] "%d dag tillbaka" - msgstr[1] "%d dagar tillbaka" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2038 -+#: src/client/application/application-main-window.vala:2066 - msgid "Undo" - msgstr "Ångra" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2021 -+#: src/client/application/application-main-window.vala:2049 - msgid "Redo" - msgstr "Gör om" - - #: src/client/accounts/accounts-editor-list-pane.vala:358 --#: src/client/accounts/accounts-editor-list-pane.vala:446 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 - #: src/client/accounts/accounts-editor-row.vala:279 - msgid "Gmail" - msgstr "Gmail" - - #: src/client/accounts/accounts-editor-list-pane.vala:362 --#: src/client/accounts/accounts-editor-list-pane.vala:450 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 - #: src/client/accounts/accounts-editor-row.vala:283 - msgid "Outlook.com" - msgstr "Outlook.com" - - #: src/client/accounts/accounts-editor-list-pane.vala:366 --#: src/client/accounts/accounts-editor-list-pane.vala:454 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 - #: src/client/accounts/accounts-editor-row.vala:287 - msgid "Yahoo" - msgstr "Yahoo" - - #. Translators: Tooltip for accounts that have been - #. loaded but disabled by the user. --#: src/client/accounts/accounts-editor-list-pane.vala:384 -+#: src/client/accounts/accounts-editor-list-pane.vala:388 - msgid "This account has been disabled" - msgstr "Detta konto har inaktiverats" - - #. Translators: Tooltip for accounts that have been - #. loaded but because of some error are not able to be - #. used. --#: src/client/accounts/accounts-editor-list-pane.vala:393 -+#: src/client/accounts/accounts-editor-list-pane.vala:397 - msgid "This account has encountered a problem and is unavailable" - msgstr "Detta konto har stött på ett problem och är ej tillgängligt" - --#. Translators: Label for adding a generic email account --#: src/client/accounts/accounts-editor-list-pane.vala:443 -+#: src/client/accounts/accounts-editor-list-pane.vala:466 - msgid "Other email providers" - msgstr "Andra e-postleverantörer" - - #. Translators: Notification shown after removing an - #. account. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:560 -+#: src/client/accounts/accounts-editor-list-pane.vala:572 - #, c-format - msgid "Account “%s” removed" - msgstr "Kontot ”%s” togs bort" -@@ -681,7 +680,7 @@ msgstr "Kontot ”%s” togs bort" - #. Translators: Notification shown after removing an account - #. is undone. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:567 -+#: src/client/accounts/accounts-editor-list-pane.vala:579 - #, c-format - msgid "Account “%s” restored" - msgstr "Kontot ”%s” återställdes" -@@ -694,30 +693,30 @@ msgstr "Dra för att flytta detta objekt" - #. Translators: Label describes the service provider - #. hosting the email account, e.g. Gmail, Yahoo, or some - #. other generic IMAP service. --#: src/client/accounts/accounts-editor-row.vala:295 -+#: src/client/accounts/accounts-editor-row.vala:299 - msgid "Service provider" - msgstr "Tjänsteleverantör" - - #. Translators: This label describes what form of transport - #. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP - #. service. --#: src/client/accounts/accounts-editor-row.vala:469 -+#: src/client/accounts/accounts-editor-row.vala:473 - msgid "Connection security" - msgstr "Anslutningssäkerhet" - - #. Translators: Label used when no auth scheme is used - #. by an account's IMAP or SMTP service. --#: src/client/accounts/accounts-editor-row.vala:480 --#: src/client/accounts/accounts-editor-servers-pane.vala:755 --#: src/client/accounts/accounts-editor-servers-pane.vala:970 -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 - msgid "None" - msgstr "Ingen" - --#: src/client/accounts/accounts-editor-row.vala:487 -+#: src/client/accounts/accounts-editor-row.vala:491 - msgid "StartTLS" - msgstr "StartTLS" - --#: src/client/accounts/accounts-editor-row.vala:494 -+#: src/client/accounts/accounts-editor-row.vala:498 - msgid "TLS" - msgstr "TLS" - -@@ -725,35 +724,35 @@ msgstr "TLS" - #. credentials (none, use IMAP, custom) when adding a new - #. account - #. Translators: An info bar button label --#: src/client/accounts/accounts-editor-row.vala:535 --#: src/client/application/application-main-window.vala:553 -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 - msgid "Login" - msgstr "Inloggning" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (none) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:542 -+#: src/client/accounts/accounts-editor-row.vala:546 - msgid "No login needed" - msgstr "Ingen inloggning krävs" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:550 -+#: src/client/accounts/accounts-editor-row.vala:554 - msgid "Use same login as receiving" - msgstr "Använd samma inloggning som för mottagning" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (custom) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:558 -+#: src/client/accounts/accounts-editor-row.vala:562 - msgid "Use a different login" - msgstr "Använd en annan inloggning" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-servers-pane.vala:377 -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 - #, c-format - msgid "Account not updated: %s" - msgstr "Konto inte uppdaterat: %s" -@@ -761,23 +760,23 @@ msgstr "Konto inte uppdaterat: %s" - #. Translators: This label describes the program that - #. created the account, e.g. an SSO service like GOA, or - #. locally by Geary. --#: src/client/accounts/accounts-editor-servers-pane.vala:540 -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 - msgid "Account source" - msgstr "Kontokälla" - --#: src/client/accounts/accounts-editor-servers-pane.vala:552 -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 - msgid "GNOME Online Accounts" - msgstr "GNOME Nätkonton" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:611 -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 - msgid "Save draft email on server" - msgstr "Spara meddelandeutkast på server" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:666 -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 - msgid "Save sent email on server" - msgstr "Spara skickad e-post på server" - -@@ -786,12 +785,12 @@ msgstr "Spara skickad e-post på server" - #. Translators: Label used when an account's IMAP or - #. SMTP service uses OAuth2. The string replacement is - #. the service's login name. --#: src/client/accounts/accounts-editor-servers-pane.vala:956 -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" - msgstr "%s använder OAuth2" - --#: src/client/accounts/accounts-editor-servers-pane.vala:966 -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" - msgstr "Använd inloggning för mottagningsserver" - -@@ -824,143 +823,143 @@ msgstr "" - msgid "_Replace" - msgstr "E_rsätt" - --#: src/client/application/application-client.vala:33 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "Copyright 2016 Software Freedom Conservancy Inc." - --#: src/client/application/application-client.vala:34 -+#: src/client/application/application-client.vala:35 - msgid "Copyright 2016-2020 Geary Development Team." - msgstr "Copyright 2016-2020 Gearys utvecklingsgrupp." - --#: src/client/application/application-client.vala:36 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Besök Gearys webbplats" - - #. / Command line option --#: src/client/application/application-client.vala:96 -+#: src/client/application/application-client.vala:97 - msgid "Print debug logging" - msgstr "Skriv ut felsökningsloggning" - - #. / Command line option --#: src/client/application/application-client.vala:99 -+#: src/client/application/application-client.vala:100 - msgid "Start with the main window hidden (deprecated)" - msgstr "Starta Geary med huvudfönstret dolt (föråldrat)" - - #. / Command line option --#: src/client/application/application-client.vala:102 -+#: src/client/application/application-client.vala:103 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Aktivera WebKitGTK-inspektör i webbvyer" - - #. / Command line option --#: src/client/application/application-client.vala:105 -+#: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" - msgstr "Logga konversationsövervakning" - - #. / Command line option --#: src/client/application/application-client.vala:108 -+#: src/client/application/application-client.vala:109 - msgid "Log IMAP network deserialization" - msgstr "Logga avserialisering av IMAP-nätverksdata" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:112 -+#: src/client/application/application-client.vala:113 - msgid "Log folder normalization" - msgstr "Logga mappsynkronisering" - - #. / Command line option --#: src/client/application/application-client.vala:115 -+#: src/client/application/application-client.vala:116 - msgid "Log IMAP network activity" - msgstr "Logga IMAP-nätverksaktivitet" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:120 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP replay queue" - msgstr "Logga IMAP-händelser" - - #. / Command line option --#: src/client/application/application-client.vala:123 -+#: src/client/application/application-client.vala:124 - msgid "Log SMTP network activity" - msgstr "Logga SMTP-nätverksaktivitet" - - #. / Command line option --#: src/client/application/application-client.vala:126 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "Logga databasförfrågningar (detta genererar många meddelanden)" - - #. / Command line option --#: src/client/application/application-client.vala:129 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "Avsluta" - --#: src/client/application/application-client.vala:131 -+#: src/client/application/application-client.vala:132 - msgid "Open a new window" - msgstr "Öppna ett nytt fönster" - - #. / Command line option --#: src/client/application/application-client.vala:134 -+#: src/client/application/application-client.vala:135 - msgid "Revoke all pinned TLS server certificates" - msgstr "Återkalla alla nålade TLS-servercertifikat" - - #. / Command line option --#: src/client/application/application-client.vala:137 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Visa programversion" - - #. / Application runtime information label --#: src/client/application/application-client.vala:261 -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Geary-version" - - #. / Application runtime information label --#: src/client/application/application-client.vala:263 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Geary-revision" - - #. / Application runtime information label --#: src/client/application/application-client.vala:265 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "GTK-version" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:272 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "GLib-version" - - #. / Application runtime information label --#: src/client/application/application-client.vala:279 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "WebKitGTK-version" - - #. / Application runtime information label --#: src/client/application/application-client.vala:286 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "Skrivbordsmiljö" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:288 -+#: src/client/application/application-client.vala:289 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Okänd" - - #. / Application runtime information label --#: src/client/application/application-client.vala:318 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Distributionsnamn" - - #. / Application runtime information label --#: src/client/application/application-client.vala:323 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Distributionsutgåva" - - #. / Application runtime information label --#: src/client/application/application-client.vala:331 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "Installationsprefix" - --#: src/client/application/application-client.vala:584 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "Om %s" -@@ -968,7 +967,7 @@ msgstr "Om %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:588 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "" - "Joachim Johansson \n" -@@ -981,37 +980,37 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1049 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Flaggan ”--hidden” är föråldrad och kommer att tas bort i framtiden." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1082 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Okänt programargument: ”%s”" - - #. / Notification title. --#: src/client/application/application-controller.vala:499 -+#: src/client/application/application-controller.vala:479 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Ett problem uppstod då e-post skickades för %s" - - #. / Notification body --#: src/client/application/application-controller.vala:503 -+#: src/client/application/application-controller.vala:483 - msgid "Email will not be sent until re-connected" - msgstr "E-post kommer inte att skickas innan du är ansluten igen" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:602 -+#: src/client/application/application-controller.vala:582 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Konversation markerad" - msgstr[1] "Konversationer markerade" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:608 -+#: src/client/application/application-controller.vala:588 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Konversation avmarkerad" -@@ -1020,8 +1019,8 @@ msgstr[1] "Konversationer avmarkerade" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:634 --#: src/client/application/application-controller.vala:718 -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1033,8 +1032,8 @@ msgstr[1] "Konversationer flyttades till %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:642 --#: src/client/application/application-controller.vala:664 -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1042,7 +1041,7 @@ msgstr[0] "Konversation återställd till %s" - msgstr[1] "Konversationer återställda till %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:685 -+#: src/client/application/application-controller.vala:665 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Konversation arkiverad" -@@ -1050,7 +1049,7 @@ msgstr[1] "Konversationer arkiverade" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:741 -+#: src/client/application/application-controller.vala:721 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1058,7 +1057,7 @@ msgstr[0] "Meddelande återställt till %s" - msgstr[1] "Meddelanden återställda till %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:762 -+#: src/client/application/application-controller.vala:742 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Meddelande arkiverat" -@@ -1067,7 +1066,7 @@ msgstr[1] "Meddelanden arkiverade" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:797 -+#: src/client/application/application-controller.vala:777 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1077,7 +1076,7 @@ msgstr[1] "Meddelanden flyttade till %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:825 -+#: src/client/application/application-controller.vala:805 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1087,19 +1086,19 @@ msgstr[1] "Konversationer etiketterade som %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:833 -+#: src/client/application/application-controller.vala:813 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" - msgstr[0] "Konversation inte längre etiketterad som %s" - msgstr[1] "Konversationer inte längre etiketterade som %s" - --#: src/client/application/application-controller.vala:1319 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Kunde inte öppna databasen för %s" - --#: src/client/application/application-controller.vala:1320 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1122,20 +1121,20 @@ msgstr "" - "Att bygga om databasen medför att alla lokala e-postmeddelanden och bifogade " - "filer förstörs. E-post på din server är inte berörda av felet." - --#: src/client/application/application-controller.vala:1322 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" - msgstr "_Bygg om" - --#: src/client/application/application-controller.vala:1322 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "_Avsluta" - --#: src/client/application/application-controller.vala:1332 -+#: src/client/application/application-controller.vala:1333 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Kunde inte bygga om databasen för ”%s”" - --#: src/client/application/application-controller.vala:1333 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1148,90 +1147,89 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1492 -+#: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" - msgstr "E-post skickad till %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2515 -+#: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "E-post till %s köad för leverans" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2579 -+#: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" - msgstr "E-post till %s sparad" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2594 --#: src/client/application/application-controller.vala:2652 -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 - msgid "Composer could not be restored" - msgstr "Redigeraren kunde inte återställas" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2637 -+#: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" - msgstr "E-post till %s förkastad" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:539 -+#: src/client/application/application-main-window.vala:540 - msgid "Working offline" - msgstr "Arbetar frånkopplad" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:541 -+#: src/client/application/application-main-window.vala:542 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" - "Du kommer inte att kunna skicka eller ta emot e-post innan du är ansluten " - "igen." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:548 -+#: src/client/application/application-main-window.vala:549 - msgid "Login problem" - msgstr "Inloggningsproblem" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:550 -+#: src/client/application/application-main-window.vala:551 - msgid "An account has reported an incorrect login or password." - msgstr "Ett konto har rapporterat en felaktig inloggning eller lösenord." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:557 -+#: src/client/application/application-main-window.vala:558 - msgid "Retry login, you will be prompted for your password" - msgstr "Försök igen att logga in, du kommer att efterfrågas om ditt lösenord" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:564 -+#: src/client/application/application-main-window.vala:565 - msgid "Security problem" - msgstr "Säkerhetsproblem" - --# TODO: Doubled period - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:566 --msgid "An account has reported an untrusted server.." -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." - msgstr "Ett konto har rapporterat en opålitlig server." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:569 -+#: src/client/application/application-main-window.vala:570 - msgid "Check" - msgstr "Kontrollera" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:573 -+#: src/client/application/application-main-window.vala:574 - msgid "Check the security details for the connection" - msgstr "Kontrollera anslutningens säkerhetsdetaljer" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:606 -+#: src/client/application/application-main-window.vala:617 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1239,49 +1237,49 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:983 -+#: src/client/application/application-main-window.vala:996 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Etiketter" - --#: src/client/application/application-main-window.vala:1272 -+#: src/client/application/application-main-window.vala:1298 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "Ta bort alla e-postmeddelanden från din mapp %s?" - --#: src/client/application/application-main-window.vala:1273 -+#: src/client/application/application-main-window.vala:1299 - msgid "This removes the email from Geary and your email server." - msgstr "Detta tar bort e-postmeddelanden från Geary och din e-postserver." - --#: src/client/application/application-main-window.vala:1274 -+#: src/client/application/application-main-window.vala:1300 - msgid "This cannot be undone." - msgstr "Detta kan inte ångras." - --#: src/client/application/application-main-window.vala:1275 -+#: src/client/application/application-main-window.vala:1301 - #, c-format - msgid "Empty %s" - msgstr "Töm %s" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1332 -+#: src/client/application/application-main-window.vala:1358 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Vill du radera denna konversation permanent?" - msgstr[1] "Vill du radera dessa konversationer permanent?" - --#: src/client/application/application-main-window.vala:1337 --#: src/client/application/application-main-window.vala:1352 -+#: src/client/application/application-main-window.vala:1363 -+#: src/client/application/application-main-window.vala:1378 - msgid "Delete" - msgstr "Radera" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1347 -+#: src/client/application/application-main-window.vala:1373 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Vill du radera detta meddelande permanent?" - msgstr[1] "Vill du radera dessa meddelanden permanent?" - --#: src/client/application/application-main-window.vala:1670 -+#: src/client/application/application-main-window.vala:1696 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1292,7 +1290,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1930 -+#: src/client/composer/composer-widget.vala:1787 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1320,7 +1318,7 @@ msgstr "Inspektör" - #. / Translators: Title for Inspector logs pane - #. / Translators: Title for problem report dialog logs pane - #: src/client/components/components-inspector.vala:93 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:102 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 - msgid "Logs" - msgstr "Loggar" - -@@ -1328,46 +1326,46 @@ msgstr "Loggar" - #. / Translators: Title for problem report system information - #. / pane - #: src/client/components/components-inspector.vala:97 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:105 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 - msgid "System" - msgstr "System" - - #. Button label for saving problem report information - #: src/client/components/components-inspector.vala:226 - #: src/client/components/components-inspector.vala:229 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:221 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/problem-details-dialog.ui:42 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 - msgid "Save As" - msgstr "Spara som" - - #: src/client/components/components-inspector.vala:230 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:225 --#: ui/accounts_editor_servers_pane.ui:17 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Avbryt" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:52 -+#: src/client/components/components-preferences-window.vala:124 - msgid "_Automatically select next message" - msgstr "Välj nästa meddelande _automatiskt" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:62 -+#: src/client/components/components-preferences-window.vala:134 - msgid "_Display conversation preview" - msgstr "_Visa förhandsvisning av konversation" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:72 -+#: src/client/components/components-preferences-window.vala:144 - msgid "Use _three pane view" - msgstr "Använd tredelad vy" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:82 -+#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "Använd e-po_stkortkommandon med en tangent" - --#: src/client/components/components-preferences-window.vala:84 -+#: src/client/components/components-preferences-window.vala:156 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1376,22 +1374,22 @@ msgstr "" - "ned" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:95 -+#: src/client/components/components-preferences-window.vala:167 - msgid "_Watch for new mail when closed" - msgstr "_Kontrollera om det finns ny e-post vid avslut" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:99 -+#: src/client/components/components-preferences-window.vala:171 - msgid "Geary will keep running after all windows are closed" - msgstr "Geary kommer att fortsätta köra efter att alla fönster stängts" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:117 -+#: src/client/components/components-preferences-window.vala:189 - msgid "Preferences" - msgstr "Inställningar" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:180 -+#: src/client/components/components-preferences-window.vala:250 - msgid "Plugins" - msgstr "Insticksmoduler" - -@@ -1486,27 +1484,27 @@ msgstr "Sök i konto %s" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but one is not provided. --#: src/client/components/components-validator.vala:390 -+#: src/client/components/components-validator.vala:394 - msgid "An email address is required" - msgstr "En e-postadress krävs" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but the address is invalid. --#: src/client/components/components-validator.vala:394 -+#: src/client/components/components-validator.vala:398 - msgid "Not a valid email address" - msgstr "Inte en giltig e-postadress" - - #. Translators: Tooltip used when an entry requires a valid, - #. resolvable server name to be entered, but one is not - #. provided. --#: src/client/components/components-validator.vala:440 -+#: src/client/components/components-validator.vala:444 - msgid "A server name is required" - msgstr "Ett servernamn krävs" - - #. Translators: Tooltip used when an entry requires a valid - #. server name to be entered, but it was unable to be - #. looked-up in the DNS. --#: src/client/components/components-validator.vala:445 -+#: src/client/components/components-validator.vala:449 - msgid "Could not look up server name" - msgstr "Det gick inte att slå upp servernamn" - -@@ -1566,7 +1564,9 @@ msgstr "Misslyckades med att spara skickat e-postmeddelande" - msgid "_OK" - msgstr "_OK" - --#: src/client/components/stock.vala:19 ui/password-dialog.glade:196 -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "_Avbryt" - -@@ -1590,7 +1590,9 @@ msgstr "_Förkasta" - msgid "_Help" - msgstr "_Hjälp" - --#: src/client/components/stock.vala:26 ui/components-attachment-pane-menus.ui:7 -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "_Öppna" - -@@ -1620,6 +1622,10 @@ msgstr "_Spara" - msgid "_Keep" - msgstr "_Behåll" - -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Välj färg" -+ - #: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "" -@@ -1634,23 +1640,23 @@ msgid "Invalid email address" - msgstr "Ogiltig e-postadress" - - #. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:35 -+#: src/client/composer/composer-widget.vala:32 - msgid "New Message" - msgstr "Nytt meddelande" - --#: src/client/composer/composer-widget.vala:239 -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Sparat" - --#: src/client/composer/composer-widget.vala:240 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Sparar" - --#: src/client/composer/composer-widget.vala:241 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Misslyckades med att spara" - --#: src/client/composer/composer-widget.vala:242 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Tryck på Backsteg för att ta bort citat" - -@@ -1659,7 +1665,7 @@ msgstr "Tryck på Backsteg för att ta bort citat" - #. checking, include all variants of each word. No spaces are - #. allowed. The words will be converted to lower case based on - #. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:258 -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1670,109 +1676,105 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:913 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Vill du behålla eller förkasta detta utkast?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:939 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Vill du förkasta detta utkast?" - --#: src/client/composer/composer-widget.vala:1585 -+#: src/client/composer/composer-widget.vala:1443 - msgid "Send message with an empty subject and body?" - msgstr "Skicka meddelande med en tom ämnesrad och utan innehåll?" - --#: src/client/composer/composer-widget.vala:1587 -+#: src/client/composer/composer-widget.vala:1445 - msgid "Send message with an empty subject?" - msgstr "Skicka meddelande med en tom ämnesrad?" - --#: src/client/composer/composer-widget.vala:1589 -+#: src/client/composer/composer-widget.vala:1447 - msgid "Send message with an empty body?" - msgstr "Skicka meddelande utan innehåll?" - --#: src/client/composer/composer-widget.vala:1598 -+#: src/client/composer/composer-widget.vala:1456 - msgid "Send message without an attachment?" - msgstr "Skicka meddelande utan att bifoga filer?" - --#: src/client/composer/composer-widget.vala:1916 -+#: src/client/composer/composer-widget.vala:1775 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "”%s” är redan bifogad och kommer att skickas." - --#: src/client/composer/composer-widget.vala:1952 --#: src/client/composer/composer-widget.vala:2002 -+#: src/client/composer/composer-widget.vala:1807 -+#: src/client/composer/composer-widget.vala:1857 - #, c-format - msgid "“%s” is an empty file." - msgstr "”%s” är en tom fil." - --#: src/client/composer/composer-widget.vala:1990 -+#: src/client/composer/composer-widget.vala:1845 - #, c-format - msgid "“%s” could not be found." - msgstr "”%s” kunde inte hittas." - --#: src/client/composer/composer-widget.vala:1996 -+#: src/client/composer/composer-widget.vala:1851 - #, c-format - msgid "“%s” is a folder." - msgstr "”%s” är en mapp." - --#: src/client/composer/composer-widget.vala:2015 -+#: src/client/composer/composer-widget.vala:1870 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "”%s” kunde inte öppnas för läsning." - --#: src/client/composer/composer-widget.vala:2023 -+#: src/client/composer/composer-widget.vala:1878 - msgid "Cannot add attachment" - msgstr "Kan inte bifoga din fil" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1949 -+msgid "Images" -+msgstr "Bilder" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2083 -+#: src/client/composer/composer-widget.vala:2013 - #: src/client/conversation-viewer/conversation-email.vala:542 --#: src/client/util/util-email.vala:236 ui/conversation-message.ui:312 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Till:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2089 -+#: src/client/composer/composer-widget.vala:2019 - #: src/client/conversation-viewer/conversation-email.vala:547 --#: src/client/util/util-email.vala:241 ui/conversation-message.ui:357 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Cc:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2095 -+#: src/client/composer/composer-widget.vala:2025 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Bcc:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2101 -+#: src/client/composer/composer-widget.vala:2031 - msgid "Reply-To: " - msgstr "Svara-till: " - --#: src/client/composer/composer-widget.vala:2353 --msgid "Select Color" --msgstr "Välj färg" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2542 -+#: src/client/composer/composer-widget.vala:2149 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s via %2$s" - --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2899 --msgid "Images" --msgstr "Bilder" -- - #: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" - msgstr "Ta bort detta språk från listan över föredragna språk" -@@ -1786,51 +1788,51 @@ msgid "Search for more languages" - msgstr "Sök efter fler språk" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:335 -+#: src/client/conversation-list/conversation-list-view.vala:339 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Flytta konversation till _papperskorgen" - msgstr[1] "Flytta konversationer till _papperskorgen" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:347 -+#: src/client/conversation-list/conversation-list-view.vala:351 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "_Radera konversation" - msgstr[1] "_Radera konversationer" - --#: src/client/conversation-list/conversation-list-view.vala:360 -+#: src/client/conversation-list/conversation-list-view.vala:364 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Markera som _läst" - --#: src/client/conversation-list/conversation-list-view.vala:368 -+#: src/client/conversation-list/conversation-list-view.vala:372 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Markera som _oläst" - --#: src/client/conversation-list/conversation-list-view.vala:376 -+#: src/client/conversation-list/conversation-list-view.vala:380 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Markera som ov_iktigt" - --#: src/client/conversation-list/conversation-list-view.vala:383 -+#: src/client/conversation-list/conversation-list-view.vala:387 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "Markera som _viktigt" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:392 -+#: src/client/conversation-list/conversation-list-view.vala:396 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "Sva_ra" - --#: src/client/conversation-list/conversation-list-view.vala:398 -+#: src/client/conversation-list/conversation-list-view.vala:402 - msgid "R_eply All" - msgstr "Svara _alla" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:404 -+#: src/client/conversation-list/conversation-list-view.vala:408 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "Vidare_befordra" -@@ -1841,19 +1843,19 @@ msgstr "Jag" - - #. Translators: Human-readable version of the RFC 822 From header - #: src/client/conversation-viewer/conversation-email.vala:537 --#: src/client/util/util-email.vala:227 -+#: src/client/util/util-email.vala:240 - msgid "From:" - msgstr "Från:" - - #. Translators: Human-readable version of the RFC 822 Date header - #: src/client/conversation-viewer/conversation-email.vala:557 --#: src/client/util/util-email.vala:232 -+#: src/client/util/util-email.vala:245 - msgid "Date:" - msgstr "Datum:" - - #. Translators: Human-readable version of the RFC 822 Subject header - #: src/client/conversation-viewer/conversation-email.vala:567 --#: src/client/util/util-email.vala:230 -+#: src/client/util/util-email.vala:243 - msgid "Subject:" - msgstr "Ämne:" - -@@ -2050,8 +2052,8 @@ msgstr "Ett fel har uppstått när serverns certifikat hanterades" - #. / Translators: Title for problem report dialog error - #. / information pane - #. Dialog title for displaying technical details of a problem. Same as the button that invokes it. --#: src/client/dialogs/dialogs-problem-details-dialog.vala:100 --#: ui/problem-details-dialog.ui:12 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:99 -+#: ui/problem-details-dialog.ui:17 - msgid "Details" - msgstr "Detaljer" - -@@ -2103,14 +2105,6 @@ msgid_plural "%d results" - msgstr[0] "%d resultat" - msgstr[1] "%d resultat" - --#: src/client/plugin/desktop-notifications/desktop-notifications.plugin.desktop.in:4 --msgid "Desktop Notifications" --msgstr "Skrivbordsaviseringar" -- --#: src/client/plugin/desktop-notifications/desktop-notifications.plugin.desktop.in:5 --msgid "Displays desktop notifications when new email is delivered" --msgstr "Visar skrivbordsaviseringar då ny e-post levereras" -- - #. / Notification body when a message as been received - #. / and other unread messages have not been - #. / seen. First string substitution is the message -@@ -2176,29 +2170,30 @@ msgstr "Skapa återanvändbara mallar för att skicka e-post" - #. the front for the default. English names do not need to be - #. included. - #: src/client/plugin/email-templates/email-templates.vala:29 -+#: src/client/plugin/mail-merge/mail-merge.vala:29 - msgid "Templates | Template Mail | Template Email | Template E-Mail" - msgstr "Mallar | E-postmallar | Meddelandemallar" - - #. Translators: The name of the folder used to - #. store email templates --#: src/client/plugin/email-templates/email-templates.vala:195 -+#: src/client/plugin/email-templates/email-templates.vala:201 - msgid "Templates" - msgstr "Mallar" - - #. Translators: Info bar button label for creating a - #. new email template --#: src/client/plugin/email-templates/email-templates.vala:276 -+#: src/client/plugin/email-templates/email-templates.vala:282 - msgid "New" - msgstr "Ny" - - #. Translators: Infobar status label for an email template --#: src/client/plugin/email-templates/email-templates.vala:287 -+#: src/client/plugin/email-templates/email-templates.vala:293 - msgid "Message template" - msgstr "Meddelandemall" - - #. Translators: Info bar button label for sending an - #. email template --#: src/client/plugin/email-templates/email-templates.vala:291 -+#: src/client/plugin/email-templates/email-templates.vala:297 - msgid "Send" - msgstr "Skicka" - -@@ -2206,18 +2201,73 @@ msgstr "Skicka" - #. existing email template - #. Translators: Info bar button label for editing a draft - #. email --#: src/client/plugin/email-templates/email-templates.vala:299 --#: src/client/plugin/special-folders/special-folders.vala:180 -+#: src/client/plugin/email-templates/email-templates.vala:305 -+#: src/client/plugin/mail-merge/mail-merge.vala:336 -+#: src/client/plugin/special-folders/special-folders.vala:187 - msgid "Edit" - msgstr "Redigera" - --#: src/client/plugin/folder-highlight/folder-highlight.plugin.desktop.in:4 --msgid "Folder Highlight" --msgstr "Mappfärgmarkering" -- --#: src/client/plugin/folder-highlight/folder-highlight.plugin.desktop.in:5 --msgid "Highlights folders that have newly delivered mail" --msgstr "Färgmarkerar mappar som har nyligen levererad e-post" -+#. / Translators: Menu item label for invoking mail -+#. / merge in composer -+#. / Translators: File chooser title after invoking mail -+#. / merge in composer -+#. Translators: The name of the folder used to -+#. display merged email -+#: src/client/plugin/mail-merge/mail-merge.plugin.desktop.in:5 -+#: src/client/plugin/mail-merge/mail-merge.vala:288 -+#: src/client/plugin/mail-merge/mail-merge.vala:389 -+#: src/client/plugin/mail-merge/mail-merge.vala:488 -+msgid "Mail Merge" -+msgstr "Koppla e-post" -+ -+#: src/client/plugin/mail-merge/mail-merge.plugin.desktop.in:6 -+msgid "Fill in and send email templates using a spreadsheet" -+msgstr "Fyll i och skicka e-postmallar med ett kalkylblad" -+ -+#. Translators: Info bar label for starting sending a mail -+#. merge -+#: src/client/plugin/mail-merge/mail-merge.vala:118 -+msgid "Start" -+msgstr "Starta" -+ -+#. Translators: Info bar label for pausing sending a mail -+#. merge -+#: src/client/plugin/mail-merge/mail-merge.vala:130 -+msgid "Pause" -+msgstr "Pausa" -+ -+#. Translators: Info bar description for the mail merge -+#. folder. The first string substitution the number of email -+#. already sent, the second is the total number to send. -+#: src/client/plugin/mail-merge/mail-merge.vala:240 -+#, c-format -+msgid "Sent %u of %u" -+msgid_plural "Sent %u of %u" -+msgstr[0] "%u av %u skickat" -+msgstr[1] "%u av %u skickade" -+ -+#. Translators: Infobar status label for an email mail merge -+#. template -+#: src/client/plugin/mail-merge/mail-merge.vala:324 -+msgid "Mail merge template" -+msgstr "Mall för e-postkoppling" -+ -+#. Translators: Info bar button label for performing a -+#. mail-merge on an email template -+#: src/client/plugin/mail-merge/mail-merge.vala:328 -+msgid "Merge" -+msgstr "Koppla" -+ -+#. / Translators: Action bar menu button label for -+#. / mail-merge plugin -+#: src/client/plugin/mail-merge/mail-merge.vala:377 -+msgid "Insert field" -+msgstr "Infoga fält" -+ -+#. / Translators: File chooser filer label -+#: src/client/plugin/mail-merge/mail-merge.vala:396 -+msgid "Comma separated values (CSV)" -+msgstr "Kommaseparerade värden (CSV)" - - #: src/client/plugin/messaging-menu/messaging-menu.plugin.desktop.in:4 - msgid "Messaging Menu" -@@ -2227,19 +2277,11 @@ msgstr "Meddelandemeny" - msgid "Displays Unity Messaging Menu notifications for new email" - msgstr "Visar Unitys meddelandemenyaviseringar för ny e-post" - --#: src/client/plugin/messaging-menu/messaging-menu.vala:75 -+#: src/client/plugin/messaging-menu/messaging-menu.vala:79 - #, c-format - msgid "%s — New Messages" - msgstr "%s — Nya meddelanden" - --#: src/client/plugin/notification-badge/notification-badge.plugin.desktop.in:4 --msgid "Notification Badge" --msgstr "Aviseringsikon" -- --#: src/client/plugin/notification-badge/notification-badge.plugin.desktop.in:5 --msgid "Displays a dock badge showing the number of new messages" --msgstr "Visar en ikon i dockan som visar antalet nya meddelanden" -- - #: src/client/plugin/sent-sound/sent-sound.plugin.desktop.in:4 - msgid "Sent Sound" - msgstr "Skickat-ljud" -@@ -2249,36 +2291,32 @@ msgid "Plays the desktop sent-mail sound when an email is sent" - msgstr "" - "Spelar skrivbordets ljud för skickad e-post när ett e-postmeddelande skickas" - --#: src/client/plugin/special-folders/special-folders.plugin.desktop.in:4 --msgid "Special Folders" --msgstr "Speciella mappar" -- - #. Translators: Info bar button label for emptying - #. trash/spam folders --#: src/client/plugin/special-folders/special-folders.vala:160 -+#: src/client/plugin/special-folders/special-folders.vala:167 - msgid "Empty" - msgstr "Töm" - - #. Translators: Info bar status message for a draft email --#: src/client/plugin/special-folders/special-folders.vala:172 -+#: src/client/plugin/special-folders/special-folders.vala:179 - msgid "Draft message" - msgstr "Utkastmeddelande" - - #. Translators: Info bar status description for a draft - #. email --#: src/client/plugin/special-folders/special-folders.vala:175 -+#: src/client/plugin/special-folders/special-folders.vala:182 - msgid "This message has not yet been sent." - msgstr "Det här meddelandet har inte skickats ännu." - - #. Translators: Info bar status message for an sent but - #. unsaved email --#: src/client/plugin/special-folders/special-folders.vala:191 -+#: src/client/plugin/special-folders/special-folders.vala:198 - msgid "Message not saved" - msgstr "Meddelandet sparades inte" - - #. Translators: Info bar status description for a sent but - #. unsaved email --#: src/client/plugin/special-folders/special-folders.vala:194 -+#: src/client/plugin/special-folders/special-folders.vala:201 - msgid "This message was sent, but has not been saved to your account." - msgstr "Detta meddelande har skickats, men sparades inte till ditt konto." - -@@ -2350,32 +2388,37 @@ msgstr "Igår" - msgid "%A" - msgstr "%A" - --#. / 12 hours format for datetime that a message being replied to was received --#. / See http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format --#: src/client/util/util-date.vala:216 -+#. / 12 hours format for datetime that a message being replied -+#. / to was received See -+#. / http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format -+#: src/client/util/util-date.vala:218 - msgid "%a, %b %-e, %Y at %l:%M %P" - msgstr "%a, %-e %b %Y klockan %l:%M %P" - --#. / 24 hours format for the datetime that a message being replied to was received --#. / See http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format --#: src/client/util/util-date.vala:220 -+#. / 24 hours format for the datetime that a message being -+#. / replied to was received See -+#. / http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format -+#: src/client/util/util-date.vala:224 - msgid "%a, %b %-e, %Y at %H:%M" - msgstr "%a, %-e %b %Y klockan %H:%M" - --#. / Format for the datetime that a message being replied to was received --#. / See http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format --#: src/client/util/util-date.vala:224 -+#. / Format for the datetime that a message being replied to -+#. / was received See -+#. / http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format -+#: src/client/util/util-date.vala:230 - msgid "%a, %b %-e, %Y at %X" - msgstr "%a, %-e %b %Y klockan %X" - --#: src/client/util/util-email.vala:38 -+#. Translators: Label used when an email has a missing or -+#. an empty subject -+#: src/client/util/util-email.vala:50 - msgid "(No subject)" - msgstr "(Inget ämne)" - - #. / Translators: This is shown for displaying a list of email - #. / recipients that happens to be empty, i.e. contains no - #. / email addresses. --#: src/client/util/util-email.vala:135 -+#: src/client/util/util-email.vala:148 - msgid "(No recipients)" - msgstr "(Inga mottagare)" - -@@ -2384,7 +2427,7 @@ msgstr "(Inga mottagare)" - #. / addresses. The first (string) substitution is - #. / address of the first, the second substitution is - #. / the number of n - 1 remaining recipients. --#: src/client/util/util-email.vala:147 -+#: src/client/util/util-email.vala:160 - #, c-format - msgid "%s and %d other" - msgid_plural "%s and %d others" -@@ -2394,26 +2437,26 @@ msgstr[1] "%s och %d till" - #. / The quoted header for a message being replied to. - #. / %1$s will be substituted for the date, and %2$s will be substituted for - #. / the original sender. --#: src/client/util/util-email.vala:180 -+#: src/client/util/util-email.vala:193 - #, c-format - msgid "On %1$s, %2$s wrote:" - msgstr "%1$s skrev %2$s:" - - #. / The quoted header for a message being replied to (in case the date is not known). - #. / %s will be replaced by the original sender. --#: src/client/util/util-email.vala:187 -+#: src/client/util/util-email.vala:200 - #, c-format - msgid "%s wrote:" - msgstr "%s skrev:" - - #. / The quoted header for a message being replied to (in case the sender is not known). - #. / %s will be replaced by the original date --#: src/client/util/util-email.vala:193 -+#: src/client/util/util-email.vala:206 - #, c-format - msgid "On %s:" - msgstr "%s:" - --#: src/client/util/util-email.vala:222 -+#: src/client/util/util-email.vala:235 - msgid "---------- Forwarded message ----------" - msgstr "---------- Vidarebefordrat meddelande ----------" - -@@ -2653,7 +2696,7 @@ msgstr "oläst" - #. Draft mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:929 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:998 - msgid "Drafts | Draft" - msgstr "Utkast | Drafts | Draft" - -@@ -2661,13 +2704,13 @@ msgstr "Utkast | Drafts | Draft" - #. Sent mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:938 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1007 - msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" - msgstr "Skickat | Skickade brev | Sent | Sent Mail | Sent Email | Sent E-Mail" - - #. The localised name(s) of the Sent folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:943 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1012 - msgctxt "Outlook localised name" - msgid "Sent Items" - msgstr "Skickat" -@@ -2676,7 +2719,7 @@ msgstr "Skickat" - #. Junk/Spam mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:953 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1022 - msgid "" - "Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk Mail | Bulk Email " - "| Bulk E-Mail" -@@ -2688,13 +2731,13 @@ msgstr "" - #. Trash mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:963 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1032 - msgid "Trash | Rubbish | Rubbish Bin" - msgstr "Papperskorg | Papperskorgen | Trash | Rubbish | Rubbish Bin" - - #. The localised name(s) of the Trash folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:968 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1037 - msgctxt "Outlook localised name" - msgid "Deleted Items" - msgstr "Borttaget" -@@ -2703,21 +2746,21 @@ msgstr "Borttaget" - #. Archive mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:978 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1047 - msgid "Archive | Archives" - msgstr "Arkiv | Archive | Archives" - --#: src/engine/rfc822/rfc822-message.vala:531 -+#: src/engine/rfc822/rfc822-message.vala:528 - #, c-format - msgid "Could not determine mime type for “%s”." - msgstr "Kunde inte avgöra mimetyp för ”%s”." - --#: src/engine/rfc822/rfc822-message.vala:542 -+#: src/engine/rfc822/rfc822-message.vala:539 - #, c-format - msgid "Could not determine content type for mime type “%s” on “%s”." - msgstr "Kunde inte avgöra innehållstyp för mimetypen ”%s” på ”%s”." - --#: src/engine/rfc822/rfc822-message.vala:1001 -+#: src/engine/rfc822/rfc822-message.vala:1013 - msgid "(no subject)" - msgstr "(inget ämne)" - -@@ -2821,248 +2864,248 @@ msgstr "Li_ta på denna server" - msgid "_Don’t Trust This Server" - msgstr "Lita inte på _denna server" - --#: ui/composer-headerbar.ui:23 ui/composer-headerbar.ui:107 --msgid "Detach the composer from the window" --msgstr "Koppla loss redigeraren från fönstret" -- --#: ui/composer-headerbar.ui:135 --msgid "_Send" --msgstr "_Skicka" -- --#: ui/composer-headerbar.ui:162 --msgid "Discard and Close" --msgstr "Förkasta och stäng" -- --#: ui/composer-headerbar.ui:186 --msgid "Save and Close" --msgstr "Spara och stäng" -- --#. Note that this button and the Update button will never be shown at the same time to the user. --#: ui/composer-link-popover.ui:42 --msgid "Insert the new link with this URL" --msgstr "Infoga den nya länken med denna URL" -- --#: ui/composer-link-popover.ui:43 --msgid "Add" --msgstr "Lägg till" -- --#: ui/composer-link-popover.ui:47 --msgid "Link URL" --msgstr "Länk-URL" -- --#. Note that this button and the Insert button will never be shown at the same time to the user. --#: ui/composer-link-popover.ui:61 --msgid "Update this link’s URL" --msgstr "Uppdatera denna länk-URL" -- --#: ui/composer-link-popover.ui:62 --msgid "Update" --msgstr "Uppdatera" -- --#: ui/composer-link-popover.ui:75 --msgid "Delete this link" --msgstr "Ta bort denna länk" -- --#: ui/composer-menus.ui:8 --msgid "_Undo" --msgstr "_Ångra" -- --#: ui/composer-menus.ui:12 --msgid "_Redo" --msgstr "_Upprepa" -- --#: ui/composer-menus.ui:18 ui/composer-menus.ui:36 --msgid "Cu_t" --msgstr "Klipp u_t" -- --#: ui/composer-menus.ui:22 ui/composer-menus.ui:40 --#: ui/conversation-message-menus.ui:37 --msgid "_Copy" --msgstr "_Kopiera" -- --#: ui/composer-menus.ui:26 ui/composer-menus.ui:44 --msgid "_Paste" --msgstr "_Klistra in" -- --#: ui/composer-menus.ui:30 --msgctxt "Clipboard paste as plain text" --msgid "Paste _Without Formatting" --msgstr "Klistra in _utan formatering" -- --#: ui/composer-menus.ui:50 --msgid "Select _All" --msgstr "Välj _alla" -- --#: ui/composer-menus.ui:57 ui/conversation-message-menus.ui:43 --msgid "_Inspect…" --msgstr "_Inspektera…" -- --#. Geary account mail will be sent from --#: ui/composer-widget.ui:60 --msgid "_From" --msgstr "_Från" -- --#. Address(es) e-mail is to be sent to --#: ui/composer-widget.ui:130 --msgid "_To" --msgstr "_Till" -- --#: ui/composer-widget.ui:158 --msgid "Show Cc, Bcc, and Reply-To fields" --msgstr "Visa fälten Cc, Bcc och Svara-till" -- --#: ui/composer-widget.ui:219 --msgid "_Cc" --msgstr "_Cc" -- --#: ui/composer-widget.ui:267 --msgid "_Bcc" --msgstr "_Bcc" -- --#: ui/composer-widget.ui:315 --msgid "_Reply-To" --msgstr "Sva_ra-till" -- --#: ui/composer-widget.ui:372 --msgid "_Subject" --msgstr "_Ämne" -- --#: ui/composer-widget.ui:445 --msgid "Drop files here" --msgstr "Släpp filer här" -- --#: ui/composer-widget.ui:461 --msgid "To add them as attachments" --msgstr "För att bifoga dem" -- --#: ui/composer-widget.ui:602 -+#: ui/composer-editor.ui:100 - msgid "Bold text" - msgstr "Fet text" - --#: ui/composer-widget.ui:626 -+#: ui/composer-editor.ui:124 - msgid "Italic text" - msgstr "Kursiv text" - --#: ui/composer-widget.ui:650 -+#: ui/composer-editor.ui:148 - msgid "Underline text" - msgstr "Understryk text" - --#: ui/composer-widget.ui:674 -+#: ui/composer-editor.ui:172 - msgid "Strikethrough text" - msgstr "Genomstruken text" - --#: ui/composer-widget.ui:707 -+#: ui/composer-editor.ui:205 - msgid "Insert bulleted list" - msgstr "Infoga punktlista" - --#: ui/composer-widget.ui:731 -+#: ui/composer-editor.ui:229 - msgid "Insert numbered list" - msgstr "Infoga numrerad lista" - --#: ui/composer-widget.ui:764 -+#: ui/composer-editor.ui:262 - msgid "Indent or quote text" - msgstr "Indentera eller citera text" - --#: ui/composer-widget.ui:788 -+#: ui/composer-editor.ui:286 - msgid "Un-indent or unquote text" - msgstr "Avindentera eller avcitera text" - --#: ui/composer-widget.ui:817 -+#: ui/composer-editor.ui:315 - msgid "Remove text formatting" - msgstr "Ta bort textformatering" - --#: ui/composer-widget.ui:836 -+#: ui/composer-editor.ui:334 - msgid "Change font type" - msgstr "Ändra typsnittets typ" - --#: ui/composer-widget.ui:851 -+#: ui/composer-editor.ui:349 - msgid "Sans Serif" - msgstr "Sans Serif" - --#: ui/composer-widget.ui:862 -+#: ui/composer-editor.ui:360 - msgid "Serif" - msgstr "Serif" - --#: ui/composer-widget.ui:873 -+#: ui/composer-editor.ui:371 - msgid "Fixed Width" - msgstr "Fast bredd" - --#: ui/composer-widget.ui:899 -+#: ui/composer-editor.ui:397 - msgid "Change font color" - msgstr "Ändra typsnittsfärg" - --#: ui/composer-widget.ui:914 -+#: ui/composer-editor.ui:412 - msgid "Change font size" - msgstr "Ändra typsnittsstorlek" - --#: ui/composer-widget.ui:949 -+#: ui/composer-editor.ui:447 - msgid "Insert or update text link" - msgstr "Infoga eller uppdatera textlänk" - --#: ui/composer-widget.ui:973 -+#: ui/composer-editor.ui:471 - msgid "Insert an image" - msgstr "Infoga en bild" - --#: ui/composer-widget.ui:1015 -+#: ui/composer-editor.ui:513 - msgid "Undo last edit" - msgstr "Ångra senaste redigering" - --#: ui/composer-widget.ui:1039 -+#: ui/composer-editor.ui:537 - msgid "Redo last edit" - msgstr "Gör om senaste redigering" - --#: ui/composer-widget.ui:1068 ui/composer-widget.ui:1093 -+#: ui/composer-editor.ui:566 ui/composer-editor.ui:591 - msgid "Attach a file" - msgstr "Bifoga en fil" - --#: ui/composer-widget.ui:1117 -+#: ui/composer-editor.ui:615 - msgid "Add original attachments" - msgstr "Lägg till ursprungliga bilagor" - --#: ui/composer-widget.ui:1162 -+#: ui/composer-editor.ui:660 - msgid "More options" - msgstr "Fler inställningar" - --#: ui/composer-widget.ui:1182 -+#: ui/composer-editor.ui:680 - msgid "Show formatting toolbar" - msgstr "Visa formateringsverktygsfält" - --#: ui/composer-widget.ui:1200 -+#: ui/composer-editor.ui:698 - msgid "Select spell checking languages" - msgstr "Välj språk för stavningskontroll" - --#: ui/composer-widget.ui:1263 -+#: ui/composer-editor.ui:723 - msgid "S_ans Serif" - msgstr "S_ans Serif" - --#: ui/composer-widget.ui:1268 -+#: ui/composer-editor.ui:728 - msgid "S_erif" - msgstr "S_erif" - --#: ui/composer-widget.ui:1273 -+#: ui/composer-editor.ui:733 - msgid "_Fixed Width" - msgstr "_Fast bredd" - --#: ui/composer-widget.ui:1283 -+#: ui/composer-editor.ui:743 - msgid "_Small" - msgstr "_Liten" - --#: ui/composer-widget.ui:1288 -+#: ui/composer-editor.ui:748 - msgid "_Medium" - msgstr "_Medel" - --#: ui/composer-widget.ui:1293 -+#: ui/composer-editor.ui:753 - msgid "Lar_ge" - msgstr "_Stor" - --#: ui/composer-widget.ui:1303 -+#: ui/composer-editor.ui:763 - msgid "_Rich Text" - msgstr "_Rich Text" - --#: ui/composer-widget.ui:1308 -+#: ui/composer-editor.ui:768 - msgid "_Plain Text" - msgstr "_Vanlig text" - -+#: ui/composer-editor-menus.ui:8 -+msgid "_Undo" -+msgstr "_Ångra" -+ -+#: ui/composer-editor-menus.ui:12 -+msgid "_Redo" -+msgstr "_Upprepa" -+ -+#: ui/composer-editor-menus.ui:18 ui/composer-editor-menus.ui:36 -+msgid "Cu_t" -+msgstr "Klipp u_t" -+ -+#: ui/composer-editor-menus.ui:22 ui/composer-editor-menus.ui:40 -+#: ui/conversation-message-menus.ui:37 -+msgid "_Copy" -+msgstr "_Kopiera" -+ -+#: ui/composer-editor-menus.ui:26 ui/composer-editor-menus.ui:44 -+msgid "_Paste" -+msgstr "_Klistra in" -+ -+#: ui/composer-editor-menus.ui:30 -+msgctxt "Clipboard paste as plain text" -+msgid "Paste _Without Formatting" -+msgstr "Klistra in _utan formatering" -+ -+#: ui/composer-editor-menus.ui:50 -+msgid "Select _All" -+msgstr "Välj _alla" -+ -+#: ui/composer-editor-menus.ui:57 ui/conversation-message-menus.ui:43 -+msgid "_Inspect…" -+msgstr "_Inspektera…" -+ -+#: ui/composer-headerbar.ui:23 ui/composer-headerbar.ui:107 -+msgid "Detach the composer from the window" -+msgstr "Koppla loss redigeraren från fönstret" -+ -+#: ui/composer-headerbar.ui:135 -+msgid "_Send" -+msgstr "_Skicka" -+ -+#: ui/composer-headerbar.ui:162 -+msgid "Discard and Close" -+msgstr "Förkasta och stäng" -+ -+#: ui/composer-headerbar.ui:186 -+msgid "Save and Close" -+msgstr "Spara och stäng" -+ -+#. Note that this button and the Update button will never be shown at the same time to the user. -+#: ui/composer-link-popover.ui:42 -+msgid "Insert the new link with this URL" -+msgstr "Infoga den nya länken med denna URL" -+ -+#: ui/composer-link-popover.ui:43 -+msgid "Add" -+msgstr "Lägg till" -+ -+#: ui/composer-link-popover.ui:47 -+msgid "Link URL" -+msgstr "Länk-URL" -+ -+#. Note that this button and the Insert button will never be shown at the same time to the user. -+#: ui/composer-link-popover.ui:61 -+msgid "Update this link’s URL" -+msgstr "Uppdatera denna länk-URL" -+ -+#: ui/composer-link-popover.ui:62 -+msgid "Update" -+msgstr "Uppdatera" -+ -+#: ui/composer-link-popover.ui:75 -+msgid "Delete this link" -+msgstr "Ta bort denna länk" -+ -+#. Geary account mail will be sent from -+#: ui/composer-widget.ui:61 -+msgid "_From" -+msgstr "_Från" -+ -+#. Address(es) e-mail is to be sent to -+#: ui/composer-widget.ui:131 -+msgid "_To" -+msgstr "_Till" -+ -+#: ui/composer-widget.ui:159 -+msgid "Show Cc, Bcc, and Reply-To fields" -+msgstr "Visa fälten Cc, Bcc och Svara-till" -+ -+#: ui/composer-widget.ui:220 -+msgid "_Cc" -+msgstr "_Cc" -+ -+#: ui/composer-widget.ui:268 -+msgid "_Bcc" -+msgstr "_Bcc" -+ -+#: ui/composer-widget.ui:316 -+msgid "_Reply-To" -+msgstr "Sva_ra-till" -+ -+#: ui/composer-widget.ui:373 -+msgid "_Subject" -+msgstr "_Ämne" -+ -+#: ui/composer-widget.ui:446 -+msgid "Drop files here" -+msgstr "Släpp filer här" -+ -+#: ui/composer-widget.ui:462 -+msgid "To add them as attachments" -+msgstr "För att bifoga dem" -+ - #: ui/components-attachment-pane.ui:29 ui/components-attachment-pane.ui:47 - msgid "Select all attachments" - msgstr "Markera alla bifogade filer" -@@ -3079,7 +3122,7 @@ msgstr "Öppna markerade bifogade filer" - msgid "Save _All" - msgstr "Spara _alla" - --#: ui/components-inspector-error-view.ui:33 -+#: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " - "one of the contact " -@@ -3091,13 +3134,13 @@ msgstr "" - "\">kontaktvägarna eller bifoga dem till en ny felrapport." - --#: ui/components-inspector-error-view.ui:49 -+#: ui/components-inspector-error-view.ui:47 - msgid "Details:" - msgstr "Detaljer:" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:19 -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 - msgid "Search for matching log entries" - msgstr "Sök matchande loggposter" - -@@ -3113,13 +3156,13 @@ msgstr "Lägg till en markörpost till loggen" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:46 -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" - msgstr "Spara loggposter och detaljer" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:62 -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 - msgid "Copy to clipboard" - msgstr "Kopiera till urklipp" - -@@ -3680,6 +3723,27 @@ msgstr "_Autentisera" - msgid "Geary update in progress…" - msgstr "Geary-uppgradering pågår…" - -+#~ msgid "Desktop Notifications" -+#~ msgstr "Skrivbordsaviseringar" -+ -+#~ msgid "Displays desktop notifications when new email is delivered" -+#~ msgstr "Visar skrivbordsaviseringar då ny e-post levereras" -+ -+#~ msgid "Folder Highlight" -+#~ msgstr "Mappfärgmarkering" -+ -+#~ msgid "Highlights folders that have newly delivered mail" -+#~ msgstr "Färgmarkerar mappar som har nyligen levererad e-post" -+ -+#~ msgid "Notification Badge" -+#~ msgstr "Aviseringsikon" -+ -+#~ msgid "Displays a dock badge showing the number of new messages" -+#~ msgstr "Visar en ikon i dockan som visar antalet nya meddelanden" -+ -+#~ msgid "Special Folders" -+#~ msgstr "Speciella mappar" -+ - #~ msgctxt "shortcut window" - #~ msgid "Find in current conversations" - #~ msgstr "Hitta i aktuella konversationer" -@@ -4059,10 +4123,6 @@ msgstr "Geary-uppgradering pågår…" - #~ msgid "Additional Shortcuts" - #~ msgstr "Ytterligare genvägar" - --#~ msgctxt "shortcut window" --#~ msgid "Star" --#~ msgstr "Stjärnmärk" -- - #~ msgctxt "shortcut window" - #~ msgid "Unstar" - #~ msgstr "Ta bort stjärnmärkning" --- -2.29.2 - diff --git a/mail-client/geary/files/0063-Util.Email-Use-a-single-unambiguous-date-format-for-.patch b/mail-client/geary/files/0063-Util.Email-Use-a-single-unambiguous-date-format-for-.patch deleted file mode 100644 index c593a69..0000000 --- a/mail-client/geary/files/0063-Util.Email-Use-a-single-unambiguous-date-format-for-.patch +++ /dev/null @@ -1,139 +0,0 @@ -From 51b8c501be7d952e0023a72b24c91254b98fc48c Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 10 Oct 2020 23:55:02 +1100 -Subject: [PATCH 063/124] Util.Email: Use a single unambiguous date format for - reply quote dates - -Rather than using the UI pref for 12/24h clocks, use a single format -string that should be reasonably unambiguous and that includes the -time zone. - -Fixes #888 ---- - src/client/composer/composer-widget.vala | 9 +-- - src/client/util/util-email.vala | 78 ++++++++++++++---------- - 2 files changed, 49 insertions(+), 38 deletions(-) - -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 37e93fb4..503727a9 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -740,7 +740,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - ); - add_recipients_and_ids(type, full_context); - complete_quote = Util.Email.quote_email_for_reply( -- full_context, quote, this.config.clock_format, HTML -+ full_context, quote, HTML - ); - if (!Geary.String.is_empty(quote)) { - this.top_posting = false; -@@ -1291,12 +1291,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - // Always use reply styling, since forward styling doesn't - // work for inline quotes - this.editor.body.insert_html( -- Util.Email.quote_email_for_reply( -- referred, -- to_quote, -- this.config.clock_format, -- Geary.RFC822.TextFormat.HTML -- ) -+ Util.Email.quote_email_for_reply(referred, to_quote, HTML) - ); - } - -diff --git a/src/client/util/util-email.vala b/src/client/util/util-email.vala -index a18a45cf..4a1754a7 100644 ---- a/src/client/util/util-email.vala -+++ b/src/client/util/util-email.vala -@@ -177,41 +177,57 @@ namespace Util.Email { - */ - public string quote_email_for_reply(Geary.Email email, - string? quote, -- Util.Date.ClockFormat clock_format, - Geary.RFC822.TextFormat format) { -- if (email.body == null && quote == null) -- return ""; -- - string quoted = ""; -+ if (email.body != null || quote != null) { -+ /// GLib g_date_time_format format string for the date and -+ /// time that a message being replied to was -+ /// received. This should be roughly similar to an RFC -+ /// 822-style date header value with optional additional -+ /// punctuation for readability. Note that this date may -+ /// be sent to someone in a different locale than the -+ /// sender, so should be unambiguous (for example, do not -+ /// use mm/dd/yyyy since it could be confused with -+ /// dd/mm/yyyy) and must include the time zone. -+ string date_format = _("%a, %b %-e %Y at %X %Z"); - -- string DATE_FORMAT = Util.Date.get_full_date(clock_format); -- -- if (email.date != null && email.from != null) { -- /// The quoted header for a message being replied to. -- /// %1$s will be substituted for the date, and %2$s will be substituted for -- /// the original sender. -- string QUOTED_LABEL = _("On %1$s, %2$s wrote:"); -- quoted += QUOTED_LABEL.printf(email.date.value.format(DATE_FORMAT), -- Geary.RFC822.Utils.email_addresses_for_reply(email.from, format)); -- -- } else if (email.from != null) { -- /// The quoted header for a message being replied to (in case the date is not known). -- /// %s will be replaced by the original sender. -- string QUOTED_LABEL = _("%s wrote:"); -- quoted += QUOTED_LABEL.printf(Geary.RFC822.Utils.email_addresses_for_reply(email.from, format)); -- -- } else if (email.date != null) { -- /// The quoted header for a message being replied to (in case the sender is not known). -- /// %s will be replaced by the original date -- string QUOTED_LABEL = _("On %s:"); -- quoted += QUOTED_LABEL.printf(email.date.value.format(DATE_FORMAT)); -- } -+ if (email.date != null && email.from != null) { -+ /// The quoted header for a message being replied to. -+ /// %1$s will be substituted for the date, and %2$s -+ /// will be substituted for the original sender. -+ string QUOTED_LABEL = _("On %1$s, %2$s wrote:"); -+ quoted += QUOTED_LABEL.printf( -+ email.date.value.format(date_format), -+ Geary.RFC822.Utils.email_addresses_for_reply( -+ email.from, format -+ ) -+ ); -+ } else if (email.from != null) { -+ /// The quoted header for a message being replied to -+ /// (in case the date is not known). %s will be -+ /// replaced by the original sender. -+ string QUOTED_LABEL = _("%s wrote:"); -+ quoted += QUOTED_LABEL.printf( -+ Geary.RFC822.Utils.email_addresses_for_reply( -+ email.from, format -+ ) -+ ); -+ } else if (email.date != null) { -+ /// The quoted header for a message being replied to -+ /// (in case the sender is not known). %s will be -+ /// replaced by the original date -+ string QUOTED_LABEL = _("On %s:"); -+ quoted += QUOTED_LABEL.printf( -+ email.date.value.format(date_format) -+ ); -+ } - -- quoted += "
"; -- try { -- quoted += quote_body(email, quote, true, format); -- } catch (Error err) { -- debug("Failed to quote body for replying: %s".printf(err.message)); -+ quoted += "
"; -+ try { -+ quoted += quote_body(email, quote, true, format); -+ } catch (Error err) { -+ debug("Failed to quote body for replying: %s".printf(err.message)); -+ } - } - - return quoted; --- -2.29.2 - diff --git a/mail-client/geary/files/0064-Util.Date-Remove-now-unused-function.patch b/mail-client/geary/files/0064-Util.Date-Remove-now-unused-function.patch deleted file mode 100644 index 02ab944..0000000 --- a/mail-client/geary/files/0064-Util.Date-Remove-now-unused-function.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 4be51e01c02f57fe68121603888ca012000d845d Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 10 Oct 2020 23:57:11 +1100 -Subject: [PATCH 064/124] Util.Date: Remove now unused function - ---- - src/client/util/util-date.vala | 28 ---------------------------- - 1 file changed, 28 deletions(-) - -diff --git a/src/client/util/util-date.vala b/src/client/util/util-date.vala -index 88948916..322a4cf2 100644 ---- a/src/client/util/util-date.vala -+++ b/src/client/util/util-date.vala -@@ -208,32 +208,4 @@ public string get_clock_format(ClockFormat clock_format) { - return xlat_pretty_clocks[clock_format.to_index()]; - } - --public string get_full_date(ClockFormat clock_format) { -- var value = ""; -- switch (clock_format) { -- case TWELVE_HOURS: -- /// 12 hours format for datetime that a message being replied -- /// to was received See -- /// http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format -- value = _("%a, %b %-e, %Y at %l:%M %P"); -- break; -- case TWENTY_FOUR_HOURS: -- /// 24 hours format for the datetime that a message being -- /// replied to was received See -- /// http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format -- value = _("%a, %b %-e, %Y at %H:%M"); -- break; -- case LOCALE_DEFAULT: -- /// Format for the datetime that a message being replied to -- /// was received See -- /// http://developer.gnome.org/glib/2.32/glib-GDateTime.html#g-date-time-format -- value = _("%a, %b %-e, %Y at %X"); -- break; -- case TOTAL: -- // noop -- break; -- } -- return value; --} -- - } --- -2.29.2 - diff --git a/mail-client/geary/files/0065-main-toolbar-Create-object-containing-conversation-a.patch b/mail-client/geary/files/0065-main-toolbar-Create-object-containing-conversation-a.patch deleted file mode 100644 index 671ba47..0000000 --- a/mail-client/geary/files/0065-main-toolbar-Create-object-containing-conversation-a.patch +++ /dev/null @@ -1,1037 +0,0 @@ -From 98017cfb390dd13dd5688711f8164e1a5e9bdcdf Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Thu, 8 Oct 2020 14:38:31 +0200 -Subject: [PATCH 065/124] main-toolbar: Create object containing conversation - actions - -This creates a new object that contain the 4 groups of actions that used -to be in the conversation-viewer headerbar. -This allows the widgets to be moved to differen locations, e.g. to an -action bar that will be added in a later commit. ---- - po/POTFILES.in | 2 + - .../application/application-main-window.vala | 61 +++-- - .../components-conversation-actions.vala | 132 ++++++++++ - src/client/components/main-toolbar.vala | 96 +------- - src/client/meson.build | 1 + - ui/application-main-window.ui | 2 +- - ui/components-conversation-actions.ui | 221 +++++++++++++++++ - ui/main-toolbar.ui | 230 ------------------ - ui/org.gnome.Geary.gresource.xml | 1 + - 9 files changed, 405 insertions(+), 341 deletions(-) - create mode 100644 src/client/components/components-conversation-actions.vala - create mode 100644 ui/components-conversation-actions.ui - -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 09c3c970..7ef4e050 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -39,6 +39,7 @@ src/client/application/secret-mediator.vala - src/client/client-action.vala - src/client/components/client-web-view.vala - src/client/components/components-attachment-pane.vala -+src/client/components/components-conversation-actions.vala - src/client/components/components-entry-undo.vala - src/client/components/components-in-app-notification.vala - src/client/components/components-info-bar-stack.vala -@@ -455,6 +456,7 @@ ui/composer-widget.ui - ui/components-attachment-pane.ui - ui/components-attachment-pane-menus.ui - ui/components-attachment-view.ui -+ui/components-conversation-actions.ui - ui/components-in-app-notification.ui - ui/components-inspector-error-view.ui - ui/components-inspector-log-view.ui -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 3b7c29e7..20fc3758 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -284,6 +284,9 @@ public class Application.MainWindow : - public ConversationListView conversation_list_view { get; private set; } - public ConversationViewer conversation_viewer { get; private set; } - -+ // Actions in the Conversation HeaderBar or ActionBar -+ private Components.ConversationActions conversation_actions; -+ - public Components.InfoBarStack conversation_list_info_bars { - get; private set; default = new Components.InfoBarStack(PRIORITY_QUEUE); - } -@@ -692,10 +695,10 @@ public class Application.MainWindow : - // selected model. - - if (this.selected_folder != null) { -- this.main_toolbar.copy_folder_menu.enable_disable_folder( -+ this.conversation_actions.copy_folder_menu.enable_disable_folder( - this.selected_folder, true - ); -- this.main_toolbar.move_folder_menu.enable_disable_folder( -+ this.conversation_actions.move_folder_menu.enable_disable_folder( - this.selected_folder, true - ); - -@@ -740,9 +743,10 @@ public class Application.MainWindow : - - update_conversation_actions(NONE); - update_title(); -- this.main_toolbar.update_trash_button( -+ this.conversation_actions.update_trash_button( - !this.is_shift_down && this.selected_folder_supports_trash - ); -+ - this.conversation_viewer.show_loading(); - this.previous_selection_was_interactive = is_interactive; - -@@ -779,10 +783,10 @@ public class Application.MainWindow : - this.conversation_list_view.set_model(conversations_model); - - // disable copy/move to the new folder -- this.main_toolbar.copy_folder_menu.enable_disable_folder( -+ this.conversation_actions.copy_folder_menu.enable_disable_folder( - to_select, false - ); -- this.main_toolbar.move_folder_menu.enable_disable_folder( -+ this.conversation_actions.move_folder_menu.enable_disable_folder( - to_select, false - ); - -@@ -1090,8 +1094,8 @@ public class Application.MainWindow : - foreach (var context in to_add) { - this.folder_list.add_folder(context); - if (context.folder.account == this.selected_account) { -- this.main_toolbar.copy_folder_menu.add_folder(context.folder); -- this.main_toolbar.move_folder_menu.add_folder(context.folder); -+ this.conversation_actions.copy_folder_menu.add_folder(context.folder); -+ this.conversation_actions.move_folder_menu.add_folder(context.folder); - } - context.folder.use_changed.connect(on_use_changed); - } -@@ -1111,8 +1115,8 @@ public class Application.MainWindow : - - folder.use_changed.disconnect(on_use_changed); - if (folder.account == this.selected_account) { -- this.main_toolbar.copy_folder_menu.remove_folder(folder); -- this.main_toolbar.move_folder_menu.remove_folder(folder); -+ this.conversation_actions.copy_folder_menu.remove_folder(folder); -+ this.conversation_actions.move_folder_menu.remove_folder(folder); - } - this.folder_list.remove_folder(context); - } -@@ -1228,6 +1232,7 @@ public class Application.MainWindow : - this.search_bar.search_text_changed.connect(on_search); - this.conversation_list_box.pack_start(this.search_bar, false, false, 0); - -+ - // Folder list - this.folder_list.folder_selected.connect(on_folder_selected); - this.folder_list.move_conversation.connect(on_move_conversation); -@@ -1261,6 +1266,16 @@ public class Application.MainWindow : - this.conversation_size_group.add_widget(this.conversation_viewer); - this.main_leaflet.add_with_properties(this.conversation_viewer, "name", "conversation", null); - -+ -+ // Setup conversation actions -+ this.conversation_actions = new Components.ConversationActions(); -+ this.conversation_actions.move_folder_menu.folder_selected.connect(on_move_conversation); -+ this.conversation_actions.copy_folder_menu.folder_selected.connect(on_copy_conversation); -+ this.conversation_actions.bind_property("find-open", -+ this.conversation_viewer.conversation_find_bar, -+ "search-mode-enabled", -+ BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ - // Main toolbar - this.main_toolbar = new MainToolbar(config); - this.main_toolbar.add_to_size_groups(this.folder_size_group, -@@ -1270,12 +1285,8 @@ public class Application.MainWindow : - this.conversation_size_group); - this.main_toolbar.add_to_swipe_groups(this.conversations_swipe_group, - this.conversation_swipe_group); -- this.main_toolbar.move_folder_menu.folder_selected.connect(on_move_conversation); -- this.main_toolbar.copy_folder_menu.folder_selected.connect(on_copy_conversation); - this.main_toolbar.bind_property("search-open", this.search_bar, "search-mode-enabled", - BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -- this.main_toolbar.bind_property("find-open", this.conversation_viewer.conversation_find_bar, -- "search-mode-enabled", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); - if (config.desktop_environment == UNITY) { - this.main_toolbar.show_close_button = false; - this.main_layout.pack_start(main_toolbar, false, true, 0); -@@ -1286,6 +1297,8 @@ public class Application.MainWindow : - set_titlebar(titlebar); - } - -+ this.main_toolbar.add_conversation_actions(this.conversation_actions); -+ - this.main_layout.pack_start(this.info_bars, false, true, 0); - - // Status bar -@@ -1462,8 +1475,8 @@ public class Application.MainWindow : - private void select_account(Geary.Account? account) { - if (this.selected_account != account) { - if (this.selected_account != null) { -- this.main_toolbar.copy_folder_menu.clear(); -- this.main_toolbar.move_folder_menu.clear(); -+ this.conversation_actions.copy_folder_menu.clear(); -+ this.conversation_actions.move_folder_menu.clear(); - } - - this.selected_account = account; -@@ -1471,8 +1484,8 @@ public class Application.MainWindow : - - if (account != null) { - foreach (Geary.Folder folder in account.list_folders()) { -- this.main_toolbar.copy_folder_menu.add_folder(folder); -- this.main_toolbar.move_folder_menu.add_folder(folder); -+ this.conversation_actions.copy_folder_menu.add_folder(folder); -+ this.conversation_actions.move_folder_menu.add_folder(folder); - } - } - -@@ -1494,7 +1507,7 @@ public class Application.MainWindow : - // setting it again. - this.conversation_list_view.select_conversations(to_select); - -- this.main_toolbar.selected_conversations = to_select.size; -+ this.conversation_actions.selected_conversations = to_select.size; - if (this.selected_folder != null && !this.has_composer) { - switch(to_select.size) { - case 0: -@@ -1707,13 +1720,13 @@ public class Application.MainWindow : - bool move_enabled = ( - sensitive && (selected_folder is Geary.FolderSupport.Move) - ); -- this.main_toolbar.move_message_button.set_sensitive(move_enabled); -+ this.conversation_actions.move_message_button.set_sensitive(move_enabled); - get_window_action(ACTION_SHOW_MOVE_MENU).set_enabled(move_enabled); - - bool copy_enabled = ( - sensitive && (selected_folder is Geary.FolderSupport.Copy) - ); -- this.main_toolbar.copy_message_button.set_sensitive(copy_enabled); -+ this.conversation_actions.copy_message_button.set_sensitive(copy_enabled); - get_window_action(ACTION_SHOW_COPY_MENU).set_enabled(move_enabled); - - get_window_action(ACTION_ARCHIVE_CONVERSATION).set_enabled( -@@ -1782,7 +1795,7 @@ public class Application.MainWindow : - - private void set_shift_key_down(bool down) { - this.is_shift_down = down; -- this.main_toolbar.update_trash_button( -+ this.conversation_actions.update_trash_button( - !down && this.selected_folder_supports_trash - ); - } -@@ -1811,7 +1824,7 @@ public class Application.MainWindow : - conversations_leaflet.navigate(Hdy.NavigationDirection.FORWARD); - focus = this.conversation_list_view; - } else { -- if (this.main_toolbar.selected_conversations == 1 && -+ if (this.conversation_actions.selected_conversations == 1 && - this.selected_folder.properties.email_total > 0) { - main_leaflet.navigate(Hdy.NavigationDirection.FORWARD); - focus = this.conversation_viewer.visible_child; -@@ -2215,11 +2228,11 @@ public class Application.MainWindow : - } - - private void on_show_copy_menu() { -- this.main_toolbar.copy_message_button.clicked(); -+ this.conversation_actions.copy_message_button.clicked(); - } - - private void on_show_move_menu() { -- this.main_toolbar.move_message_button.clicked(); -+ this.conversation_actions.move_message_button.clicked(); - } - - private void on_conversation_up() { -diff --git a/src/client/components/components-conversation-actions.vala b/src/client/components/components-conversation-actions.vala -new file mode 100644 -index 00000000..a8cdaed9 ---- /dev/null -+++ b/src/client/components/components-conversation-actions.vala -@@ -0,0 +1,132 @@ -+/* Copyright 2017 Software Freedom Conservancy Inc. -+ * -+ * This software is licensed under the GNU Lesser General Public License -+ * (version 2.1 or later). See the COPYING file in this distribution. -+ */ -+ -+/** -+ * Container for actions for a conversation generally placed into the ActionBar or HeaderBar -+ * The user of the actions needs to take ownership before they can place the actions in a container -+ */ -+public class Components.ConversationActions : GLib.Object { -+ public Gtk.Widget? owner { get; private set; } -+ // Copy and Move popovers -+ public FolderPopover copy_folder_menu { get; private set; default = new FolderPopover(); } -+ public FolderPopover move_folder_menu { get; private set; default = new FolderPopover(); } -+ // How many conversations are selected right now. Should automatically be updated. -+ public int selected_conversations { get; set; } -+ public bool find_open { get; set; } -+ -+ public Gtk.Box mark_copy_move_buttons { get; private set; } -+ public Gtk.MenuButton mark_message_button { get; private set; } -+ public Gtk.MenuButton copy_message_button { get; private set; } -+ public Gtk.MenuButton move_message_button { get; private set; } -+ -+ public Gtk.Box reply_forward_buttons { get; private set; } -+ -+ public Gtk.Box archive_trash_delete_buttons { get; private set; } -+ private Gtk.Button archive_button; -+ private Gtk.Button trash_delete_button; -+ -+ public Gtk.ToggleButton find_button { get; private set; } -+ -+ private bool show_trash_button = true; -+ -+ // Load these at construction time -+ private Gtk.Image trash_image = new Gtk.Image.from_icon_name("user-trash-symbolic", Gtk.IconSize.MENU); -+ private Gtk.Image delete_image = new Gtk.Image.from_icon_name("edit-delete-symbolic", Gtk.IconSize.MENU); -+ -+ public ConversationActions() { -+ Gtk.Builder builder = -+ new Gtk.Builder.from_resource("/org/gnome/Geary/components-conversation-actions.ui"); -+ // Assemble the mark menus -+ Gtk.Builder menu_builder = -+ new Gtk.Builder.from_resource("/org/gnome/Geary/main-toolbar-menus.ui"); -+ MenuModel mark_menu = (MenuModel) menu_builder.get_object("mark_message_menu"); -+ -+ this.mark_copy_move_buttons = (Gtk.Box) builder.get_object("mark_copy_move_buttons"); -+ this.mark_message_button = (Gtk.MenuButton) builder.get_object("mark_message_button"); -+ this.copy_message_button = (Gtk.MenuButton) builder.get_object("copy_message_button"); -+ this.move_message_button = (Gtk.MenuButton) builder.get_object("move_message_button"); -+ -+ this.reply_forward_buttons = (Gtk.Box) builder.get_object("reply_forward_buttons"); -+ -+ this.archive_trash_delete_buttons = (Gtk.Box) builder.get_object("archive_trash_delete_buttons"); -+ this.archive_button = (Gtk.Button) builder.get_object("archive_button"); -+ this.trash_delete_button = (Gtk.Button) builder.get_object("trash_delete_button"); -+ -+ this.find_button = (Gtk.ToggleButton) builder.get_object("find_button"); -+ -+ this.bind_property("find-open", this.find_button, "active", -+ BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ this.notify["selected-conversations"].connect(() => update_conversation_buttons()); -+ this.mark_message_button.popover = new Gtk.Popover.from_model(null, mark_menu); -+ this.copy_message_button.popover = copy_folder_menu; -+ this.move_message_button.popover = move_folder_menu; -+ } -+ -+ /** Sets the new owner and removes the previous owner and parents of the single actions */ -+ public void take_ownership(Gtk.Widget? new_owner) { -+ remove_parent(mark_copy_move_buttons); -+ remove_parent(reply_forward_buttons); -+ remove_parent(archive_trash_delete_buttons); -+ remove_parent(find_button); -+ owner = new_owner; -+ } -+ -+ private void remove_parent (Gtk.Widget widget) { -+ if (widget.parent != null) -+ widget.parent.remove(widget); -+ } -+ -+ public void update_trash_button(bool show_trash) { -+ this.show_trash_button = show_trash; -+ update_conversation_buttons(); -+ } -+ -+ /** Updates tooltip text depending on number of conversations selected. */ -+ private void update_conversation_buttons() { -+ this.mark_message_button.tooltip_text = ngettext( -+ "Mark conversation", -+ "Mark conversations", -+ this.selected_conversations -+ ); -+ this.copy_message_button.tooltip_text = ngettext( -+ "Add label to conversation", -+ "Add label to conversations", -+ this.selected_conversations -+ ); -+ this.move_message_button.tooltip_text = ngettext( -+ "Move conversation", -+ "Move conversations", -+ this.selected_conversations -+ ); -+ this.archive_button.tooltip_text = ngettext( -+ "Archive conversation", -+ "Archive conversations", -+ this.selected_conversations -+ ); -+ -+ if (this.show_trash_button) { -+ this.trash_delete_button.action_name = Action.Window.prefix( -+ Application.MainWindow.ACTION_TRASH_CONVERSATION -+ ); -+ this.trash_delete_button.image = trash_image; -+ this.trash_delete_button.tooltip_text = ngettext( -+ "Move conversation to Trash", -+ "Move conversations to Trash", -+ this.selected_conversations -+ ); -+ } else { -+ this.trash_delete_button.action_name = Action.Window.prefix( -+ Application.MainWindow.ACTION_DELETE_CONVERSATION -+ ); -+ this.trash_delete_button.image = delete_image; -+ this.trash_delete_button.tooltip_text = ngettext( -+ "Delete conversation", -+ "Delete conversations", -+ this.selected_conversations -+ ); -+ } -+ } -+} -diff --git a/src/client/components/main-toolbar.vala b/src/client/components/main-toolbar.vala -index 0ecb599a..6458b7fb 100644 ---- a/src/client/components/main-toolbar.vala -+++ b/src/client/components/main-toolbar.vala -@@ -14,15 +14,8 @@ public class MainToolbar : Hdy.Leaflet { - public string folder { get; set; } - // Close button settings - public bool show_close_button { get; set; default = true; } -- // Search and find bar -+ // Search bar - public bool search_open { get; set; default = false; } -- public bool find_open { get; set; default = false; } -- // Copy and Move popovers -- public FolderPopover copy_folder_menu { get; private set; default = new FolderPopover(); } -- public FolderPopover move_folder_menu { get; private set; default = new FolderPopover(); } -- // How many conversations are selected right now. Should automatically be updated. -- public int selected_conversations { get; set; } -- - - [GtkChild] - private Hdy.Leaflet conversations_leaflet; -@@ -48,31 +41,12 @@ public class MainToolbar : Hdy.Leaflet { - // Conversation header elements - [GtkChild] - private Gtk.HeaderBar conversation_header; -- [GtkChild] -- private Gtk.MenuButton mark_message_button; -- [GtkChild] -- public Gtk.MenuButton copy_message_button; -- [GtkChild] -- public Gtk.MenuButton move_message_button; -- [GtkChild] -- private Gtk.Button archive_button; -- [GtkChild] -- private Gtk.Button trash_delete_button; -- [GtkChild] -- private Gtk.ToggleButton find_button; - - [GtkChild] - private Hdy.HeaderGroup header_group; - - Gtk.SizeGroup conversation_group; - -- private bool show_trash_button = true; -- -- // Load these at construction time -- private Gtk.Image trash_image = new Gtk.Image.from_icon_name("user-trash-symbolic", Gtk.IconSize.MENU); -- private Gtk.Image delete_image = new Gtk.Image.from_icon_name("edit-delete-symbolic", Gtk.IconSize.MENU); -- -- - public MainToolbar(Application.Configuration config) { - if (config.desktop_environment != UNITY) { - this.bind_property("account", this.conversations_header, "title", BindingFlags.SYNC_CREATE); -@@ -82,21 +56,22 @@ public class MainToolbar : Hdy.Leaflet { - // Assemble the main/mark menus - Gtk.Builder builder = new Gtk.Builder.from_resource("/org/gnome/Geary/main-toolbar-menus.ui"); - MenuModel main_menu = (MenuModel) builder.get_object("main_menu"); -- MenuModel mark_menu = (MenuModel) builder.get_object("mark_message_menu"); - - // Setup folder header elements - this.main_menu_button.popover = new Gtk.Popover.from_model(null, main_menu); - this.bind_property("search-open", this.search_conversations_button, "active", - BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ } - -- // Setup conversation header elements -- this.notify["selected-conversations"].connect(() => update_conversation_buttons()); -- this.mark_message_button.popover = new Gtk.Popover.from_model(null, mark_menu); -- this.copy_message_button.popover = copy_folder_menu; -- this.move_message_button.popover = move_folder_menu; -+ public void add_conversation_actions(Components.ConversationActions actions) { -+ if (actions.owner == this) -+ return; - -- this.bind_property("find-open", this.find_button, "active", -- BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL); -+ actions.take_ownership(this); -+ conversation_header.pack_start(actions.mark_copy_move_buttons); -+ conversation_header.pack_start(actions.reply_forward_buttons); -+ conversation_header.pack_end(actions.find_button); -+ conversation_header.pack_end(actions.archive_trash_delete_buttons); - } - - public void set_conversation_header(Gtk.HeaderBar header) { -@@ -118,11 +93,6 @@ public class MainToolbar : Hdy.Leaflet { - child_set(conversation_header, "name", "conversation", null); - } - -- public void update_trash_button(bool show_trash) { -- this.show_trash_button = show_trash; -- update_conversation_buttons(); -- } -- - public void add_to_size_groups(Gtk.SizeGroup folder_group, - Gtk.SizeGroup folder_separator_group, - Gtk.SizeGroup conversations_group, -@@ -141,50 +111,4 @@ public class MainToolbar : Hdy.Leaflet { - conversations_group.add_swipeable(this.conversations_leaflet); - conversation_group.add_swipeable(this); - } -- -- // Updates tooltip text depending on number of conversations selected. -- private void update_conversation_buttons() { -- this.mark_message_button.tooltip_text = ngettext( -- "Mark conversation", -- "Mark conversations", -- this.selected_conversations -- ); -- this.copy_message_button.tooltip_text = ngettext( -- "Add label to conversation", -- "Add label to conversations", -- this.selected_conversations -- ); -- this.move_message_button.tooltip_text = ngettext( -- "Move conversation", -- "Move conversations", -- this.selected_conversations -- ); -- this.archive_button.tooltip_text = ngettext( -- "Archive conversation", -- "Archive conversations", -- this.selected_conversations -- ); -- -- if (this.show_trash_button) { -- this.trash_delete_button.action_name = Action.Window.prefix( -- Application.MainWindow.ACTION_TRASH_CONVERSATION -- ); -- this.trash_delete_button.image = trash_image; -- this.trash_delete_button.tooltip_text = ngettext( -- "Move conversation to Trash", -- "Move conversations to Trash", -- this.selected_conversations -- ); -- } else { -- this.trash_delete_button.action_name = Action.Window.prefix( -- Application.MainWindow.ACTION_DELETE_CONVERSATION -- ); -- this.trash_delete_button.image = delete_image; -- this.trash_delete_button.tooltip_text = ngettext( -- "Delete conversation", -- "Delete conversations", -- this.selected_conversations -- ); -- } -- } - } -diff --git a/src/client/meson.build b/src/client/meson.build -index 088f4e47..ed0d6b33 100644 ---- a/src/client/meson.build -+++ b/src/client/meson.build -@@ -48,6 +48,7 @@ client_vala_sources = files( - - 'components/client-web-view.vala', - 'components/components-attachment-pane.vala', -+ 'components/components-conversation-actions.vala', - 'components/components-entry-undo.vala', - 'components/components-info-bar-stack.vala', - 'components/components-info-bar.vala', -diff --git a/ui/application-main-window.ui b/ui/application-main-window.ui -index cbaacbcf..547b063f 100644 ---- a/ui/application-main-window.ui -+++ b/ui/application-main-window.ui -@@ -111,7 +111,7 @@ - True - True - end -- 0 -+ 1 - - -
-diff --git a/ui/components-conversation-actions.ui b/ui/components-conversation-actions.ui -new file mode 100644 -index 00000000..b554deda ---- /dev/null -+++ b/ui/components-conversation-actions.ui -@@ -0,0 +1,221 @@ -+ -+ -+ -+ -+ -+ True -+ False -+ -+ -+ True -+ True -+ False -+ False -+ True -+ -+ -+ True -+ False -+ marker-symbolic -+ -+ -+ -+ -+ False -+ True -+ 0 -+ -+ -+ -+ -+ True -+ True -+ False -+ False -+ True -+ -+ -+ True -+ False -+ tag-symbolic -+ -+ -+ -+ -+ False -+ True -+ 1 -+ -+ -+ -+ -+ True -+ True -+ False -+ False -+ True -+ -+ -+ True -+ False -+ folder-symbolic -+ -+ -+ -+ -+ False -+ True -+ 2 -+ -+ -+ -+ -+ -+ True -+ False -+ -+ -+ True -+ True -+ False -+ False -+ Reply -+ win.reply-conversation -+ True -+ -+ -+ True -+ False -+ mail-reply-sender-symbolic -+ -+ -+ -+ -+ False -+ True -+ 0 -+ -+ -+ -+ -+ True -+ True -+ False -+ False -+ Reply All -+ win.reply-all-conversation -+ True -+ -+ -+ True -+ False -+ mail-reply-all-symbolic -+ -+ -+ -+ -+ False -+ True -+ 1 -+ -+ -+ -+ -+ True -+ True -+ False -+ False -+ Forward -+ win.forward-conversation -+ True -+ -+ -+ True -+ False -+ mail-forward-symbolic -+ -+ -+ -+ -+ False -+ True -+ 2 -+ -+ -+ -+ -+ -+ True -+ False -+ mail-archive-symbolic -+ -+ -+ True -+ False -+ -+ -+ _Archive -+ True -+ True -+ False -+ False -+ win.archive-conversation -+ archive_image -+ True -+ True -+ -+ -+ False -+ True -+ 0 -+ -+ -+ -+ -+ True -+ True -+ False -+ False -+ win.trash-conversation -+ True -+ -+ -+ True -+ False -+ user-trash-symbolic -+ -+ -+ -+ -+ False -+ True -+ 1 -+ -+ -+ -+ -+ -+ True -+ True -+ False -+ False -+ Toggle find bar -+ True -+ -+ -+ True -+ False -+ preferences-system-search-symbolic -+ -+ -+ -+ -diff --git a/ui/main-toolbar.ui b/ui/main-toolbar.ui -index 5d58af6f..64f888ee 100644 ---- a/ui/main-toolbar.ui -+++ b/ui/main-toolbar.ui -@@ -189,236 +189,6 @@ -
-
-
-- -- -- True -- False -- -- -- True -- True -- False -- False -- Reply -- win.reply-conversation -- True -- -- -- True -- False -- mail-reply-sender-symbolic -- -- -- -- -- False -- True -- 0 -- -- -- -- -- True -- True -- False -- False -- Reply All -- win.reply-all-conversation -- True -- -- -- True -- False -- mail-reply-all-symbolic -- -- -- -- -- False -- True -- 1 -- -- -- -- -- True -- True -- False -- False -- Forward -- win.forward-conversation -- True -- -- -- True -- False -- mail-forward-symbolic -- -- -- -- -- False -- True -- 2 -- -- -- -- -- -- -- -- True -- False -- -- -- True -- True -- False -- False -- True -- -- -- True -- False -- marker-symbolic -- -- -- -- -- False -- True -- 0 -- -- -- -- -- True -- True -- False -- False -- True -- -- -- True -- False -- tag-symbolic -- -- -- -- -- False -- True -- 1 -- -- -- -- -- True -- True -- False -- False -- True -- -- -- True -- False -- folder-symbolic -- -- -- -- -- False -- True -- 2 -- -- -- -- -- -- 1 -- -- -- -- -- True -- True -- False -- False -- Toggle find bar -- True -- -- -- True -- False -- preferences-system-search-symbolic -- -- -- -- -- end -- 2 -- -- -- -- -- True -- False -- -- -- _Archive -- True -- True -- False -- False -- win.archive-conversation -- archive_image -- True -- True -- -- -- False -- True -- 0 -- -- -- -- -- True -- True -- False -- False -- win.trash-conversation -- True -- -- -- True -- False -- user-trash-symbolic -- -- -- -- -- False -- True -- 1 -- -- -- -- -- -- end -- 4 -- -- -
- - conversation -diff --git a/ui/org.gnome.Geary.gresource.xml b/ui/org.gnome.Geary.gresource.xml -index 0cdca875..481bbff4 100644 ---- a/ui/org.gnome.Geary.gresource.xml -+++ b/ui/org.gnome.Geary.gresource.xml -@@ -14,6 +14,7 @@ - components-attachment-pane.ui - components-attachment-pane-menus.ui - components-attachment-view.ui -+ components-conversation-actions.ui - components-in-app-notification.ui - components-inspector.ui - components-inspector-error-view.ui --- -2.29.2 - diff --git a/mail-client/geary/files/0066-action-bar-Add-an-action-bar-to-the-conversations-li.patch b/mail-client/geary/files/0066-action-bar-Add-an-action-bar-to-the-conversations-li.patch deleted file mode 100644 index a7e7096..0000000 --- a/mail-client/geary/files/0066-action-bar-Add-an-action-bar-to-the-conversations-li.patch +++ /dev/null @@ -1,187 +0,0 @@ -From 70a40893a3f41483fbc607512d311f4c0c44c79a Mon Sep 17 00:00:00 2001 -From: Julian Sparber -Date: Thu, 8 Oct 2020 14:50:58 +0200 -Subject: [PATCH 066/124] action-bar: Add an action bar to the conversations - list (2-panel) - -This moves the actions from the headerbar to the action bar at the -bottom of the conversations list when multiple conversations are -selected. This changes is needed so that the user can still interact -with the conversations when folded. -This also hides the actions from the Headerbar and action bar when -no conversation is selected. ---- - po/POTFILES.in | 2 + - .../application/application-main-window.vala | 19 +++++++++ - .../components-conversation-action-bar.vala | 39 +++++++++++++++++++ - src/client/meson.build | 1 + - ui/components-conversation-action-bar.ui | 22 +++++++++++ - ui/org.gnome.Geary.gresource.xml | 1 + - 6 files changed, 84 insertions(+) - create mode 100644 src/client/components/components-conversation-action-bar.vala - create mode 100644 ui/components-conversation-action-bar.ui - -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 7ef4e050..68e3ca34 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -40,6 +40,7 @@ src/client/client-action.vala - src/client/components/client-web-view.vala - src/client/components/components-attachment-pane.vala - src/client/components/components-conversation-actions.vala -+src/client/components/components-conversation-action-bar.vala - src/client/components/components-entry-undo.vala - src/client/components/components-in-app-notification.vala - src/client/components/components-info-bar-stack.vala -@@ -457,6 +458,7 @@ ui/components-attachment-pane.ui - ui/components-attachment-pane-menus.ui - ui/components-attachment-view.ui - ui/components-conversation-actions.ui -+ui/components-conversation-action-bar.ui - ui/components-in-app-notification.ui - ui/components-inspector-error-view.ui - ui/components-inspector-log-view.ui -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 20fc3758..0e6a89e1 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -351,6 +351,8 @@ public class Application.MainWindow : - [GtkChild] - private Gtk.Overlay overlay; - -+ private Components.ConversationActionBar action_bar; -+ - private Components.InfoBarStack info_bars = - new Components.InfoBarStack(SINGLE); - -@@ -1308,6 +1310,12 @@ public class Application.MainWindow : - this.spinner.set_progress_monitor(progress_monitor); - this.status_bar.add(this.spinner); - this.status_bar.show_all(); -+ -+ // Action bar -+ this.action_bar = new Components.ConversationActionBar(); -+ this.conversation_list_box.add_with_properties(action_bar, -+ "pack-type", Gtk.PackType.END, -+ "position", 0); - } - - /** {@inheritDoc} */ -@@ -1740,6 +1748,17 @@ public class Application.MainWindow : - ); - - this.update_context_dependent_actions.begin(sensitive); -+ switch (count) { -+ case NONE: -+ conversation_actions.take_ownership(null); -+ break; -+ case SINGLE: -+ this.main_toolbar.add_conversation_actions(this.conversation_actions); -+ break; -+ case MULTIPLE: -+ this.action_bar.add_conversation_actions(this.conversation_actions); -+ break; -+ } - } - - private async void update_context_dependent_actions(bool sensitive) { -diff --git a/src/client/components/components-conversation-action-bar.vala b/src/client/components/components-conversation-action-bar.vala -new file mode 100644 -index 00000000..cb574521 ---- /dev/null -+++ b/src/client/components/components-conversation-action-bar.vala -@@ -0,0 +1,39 @@ -+/* -+ * Copyright © 2016 Software Freedom Conservancy Inc. -+ * Copyright © 2020 Purism SPC -+ * -+ * This software is licensed under the GNU Lesser General Public License -+ * (version 2.1 or later). See the COPYING file in this distribution. -+ */ -+ -+// Draws the conversation action bar. -+[GtkTemplate (ui = "/org/gnome/Geary/components-conversation-action-bar.ui")] -+public class Components.ConversationActionBar : Gtk.Revealer { -+ private ulong owner_notify; -+ -+ [GtkChild] -+ private Gtk.Box action_box; -+ -+ public ConversationActionBar() { -+ } -+ -+ /** -+ * This takes ownership of the ConversationActions and places some of -+ * the buttons into the ActionBar. -+ */ -+ public void add_conversation_actions(Components.ConversationActions actions) { -+ if (actions.owner == this) -+ return; -+ -+ actions.take_ownership(this); -+ action_box.pack_start(actions.mark_copy_move_buttons, false, false); -+ action_box.pack_end(actions.archive_trash_delete_buttons, false, false); -+ reveal_child = true; -+ this.owner_notify = actions.notify["owner"].connect(() => { -+ if (actions.owner != this) { -+ reveal_child = false; -+ actions.disconnect (this.owner_notify); -+ } -+ }); -+ } -+} -diff --git a/src/client/meson.build b/src/client/meson.build -index ed0d6b33..c0eb0c16 100644 ---- a/src/client/meson.build -+++ b/src/client/meson.build -@@ -49,6 +49,7 @@ client_vala_sources = files( - 'components/client-web-view.vala', - 'components/components-attachment-pane.vala', - 'components/components-conversation-actions.vala', -+ 'components/components-conversation-action-bar.vala', - 'components/components-entry-undo.vala', - 'components/components-info-bar-stack.vala', - 'components/components-info-bar.vala', -diff --git a/ui/components-conversation-action-bar.ui b/ui/components-conversation-action-bar.ui -new file mode 100644 -index 00000000..ae49683f ---- /dev/null -+++ b/ui/components-conversation-action-bar.ui -@@ -0,0 +1,22 @@ -+ -+ -+ -+ -+ True -+ False -+ mail-archive-symbolic -+ -+ -+ -diff --git a/ui/org.gnome.Geary.gresource.xml b/ui/org.gnome.Geary.gresource.xml -index 481bbff4..e064d331 100644 ---- a/ui/org.gnome.Geary.gresource.xml -+++ b/ui/org.gnome.Geary.gresource.xml -@@ -14,6 +14,7 @@ - components-attachment-pane.ui - components-attachment-pane-menus.ui - components-attachment-view.ui -+ components-conversation-action-bar.ui - components-conversation-actions.ui - components-in-app-notification.ui - components-inspector.ui --- -2.29.2 - diff --git a/mail-client/geary/files/0067-Application.Client-Work-around-libhandy-bug-when-ope.patch b/mail-client/geary/files/0067-Application.Client-Work-around-libhandy-bug-when-ope.patch deleted file mode 100644 index 24a3265..0000000 --- a/mail-client/geary/files/0067-Application.Client-Work-around-libhandy-bug-when-ope.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0010550ad6f7d053b83f1857215294ce2b69f833 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Mon, 12 Oct 2020 23:22:47 +1100 -Subject: [PATCH 067/124] Application.Client: Work around libhandy bug when - opening main windows - -GNOME/libhandy#305 ---- - src/client/application/application-client.vala | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index 2bf4e094..46469086 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -892,6 +892,15 @@ public class Application.Client : Gtk.Application { - } - - private MainWindow new_main_window(bool select_first_inbox) { -+ // Work around warning caused by GNOME/libhandy#305 which -+ // makes it a pita to run with G_DEBUG=fatal-warnings. Remove -+ // once the fix for that issue has been released and packaged. -+ GLib.Test.expect_message( -+ "GLib-GObject", -+ LEVEL_WARNING, -+ "g_object_weak_unref: couldn't find weak ref *" -+ ); -+ - MainWindow window = new MainWindow(this); - this.controller.register_window(window); - window.focus_in_event.connect(on_main_window_focus_in); --- -2.29.2 - diff --git a/mail-client/geary/files/0068-Revert-Revert-Merge-branch-mjog-558-webkit-shared-pr.patch b/mail-client/geary/files/0068-Revert-Revert-Merge-branch-mjog-558-webkit-shared-pr.patch deleted file mode 100644 index 64b5068..0000000 --- a/mail-client/geary/files/0068-Revert-Revert-Merge-branch-mjog-558-webkit-shared-pr.patch +++ /dev/null @@ -1,1574 +0,0 @@ -From d7af23201c3b6a8e4e9bf4887ddb3df7d46e5de4 Mon Sep 17 00:00:00 2001 -From: Michael James Gratton -Date: Tue, 25 Aug 2020 22:10:28 +1000 -Subject: [PATCH 068/124] Revert "Revert "Merge branch - 'mjog/558-webkit-shared-process' into 'mainline'"" - -This reverts commit cbe6e0ba9bc7d83a8a6c3eb2372f1c8fefd735b4, which reinstates -commit e4a5b85698835549d823d3f501d398b411241a37. - -See !411 and !374 ---- - desktop/org.gnome.Geary.appdata.xml.in.in | 8 + - po/POTFILES.in | 2 +- - .../accounts/accounts-editor-edit-pane.vala | 4 +- - .../accounts/accounts-signature-web-view.vala | 4 +- - .../application/application-controller.vala | 5 +- - src/client/application/main.vala | 6 - - ...web-view.vala => components-web-view.vala} | 156 ++++++------- - src/client/composer/composer-web-view.vala | 6 +- - src/client/composer/composer-widget.vala | 8 +- - .../conversation-email.vala | 26 +-- - .../conversation-list-box.vala | 14 +- - .../conversation-message.vala | 207 +++++++++++++++--- - .../conversation-viewer.vala | 24 +- - .../conversation-web-view.vala | 41 +++- - src/client/meson.build | 12 +- - .../web-process/web-process-extension.vala | 43 ++-- - ...ala => components-web-view-test-case.vala} | 23 +- - ...est.vala => components-web-view-test.vala} | 10 +- - .../composer/composer-web-view-test.vala | 2 +- - ...t.vala => components-page-state-test.vala} | 16 +- - test/js/composer-page-state-test.vala | 2 +- - test/js/conversation-page-state-test.vala | 2 +- - test/meson.build | 6 +- - test/test-client.vala | 6 +- - ui/client-web-view-allow-remote-images.js | 11 - - ...ent-web-view.js => components-web-view.js} | 5 +- - ui/conversation-message.ui | 1 + - ui/org.gnome.Geary.gresource.xml | 3 +- - 28 files changed, 413 insertions(+), 240 deletions(-) - rename src/client/components/{client-web-view.vala => components-web-view.vala} (92%) - rename test/client/components/{client-web-view-test-case.vala => components-web-view-test-case.vala} (74%) - rename test/client/components/{client-web-view-test.vala => components-web-view-test.vala} (79%) - rename test/js/{client-page-state-test.vala => components-page-state-test.vala} (73%) - delete mode 100644 ui/client-web-view-allow-remote-images.js - rename ui/{client-web-view.js => components-web-view.js} (98%) - -diff --git a/desktop/org.gnome.Geary.appdata.xml.in.in b/desktop/org.gnome.Geary.appdata.xml.in.in -index 7c1ddcab..471b69c4 100644 ---- a/desktop/org.gnome.Geary.appdata.xml.in.in -+++ b/desktop/org.gnome.Geary.appdata.xml.in.in -@@ -88,6 +88,14 @@ - geary - - -+ -+ -+

Enhancements included in this release:

-+
    -+
  • Conversation loading performance improvements
  • -+
-+
-+
- - -

Enhancements included in this release:

-diff --git a/po/POTFILES.in b/po/POTFILES.in -index 68e3ca34..cd8b339d 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -37,7 +37,6 @@ src/client/application/goa-mediator.vala - src/client/application/main.vala - src/client/application/secret-mediator.vala - src/client/client-action.vala --src/client/components/client-web-view.vala - src/client/components/components-attachment-pane.vala - src/client/components/components-conversation-actions.vala - src/client/components/components-conversation-action-bar.vala -@@ -52,6 +51,7 @@ src/client/components/components-problem-report-info-bar.vala - src/client/components/components-reflow-box.c - src/client/components/components-search-bar.vala - src/client/components/components-validator.vala -+src/client/components/components-web-view.vala - src/client/components/count-badge.vala - src/client/components/folder-popover.vala - src/client/components/icon-factory.vala -diff --git a/src/client/accounts/accounts-editor-edit-pane.vala b/src/client/accounts/accounts-editor-edit-pane.vala -index c1df9a95..2722db6e 100644 ---- a/src/client/accounts/accounts-editor-edit-pane.vala -+++ b/src/client/accounts/accounts-editor-edit-pane.vala -@@ -718,7 +718,7 @@ internal class Accounts.RemoveMailboxCommand : Application.Command { - internal class Accounts.SignatureChangedCommand : Application.Command { - - -- private ClientWebView signature_view; -+ private Components.WebView signature_view; - private Geary.AccountInformation account; - - private string old_value; -@@ -728,7 +728,7 @@ internal class Accounts.SignatureChangedCommand : Application.Command { - private bool new_enabled = false; - - -- public SignatureChangedCommand(ClientWebView signature_view, -+ public SignatureChangedCommand(Components.WebView signature_view, - Geary.AccountInformation account) { - this.signature_view = signature_view; - this.account = account; -diff --git a/src/client/accounts/accounts-signature-web-view.vala b/src/client/accounts/accounts-signature-web-view.vala -index ca31ad5e..d424dd64 100644 ---- a/src/client/accounts/accounts-signature-web-view.vala -+++ b/src/client/accounts/accounts-signature-web-view.vala -@@ -8,14 +8,14 @@ - /** - * A class for editing signatures in the accounts editor. - */ --public class Accounts.SignatureWebView : ClientWebView { -+public class Accounts.SignatureWebView : Components.WebView { - - - private static WebKit.UserScript? app_script = null; - - public static new void load_resources() - throws GLib.Error { -- SignatureWebView.app_script = ClientWebView.load_app_script( -+ SignatureWebView.app_script = Components.WebView.load_app_script( - "signature-web-view.js" - ); - } -diff --git a/src/client/application/application-controller.vala b/src/client/application/application-controller.vala -index 234c7485..55864cda 100644 ---- a/src/client/application/application-controller.vala -+++ b/src/client/application/application-controller.vala -@@ -134,13 +134,12 @@ internal class Application.Controller : - this.upgrade_dialog = new UpgradeDialog(application); - - // Initialise WebKit and WebViews -- ClientWebView.init_web_context( -+ Components.WebView.init_web_context( - this.application.config, - this.application.get_web_extensions_dir(), - this.application.get_user_cache_directory().get_child("web-resources") - ); -- -- ClientWebView.load_resources( -+ Components.WebView.load_resources( - this.application.get_user_config_directory() - ); - Composer.WebView.load_resources(); -diff --git a/src/client/application/main.vala b/src/client/application/main.vala -index 741c0212..06b155dd 100644 ---- a/src/client/application/main.vala -+++ b/src/client/application/main.vala -@@ -5,12 +5,6 @@ - */ - - int main(string[] args) { -- // Temporary workaround for WebKitGTK deprecation of the -- // shared-secondary process model. Pull this out in 3.36 when the -- // proper fix lands. See GNOME/geary#558. -- Environment.set_variable("WEBKIT_USE_SINGLE_WEB_PROCESS", "1", true); -- -- - // Init logging right up front so as to capture as many log - // messages as possible - Geary.Logging.init(); -diff --git a/src/client/components/client-web-view.vala b/src/client/components/components-web-view.vala -similarity index 92% -rename from src/client/components/client-web-view.vala -rename to src/client/components/components-web-view.vala -index b65f2150..4bda1c11 100644 ---- a/src/client/components/client-web-view.vala -+++ b/src/client/components/components-web-view.vala -@@ -1,6 +1,6 @@ - /* - * Copyright 2016 Software Freedom Conservancy Inc. -- * Copyright 2016 Michael Gratton -+ * Copyright 2016-2019 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -14,7 +14,7 @@ - * integration, Inspector support, and remote and inline image - * handling. - */ --public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { -+public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - - - /** URI Scheme and delimiter for internal resource loads. */ -@@ -65,7 +65,6 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - private static WebKit.UserStyleSheet? user_stylesheet = null; - - private static WebKit.UserScript? script = null; -- private static WebKit.UserScript? allow_remote_images = null; - - - /** -@@ -76,23 +75,18 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - File cache_dir) { - WebsiteDataManager data_manager = new WebsiteDataManager(cache_dir.get_path()); - WebKit.WebContext context = new WebKit.WebContext.with_website_data_manager(data_manager); --#if HAS_WEBKIT_SHARED_PROC -- // Use a shared process so we don't spawn N WebProcess instances -- // when showing N messages in a conversation. -- context.set_process_model(WebKit.ProcessModel.SHARED_SECONDARY_PROCESS); --#endif - // Use the doc viewer model since each web view instance only - // ever shows a single HTML document. - context.set_cache_model(WebKit.CacheModel.DOCUMENT_VIEWER); - - context.register_uri_scheme("cid", (req) => { -- ClientWebView? view = req.get_web_view() as ClientWebView; -+ WebView? view = req.get_web_view() as WebView; - if (view != null) { - view.handle_cid_request(req); - } - }); - context.register_uri_scheme("geary", (req) => { -- ClientWebView? view = req.get_web_view() as ClientWebView; -+ WebView? view = req.get_web_view() as WebView; - if (view != null) { - view.handle_internal_request(req); - } -@@ -113,25 +107,22 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - update_spellcheck(context, config); - }); - -- ClientWebView.default_context = context; -+ WebView.default_context = context; - } - - /** -- * Loads static resources used by ClientWebView. -+ * Loads static resources used by WebView. - */ - public static void load_resources(GLib.File user_dir) - throws GLib.Error { -- ClientWebView.script = load_app_script( -- "client-web-view.js" -- ); -- ClientWebView.allow_remote_images = load_app_script( -- "client-web-view-allow-remote-images.js" -+ WebView.script = load_app_script( -+ "components-web-view.js" - ); - - foreach (string name in new string[] { USER_CSS, USER_CSS_LEGACY }) { - GLib.File stylesheet = user_dir.get_child(name); - try { -- ClientWebView.user_stylesheet = load_user_stylesheet(stylesheet); -+ WebView.user_stylesheet = load_user_stylesheet(stylesheet); - break; - } catch (GLib.IOError.NOT_FOUND err) { - // All good, try the next one or just exit -@@ -299,8 +290,9 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - public signal void remote_image_load_blocked(); - - -- protected ClientWebView(Application.Configuration config, -- WebKit.UserContentManager? custom_manager = null) { -+ protected WebView(Application.Configuration config, -+ WebKit.UserContentManager? custom_manager = null, -+ WebView? related = null) { - WebKit.Settings setts = new WebKit.Settings(); - setts.allow_modal_dialogs = false; - setts.default_charset = "UTF-8"; -@@ -321,62 +313,40 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - - WebKit.UserContentManager content_manager = - custom_manager ?? new WebKit.UserContentManager(); -- content_manager.add_script(ClientWebView.script); -- if (ClientWebView.user_stylesheet != null) { -- content_manager.add_style_sheet(ClientWebView.user_stylesheet); -+ content_manager.add_script(WebView.script); -+ if (WebView.user_stylesheet != null) { -+ content_manager.add_style_sheet(WebView.user_stylesheet); - } - - Object( -- web_context: ClientWebView.default_context, -+ settings: setts, - user_content_manager: content_manager, -- settings: setts -+ web_context: WebView.default_context - ); - base_ref(); -+ init(config); -+ } - -- // XXX get the allow prefix from the extension somehow -- -- this.decide_policy.connect(on_decide_policy); -- this.web_process_terminated.connect((reason) => { -- warning("Web process crashed: %s", reason.to_string()); -- }); -- -- register_message_handler( -- COMMAND_STACK_CHANGED, on_command_stack_changed -- ); -- register_message_handler( -- CONTENT_LOADED, on_content_loaded -- ); -- register_message_handler( -- DOCUMENT_MODIFIED, on_document_modified -- ); -- register_message_handler( -- PREFERRED_HEIGHT_CHANGED, on_preferred_height_changed -- ); -- register_message_handler( -- REMOTE_IMAGE_LOAD_BLOCKED, on_remote_image_load_blocked -- ); -- register_message_handler( -- SELECTION_CHANGED, on_selection_changed -+ /** -+ * Constructs a new web view with a new shared WebProcess. -+ * -+ * The new view will use the same WebProcess, settings and content -+ * manager as the given related view's. -+ * -+ * @see WebKit.WebView.with_related_view -+ */ -+ protected WebView.with_related_view(Application.Configuration config, -+ WebView related) { -+ Object( -+ related_view: related, -+ settings: related.get_settings(), -+ user_content_manager: related.user_content_manager - ); -- -- // Manage zoom level, ensure it's sane -- config.bind(Application.Configuration.CONVERSATION_VIEWER_ZOOM_KEY, this, "zoom_level"); -- if (this.zoom_level < ZOOM_MIN) { -- this.zoom_level = ZOOM_MIN; -- } else if (this.zoom_level > ZOOM_MAX) { -- this.zoom_level = ZOOM_MAX; -- } -- this.scroll_event.connect(on_scroll_event); -- -- // Watch desktop font settings -- Settings system_settings = config.gnome_interface; -- system_settings.bind("document-font-name", this, -- "document-font", SettingsBindFlags.DEFAULT); -- system_settings.bind("monospace-font-name", this, -- "monospace-font", SettingsBindFlags.DEFAULT); -+ base_ref(); -+ init(config); - } - -- ~ClientWebView() { -+ ~WebView() { - base_unref(); - } - -@@ -433,13 +403,7 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - * effect. - */ - public void allow_remote_image_loading() { -- // Use a separate script here since we need to update the -- // value of window.geary.allow_remote_image_loading after it -- // was first created by client-web-view.js (which is loaded at -- // the start of page load), but before the page load is -- // started (so that any remote images present are actually -- // loaded). -- this.user_content_manager.add_script(ClientWebView.allow_remote_images); -+ this.run_javascript.begin("_gearyAllowRemoteResourceLoads = true", null); - } - - /** -@@ -515,7 +479,7 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - JavaScriptMessageHandler handler) { - // XXX can't use the delegate directly, see b.g.o Bug - // 604781. However the workaround below creates a circular -- // reference, causing ClientWebView instances to leak. So to -+ // reference, causing WebView instances to leak. So to - // work around that we need to record handler ids and - // disconnect them when being destroyed. - ulong id = this.user_content_manager.script_message_received[name].connect( -@@ -527,6 +491,50 @@ public abstract class ClientWebView : WebKit.WebView, Geary.BaseInterface { - } - } - -+ private void init(Application.Configuration config) { -+ // XXX get the allow prefix from the extension somehow -+ -+ this.decide_policy.connect(on_decide_policy); -+ this.web_process_terminated.connect((reason) => { -+ warning("Web process crashed: %s", reason.to_string()); -+ }); -+ -+ register_message_handler( -+ COMMAND_STACK_CHANGED, on_command_stack_changed -+ ); -+ register_message_handler( -+ CONTENT_LOADED, on_content_loaded -+ ); -+ register_message_handler( -+ DOCUMENT_MODIFIED, on_document_modified -+ ); -+ register_message_handler( -+ PREFERRED_HEIGHT_CHANGED, on_preferred_height_changed -+ ); -+ register_message_handler( -+ REMOTE_IMAGE_LOAD_BLOCKED, on_remote_image_load_blocked -+ ); -+ register_message_handler( -+ SELECTION_CHANGED, on_selection_changed -+ ); -+ -+ // Manage zoom level, ensure it's sane -+ config.bind(Application.Configuration.CONVERSATION_VIEWER_ZOOM_KEY, this, "zoom_level"); -+ if (this.zoom_level < ZOOM_MIN) { -+ this.zoom_level = ZOOM_MIN; -+ } else if (this.zoom_level > ZOOM_MAX) { -+ this.zoom_level = ZOOM_MAX; -+ } -+ this.scroll_event.connect(on_scroll_event); -+ -+ // Watch desktop font settings -+ Settings system_settings = config.gnome_interface; -+ system_settings.bind("document-font-name", this, -+ "document-font", SettingsBindFlags.DEFAULT); -+ system_settings.bind("monospace-font-name", this, -+ "monospace-font", SettingsBindFlags.DEFAULT); -+ } -+ - private void handle_cid_request(WebKit.URISchemeRequest request) { - if (!handle_internal_response(request)) { - request.finish_error(new FileError.NOENT("Unknown CID")); -diff --git a/src/client/composer/composer-web-view.vala b/src/client/composer/composer-web-view.vala -index aea46978..f8ecccf6 100644 ---- a/src/client/composer/composer-web-view.vala -+++ b/src/client/composer/composer-web-view.vala -@@ -9,7 +9,7 @@ - /** - * A WebView for editing messages in the composer. - */ --public class Composer.WebView : ClientWebView { -+public class Composer.WebView : Components.WebView { - - /** HTML id used for the main text section of the message body. */ - public const string BODY_HTML_ID = "geary-body"; -@@ -112,10 +112,10 @@ public class Composer.WebView : ClientWebView { - - public static new void load_resources() - throws Error { -- WebView.app_style = ClientWebView.load_app_stylesheet( -+ WebView.app_style = Components.WebView.load_app_stylesheet( - "composer-web-view.css" - ); -- WebView.app_script = ClientWebView.load_app_script( -+ WebView.app_script = Components.WebView.load_app_script( - "composer-web-view.js" - ); - } -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 17430021..4c4d0caf 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -1252,7 +1252,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - email.inline_files.set_all(this.inline_files); - email.cid_files.set_all(this.cid_files); - -- email.img_src_prefix = ClientWebView.INTERNAL_URL_PREFIX; -+ email.img_src_prefix = Components.WebView.INTERNAL_URL_PREFIX; - - try { - email.body_text = yield this.editor.body.get_text(); -@@ -1924,7 +1924,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - string unique_filename; - add_inline_part(byte_buffer, filename, out unique_filename); - this.editor.body.insert_image( -- ClientWebView.INTERNAL_URL_PREFIX + unique_filename -+ Components.WebView.INTERNAL_URL_PREFIX + unique_filename - ); - } catch (Error error) { - this.application.report_problem( -@@ -1964,7 +1964,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - string unique_filename; - add_inline_part(file_buffer, path, out unique_filename); - this.editor.body.insert_image( -- ClientWebView.INTERNAL_URL_PREFIX + unique_filename -+ Components.WebView.INTERNAL_URL_PREFIX + unique_filename - ); - } catch (Error err) { - attachment_failed(err.message); -@@ -2459,7 +2459,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - } - - this.editor.body.insert_image( -- ClientWebView.INTERNAL_URL_PREFIX + unique_filename -+ Components.WebView.INTERNAL_URL_PREFIX + unique_filename - ); - } - -diff --git a/src/client/conversation-viewer/conversation-email.vala b/src/client/conversation-viewer/conversation-email.vala -index e9d09286..868f33a3 100644 ---- a/src/client/conversation-viewer/conversation-email.vala -+++ b/src/client/conversation-viewer/conversation-email.vala -@@ -462,7 +462,7 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - if (this.body_selection_message != null) { - try { - selection = -- yield this.body_selection_message.web_view.get_selection_for_quoting(); -+ yield this.body_selection_message.get_selection_for_quoting(); - } catch (Error err) { - debug("Failed to get selection for quoting: %s", err.message); - } -@@ -478,7 +478,7 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - if (this.body_selection_message != null) { - try { - selection = -- yield this.body_selection_message.web_view.get_selection_for_find(); -+ yield this.body_selection_message.get_selection_for_find(); - } catch (Error err) { - debug("Failed to get selection for find: %s", err.message); - } -@@ -571,12 +571,10 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - Json.Generator generator = new Json.Generator(); - generator.set_root(builder.get_root()); - string js = "geary.addPrintHeaders(" + generator.to_data(null) + ");"; -- yield this.primary_message.web_view.run_javascript(js, null); -+ yield this.primary_message.run_javascript(js, null); - - Gtk.Window? window = get_toplevel() as Gtk.Window; -- WebKit.PrintOperation op = new WebKit.PrintOperation( -- this.primary_message.web_view -- ); -+ WebKit.PrintOperation op = this.primary_message.new_print_operation(); - Gtk.PrintSettings settings = new Gtk.PrintSettings(); - - if (this.email.subject != null) { -@@ -603,14 +601,14 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - } - - private void connect_message_view_signals(ConversationMessage view) { -+ view.content_loaded.connect(on_content_loaded); - view.flag_remote_images.connect(on_flag_remote_images); - view.internal_link_activated.connect((y) => { - internal_link_activated(y); - }); -+ view.internal_resource_loaded.connect(on_resource_loaded); - view.save_image.connect(on_save_image); -- view.web_view.internal_resource_loaded.connect(on_resource_loaded); -- view.web_view.content_loaded.connect(on_content_loaded); -- view.web_view.selection_changed.connect((has_selection) => { -+ view.selection_changed.connect((has_selection) => { - this.body_selection_message = has_selection ? view : null; - body_selection_changed(has_selection); - }); -@@ -686,7 +684,7 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - - // Load all messages - -- this.primary_message.web_view.add_internal_resources(cid_resources); -+ this.primary_message.add_internal_resources(cid_resources); - yield this.primary_message.load_message_body( - message, this.load_cancellable - ); -@@ -704,7 +702,7 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - this.config - ); - connect_message_view_signals(attached_message); -- attached_message.web_view.add_internal_resources(cid_resources); -+ attached_message.add_internal_resources(cid_resources); - this.sub_messages.add(attached_message); - this._attached_messages.add(attached_message); - attached_message.load_contacts.begin(this.load_cancellable); -@@ -886,8 +884,8 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - Geary.Memory.Buffer? content) { - var main = get_toplevel() as Application.MainWindow; - if (main != null) { -- if (uri.has_prefix(ClientWebView.CID_URL_PREFIX)) { -- string cid = uri.substring(ClientWebView.CID_URL_PREFIX.length); -+ if (uri.has_prefix(Components.WebView.CID_URL_PREFIX)) { -+ string cid = uri.substring(Components.WebView.CID_URL_PREFIX.length); - try { - Geary.Attachment attachment = this.email.get_attachment_by_content_id( - cid -@@ -934,7 +932,7 @@ public class ConversationEmail : Gtk.Box, Geary.BaseInterface { - private void on_content_loaded() { - bool all_loaded = true; - foreach (ConversationMessage message in this) { -- if (!message.web_view.is_content_loaded) { -+ if (!message.is_content_loaded) { - all_loaded = false; - break; - } -diff --git a/src/client/conversation-viewer/conversation-list-box.vala b/src/client/conversation-viewer/conversation-list-box.vala -index 005b8f10..3eb8240b 100644 ---- a/src/client/conversation-viewer/conversation-list-box.vala -+++ b/src/client/conversation-viewer/conversation-list-box.vala -@@ -957,7 +957,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - */ - public void zoom_in() { - message_view_iterator().foreach((msg_view) => { -- msg_view.web_view.zoom_in(); -+ msg_view.zoom_in(); - return true; - }); - } -@@ -967,7 +967,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - */ - public void zoom_out() { - message_view_iterator().foreach((msg_view) => { -- msg_view.web_view.zoom_out(); -+ msg_view.zoom_out(); - return true; - }); - } -@@ -977,7 +977,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - */ - public void zoom_reset() { - message_view_iterator().foreach((msg_view) => { -- msg_view.web_view.zoom_reset(); -+ msg_view.zoom_reset(); - return true; - }); - } -@@ -1182,8 +1182,7 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - row.get_allocation(out alloc); - - int x = 0, y = 0; -- ConversationWebView web_view = row.view.primary_message.web_view; -- web_view.translate_coordinates(row, x, anchor_y, out x, out y); -+ row.view.primary_message.web_view_translate_coordinates(row, x, anchor_y, out x, out y); - - Gtk.Adjustment adj = get_adjustment(); - y = alloc.y + y; -@@ -1216,14 +1215,13 @@ public class ConversationListBox : Gtk.ListBox, Geary.BaseInterface { - ConversationMessage conversation_message = view.primary_message; - int body_top = 0; - int body_left = 0; -- ConversationWebView web_view = conversation_message.web_view; -- web_view.translate_coordinates( -+ conversation_message.web_view_translate_coordinates( - this, - 0, 0, - out body_left, out body_top - ); - -- int body_height = web_view.get_allocated_height(); -+ int body_height = conversation_message.web_view_get_allocated_height(); - int body_bottom = body_top + body_height; - - // Only mark the email as read if it's actually visible -diff --git a/src/client/conversation-viewer/conversation-message.vala b/src/client/conversation-viewer/conversation-message.vala -index 50ac031e..a11ece01 100644 ---- a/src/client/conversation-viewer/conversation-message.vala -+++ b/src/client/conversation-viewer/conversation-message.vala -@@ -310,8 +310,19 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - [GtkChild] - internal Components.InfoBarStack info_bars; - -+ /** -+ * Emitted when web_view's content has finished loaded. -+ * -+ * See {@link Components.WebView.is_content_loaded} for details. -+ */ -+ internal bool is_content_loaded { -+ get { -+ return this.web_view != null && this.web_view.is_content_loaded; -+ } -+ } -+ - /** HTML view that displays the message body. */ -- internal ConversationWebView web_view { get; private set; } -+ private ConversationWebView? web_view { get; private set; } - - // The message headers represented by this view - private Geary.EmailHeaderSet headers; -@@ -426,6 +437,19 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - string uri, string? alt_text, Geary.Memory.Buffer? buffer - ); - -+ /** Emitted when web_view has loaded a resource added to it. */ -+ public signal void internal_resource_loaded(string name); -+ -+ /** Emitted when web_view's selection has changed. */ -+ public signal void selection_changed(bool has_selection); -+ -+ /** -+ * Emitted when web_view's content has finished loaded. -+ * -+ * See {@link Components.WebView.is_content_loaded} for details. -+ */ -+ public signal void content_loaded(); -+ - - /** - * Constructs a new view from an email's headers and body. -@@ -467,6 +491,18 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - ); - } - -+ private void trigger_internal_resource_loaded(string name) { -+ internal_resource_loaded(name); -+ } -+ -+ private void trigger_content_loaded() { -+ content_loaded(); -+ } -+ -+ private void trigger_selection_changed(bool has_selection) { -+ selection_changed(has_selection); -+ } -+ - private ConversationMessage(Geary.EmailHeaderSet headers, - string? preview, - bool load_remote_resources, -@@ -487,19 +523,10 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - .activate.connect(on_copy_email_address); - add_action(ACTION_COPY_LINK, true, VariantType.STRING) - .activate.connect(on_copy_link); -- add_action(ACTION_COPY_SELECTION, false).activate.connect(() => { -- web_view.copy_clipboard(); -- }); -- add_action(ACTION_OPEN_INSPECTOR, config.enable_inspector).activate.connect(() => { -- this.web_view.get_inspector().show(); -- }); - add_action(ACTION_OPEN_LINK, true, VariantType.STRING) - .activate.connect(on_link_activated); - add_action(ACTION_SAVE_IMAGE, true, new VariantType("(sms)")) - .activate.connect(on_save_image); -- add_action(ACTION_SELECT_ALL, true).activate.connect(() => { -- web_view.select_all(); -- }); - insert_action_group("msg", message_actions); - - // Context menu -@@ -552,9 +579,37 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - this.subject_searchable = headers.subject.value.casefold(); - } - -- // Web view -+ this.body_container.set_has_tooltip(true); // Used to show link URLs -+ this.show_progress_timeout = new Geary.TimeoutManager.milliseconds( -+ Util.Gtk.SHOW_PROGRESS_TIMEOUT_MSEC, this.on_show_progress_timeout -+ ); -+ this.hide_progress_timeout = new Geary.TimeoutManager.milliseconds( -+ Util.Gtk.HIDE_PROGRESS_TIMEOUT_MSEC, this.on_hide_progress_timeout -+ ); -+ -+ this.progress_pulse = new Geary.TimeoutManager.milliseconds( -+ Util.Gtk.PROGRESS_PULSE_TIMEOUT_MSEC, this.body_progress.pulse -+ ); -+ this.progress_pulse.repetition = FOREVER; -+ } -+ -+ private void initialize_web_view() { -+ var viewer = get_ancestor(typeof(ConversationViewer)) as ConversationViewer; -+ -+ // Ensure we share the same WebProcess with the last one -+ // constructed if possible. -+ if (viewer != null && viewer.previous_web_view != null) { -+ this.web_view = new ConversationWebView.with_related_view( -+ this.config, -+ viewer.previous_web_view -+ ); -+ } else { -+ this.web_view = new ConversationWebView(this.config); -+ } -+ if (viewer != null) { -+ viewer.previous_web_view = this.web_view; -+ } - -- this.web_view = new ConversationWebView(config); - this.web_view.context_menu.connect(on_context_menu); - this.web_view.deceptive_link_clicked.connect(on_deceptive_link_clicked); - this.web_view.link_activated.connect((link) => { -@@ -565,23 +620,22 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - this.web_view.resource_load_started.connect(on_resource_load_started); - this.web_view.remote_image_load_blocked.connect(on_remote_images_blocked); - this.web_view.selection_changed.connect(on_selection_changed); -+ this.web_view.internal_resource_loaded.connect(trigger_internal_resource_loaded); -+ this.web_view.content_loaded.connect(trigger_content_loaded); -+ this.web_view.selection_changed.connect(trigger_selection_changed); - this.web_view.set_hexpand(true); - this.web_view.set_vexpand(true); - this.web_view.show(); -- -- this.body_container.set_has_tooltip(true); // Used to show link URLs - this.body_container.add(this.web_view); -- this.show_progress_timeout = new Geary.TimeoutManager.milliseconds( -- Util.Gtk.SHOW_PROGRESS_TIMEOUT_MSEC, this.on_show_progress_timeout -- ); -- this.hide_progress_timeout = new Geary.TimeoutManager.milliseconds( -- Util.Gtk.HIDE_PROGRESS_TIMEOUT_MSEC, this.on_hide_progress_timeout -- ); -- -- this.progress_pulse = new Geary.TimeoutManager.milliseconds( -- Util.Gtk.PROGRESS_PULSE_TIMEOUT_MSEC, this.body_progress.pulse -- ); -- this.progress_pulse.repetition = FOREVER; -+ add_action(ACTION_COPY_SELECTION, false).activate.connect(() => { -+ web_view.copy_clipboard(); -+ }); -+ add_action(ACTION_OPEN_INSPECTOR, config.enable_inspector).activate.connect(() => { -+ this.web_view.get_inspector().show(); -+ }); -+ add_action(ACTION_SELECT_ALL, true).activate.connect(() => { -+ web_view.select_all(); -+ }); - } - - ~ConversationMessage() { -@@ -597,10 +651,77 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - base.destroy(); - } - -+ public async string? get_selection_for_quoting() throws Error { -+ if (this.web_view == null) -+ initialize_web_view(); -+ return yield web_view.get_selection_for_quoting(); -+ } -+ -+ public async string? get_selection_for_find() throws Error { -+ if (this.web_view == null) -+ initialize_web_view(); -+ return yield web_view.get_selection_for_find(); -+ } -+ -+ /** -+ * Adds a set of internal resources to web_view. -+ * -+ * @see add_internal_resource -+ */ -+ public void add_internal_resources(Gee.Map res) { -+ if (this.web_view == null) -+ initialize_web_view(); -+ web_view.add_internal_resources(res); -+ } -+ -+ public WebKit.PrintOperation new_print_operation() { -+ if (this.web_view == null) -+ initialize_web_view(); -+ return new WebKit.PrintOperation(web_view); -+ } -+ -+ public async void run_javascript (string script, Cancellable? cancellable) throws Error { -+ if (this.web_view == null) -+ initialize_web_view(); -+ yield web_view.run_javascript(script, cancellable); -+ } -+ -+ public void zoom_in() { -+ if (this.web_view == null) -+ initialize_web_view(); -+ web_view.zoom_in(); -+ } -+ -+ public void zoom_out() { -+ if (this.web_view == null) -+ initialize_web_view(); -+ web_view.zoom_out(); -+ } -+ -+ public void zoom_reset() { -+ if (this.web_view == null) -+ initialize_web_view(); -+ web_view.zoom_reset(); -+ } -+ -+ public void web_view_translate_coordinates(Gtk.Widget widget, int x, int anchor_y, out int x1, out int y1) { -+ if (this.web_view == null) -+ initialize_web_view(); -+ web_view.translate_coordinates(widget, x, anchor_y, out x1, out y1); -+ } -+ -+ public int web_view_get_allocated_height() { -+ if (this.web_view == null) -+ initialize_web_view(); -+ return web_view.get_allocated_height(); -+ } -+ - /** - * Shows the complete message and hides the compact headers. - */ - public void show_message_body(bool include_transitions=true) { -+ if (this.web_view == null) -+ initialize_web_view(); - set_revealer(this.compact_revealer, false, include_transitions); - set_revealer(this.header_revealer, true, include_transitions); - set_revealer(this.body_revealer, true, include_transitions); -@@ -785,6 +906,10 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - throw new GLib.IOError.CANCELLED("Conversation load cancelled"); - } - -+ if (this.web_view == null) { -+ initialize_web_view(); -+ } -+ - bool contact_load_images = ( - this.primary_contact != null && - this.primary_contact.load_remote_resources -@@ -835,6 +960,8 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - } - } - -+ if (this.web_view == null) -+ initialize_web_view(); - uint webkit_found = yield this.web_view.highlight_search_terms( - search_matches, cancellable - ); -@@ -848,7 +975,9 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - foreach (ContactFlowBoxChild address in this.searchable_addresses) { - address.unmark_search_terms(); - } -- this.web_view.unmark_search_terms(); -+ -+ if (this.web_view != null) -+ this.web_view.unmark_search_terms(); - } - - /** -@@ -1011,6 +1140,8 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - // returns HTML that is placed into the document in the position - // where the MIME part was found - private string? inline_image_replacer(Geary.RFC822.Part part) { -+ if (this.web_view == null) -+ initialize_web_view(); - Geary.Mime.ContentType content_type = part.content_type; - if (content_type.media_type != "image" || - !this.web_view.can_show_mime_type(content_type.to_string())) { -@@ -1045,7 +1176,7 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - return "\"%s\"".printf( - clean_filename, - REPLACED_IMAGE_CLASS, -- ClientWebView.CID_URL_PREFIX, -+ Components.WebView.CID_URL_PREFIX, - Geary.HTML.escape_markup(id) - ); - } -@@ -1059,7 +1190,9 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - this.load_remote_resources = true; - this.remote_resources_requested = 0; - this.remote_resources_loaded = 0; -- this.web_view.load_remote_images(); -+ if (this.web_view != null) { -+ this.web_view.load_remote_images(); -+ } - if (update_email_flag) { - flag_remote_images(); - } -@@ -1074,11 +1207,13 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - - if (placeholder != null) { - this.body_placeholder = placeholder; -- this.web_view.hide(); -+ if (this.web_view != null) -+ this.web_view.hide(); - this.body_container.add(placeholder); - show_message_body(true); - } else { -- this.web_view.show(); -+ if (this.web_view != null) -+ this.web_view.show(); - } - } - -@@ -1106,10 +1241,12 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - } - - private void on_is_loading_notify() { -- if (this.web_view.is_loading) { -- start_progress_loading(); -- } else { -- stop_progress_loading(); -+ if (this.web_view != null) { -+ if (this.web_view.is_loading) { -+ start_progress_loading(); -+ } else { -+ stop_progress_loading(); -+ } - } - } - -@@ -1369,7 +1506,7 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - alt_text = (string) alt_maybe; - } - -- if (uri.has_prefix(ClientWebView.CID_URL_PREFIX)) { -+ if (uri.has_prefix(Components.WebView.CID_URL_PREFIX)) { - // We can get the data directly from the attachment, so - // don't bother getting it from the web view - save_image(uri, alt_text, null); -diff --git a/src/client/conversation-viewer/conversation-viewer.vala b/src/client/conversation-viewer/conversation-viewer.vala -index eec5f6a4..a5098764 100644 ---- a/src/client/conversation-viewer/conversation-viewer.vala -+++ b/src/client/conversation-viewer/conversation-viewer.vala -@@ -24,6 +24,14 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - get; private set; default = null; - } - -+ /** -+ * The most recent web view created in this viewer. -+ * -+ * Keep the last created web view around so others can share the -+ * same WebKitGTK WebProcess. -+ */ -+ internal ConversationWebView? previous_web_view { get; set; default = null; } -+ - private Application.Configuration config; - - private Gee.Set? selection_while_composing = null; -@@ -251,7 +259,10 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - Application.ContactStore contacts, - bool start_mark_timer) - throws GLib.Error { -- remove_current_list(); -+ // Keep the old ScrolledWindow around long enough for its -+ // descendant web views to be kept so their WebProcess can be -+ // re-used. -+ var old_scroller = remove_current_list(); - - ConversationListBox new_list = new ConversationListBox( - conversation, -@@ -297,6 +308,9 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - } - - yield new_list.load_conversation(scroll_to, query); -+ -+ // Not strictly necessary, but keeps the compiler happy -+ old_scroller.destroy(); - } - - // Add a new conversation list to the UI -@@ -316,7 +330,7 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - } - - // Remove any existing conversation list, cancelling its loading -- private void remove_current_list() { -+ private Gtk.ScrolledWindow remove_current_list() { - if (this.find_cancellable != null) { - this.find_cancellable.cancel(); - this.find_cancellable = null; -@@ -328,15 +342,17 @@ public class ConversationViewer : Gtk.Stack, Geary.BaseInterface { - this.current_list = null; - } - -+ var old_scroller = this.conversation_scroller; - // XXX GTK+ Bug 778190 workaround -- this.conversation_scroller.destroy(); // removes the list -+ this.conversation_page.remove(old_scroller); - new_conversation_scroller(); -+ return old_scroller; - } - - private void new_conversation_scroller() { - // XXX Work around for GTK+ Bug 778190: Instead of replacing - // the Viewport that contains the current list, replace the -- // complete ScrolledWindow. Need to put remove this method and -+ // complete ScrolledWindow. Need to remove this method and - // put the settings back into conversation-viewer.ui when we - // can rely on it being fixed again. - Gtk.ScrolledWindow scroller = new Gtk.ScrolledWindow(null, null); -diff --git a/src/client/conversation-viewer/conversation-web-view.vala b/src/client/conversation-viewer/conversation-web-view.vala -index 70e5c633..ffa36394 100644 ---- a/src/client/conversation-viewer/conversation-web-view.vala -+++ b/src/client/conversation-viewer/conversation-web-view.vala -@@ -6,7 +6,7 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --public class ConversationWebView : ClientWebView { -+public class ConversationWebView : Components.WebView { - - - private const string DECEPTIVE_LINK_CLICKED = "deceptiveLinkClicked"; -@@ -41,10 +41,10 @@ public class ConversationWebView : ClientWebView { - - public static new void load_resources() - throws Error { -- ConversationWebView.app_script = ClientWebView.load_app_script( -+ ConversationWebView.app_script = Components.WebView.load_app_script( - "conversation-web-view.js" - ); -- ConversationWebView.app_stylesheet = ClientWebView.load_app_stylesheet( -+ ConversationWebView.app_stylesheet = Components.WebView.load_app_stylesheet( - "conversation-web-view.css" - ); - } -@@ -56,16 +56,33 @@ public class ConversationWebView : ClientWebView { - ); - - -+ /** -+ * Constructs a new web view for displaying an email message body. -+ * -+ * A new WebKitGTK WebProcess will be constructed for this view. -+ */ - public ConversationWebView(Application.Configuration config) { - base(config); -+ init(); -+ -+ // These only need to be added when creating a new WebProcess, -+ // not when sharing one - this.user_content_manager.add_script(ConversationWebView.app_script); - this.user_content_manager.add_style_sheet(ConversationWebView.app_stylesheet); -+ } - -- register_message_handler( -- DECEPTIVE_LINK_CLICKED, on_deceptive_link_clicked -- ); -- -- this.notify["preferred-height"].connect(() => queue_resize()); -+ /** -+ * Constructs a new web view for displaying an email message body. -+ * -+ * The WebKitGTK WebProcess will be shared with the related view's -+ * process. -+ */ -+ internal ConversationWebView.with_related_view( -+ Application.Configuration config, -+ ConversationWebView related -+ ) { -+ base.with_related_view(config, related); -+ init(); - } - - /** -@@ -206,6 +223,14 @@ public class ConversationWebView : ClientWebView { - minimum_height = natural_height = 0; - } - -+ private void init() { -+ register_message_handler( -+ DECEPTIVE_LINK_CLICKED, on_deceptive_link_clicked -+ ); -+ -+ this.notify["preferred-height"].connect(() => queue_resize()); -+ } -+ - private void on_deceptive_link_clicked(WebKit.JavascriptResult result) { - try { - JSC.Value object = result.get_js_value(); -diff --git a/src/client/meson.build b/src/client/meson.build -index c0eb0c16..335964f1 100644 ---- a/src/client/meson.build -+++ b/src/client/meson.build -@@ -46,7 +46,6 @@ client_vala_sources = files( - - 'client-action.vala', - -- 'components/client-web-view.vala', - 'components/components-attachment-pane.vala', - 'components/components-conversation-actions.vala', - 'components/components-conversation-action-bar.vala', -@@ -64,6 +63,7 @@ client_vala_sources = files( - 'components/components-reflow-box.c', - 'components/components-search-bar.vala', - 'components/components-validator.vala', -+ 'components/components-web-view.vala', - 'components/count-badge.vala', - 'components/folder-popover.vala', - 'components/icon-factory.vala', -@@ -191,16 +191,6 @@ client_vala_args += [ - ) - ] - --# Enable shared shecondary process if available. --# See issues #558 and #559 --webkit_version = webkit2gtk.version().split('.') --if webkit_version[0].to_int() <= 2 and webkit_version[1].to_int() <= 24 -- message('Enabling WebKitGTK shared process model') -- client_vala_args += [ -- '-D', 'HAS_WEBKIT_SHARED_PROC' -- ] --endif -- - # Main client application library - client_lib = shared_library( - client_package, -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index b2b29bf9..4bba5154 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -32,22 +32,14 @@ public class GearyWebExtension : Object { - - private const string[] ALLOWED_SCHEMES = { "cid", "geary", "data", "blob" }; - -+ private const string REMOTE_LOAD_VAR = "_gearyAllowRemoteResourceLoads"; -+ - private WebKit.WebExtension extension; - - - public GearyWebExtension(WebKit.WebExtension extension) { - this.extension = extension; -- extension.page_created.connect((extension, web_page) => { -- web_page.console_message_sent.connect(on_console_message); -- web_page.send_request.connect(on_send_request); -- // XXX investigate whether the earliest supported -- // version of WK supports the DOM "selectionchanged" -- // event, and if so use that rather that doing it in -- // here in the extension -- web_page.get_editor().selection_changed.connect(() => { -- selection_changed(web_page); -- }); -- }); -+ extension.page_created.connect(on_page_created); - } - - // XXX Conditionally enable while we still depend on WK2 <2.12 -@@ -89,14 +81,7 @@ public class GearyWebExtension : Object { - WebKit.Frame frame = page.get_main_frame(); - JSC.Context context = frame.get_js_context(); - try { -- JSC.Value ret = execute_script( -- context, -- "geary.allowRemoteImages", -- GLib.Log.FILE, -- GLib.Log.METHOD, -- GLib.Log.LINE -- ); -- should_load = Util.JS.to_bool(ret); -+ should_load = Util.JS.to_bool(context.get_value(REMOTE_LOAD_VAR)); - } catch (GLib.Error err) { - debug( - "Error checking PageState::allowRemoteImages: %s", -@@ -154,4 +139,24 @@ public class GearyWebExtension : Object { - return ret; - } - -+ private void on_page_created(WebKit.WebExtension extension, -+ WebKit.WebPage page) { -+ WebKit.Frame frame = page.get_main_frame(); -+ JSC.Context context = frame.get_js_context(); -+ context.set_value( -+ REMOTE_LOAD_VAR, -+ new JSC.Value.boolean(context, false) -+ ); -+ -+ page.console_message_sent.connect(on_console_message); -+ page.send_request.connect(on_send_request); -+ // XXX investigate whether the earliest supported -+ // version of WK supports the DOM "selectionchanged" -+ // event, and if so use that rather that doing it in -+ // here in the extension -+ page.get_editor().selection_changed.connect(() => { -+ selection_changed(page); -+ }); -+ } -+ - } -diff --git a/test/client/components/client-web-view-test-case.vala b/test/client/components/components-web-view-test-case.vala -similarity index 74% -rename from test/client/components/client-web-view-test-case.vala -rename to test/client/components/components-web-view-test-case.vala -index 10d21b1f..04f1c79f 100644 ---- a/test/client/components/client-web-view-test-case.vala -+++ b/test/client/components/components-web-view-test-case.vala -@@ -6,35 +6,42 @@ - */ - - --public abstract class ClientWebViewTestCase : TestCase { -+public abstract class Components.WebViewTestCase : TestCase { - - protected V? test_view = null; - protected Application.Configuration? config = null; - -- protected ClientWebViewTestCase(string name) { -+ protected WebViewTestCase(string name) { - base(name); -+ } -+ -+ public override void set_up() { - this.config = new Application.Configuration(Application.Client.SCHEMA_ID); - this.config.enable_debug = true; -- ClientWebView.init_web_context( -+ -+ WebView.init_web_context( - this.config, - File.new_for_path(_BUILD_ROOT_DIR).get_child("src"), - File.new_for_path("/tmp") // XXX use something better here - ); - try { -- ClientWebView.load_resources(GLib.File.new_for_path("/tmp")); -+ WebView.load_resources(GLib.File.new_for_path("/tmp")); - } catch (GLib.Error err) { - GLib.assert_not_reached(); - } -- } - -- public override void set_up() { - this.test_view = set_up_test_view(); - } - -+ protected override void tear_down() { -+ this.config = null; -+ this.test_view = null; -+ } -+ - protected abstract V set_up_test_view(); - - protected virtual void load_body_fixture(string html = "") { -- ClientWebView client_view = (ClientWebView) this.test_view; -+ WebView client_view = (WebView) this.test_view; - client_view.load_html(html); - while (!client_view.is_content_loaded) { - Gtk.main_iteration(); -@@ -42,7 +49,7 @@ public abstract class ClientWebViewTestCase : TestCase { - } - - protected WebKit.JavascriptResult run_javascript(string command) throws Error { -- ClientWebView view = (ClientWebView) this.test_view; -+ WebView view = (WebView) this.test_view; - view.run_javascript.begin(command, null, this.async_completion); - return view.run_javascript.end(async_result()); - } -diff --git a/test/client/components/client-web-view-test.vala b/test/client/components/components-web-view-test.vala -similarity index 79% -rename from test/client/components/client-web-view-test.vala -rename to test/client/components/components-web-view-test.vala -index d08e5192..d3e1037c 100644 ---- a/test/client/components/client-web-view-test.vala -+++ b/test/client/components/components-web-view-test.vala -@@ -5,10 +5,10 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --public class ClientWebViewTest : TestCase { -+public class Components.WebViewTest : TestCase { - -- public ClientWebViewTest() { -- base("ClientWebViewTest"); -+ public WebViewTest() { -+ base("Components.WebViewTest"); - add_test("init_web_context", init_web_context); - add_test("load_resources", load_resources); - } -@@ -18,7 +18,7 @@ public class ClientWebViewTest : TestCase { - Application.Client.SCHEMA_ID - ); - config.enable_debug = true; -- ClientWebView.init_web_context( -+ WebView.init_web_context( - config, - File.new_for_path(_BUILD_ROOT_DIR).get_child("src"), - File.new_for_path("/tmp") // XXX use something better here -@@ -27,7 +27,7 @@ public class ClientWebViewTest : TestCase { - - public void load_resources() throws GLib.Error { - try { -- ClientWebView.load_resources(GLib.File.new_for_path("/tmp")); -+ WebView.load_resources(GLib.File.new_for_path("/tmp")); - } catch (GLib.Error err) { - assert_not_reached(); - } -diff --git a/test/client/composer/composer-web-view-test.vala b/test/client/composer/composer-web-view-test.vala -index ab935f0a..31005d5f 100644 ---- a/test/client/composer/composer-web-view-test.vala -+++ b/test/client/composer/composer-web-view-test.vala -@@ -5,7 +5,7 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --public class Composer.WebViewTest : ClientWebViewTestCase { -+public class Composer.WebViewTest : Components.WebViewTestCase { - - - public WebViewTest() { -diff --git a/test/js/client-page-state-test.vala b/test/js/components-page-state-test.vala -similarity index 73% -rename from test/js/client-page-state-test.vala -rename to test/js/components-page-state-test.vala -index 5f41f9d7..5ec75746 100644 ---- a/test/js/client-page-state-test.vala -+++ b/test/js/components-page-state-test.vala -@@ -5,24 +5,24 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --class ClientPageStateTest : ClientWebViewTestCase { -+class Components.PageStateTest : WebViewTestCase { - - -- private class TestClientWebView : ClientWebView { -+ private class TestWebView : Components.WebView { - -- public TestClientWebView(Application.Configuration config) { -+ public TestWebView(Application.Configuration config) { - base(config); - } - - } - - -- public ClientPageStateTest() { -- base("ClientPageStateTest"); -+ public PageStateTest() { -+ base("Components.PageStateTest"); - add_test("content_loaded", content_loaded); - - try { -- ClientWebView.load_resources(GLib.File.new_for_path("/tmp")); -+ WebView.load_resources(GLib.File.new_for_path("/tmp")); - } catch (GLib.Error err) { - GLib.assert_not_reached(); - } -@@ -45,7 +45,7 @@ class ClientPageStateTest : ClientWebViewTestCase { - assert(content_loaded_triggered); - } - -- protected override ClientWebView set_up_test_view() { -+ protected override WebView set_up_test_view() { - WebKit.UserScript test_script; - test_script = new WebKit.UserScript( - "var geary = new PageState()", -@@ -55,7 +55,7 @@ class ClientPageStateTest : ClientWebViewTestCase { - null - ); - -- ClientWebView view = new TestClientWebView(this.config); -+ WebView view = new TestWebView(this.config); - view.get_user_content_manager().add_script(test_script); - return view; - } -diff --git a/test/js/composer-page-state-test.vala b/test/js/composer-page-state-test.vala -index 86382fc4..1a2e2df3 100644 ---- a/test/js/composer-page-state-test.vala -+++ b/test/js/composer-page-state-test.vala -@@ -5,7 +5,7 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --class Composer.PageStateTest : ClientWebViewTestCase { -+class Composer.PageStateTest : Components.WebViewTestCase { - - public const string COMPLETE_BODY_TEMPLATE = - """
%s


"""; -diff --git a/test/js/conversation-page-state-test.vala b/test/js/conversation-page-state-test.vala -index 25d91f2b..e46783e3 100644 ---- a/test/js/conversation-page-state-test.vala -+++ b/test/js/conversation-page-state-test.vala -@@ -5,7 +5,7 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --class ConversationPageStateTest : ClientWebViewTestCase { -+class ConversationPageStateTest : Components.WebViewTestCase { - - public ConversationPageStateTest() { - base("ConversationPageStateTest"); -diff --git a/test/meson.build b/test/meson.build -index fe3040dd..43bc2a4c 100644 ---- a/test/meson.build -+++ b/test/meson.build -@@ -82,9 +82,9 @@ test_client_sources = [ - 'client/application/application-certificate-manager-test.vala', - 'client/application/application-client-test.vala', - 'client/application/application-configuration-test.vala', -- 'client/components/client-web-view-test.vala', -- 'client/components/client-web-view-test-case.vala', - 'client/components/components-validator-test.vala', -+ 'client/components/components-web-view-test-case.vala', -+ 'client/components/components-web-view-test.vala', - 'client/composer/composer-web-view-test.vala', - 'client/composer/composer-widget-test.vala', - 'client/util/util-avatar-test.vala', -@@ -92,7 +92,7 @@ test_client_sources = [ - 'client/util/util-email-test.vala', - 'client/util/util-js-test.vala', - -- 'js/client-page-state-test.vala', -+ 'js/components-page-state-test.vala', - 'js/composer-page-state-test.vala', - 'js/conversation-page-state-test.vala', - -diff --git a/test/test-client.vala b/test/test-client.vala -index 573aaac1..08949b4c 100644 ---- a/test/test-client.vala -+++ b/test/test-client.vala -@@ -53,10 +53,10 @@ int main(string[] args) { - client.add_suite(new Application.CertificateManagerTest().suite); - client.add_suite(new Application.ClientTest().suite); - client.add_suite(new Application.ConfigurationTest().suite); -- client.add_suite(new ClientWebViewTest().suite); -+ client.add_suite(new Components.WebViewTest().suite); -+ client.add_suite(new Components.ValidatorTest().suite); - client.add_suite(new Composer.WebViewTest().suite); - client.add_suite(new Composer.WidgetTest().suite); -- client.add_suite(new Components.ValidatorTest().suite); - client.add_suite(new Util.Avatar.Test().suite); - client.add_suite(new Util.Cache.Test().suite); - client.add_suite(new Util.Email.Test().suite); -@@ -64,7 +64,7 @@ int main(string[] args) { - - TestSuite js = new TestSuite("js"); - -- js.add_suite(new ClientPageStateTest().suite); -+ js.add_suite(new Components.PageStateTest().suite); - js.add_suite(new Composer.PageStateTest().suite); - js.add_suite(new ConversationPageStateTest().suite); - -diff --git a/ui/client-web-view-allow-remote-images.js b/ui/client-web-view-allow-remote-images.js -deleted file mode 100644 -index 1fb05606..00000000 ---- a/ui/client-web-view-allow-remote-images.js -+++ /dev/null -@@ -1,11 +0,0 @@ --/* -- * Copyright 2016 Michael Gratton -- * -- * This software is licensed under the GNU Lesser General Public License -- * (version 2.1 or later). See the COPYING file in this distribution. -- */ -- --/** -- * Enables remote image loading in a client web view. -- */ --geary.allowRemoteImages = true; -diff --git a/ui/client-web-view.js b/ui/components-web-view.js -similarity index 98% -rename from ui/client-web-view.js -rename to ui/components-web-view.js -index 75bdecf1..80e86d7c 100644 ---- a/ui/client-web-view.js -+++ b/ui/components-web-view.js -@@ -6,7 +6,7 @@ - */ - - /** -- * Application logic for ClientWebView and subclasses. -+ * Application logic for Components.WebView and subclasses. - */ - - let PageState = function() { -@@ -14,7 +14,6 @@ let PageState = function() { - }; - PageState.prototype = { - init: function() { -- this.allowRemoteImages = false; - this.isLoaded = false; - this.undoEnabled = false; - this.redoEnabled = false; -@@ -108,7 +107,7 @@ PageState.prototype = { - window.webkit.messageHandlers.contentLoaded.postMessage(null); - }, - loadRemoteImages: function() { -- this.allowRemoteImages = true; -+ window._gearyAllowRemoteResourceLoads = true; - let images = document.getElementsByTagName("IMG"); - for (let i = 0; i < images.length; i++) { - let img = images.item(i); -diff --git a/ui/conversation-message.ui b/ui/conversation-message.ui -index 1e520801..95560939 100644 ---- a/ui/conversation-message.ui -+++ b/ui/conversation-message.ui -@@ -473,6 +473,7 @@ - - True - False -+ slide-up - - - True -diff --git a/ui/org.gnome.Geary.gresource.xml b/ui/org.gnome.Geary.gresource.xml -index e064d331..0b9e900f 100644 ---- a/ui/org.gnome.Geary.gresource.xml -+++ b/ui/org.gnome.Geary.gresource.xml -@@ -9,8 +9,7 @@ - accounts_editor_servers_pane.ui - application-main-window.ui - certificate_warning_dialog.glade -- client-web-view.js -- client-web-view-allow-remote-images.js -+ components-web-view.js - components-attachment-pane.ui - components-attachment-pane-menus.ui - components-attachment-view.ui --- -2.29.2 - diff --git a/mail-client/geary/files/0069-Util.JS-Support-converting-between-JSC.Value-and-GLi.patch b/mail-client/geary/files/0069-Util.JS-Support-converting-between-JSC.Value-and-GLi.patch deleted file mode 100644 index c2f717a..0000000 --- a/mail-client/geary/files/0069-Util.JS-Support-converting-between-JSC.Value-and-GLi.patch +++ /dev/null @@ -1,330 +0,0 @@ -From 1ba2bd0f5ba655b38aff63d6332b0bb52c704119 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 26 Aug 2020 15:20:12 +1000 -Subject: [PATCH 069/124] Util.JS: Support converting between JSC.Value and - GLib.Variant objects - -Add `variant_to_value` and `value_to_variant` methods, document them -and add tests. ---- - src/client/util/util-js.vala | 159 +++++++++++++++++++++++++++++ - test/client/util/util-js-test.vala | 125 +++++++++++++++++++++++ - 2 files changed, 284 insertions(+) - -diff --git a/src/client/util/util-js.vala b/src/client/util/util-js.vala -index 52c9428b..2f05a3e2 100644 ---- a/src/client/util/util-js.vala -+++ b/src/client/util/util-js.vala -@@ -127,6 +127,165 @@ namespace Util.JS { - } - } - -+ /** -+ * Converts a JS value to a GLib variant. -+ * -+ * Simple value objects (string, number, and Boolean values), -+ * arrays of these, and objects with these types as properties are -+ * supported. Arrays are converted to arrays of variants, and -+ * objects to dictionaries containing string keys and variant -+ * values. Null or undefined values are returned as an empty maybe -+ * variant type, since it is not possible to determine the actual -+ * type. -+ * -+ * Throws a type error if the given value's type is not supported. -+ */ -+ public inline GLib.Variant value_to_variant(JSC.Value value) -+ throws Error { -+ if (value.is_null() || value.is_undefined()) { -+ return new GLib.Variant.maybe(GLib.VariantType.VARIANT, null); -+ } -+ if (value.is_boolean()) { -+ return new GLib.Variant.boolean(value.to_boolean()); -+ } -+ if (value.is_number()) { -+ return new GLib.Variant.double(value.to_double()); -+ } -+ if (value.is_string()) { -+ return new GLib.Variant.string(value.to_string()); -+ } -+ if (value.is_array()) { -+ int len = to_int32(value.object_get_property("length")); -+ GLib.Variant[] values = new GLib.Variant[len]; -+ for (int i = 0; i < len; i++) { -+ values[i] = new GLib.Variant.variant( -+ value_to_variant(value.object_get_property_at_index(i)) -+ ); -+ } -+ return new GLib.Variant.array(GLib.VariantType.VARIANT, values); -+ } -+ if (value.is_object()) { -+ GLib.VariantDict dict = new GLib.VariantDict(); -+ string[] names = value.object_enumerate_properties(); -+ if (names != null) { -+ foreach (var name in names) { -+ try { -+ dict.insert_value( -+ name, -+ new GLib.Variant.variant( -+ value_to_variant( -+ value.object_get_property(name) -+ ) -+ ) -+ ); -+ } catch (Error.TYPE err) { -+ // ignored -+ } -+ } -+ } -+ return dict.end(); -+ } -+ throw new Error.TYPE("Unsupported JS type: %s", value.to_string()); -+ } -+ -+ /** -+ * Converts a GLib variant to a JS value. -+ * -+ * Simple value objects (string, number, and Boolean values), -+ * arrays and tuples of these, and dictionaries with string keys -+ * are supported. Tuples and arrays are converted to JS arrays, -+ * and dictionaries or tuples containing dictionary entries are -+ * converted to JS objects. -+ * -+ * Throws a type error if the given variant's type is not supported. -+ */ -+ public inline JSC.Value variant_to_value(JSC.Context context, -+ GLib.Variant variant) -+ throws Error.TYPE { -+ JSC.Value? value = null; -+ GLib.Variant.Class type = variant.classify(); -+ if (type == MAYBE) { -+ GLib.Variant? maybe = variant.get_maybe(); -+ if (maybe != null) { -+ value = variant_to_value(context, maybe); -+ } else { -+ value = new JSC.Value.null(context); -+ } -+ } else if (type == VARIANT) { -+ value = variant_to_value(context, variant.get_variant()); -+ } else if (type == STRING) { -+ value = new JSC.Value.string(context, variant.get_string()); -+ } else if (type == BOOLEAN) { -+ value = new JSC.Value.boolean(context, variant.get_boolean()); -+ } else if (type == DOUBLE) { -+ value = new JSC.Value.number(context, variant.get_double()); -+ } else if (type == INT64) { -+ value = new JSC.Value.number(context, (double) variant.get_int64()); -+ } else if (type == INT32) { -+ value = new JSC.Value.number(context, (double) variant.get_int32()); -+ } else if (type == INT16) { -+ value = new JSC.Value.number(context, (double) variant.get_int16()); -+ } else if (type == UINT64) { -+ value = new JSC.Value.number(context, (double) variant.get_uint64()); -+ } else if (type == UINT32) { -+ value = new JSC.Value.number(context, (double) variant.get_uint32()); -+ } else if (type == UINT16) { -+ value = new JSC.Value.number(context, (double) variant.get_uint16()); -+ } else if (type == BYTE) { -+ value = new JSC.Value.number(context, (double) variant.get_byte()); -+ } else if (type == ARRAY || -+ type == TUPLE) { -+ size_t len = variant.n_children(); -+ if (len == 0) { -+ if (type == ARRAY || -+ type == TUPLE) { -+ value = new JSC.Value.array_from_garray(context, null); -+ } else { -+ value = new JSC.Value.object(context, null, null); -+ } -+ } else { -+ var first = variant.get_child_value(0); -+ if (first.classify() == DICT_ENTRY) { -+ value = new JSC.Value.object(context, null, null); -+ for (size_t i = 0; i < len; i++) { -+ var entry = variant.get_child_value(i); -+ if (entry.classify() != DICT_ENTRY) { -+ throw new Error.TYPE( -+ "Variant mixes dict entries with others: %s", -+ variant.print(true) -+ ); -+ } -+ var key = entry.get_child_value(0); -+ if (key.classify() != STRING) { -+ throw new Error.TYPE( -+ "Dict entry key is not a string: %s", -+ entry.print(true) -+ ); -+ } -+ value.object_set_property( -+ key.get_string(), -+ variant_to_value(context, entry.get_child_value(1)) -+ ); -+ } -+ } else { -+ var values = new GLib.GenericArray((uint) len); -+ for (size_t i = 0; i < len; i++) { -+ values.add( -+ variant_to_value(context, variant.get_child_value(i)) -+ ); -+ } -+ value = new JSC.Value.array_from_garray(context, values); -+ } -+ } -+ } -+ if (value == null) { -+ throw new Error.TYPE( -+ "Unsupported variant type %s", variant.print(true) -+ ); -+ } -+ return value; -+ } -+ - /** - * Escapes a string so as to be safe to use as a JS string literal. - * -diff --git a/test/client/util/util-js-test.vala b/test/client/util/util-js-test.vala -index 1fbe5276..16a01d83 100644 ---- a/test/client/util/util-js-test.vala -+++ b/test/client/util/util-js-test.vala -@@ -7,9 +7,23 @@ - - public class Util.JS.Test : TestCase { - -+ -+ private JSC.Context? context = null; -+ -+ - public Test() { - base("Util.JS.Test"); - add_test("escape_string", escape_string); -+ add_test("to_variant", to_variant); -+ add_test("to_value", to_value); -+ } -+ -+ public override void set_up() throws GLib.Error { -+ this.context = new JSC.Context(); -+ } -+ -+ public override void tear_down() throws GLib.Error { -+ this.context = null; - } - - public void escape_string() throws GLib.Error { -@@ -21,4 +35,115 @@ public class Util.JS.Test : TestCase { - - assert(Util.JS.escape_string("something…\n") == """something…\n"""); - } -+ -+ public void to_variant() throws GLib.Error { -+ assert_equal( -+ value_to_variant(new JSC.Value.null(this.context)).print(true), -+ "@mv nothing" -+ ); -+ assert_equal( -+ value_to_variant(new JSC.Value.string(this.context, "test")).print(true), -+ "'test'" -+ ); -+ assert_equal( -+ value_to_variant(new JSC.Value.number(this.context, 1.0)).print(true), -+ "1.0" -+ ); -+ assert_equal( -+ value_to_variant(new JSC.Value.boolean(this.context, true)).print(true), -+ "true" -+ ); -+ assert_equal( -+ value_to_variant(new JSC.Value.boolean(this.context, false)).print(true), -+ "false" -+ ); -+ -+ var value = new JSC.Value.array_from_garray(this.context, null); -+ assert_equal( -+ value_to_variant(value).print(true), -+ "@av []" -+ ); -+ var array = new GLib.GenericArray(); -+ array.add(new JSC.Value.string(this.context, "test")); -+ value = new JSC.Value.array_from_garray(this.context, array); -+ assert_equal( -+ value_to_variant(value).print(true), -+ "[<'test'>]" -+ ); -+ value = new JSC.Value.object(this.context, null, null); -+ assert_equal( -+ value_to_variant(value).print(true), -+ "@a{sv} {}" -+ ); -+ value.object_set_property( -+ "test", new JSC.Value.boolean(this.context, true) -+ ); -+ assert_equal( -+ value_to_variant(value).print(true), -+ "{'test': <>}" -+ ); -+ } -+ -+ public void to_value() throws GLib.Error { -+ var variant = new GLib.Variant.maybe(GLib.VariantType.STRING, null); -+ var value = variant_to_value(this.context, variant); -+ assert_true(value.is_null(), variant.print(true)); -+ -+ variant = new GLib.Variant.string("test"); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_string(), variant.print(true)); -+ assert_equal(value.to_string(), "test", variant.print(true)); -+ -+ variant = new GLib.Variant.int32(42); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_number(), variant.print(true)); -+ assert_equal(value.to_int32(), 42, variant.print(true)); -+ -+ variant = new GLib.Variant.double(42.0); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_number(), variant.print(true)); -+ assert_within(value.to_double(), 42.0, 0.0000001, variant.print(true)); -+ -+ variant = new GLib.Variant.boolean(true); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_boolean(), variant.print(true)); -+ assert_true(value.to_boolean(), variant.print(true)); -+ -+ variant = new GLib.Variant.boolean(false); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_boolean(), variant.print(true)); -+ assert_false(value.to_boolean(), variant.print(true)); -+ -+ variant = new GLib.Variant.strv({"test"}); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_array(), variant.print(true)); -+ assert_true( -+ value.object_get_property_at_index(0).is_string(), -+ variant.print(true) -+ ); -+ assert_equal( -+ value.object_get_property_at_index(0).to_string(), -+ "test", -+ variant.print(true) -+ ); -+ -+ var dict = new GLib.VariantDict(); -+ variant = dict.end(); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_object(), variant.print(true)); -+ -+ dict = new GLib.VariantDict(); -+ dict.insert_value("test", new GLib.Variant.boolean(true)); -+ variant = dict.end(); -+ value = variant_to_value(this.context, variant); -+ assert_true(value.is_object(), variant.print(true)); -+ assert_true( -+ value.object_get_property("test").is_boolean(), -+ value.to_string() -+ ); -+ assert_true( -+ value.object_get_property("test").to_boolean(), -+ value.to_string() -+ ); -+ } - } --- -2.29.2 - diff --git a/mail-client/geary/files/0070-Components.WebView-Convert-to-using-messages-for-JS-.patch b/mail-client/geary/files/0070-Components.WebView-Convert-to-using-messages-for-JS-.patch deleted file mode 100644 index f1c35ac..0000000 --- a/mail-client/geary/files/0070-Components.WebView-Convert-to-using-messages-for-JS-.patch +++ /dev/null @@ -1,644 +0,0 @@ -From ff565bc6efc83badbecfb48d2fbb457f4d2f681c Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Thu, 27 Aug 2020 12:12:22 +1000 -Subject: [PATCH 070/124] Components.WebView: Convert to using messages for JS - method invocation - -Use WebKitGTK UserMessage objects for invoking JS methods rather than -serialising to JS strings and running those. This is possibly slightly -less efficient, but removes the onus on serialising to and parsing from -JS and once switched over from message handlers to UserMessage objects -will be using a single uniform IPC interface for both. ---- - .../components/components-web-view.vala | 97 +++++++++++++++++-- - src/client/composer/composer-web-view.vala | 67 ++++++------- - src/client/composer/composer-widget.vala | 19 ++-- - .../conversation-web-view.vala | 15 ++- - src/client/util/util-js.vala | 36 ++++--- - .../web-process/web-process-extension.vala | 53 ++++++++++ - test/js/components-page-state-test.vala | 45 +++++++++ - ui/components-web-view.js | 10 ++ - 8 files changed, 268 insertions(+), 74 deletions(-) - -diff --git a/src/client/components/components-web-view.vala b/src/client/components/components-web-view.vala -index 4bda1c11..368b6a8d 100644 ---- a/src/client/components/components-web-view.vala -+++ b/src/client/components/components-web-view.vala -@@ -370,9 +370,7 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - * Returns the view's content as an HTML string. - */ - public async string? get_html() throws Error { -- return Util.JS.to_string( -- yield call(Util.JS.callable("geary.getHtml"), null) -- ); -+ return yield call_returning(Util.JS.callable("getHtml"), null); - } - - /** -@@ -410,7 +408,7 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - * Load any remote images previously that were blocked. - */ - public void load_remote_images() { -- this.call.begin(Util.JS.callable("geary.loadRemoteImages"), null); -+ this.call_void.begin(Util.JS.callable("loadRemoteImages"), null); - } - - /** -@@ -455,21 +453,100 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - public new async void set_editable(bool enabled, - Cancellable? cancellable) - throws Error { -- yield call( -- Util.JS.callable("geary.setEditable").bool(enabled), cancellable -+ yield call_void( -+ Util.JS.callable("setEditable").bool(enabled), cancellable - ); - } - - /** - * Invokes a {@link Util.JS.Callable} on this web view. -+ * -+ * This calls the given callable on the `geary` object for the -+ * current view, any returned value are ignored. - */ -- protected async JSC.Value call(Util.JS.Callable target, -+ protected async void call_void(Util.JS.Callable target, - GLib.Cancellable? cancellable) - throws GLib.Error { -- WebKit.JavascriptResult result = yield run_javascript( -- target.to_string(), cancellable -+ yield send_message_to_page( -+ target.to_message(), cancellable - ); -- return result.get_js_value(); -+ } -+ -+ /** -+ * Invokes a {@link Util.JS.Callable} on this web view. -+ * -+ * This calls the given callable on the `geary` object for the -+ * current view. The value returned by the call is returned by -+ * this method. -+ * -+ * The type parameter `T` must match the type returned by the -+ * call, else an error is thrown. Only simple nullable value types -+ * are supported for T, for more complex return types (arrays, -+ * dictionaries, etc) specify {@link GLib.Variant} for `T` and -+ * manually parse that. -+ */ -+ protected async T call_returning(Util.JS.Callable target, -+ GLib.Cancellable? cancellable) -+ throws GLib.Error { -+ WebKit.UserMessage? response = yield send_message_to_page( -+ target.to_message(), cancellable -+ ); -+ if (response == null) { -+ throw new Util.JS.Error.TYPE( -+ "Method call did not return a value: %s", target.to_string() -+ ); -+ } -+ GLib.Variant? param = response.parameters; -+ T ret_value = null; -+ var ret_type = typeof(T); -+ if (ret_type == typeof(GLib.Variant)) { -+ ret_value = param; -+ } else { -+ if (param != null && param.get_type().is_maybe()) { -+ param = param.get_maybe(); -+ } -+ if (param != null) { -+ // Since these replies are coming from JS via -+ // Util.JS.value_to_variant, they will only be one of -+ // string, double, bool, array or dict -+ var param_type = param.classify(); -+ if (ret_type == typeof(string) && param_type == STRING) { -+ ret_value = param.get_string(); -+ } else if (ret_type == typeof(bool) && param_type == BOOLEAN) { -+ ret_value = (bool?) param.get_boolean(); -+ } else if (ret_type == typeof(int) && param_type == DOUBLE) { -+ ret_value = (int?) ((int) param.get_double()); -+ } else if (ret_type == typeof(short) && param_type == DOUBLE) { -+ ret_value = (short?) ((short) param.get_double()); -+ } else if (ret_type == typeof(char) && param_type == DOUBLE) { -+ ret_value = (char?) ((char) param.get_double()); -+ } else if (ret_type == typeof(long) && param_type == DOUBLE) { -+ ret_value = (long?) ((long) param.get_double()); -+ } else if (ret_type == typeof(int64) && param_type == DOUBLE) { -+ ret_value = (int64?) ((int64) param.get_double()); -+ } else if (ret_type == typeof(uint) && param_type == DOUBLE) { -+ ret_value = (uint?) ((uint) param.get_double()); -+ } else if (ret_type == typeof(uchar) && param_type == DOUBLE) { -+ ret_value = (uchar?) ((uchar) param.get_double()); -+ } else if (ret_type == typeof(ushort) && param_type == DOUBLE) { -+ ret_value = (ushort?) ((ushort) param.get_double()); -+ } else if (ret_type == typeof(ulong) && param_type == DOUBLE) { -+ ret_value = (ulong?) ((ulong) param.get_double()); -+ } else if (ret_type == typeof(uint64) && param_type == DOUBLE) { -+ ret_value = (uint64?) ((uint64) param.get_double()); -+ } else if (ret_type == typeof(double) && param_type == DOUBLE) { -+ ret_value = (double?) param.get_double(); -+ } else if (ret_type == typeof(float) && param_type == DOUBLE) { -+ ret_value = (float?) ((float) param.get_double()); -+ } else { -+ throw new Util.JS.Error.TYPE( -+ "%s is not a supported type for %s", -+ ret_type.name(), param_type.to_string() -+ ); -+ } -+ } -+ } -+ return ret_value; - } - - /** -diff --git a/src/client/composer/composer-web-view.vala b/src/client/composer/composer-web-view.vala -index f8ecccf6..24a2740c 100644 ---- a/src/client/composer/composer-web-view.vala -+++ b/src/client/composer/composer-web-view.vala -@@ -202,8 +202,8 @@ public class Composer.WebView : Components.WebView { - * Returns the view's content as HTML without being cleaned. - */ - public async string? get_html_for_draft() throws Error { -- return Util.JS.to_string( -- yield call(Util.JS.callable("geary.getHtml").bool(false), null) -+ return yield call_returning( -+ Util.JS.callable("getHtml").bool(false), null - ); - } - -@@ -213,8 +213,8 @@ public class Composer.WebView : Components.WebView { - public void set_rich_text(bool enabled) { - this.is_rich_text = enabled; - if (this.is_content_loaded) { -- this.call.begin( -- Util.JS.callable("geary.setRichText").bool(enabled), null -+ this.call_void.begin( -+ Util.JS.callable("setRichText").bool(enabled), null - ); - } - } -@@ -223,14 +223,14 @@ public class Composer.WebView : Components.WebView { - * Undoes the last edit operation. - */ - public void undo() { -- this.call.begin(Util.JS.callable("geary.undo"), null); -+ this.call_void.begin(Util.JS.callable("undo"), null); - } - - /** - * Redoes the last undone edit operation. - */ - public void redo() { -- this.call.begin(Util.JS.callable("geary.redo"), null); -+ this.call_void.begin(Util.JS.callable("redo"), null); - } - - /** -@@ -239,9 +239,9 @@ public class Composer.WebView : Components.WebView { - * Returns an id to be used to refer to the selection in - * subsequent calls. - */ -- public async string save_selection() throws Error { -- return Util.JS.to_string( -- yield call(Util.JS.callable("geary.saveSelection"), null) -+ public async string? save_selection() throws Error { -+ return yield call_returning( -+ Util.JS.callable("saveSelection"), null - ); - } - -@@ -249,9 +249,7 @@ public class Composer.WebView : Components.WebView { - * Removes a saved selection. - */ - public void free_selection(string id) { -- this.call.begin( -- Util.JS.callable("geary.freeSelection").string(id), null -- ); -+ this.call_void.begin(Util.JS.callable("freeSelection").string(id), null); - } - - /** -@@ -357,9 +355,9 @@ public class Composer.WebView : Components.WebView { - * will be inserted wrapping the selection. - */ - public void insert_link(string href, string selection_id) { -- this.call.begin( -+ this.call_void.begin( - Util.JS.callable( -- "geary.insertLink" -+ "insertLink" - ).string(href).string(selection_id), - null - ); -@@ -373,8 +371,8 @@ public class Composer.WebView : Components.WebView { - * unlinked section. - */ - public void delete_link(string selection_id) { -- this.call.begin( -- Util.JS.callable("geary.deleteLink").string(selection_id), -+ this.call_void.begin( -+ Util.JS.callable("deleteLink").string(selection_id), - null - ); - } -@@ -396,23 +394,23 @@ public class Composer.WebView : Components.WebView { - * Indents the line at the current text cursor location. - */ - public void indent_line() { -- this.call.begin(Util.JS.callable("geary.indentLine"), null); -+ this.call_void.begin(Util.JS.callable("indentLine"), null); - } - - public void insert_olist() { -- this.call.begin(Util.JS.callable("geary.insertOrderedList"), null); -+ this.call_void.begin(Util.JS.callable("insertOrderedList"), null); - } - - public void insert_ulist() { -- this.call.begin(Util.JS.callable("geary.insertUnorderedList"), null); -+ this.call_void.begin(Util.JS.callable("insertUnorderedList"), null); - } - - /** - * Updates the signature block if it has not been deleted. - */ - public new void update_signature(string signature) { -- this.call.begin( -- Util.JS.callable("geary.updateSignature").string(signature), null -+ this.call_void.begin( -+ Util.JS.callable("updateSignature").string(signature), null - ); - } - -@@ -420,22 +418,21 @@ public class Composer.WebView : Components.WebView { - * Removes the quoted message (if any) from the composer. - */ - public void delete_quoted_message() { -- this.call.begin(Util.JS.callable("geary.deleteQuotedMessage"), null); -+ this.call_void.begin(Util.JS.callable("deleteQuotedMessage"), null); - } - - /** - * Determines if the editor content contains an attachment keyword. - */ -- public async bool contains_attachment_keywords(string keyword_spec, -- string subject) { -+ public async bool? contains_attachment_keywords(string keyword_spec, -+ string subject) { - try { -- return Util.JS.to_bool( -- yield call( -- Util.JS.callable("geary.containsAttachmentKeyword") -- .string(keyword_spec) -- .string(subject), -- null) -- ); -+ return yield call_returning( -+ Util.JS.callable("containsAttachmentKeyword") -+ .string(keyword_spec) -+ .string(subject), -+ null -+ ); - } catch (Error err) { - debug("Error checking or attachment keywords: %s", err.message); - return false; -@@ -449,7 +446,7 @@ public class Composer.WebView : Components.WebView { - * this. - */ - public async void clean_content() throws Error { -- this.call.begin(Util.JS.callable("geary.cleanContent"), null); -+ this.call_void.begin(Util.JS.callable("cleanContent"), null); - } - - /** -@@ -459,10 +456,10 @@ public class Composer.WebView : Components.WebView { - const int MAX_BREAKABLE_LEN = 72; // F=F recommended line limit - const int MAX_UNBREAKABLE_LEN = 998; // SMTP line limit - -- string body_text = Util.JS.to_string( -- yield call(Util.JS.callable("geary.getText"), null) -+ string? body_text = yield call_returning( -+ Util.JS.callable("getText"), null - ); -- string[] lines = body_text.split("\n"); -+ string[] lines = (body_text ?? "").split("\n"); - GLib.StringBuilder flowed = new GLib.StringBuilder.sized(body_text.length); - foreach (string line in lines) { - // Strip trailing whitespace, so it doesn't look like a -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 4c4d0caf..9148a88e 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -1450,15 +1450,16 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - confirmation = _("Send message with an empty subject?"); - } else if (!has_body && !has_attachment) { - confirmation = _("Send message with an empty body?"); -- } else if (!has_attachment && -- yield this.editor.body.contains_attachment_keywords( -- string.join( -- "|", -- ATTACHMENT_KEYWORDS, -- ATTACHMENT_KEYWORDS_LOCALISED -- ), -- this.subject)) { -- confirmation = _("Send message without an attachment?"); -+ } else if (!has_attachment) { -+ var keywords = string.join( -+ "|", ATTACHMENT_KEYWORDS, ATTACHMENT_KEYWORDS_LOCALISED -+ ); -+ var contains = yield this.editor.body.contains_attachment_keywords( -+ keywords, this.subject -+ ); -+ if (contains != null && contains) { -+ confirmation = _("Send message without an attachment?"); -+ } - } - if (confirmation != null) { - ConfirmationDialog dialog = new ConfirmationDialog(container.top_window, -diff --git a/src/client/conversation-viewer/conversation-web-view.vala b/src/client/conversation-viewer/conversation-web-view.vala -index ffa36394..d77af642 100644 ---- a/src/client/conversation-viewer/conversation-web-view.vala -+++ b/src/client/conversation-viewer/conversation-web-view.vala -@@ -89,20 +89,18 @@ public class ConversationWebView : Components.WebView { - * Returns the current selection, for prefill as find text. - */ - public async string? get_selection_for_find() throws Error{ -- JSC.Value result = yield call( -- Util.JS.callable("geary.getSelectionForFind"), null -+ return yield call_returning( -+ Util.JS.callable("getSelectionForFind"), null - ); -- return Util.JS.to_string(result); - } - - /** - * Returns the current selection, for quoting in a message. - */ - public async string? get_selection_for_quoting() throws Error { -- JSC.Value result = yield call( -- Util.JS.callable("geary.getSelectionForQuoting"), null -+ return yield call_returning( -+ Util.JS.callable("getSelectionForQuoting"), null - ); -- return Util.JS.to_string(result); - } - - /** -@@ -110,10 +108,9 @@ public class ConversationWebView : Components.WebView { - */ - public async int? get_anchor_target_y(string anchor_body) - throws GLib.Error { -- JSC.Value result = yield call( -- Util.JS.callable("geary.getAnchorTargetY").string(anchor_body), null -+ return yield call_returning( -+ Util.JS.callable("getAnchorTargetY").string(anchor_body), null - ); -- return (int) Util.JS.to_int32(result); - } - - /** -diff --git a/src/client/util/util-js.vala b/src/client/util/util-js.vala -index 2f05a3e2..d2ce9f2e 100644 ---- a/src/client/util/util-js.vala -+++ b/src/client/util/util-js.vala -@@ -348,40 +348,54 @@ namespace Util.JS { - */ - public class Callable { - -- private string base_name; -- private string[] safe_args = new string[0]; -+ private string name; -+ private GLib.Variant[] args = {}; - - -- public Callable(string base_name) { -- this.base_name = base_name; -+ public Callable(string name) { -+ this.name = name; -+ } -+ -+ public WebKit.UserMessage to_message() { -+ GLib.Variant? args = null; -+ if (this.args.length == 1) { -+ args = this.args[0]; -+ } else if (this.args.length > 1) { -+ args = new GLib.Variant.tuple(this.args); -+ } -+ return new WebKit.UserMessage(this.name, args); - } - - public string to_string() { -- return base_name + "(" + global::string.joinv(",", safe_args) + ");"; -+ string[] args = new string[this.args.length]; -+ for (int i = 0; i < args.length; i++) { -+ args[i] = this.args[i].print(true); -+ } -+ return this.name + "(" + global::string.joinv(",", args) + ")"; - } - - public Callable string(string value) { -- add_param("\"" + escape_string(value) + "\""); -+ add_param(new GLib.Variant.string(value)); - return this; - } - - public Callable double(double value) { -- add_param(value.to_string()); -+ add_param(new GLib.Variant.double(value)); - return this; - } - - public Callable int(int value) { -- add_param(value.to_string()); -+ add_param(new GLib.Variant.int32(value)); - return this; - } - - public Callable bool(bool value) { -- add_param(value ? "true" : "false"); -+ add_param(new GLib.Variant.boolean(value)); - return this; - } - -- private inline void add_param(string value) { -- this.safe_args += value; -+ private inline void add_param(GLib.Variant value) { -+ this.args += value; - } - - } -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index 4bba5154..86f7f44c 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -30,6 +30,10 @@ public void webkit_web_extension_initialize_with_user_data(WebKit.WebExtension e - */ - public class GearyWebExtension : Object { - -+ private const string PAGE_STATE_OBJECT_NAME = "geary"; -+ private const string MESSAGE_RETURN_VALUE_NAME = "__return__"; -+ private const string MESSAGE_EXCEPTION_NAME = "__exception__"; -+ - private const string[] ALLOWED_SCHEMES = { "cid", "geary", "data", "blob" }; - - private const string REMOTE_LOAD_VAR = "_gearyAllowRemoteResourceLoads"; -@@ -157,6 +161,55 @@ public class GearyWebExtension : Object { - page.get_editor().selection_changed.connect(() => { - selection_changed(page); - }); -+ page.user_message_received.connect(on_page_message_received); -+ } -+ -+ private bool on_page_message_received(WebKit.WebPage page, -+ WebKit.UserMessage message) { -+ WebKit.Frame frame = page.get_main_frame(); -+ JSC.Context context = frame.get_js_context(); -+ JSC.Value page_state = context.get_value(PAGE_STATE_OBJECT_NAME); -+ -+ try { -+ JSC.Value[]? call_param = null; -+ GLib.Variant? message_param = message.parameters; -+ if (message_param != null) { -+ if (message_param.is_container()) { -+ size_t len = message_param.n_children(); -+ call_param = new JSC.Value[len]; -+ for (size_t i = 0; i < len; i++) { -+ call_param[i] = Util.JS.variant_to_value( -+ context, -+ message_param.get_child_value(i) -+ ); -+ } -+ } else { -+ call_param = { -+ Util.JS.variant_to_value(context, message_param) -+ }; -+ } -+ } -+ -+ JSC.Value ret = page_state.object_invoke_methodv( -+ message.name, call_param -+ ); -+ -+ // Must send a reply, even for void calls, otherwise -+ // WebKitGTK will complain. So return a message return -+ // rain hail or shine. -+ // https://bugs.webkit.org/show_bug.cgi?id=215880 -+ -+ message.send_reply( -+ new WebKit.UserMessage( -+ MESSAGE_RETURN_VALUE_NAME, -+ Util.JS.value_to_variant(ret) -+ ) -+ ); -+ } catch (GLib.Error err) { -+ debug("Failed to handle message: %s", err.message); -+ } -+ -+ return true; - } - - } -diff --git a/test/js/components-page-state-test.vala b/test/js/components-page-state-test.vala -index 5ec75746..562c6cda 100644 ---- a/test/js/components-page-state-test.vala -+++ b/test/js/components-page-state-test.vala -@@ -14,12 +14,24 @@ class Components.PageStateTest : WebViewTestCase { - base(config); - } - -+ public new async void call_void(Util.JS.Callable callable) -+ throws GLib.Error { -+ yield base.call_void(callable, null); -+ } -+ -+ public new async string call_returning(Util.JS.Callable callable) -+ throws GLib.Error { -+ return yield base.call_returning(callable, null); -+ } -+ - } - - - public PageStateTest() { - base("Components.PageStateTest"); - add_test("content_loaded", content_loaded); -+ add_test("call_void", call_void); -+ add_test("call_returning", call_returning); - - try { - WebView.load_resources(GLib.File.new_for_path("/tmp")); -@@ -45,6 +57,30 @@ class Components.PageStateTest : WebViewTestCase { - assert(content_loaded_triggered); - } - -+ public void call_void() throws GLib.Error { -+ load_body_fixture("OHHAI"); -+ var test_article = this.test_view as TestWebView; -+ -+ test_article.call_void.begin( -+ new Util.JS.Callable("testVoid"), this.async_completion -+ ); -+ test_article.call_void.end(this.async_result()); -+ assert_test_result("void"); -+ } -+ -+ public void call_returning() throws GLib.Error { -+ load_body_fixture("OHHAI"); -+ var test_article = this.test_view as TestWebView; -+ -+ test_article.call_returning.begin( -+ new Util.JS.Callable("testReturn").string("check 1-2"), -+ this.async_completion -+ ); -+ string ret = test_article.call_returning.end(this.async_result()); -+ assert_equal(ret, "check 1-2"); -+ assert_test_result("check 1-2"); -+ } -+ - protected override WebView set_up_test_view() { - WebKit.UserScript test_script; - test_script = new WebKit.UserScript( -@@ -60,4 +96,13 @@ class Components.PageStateTest : WebViewTestCase { - return view; - } - -+ private void assert_test_result(string expected) -+ throws GLib.Error { -+ string? result = Util.JS.to_string( -+ run_javascript("geary.testResult") -+ .get_js_value() -+ ); -+ assert_equal(result, expected); -+ } -+ - } -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index 80e86d7c..289abca0 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -87,6 +87,8 @@ PageState.prototype = { - window.addEventListener("transitionend", function(e) { - queuePreferredHeightUpdate(); - }, false); // load does not bubble -+ -+ this.testResult = null; - }, - getPreferredHeight: function() { - // Return the scroll height of the HTML element since the BODY -@@ -184,5 +186,13 @@ PageState.prototype = { - this.hasSelection = hasSelection; - window.webkit.messageHandlers.selectionChanged.postMessage(hasSelection); - } -+ }, -+ // Methods below are for unit tests. -+ testVoid: function() { -+ this.testResult = "void"; -+ }, -+ testReturn: function(value) { -+ this.testResult = value; -+ return value; - } - }; --- -2.29.2 - diff --git a/mail-client/geary/files/0071-Components.WebView-Check-for-pass-up-exceptions-when.patch b/mail-client/geary/files/0071-Components.WebView-Check-for-pass-up-exceptions-when.patch deleted file mode 100644 index be385e1..0000000 --- a/mail-client/geary/files/0071-Components.WebView-Check-for-pass-up-exceptions-when.patch +++ /dev/null @@ -1,266 +0,0 @@ -From c813aa5707acc5226a57dca82449dc709969d05a Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Thu, 27 Aug 2020 16:18:45 +1000 -Subject: [PATCH 071/124] Components.WebView: Check for pass up exceptions when - calling JS code - -Update web extension to check for errors when invoking page state -methods and pass a message back if found. Check for this, decode and -throw a vala error in the WebView if found. ---- - .../components/components-web-view.vala | 56 ++++++++++++++--- - .../web-process/web-process-extension.vala | 39 ++++++++++-- - test/js/components-page-state-test.vala | 60 +++++++++++++++++++ - ui/components-web-view.js | 4 ++ - 4 files changed, 146 insertions(+), 13 deletions(-) - -diff --git a/src/client/components/components-web-view.vala b/src/client/components/components-web-view.vala -index 368b6a8d..2b373170 100644 ---- a/src/client/components/components-web-view.vala -+++ b/src/client/components/components-web-view.vala -@@ -26,6 +26,10 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - /** URI Scheme and delimiter for images loaded by Content-ID. */ - public const string CID_URL_PREFIX = "cid:"; - -+ // Keep these in sync with GearyWebExtension -+ private const string MESSAGE_RETURN_VALUE_NAME = "__return__"; -+ private const string MESSAGE_EXCEPTION_NAME = "__exception__"; -+ - // WebKit message handler names - private const string COMMAND_STACK_CHANGED = "commandStackChanged"; - private const string CONTENT_LOADED = "contentLoaded"; -@@ -467,9 +471,7 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - protected async void call_void(Util.JS.Callable target, - GLib.Cancellable? cancellable) - throws GLib.Error { -- yield send_message_to_page( -- target.to_message(), cancellable -- ); -+ yield call_impl(target, cancellable); - } - - /** -@@ -488,12 +490,10 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - protected async T call_returning(Util.JS.Callable target, - GLib.Cancellable? cancellable) - throws GLib.Error { -- WebKit.UserMessage? response = yield send_message_to_page( -- target.to_message(), cancellable -- ); -+ WebKit.UserMessage? response = yield call_impl(target, cancellable); - if (response == null) { - throw new Util.JS.Error.TYPE( -- "Method call did not return a value: %s", target.to_string() -+ "Method call %s did not return a value", target.to_string() - ); - } - GLib.Variant? param = response.parameters; -@@ -612,6 +612,48 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - "monospace-font", SettingsBindFlags.DEFAULT); - } - -+ private async WebKit.UserMessage? call_impl(Util.JS.Callable target, -+ GLib.Cancellable? cancellable) -+ throws GLib.Error { -+ WebKit.UserMessage? response = yield send_message_to_page( -+ target.to_message(), cancellable -+ ); -+ if (response != null) { -+ var response_name = response.name; -+ if (response_name == MESSAGE_EXCEPTION_NAME) { -+ var exception = new GLib.VariantDict(response.parameters); -+ var name = exception.lookup_value("name", GLib.VariantType.STRING) as string; -+ var message = exception.lookup_value("message", GLib.VariantType.STRING) as string; -+ var backtrace = exception.lookup_value("backtrace_string", GLib.VariantType.STRING) as string; -+ var source = exception.lookup_value("source_uri", GLib.VariantType.STRING) as string; -+ var line = exception.lookup_value("line_number", GLib.VariantType.UINT32); -+ var column = exception.lookup_value("column_number", GLib.VariantType.UINT32); -+ -+ var log_message = "Method call %s raised %s exception at %s:%d:%d: %s".printf( -+ target.to_string(), -+ name ?? "unknown", -+ source ?? "unknown", -+ (line != null ? (int) line.get_uint32() : -1), -+ (column != null ? (int) column.get_uint32() : -1), -+ message ?? "unknown" -+ ); -+ debug(log_message); -+ if (backtrace != null) { -+ debug(backtrace); -+ } -+ -+ throw new Util.JS.Error.EXCEPTION(log_message); -+ } else if (response_name != MESSAGE_RETURN_VALUE_NAME) { -+ throw new Util.JS.Error.TYPE( -+ "Method call %s returned unknown name: %s", -+ target.to_string(), -+ response_name -+ ); -+ } -+ } -+ return response; -+ } -+ - private void handle_cid_request(WebKit.URISchemeRequest request) { - if (!handle_internal_response(request)) { - request.finish_error(new FileError.NOENT("Unknown CID")); -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index 86f7f44c..7aa6dd3c 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -31,6 +31,8 @@ public void webkit_web_extension_initialize_with_user_data(WebKit.WebExtension e - public class GearyWebExtension : Object { - - private const string PAGE_STATE_OBJECT_NAME = "geary"; -+ -+ // Keep these in sync with Components.WebView - private const string MESSAGE_RETURN_VALUE_NAME = "__return__"; - private const string MESSAGE_EXCEPTION_NAME = "__exception__"; - -@@ -199,12 +201,37 @@ public class GearyWebExtension : Object { - // rain hail or shine. - // https://bugs.webkit.org/show_bug.cgi?id=215880 - -- message.send_reply( -- new WebKit.UserMessage( -- MESSAGE_RETURN_VALUE_NAME, -- Util.JS.value_to_variant(ret) -- ) -- ); -+ JSC.Exception? thrown = context.get_exception(); -+ if (thrown != null) { -+ var detail = new GLib.VariantDict(); -+ if (thrown.get_message() != null) { -+ detail.insert_value("name", new GLib.Variant.string(thrown.get_name())); -+ } -+ if (thrown.get_message() != null) { -+ detail.insert_value("message", new GLib.Variant.string(thrown.get_message())); -+ } -+ if (thrown.get_backtrace_string() != null) { -+ detail.insert_value("backtrace_string", new GLib.Variant.string(thrown.get_backtrace_string())); -+ } -+ if (thrown.get_source_uri() != null) { -+ detail.insert_value("source_uri", new GLib.Variant.string(thrown.get_source_uri())); -+ } -+ detail.insert_value("line_number", new GLib.Variant.uint32(thrown.get_line_number())); -+ detail.insert_value("column_number", new GLib.Variant.uint32(thrown.get_column_number())); -+ message.send_reply( -+ new WebKit.UserMessage( -+ MESSAGE_EXCEPTION_NAME, -+ detail.end() -+ ) -+ ); -+ } else { -+ message.send_reply( -+ new WebKit.UserMessage( -+ MESSAGE_RETURN_VALUE_NAME, -+ Util.JS.value_to_variant(ret) -+ ) -+ ); -+ } - } catch (GLib.Error err) { - debug("Failed to handle message: %s", err.message); - } -diff --git a/test/js/components-page-state-test.vala b/test/js/components-page-state-test.vala -index 562c6cda..bf952416 100644 ---- a/test/js/components-page-state-test.vala -+++ b/test/js/components-page-state-test.vala -@@ -31,7 +31,9 @@ class Components.PageStateTest : WebViewTestCase { - base("Components.PageStateTest"); - add_test("content_loaded", content_loaded); - add_test("call_void", call_void); -+ add_test("call_void_throws", call_void_throws); - add_test("call_returning", call_returning); -+ add_test("call_returning_throws", call_returning_throws); - - try { - WebView.load_resources(GLib.File.new_for_path("/tmp")); -@@ -68,6 +70,35 @@ class Components.PageStateTest : WebViewTestCase { - assert_test_result("void"); - } - -+ public void call_void_throws() throws GLib.Error { -+ load_body_fixture("OHHAI"); -+ var test_article = this.test_view as TestWebView; -+ -+ try { -+ test_article.call_void.begin( -+ new Util.JS.Callable("testThrow").string("void message"), -+ this.async_completion -+ ); -+ test_article.call_void.end(this.async_result()); -+ assert_not_reached(); -+ } catch (Util.JS.Error.EXCEPTION err) { -+ assert_string( -+ err.message -+ ).contains( -+ "testThrow" -+ // WebKitGTK doesn't actually pass any details through: -+ // https://bugs.webkit.org/show_bug.cgi?id=215877 -+ // ).contains( -+ // "Error" -+ // ).contains( -+ // "void message" -+ // ).contains( -+ // "components-web-view.js" -+ ); -+ assert_test_result("void message"); -+ } -+ } -+ - public void call_returning() throws GLib.Error { - load_body_fixture("OHHAI"); - var test_article = this.test_view as TestWebView; -@@ -81,6 +112,35 @@ class Components.PageStateTest : WebViewTestCase { - assert_test_result("check 1-2"); - } - -+ public void call_returning_throws() throws GLib.Error { -+ load_body_fixture("OHHAI"); -+ var test_article = this.test_view as TestWebView; -+ -+ try { -+ test_article.call_returning.begin( -+ new Util.JS.Callable("testThrow").string("return message"), -+ this.async_completion -+ ); -+ test_article.call_returning.end(this.async_result()); -+ assert_not_reached(); -+ } catch (Util.JS.Error.EXCEPTION err) { -+ assert_string( -+ err.message -+ ).contains( -+ "testThrow" -+ // WebKitGTK doesn't actually pass any details through: -+ // https://bugs.webkit.org/show_bug.cgi?id=215877 -+ // ).contains( -+ // "Error" -+ // ).contains( -+ // "return message" -+ // ).contains( -+ // "components-web-view.js" -+ ); -+ assert_test_result("return message"); -+ } -+ } -+ - protected override WebView set_up_test_view() { - WebKit.UserScript test_script; - test_script = new WebKit.UserScript( -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index 289abca0..0f932a19 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -194,5 +194,9 @@ PageState.prototype = { - testReturn: function(value) { - this.testResult = value; - return value; -+ }, -+ testThrow: function(value) { -+ this.testResult = value; -+ throw this.testResult; - } - }; --- -2.29.2 - diff --git a/mail-client/geary/files/0072-GearyWebExtension-Add-factory-method-for-error-user-.patch b/mail-client/geary/files/0072-GearyWebExtension-Add-factory-method-for-error-user-.patch deleted file mode 100644 index b007b9e..0000000 --- a/mail-client/geary/files/0072-GearyWebExtension-Add-factory-method-for-error-user-.patch +++ /dev/null @@ -1,88 +0,0 @@ -From db69807836cb2485af0941a83f57451c034b21a0 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 09:44:46 +1000 -Subject: [PATCH 072/124] GearyWebExtension: Add factory method for error user - messages - ---- - .../web-process/web-process-extension.vala | 56 +++++++++++++------ - 1 file changed, 38 insertions(+), 18 deletions(-) - -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index 7aa6dd3c..89d9a1e3 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -145,6 +145,37 @@ public class GearyWebExtension : Object { - return ret; - } - -+ private WebKit.UserMessage to_exception_message(string? name, -+ string? message, -+ string? backtrace = null, -+ string? source = null, -+ int line_number = -1, -+ int column_number = -1) { -+ var detail = new GLib.VariantDict(); -+ if (name != null) { -+ detail.insert_value("name", new GLib.Variant.string(name)); -+ } -+ if (message != null) { -+ detail.insert_value("message", new GLib.Variant.string(message)); -+ } -+ if (backtrace != null) { -+ detail.insert_value("backtrace", new GLib.Variant.string(backtrace)); -+ } -+ if (source != null) { -+ detail.insert_value("source", new GLib.Variant.string(source)); -+ } -+ if (line_number > 0) { -+ detail.insert_value("line_number", new GLib.Variant.uint32(line_number)); -+ } -+ if (column_number > 0) { -+ detail.insert_value("column_number", new GLib.Variant.uint32(column_number)); -+ } -+ return new WebKit.UserMessage( -+ MESSAGE_EXCEPTION_NAME, -+ detail.end() -+ ); -+ } -+ - private void on_page_created(WebKit.WebExtension extension, - WebKit.WebPage page) { - WebKit.Frame frame = page.get_main_frame(); -@@ -203,25 +234,14 @@ public class GearyWebExtension : Object { - - JSC.Exception? thrown = context.get_exception(); - if (thrown != null) { -- var detail = new GLib.VariantDict(); -- if (thrown.get_message() != null) { -- detail.insert_value("name", new GLib.Variant.string(thrown.get_name())); -- } -- if (thrown.get_message() != null) { -- detail.insert_value("message", new GLib.Variant.string(thrown.get_message())); -- } -- if (thrown.get_backtrace_string() != null) { -- detail.insert_value("backtrace_string", new GLib.Variant.string(thrown.get_backtrace_string())); -- } -- if (thrown.get_source_uri() != null) { -- detail.insert_value("source_uri", new GLib.Variant.string(thrown.get_source_uri())); -- } -- detail.insert_value("line_number", new GLib.Variant.uint32(thrown.get_line_number())); -- detail.insert_value("column_number", new GLib.Variant.uint32(thrown.get_column_number())); - message.send_reply( -- new WebKit.UserMessage( -- MESSAGE_EXCEPTION_NAME, -- detail.end() -+ to_exception_message( -+ thrown.get_name(), -+ thrown.get_message(), -+ thrown.get_backtrace_string(), -+ thrown.get_source_uri(), -+ (int) thrown.get_line_number(), -+ (int) thrown.get_column_number() - ) - ); - } else { --- -2.29.2 - diff --git a/mail-client/geary/files/0073-GearyWebExtension-Add-support-for-sending-messages-f.patch b/mail-client/geary/files/0073-GearyWebExtension-Add-support-for-sending-messages-f.patch deleted file mode 100644 index 5082fa8..0000000 --- a/mail-client/geary/files/0073-GearyWebExtension-Add-support-for-sending-messages-f.patch +++ /dev/null @@ -1,223 +0,0 @@ -From 6162785d997fcfa4efaf6ec83670b2fab8cca6bd Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 09:49:46 +1000 -Subject: [PATCH 073/124] GearyWebExtension: Add support for sending messages - from JS to client - -Define a vala-backed JS class in the extension and make that available -to pages when they are registered. Add some helper JS to PageState for -defining message sending functions. Listen for these in -Components.WebView and dispatch to the registered callback for it. ---- - .../components/components-web-view.vala | 55 ++++++++++++++++ - .../web-process/web-process-extension.vala | 63 +++++++++++++++++++ - ui/components-web-view.js | 9 +++ - 3 files changed, 127 insertions(+) - -diff --git a/src/client/components/components-web-view.vala b/src/client/components/components-web-view.vala -index 2b373170..c746c441 100644 ---- a/src/client/components/components-web-view.vala -+++ b/src/client/components/components-web-view.vala -@@ -198,6 +198,24 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - /** Delegate for UserContentManager message callbacks. */ - public delegate void JavaScriptMessageHandler(WebKit.JavascriptResult js_result); - -+ /** -+ * Delegate for message handler callbacks. -+ * -+ * @see register_message_callback -+ */ -+ protected delegate void MessageCallback(GLib.Variant? parameters); -+ -+ // Work around for not being able to put delegates in a Gee collection. -+ private class MessageCallable { -+ -+ public unowned MessageCallback handler; -+ -+ public MessageCallable(MessageCallback handler) { -+ this.handler = handler; -+ } -+ -+ } -+ - /** - * Determines if the view's content has been fully loaded. - * -@@ -263,6 +281,8 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - - private Gee.List registered_message_handlers = - new Gee.LinkedList(); -+ private Gee.Map message_handlers = -+ new Gee.HashMap(); - - private double webkit_reported_height = 0; - -@@ -359,6 +379,7 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - this.user_content_manager.disconnect(id); - } - this.registered_message_handlers.clear(); -+ this.message_handlers.clear(); - base.destroy(); - } - -@@ -568,6 +589,14 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - } - } - -+ /** -+ * Registers a callback for a specific WebKit user message. -+ */ -+ protected void register_message_callback(string name, -+ MessageCallback handler) { -+ this.message_handlers.set(name, new MessageCallable(handler)); -+ } -+ - private void init(Application.Configuration config) { - // XXX get the allow prefix from the extension somehow - -@@ -595,6 +624,8 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - SELECTION_CHANGED, on_selection_changed - ); - -+ this.user_message_received.connect(this.on_message_received); -+ - // Manage zoom level, ensure it's sane - config.bind(Application.Configuration.CONVERSATION_VIEWER_ZOOM_KEY, this, "zoom_level"); - if (this.zoom_level < ZOOM_MIN) { -@@ -803,6 +834,30 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - } - } - -+ private bool on_message_received(WebKit.UserMessage message) { -+ if (message.name == MESSAGE_EXCEPTION_NAME) { -+ var detail = new GLib.VariantDict(message.parameters); -+ var name = detail.lookup_value("name", GLib.VariantType.STRING) as string; -+ var log_message = detail.lookup_value("message", GLib.VariantType.STRING) as string; -+ warning( -+ "Error sending message from JS: %s: %s", -+ name ?? "unknown", -+ log_message ?? "unknown" -+ ); -+ } else if (this.message_handlers.has_key(message.name)) { -+ debug( -+ "Message received: %s(%s)", -+ message.name, -+ message.parameters != null ? message.parameters.print(true) : "" -+ ); -+ MessageCallable callback = this.message_handlers.get(message.name); -+ callback.handler(message.parameters); -+ } else { -+ warning("Message with unknown handler received: %s", message.name); -+ } -+ return true; -+ } -+ - } - - // XXX this needs to be moved into the libsoup bindings -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index 89d9a1e3..31f2b0f0 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -38,6 +38,8 @@ public class GearyWebExtension : Object { - - private const string[] ALLOWED_SCHEMES = { "cid", "geary", "data", "blob" }; - -+ private const string EXTENSION_CLASS_VAR = "_GearyWebExtension"; -+ private const string EXTENSION_CLASS_SEND = "send"; - private const string REMOTE_LOAD_VAR = "_gearyAllowRemoteResourceLoads"; - - private WebKit.WebExtension extension; -@@ -180,6 +182,25 @@ public class GearyWebExtension : Object { - WebKit.WebPage page) { - WebKit.Frame frame = page.get_main_frame(); - JSC.Context context = frame.get_js_context(); -+ -+ var extension_class = context.register_class( -+ this.get_type().name(), -+ null, -+ null, -+ null -+ ); -+ extension_class.add_method( -+ EXTENSION_CLASS_SEND, -+ (instance, values) => { -+ return this.on_page_send_message(page, values); -+ }, -+ GLib.Type.NONE -+ ); -+ context.set_value( -+ EXTENSION_CLASS_VAR, -+ new JSC.Value.object(context, extension_class, extension_class) -+ ); -+ - context.set_value( - REMOTE_LOAD_VAR, - new JSC.Value.boolean(context, false) -@@ -259,4 +280,46 @@ public class GearyWebExtension : Object { - return true; - } - -+ private bool on_page_send_message(WebKit.WebPage page, -+ GLib.GenericArray args) { -+ WebKit.UserMessage? message = null; -+ if (args.length > 0) { -+ var name = args.get(0).to_string(); -+ GLib.Variant? parameters = null; -+ if (args.length > 1) { -+ JSC.Value param_value = args.get(1); -+ try { -+ int len = Util.JS.to_int32( -+ param_value.object_get_property("length") -+ ); -+ if (len == 1) { -+ parameters = Util.JS.value_to_variant( -+ param_value.object_get_property_at_index(0) -+ ); -+ } else if (len > 1) { -+ parameters = Util.JS.value_to_variant(param_value); -+ } -+ } catch (Util.JS.Error err) { -+ message = to_exception_message( -+ this.get_type().name(), err.message -+ ); -+ } -+ } -+ if (message == null) { -+ message = new WebKit.UserMessage(name, parameters); -+ } -+ } -+ if (message == null) { -+ var log_message = "Not enough parameters for JS call to %s.%s()".printf( -+ EXTENSION_CLASS_VAR, -+ EXTENSION_CLASS_SEND -+ ); -+ debug(log_message); -+ message = to_exception_message(this.get_type().name(), log_message); -+ } -+ -+ page.send_message_to_view.begin(message, null); -+ return true; -+ } -+ - } -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index 0f932a19..35e82dfc 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -200,3 +200,12 @@ PageState.prototype = { - throw this.testResult; - } - }; -+ -+let MessageSender = function(name) { -+ return function() { -+ // Since typeof(arguments) == 'object', convert to an array so -+ // that Components.WebView.MessageCallback callbacks get -+ // arrays or tuples rather than dicts as arguments -+ _GearyWebExtension.send(name, Array.from(arguments)); -+ }; -+}; --- -2.29.2 - diff --git a/mail-client/geary/files/0074-Util.Js-Improve-JSC-Value-to-GLib.Variant-conversion.patch b/mail-client/geary/files/0074-Util.Js-Improve-JSC-Value-to-GLib.Variant-conversion.patch deleted file mode 100644 index 0e634e0..0000000 --- a/mail-client/geary/files/0074-Util.Js-Improve-JSC-Value-to-GLib.Variant-conversion.patch +++ /dev/null @@ -1,275 +0,0 @@ -From 89453931bf6743049644274fc730a10e7bd2a53d Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 11:20:27 +1000 -Subject: [PATCH 074/124] Util.Js: Improve JSC Value to GLib.Variant conversion - -Stop needlessly wrapping object members and array elements in -variant variants. - -Don't wrap object values in variants since the code is already using -vardicts for these. Return a variant array if a JS array contains values -of all the same type and don't wrap these in variants, else return -a tuple, which don't need to be wrapped either. ---- - src/client/util/util-js.vala | 160 +++++++++++++++++++++-------- - test/client/util/util-js-test.vala | 28 ++++- - 2 files changed, 143 insertions(+), 45 deletions(-) - -diff --git a/src/client/util/util-js.vala b/src/client/util/util-js.vala -index d2ce9f2e..095f9da4 100644 ---- a/src/client/util/util-js.vala -+++ b/src/client/util/util-js.vala -@@ -1,5 +1,5 @@ - /* -- * Copyright 2017,2019 Michael James Gratton -+ * Copyright © 2017-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -25,6 +25,64 @@ namespace Util.JS { - TYPE - } - -+ /** Supported types of JSC values. */ -+ public enum JscType { -+ -+ /** Specifies an unsupported value type. */ -+ UNKNOWN, -+ -+ /** Specifies a JavaScript `undefined` value. */ -+ UNDEFINED, -+ -+ /** Specifies a JavaScript `null` value. */ -+ NULL, -+ FUNCTION, -+ STRING, -+ NUMBER, -+ BOOLEAN, -+ ARRAY, -+ CONSTRUCTOR, -+ OBJECT; -+ -+ /** -+ * Determines the type of a JSC value. -+ * -+ * Returns the type of the given value, or {@link UNKNOWN} if -+ * it could not be determined. -+ */ -+ public static JscType to_type(JSC.Value value) { -+ if (value.is_undefined()) { -+ return UNDEFINED; -+ } -+ if (value.is_null()) { -+ return NULL; -+ } -+ if (value.is_string()) { -+ return STRING; -+ } -+ if (value.is_number()) { -+ return NUMBER; -+ } -+ if (value.is_boolean()) { -+ return BOOLEAN; -+ } -+ if (value.is_array()) { -+ return ARRAY; -+ } -+ if (value.is_object()) { -+ return OBJECT; -+ } -+ if (value.is_function()) { -+ return FUNCTION; -+ } -+ if (value.is_constructor()) { -+ return CONSTRUCTOR; -+ } -+ return UNKNOWN; -+ } -+ -+ } -+ - /** - * Returns a JSC Value as a bool. - * -@@ -132,60 +190,80 @@ namespace Util.JS { - * - * Simple value objects (string, number, and Boolean values), - * arrays of these, and objects with these types as properties are -- * supported. Arrays are converted to arrays of variants, and -- * objects to dictionaries containing string keys and variant -- * values. Null or undefined values are returned as an empty maybe -- * variant type, since it is not possible to determine the actual -- * type. -+ * supported. Arrays containing objects of the same type are -+ * converted to arrays, otherwise they are converted to tuples, -+ * empty arrays are converted to the unit tuple, and objects are -+ * converted to vardict containing property names as keys and -+ * values. Null and undefined values are returned as an empty -+ * maybe variant type, since it is not possible to determine the -+ * actual type. - * - * Throws a type error if the given value's type is not supported. - */ - public inline GLib.Variant value_to_variant(JSC.Value value) - throws Error { -- if (value.is_null() || value.is_undefined()) { -- return new GLib.Variant.maybe(GLib.VariantType.VARIANT, null); -- } -- if (value.is_boolean()) { -- return new GLib.Variant.boolean(value.to_boolean()); -- } -- if (value.is_number()) { -- return new GLib.Variant.double(value.to_double()); -- } -- if (value.is_string()) { -- return new GLib.Variant.string(value.to_string()); -- } -- if (value.is_array()) { -+ GLib.Variant? variant = null; -+ switch (JscType.to_type(value)) { -+ case UNDEFINED: -+ case NULL: -+ variant = new GLib.Variant.maybe(GLib.VariantType.VARIANT, null); -+ break; -+ -+ case STRING: -+ variant = new GLib.Variant.string(value.to_string()); -+ break; -+ -+ case NUMBER: -+ variant = new GLib.Variant.double(value.to_double()); -+ break; -+ -+ case BOOLEAN: -+ variant = new GLib.Variant.boolean(value.to_boolean()); -+ break; -+ -+ case ARRAY: - int len = to_int32(value.object_get_property("length")); -- GLib.Variant[] values = new GLib.Variant[len]; -- for (int i = 0; i < len; i++) { -- values[i] = new GLib.Variant.variant( -- value_to_variant(value.object_get_property_at_index(i)) -- ); -+ if (len == 0) { -+ variant = new GLib.Variant.tuple({}); -+ } else { -+ JSC.Value element = value.object_get_property_at_index(0); -+ var first_type = JscType.to_type(element); -+ var all_same_type = true; -+ var values = new GLib.Variant[len]; -+ values[0] = value_to_variant(element); -+ for (int i = 1; i < len; i++) { -+ element = value.object_get_property_at_index(i); -+ values[i] = value_to_variant(element); -+ all_same_type &= (first_type == JscType.to_type(element)); -+ } -+ if (!all_same_type) { -+ variant = new GLib.Variant.tuple(values); -+ } else { -+ variant = new GLib.Variant.array( -+ values[0].get_type(), values -+ ); -+ } - } -- return new GLib.Variant.array(GLib.VariantType.VARIANT, values); -- } -- if (value.is_object()) { -+ break; -+ -+ case OBJECT: - GLib.VariantDict dict = new GLib.VariantDict(); - string[] names = value.object_enumerate_properties(); - if (names != null) { - foreach (var name in names) { -- try { -- dict.insert_value( -- name, -- new GLib.Variant.variant( -- value_to_variant( -- value.object_get_property(name) -- ) -- ) -- ); -- } catch (Error.TYPE err) { -- // ignored -- } -+ dict.insert_value( -+ name, -+ value_to_variant(value.object_get_property(name)) -+ ); - } - } -- return dict.end(); -+ variant = dict.end(); -+ break; -+ -+ default: -+ throw new Error.TYPE("Unsupported JS type: %s", value.to_string()); - } -- throw new Error.TYPE("Unsupported JS type: %s", value.to_string()); -+ return variant; - } - - /** -diff --git a/test/client/util/util-js-test.vala b/test/client/util/util-js-test.vala -index 16a01d83..f1da043d 100644 ---- a/test/client/util/util-js-test.vala -+++ b/test/client/util/util-js-test.vala -@@ -1,5 +1,5 @@ - /* -- * Copyright 2017 Michael Gratton -+ * Copyright © 2017-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -61,15 +61,35 @@ public class Util.JS.Test : TestCase { - var value = new JSC.Value.array_from_garray(this.context, null); - assert_equal( - value_to_variant(value).print(true), -- "@av []" -+ "()" - ); -+ - var array = new GLib.GenericArray(); - array.add(new JSC.Value.string(this.context, "test")); - value = new JSC.Value.array_from_garray(this.context, array); - assert_equal( - value_to_variant(value).print(true), -- "[<'test'>]" -+ "['test']" - ); -+ -+ array = new GLib.GenericArray(); -+ array.add(new JSC.Value.string(this.context, "test1")); -+ array.add(new JSC.Value.string(this.context, "test2")); -+ value = new JSC.Value.array_from_garray(this.context, array); -+ assert_equal( -+ value_to_variant(value).print(true), -+ "['test1', 'test2']" -+ ); -+ -+ array = new GLib.GenericArray(); -+ array.add(new JSC.Value.string(this.context, "test")); -+ array.add(new JSC.Value.boolean(this.context, true)); -+ value = new JSC.Value.array_from_garray(this.context, array); -+ assert_equal( -+ value_to_variant(value).print(true), -+ "('test', true)" -+ ); -+ - value = new JSC.Value.object(this.context, null, null); - assert_equal( - value_to_variant(value).print(true), -@@ -80,7 +100,7 @@ public class Util.JS.Test : TestCase { - ); - assert_equal( - value_to_variant(value).print(true), -- "{'test': <>}" -+ "{'test': }" - ); - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0075-Components.WebView-Convert-to-using-messages-for-JS-.patch b/mail-client/geary/files/0075-Components.WebView-Convert-to-using-messages-for-JS-.patch deleted file mode 100644 index 632fe5b..0000000 --- a/mail-client/geary/files/0075-Components.WebView-Convert-to-using-messages-for-JS-.patch +++ /dev/null @@ -1,234 +0,0 @@ -From fb96676fbd4ab7f413071f18cbf444cd7a953b77 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 11:25:28 +1000 -Subject: [PATCH 075/124] =?UTF-8?q?Components.WebView:=20Convert=20to=20us?= - =?UTF-8?q?ing=20messages=20for=20JS=20=E2=86=92=20client=20comms?= -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - ---- - .../components/components-web-view.vala | 79 +++++++++---------- - ui/components-web-view.js | 25 +++--- - 2 files changed, 53 insertions(+), 51 deletions(-) - -diff --git a/src/client/components/components-web-view.vala b/src/client/components/components-web-view.vala -index c746c441..a5cdfe33 100644 ---- a/src/client/components/components-web-view.vala -+++ b/src/client/components/components-web-view.vala -@@ -1,6 +1,6 @@ - /* -- * Copyright 2016 Software Freedom Conservancy Inc. -- * Copyright 2016-2019 Michael Gratton -+ * Copyright © 2016 Software Freedom Conservancy Inc. -+ * Copyright © 2016-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -31,12 +31,12 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - private const string MESSAGE_EXCEPTION_NAME = "__exception__"; - - // WebKit message handler names -- private const string COMMAND_STACK_CHANGED = "commandStackChanged"; -- private const string CONTENT_LOADED = "contentLoaded"; -- private const string DOCUMENT_MODIFIED = "documentModified"; -- private const string PREFERRED_HEIGHT_CHANGED = "preferredHeightChanged"; -- private const string REMOTE_IMAGE_LOAD_BLOCKED = "remoteImageLoadBlocked"; -- private const string SELECTION_CHANGED = "selectionChanged"; -+ private const string COMMAND_STACK_CHANGED = "command_stack_changed"; -+ private const string CONTENT_LOADED = "content_loaded"; -+ private const string DOCUMENT_MODIFIED = "document_modified"; -+ private const string PREFERRED_HEIGHT_CHANGED = "preferred_height_changed"; -+ private const string REMOTE_IMAGE_LOAD_BLOCKED = "remote_image_load_blocked"; -+ private const string SELECTION_CHANGED = "selection_changed"; - - private const double ZOOM_DEFAULT = 1.0; - private const double ZOOM_FACTOR = 0.1; -@@ -605,22 +605,22 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - warning("Web process crashed: %s", reason.to_string()); - }); - -- register_message_handler( -+ register_message_callback( - COMMAND_STACK_CHANGED, on_command_stack_changed - ); -- register_message_handler( -+ register_message_callback( - CONTENT_LOADED, on_content_loaded - ); -- register_message_handler( -+ register_message_callback( - DOCUMENT_MODIFIED, on_document_modified - ); -- register_message_handler( -+ register_message_callback( - PREFERRED_HEIGHT_CHANGED, on_preferred_height_changed - ); -- register_message_handler( -+ register_message_callback( - REMOTE_IMAGE_LOAD_BLOCKED, on_remote_image_load_blocked - ); -- register_message_handler( -+ register_message_callback( - SELECTION_CHANGED, on_selection_changed - ); - -@@ -783,12 +783,12 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - return false; - } - -- private void on_preferred_height_changed(WebKit.JavascriptResult result) { -+ private void on_preferred_height_changed(GLib.Variant? parameters) { - double height = this.webkit_reported_height; -- try { -- height = Util.JS.to_double(result.get_js_value()); -- } catch (Util.JS.Error err) { -- debug("Could not get preferred height: %s", err.message); -+ if (parameters != null && parameters.classify() == DOUBLE) { -+ height = parameters.get_double(); -+ } else { -+ warning("Could not get JS preferred height"); - } - - if (this.webkit_reported_height != height) { -@@ -797,40 +797,39 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - } - } - -- private void on_command_stack_changed(WebKit.JavascriptResult result) { -- try { -- string[] values = -- Util.JS.to_string(result.get_js_value()).split(","); -- command_stack_changed(values[0] == "true", values[1] == "true"); -- } catch (Util.JS.Error err) { -- debug("Could not get command stack state: %s", err.message); -+ private void on_command_stack_changed(GLib.Variant? parameters) { -+ if (parameters != null && -+ parameters.is_container() && -+ parameters.n_children() == 2) { -+ GLib.Variant can_undo = parameters.get_child_value(0); -+ GLib.Variant can_redo = parameters.get_child_value(1); -+ command_stack_changed( -+ can_undo.classify() == BOOLEAN && can_undo.get_boolean(), -+ can_redo.classify() == BOOLEAN && can_redo.get_boolean() -+ ); -+ } else { -+ warning("Could not get JS command stack state"); - } - } - -- private void on_document_modified(WebKit.JavascriptResult result) { -+ private void on_document_modified(GLib.Variant? parameters) { - document_modified(); - } - -- private void on_remote_image_load_blocked(WebKit.JavascriptResult result) { -+ private void on_remote_image_load_blocked(GLib.Variant? parameters) { - remote_image_load_blocked(); - } - -- private void on_content_loaded(WebKit.JavascriptResult result) { -+ private void on_content_loaded(GLib.Variant? parameters) { - this.is_content_loaded = true; - content_loaded(); - } - -- private void on_selection_changed(WebKit.JavascriptResult result) { -- try { -- bool has_selection = Util.JS.to_bool(result.get_js_value()); -- // Avoid firing multiple notifies if the value hasn't -- // changed -- if (this.has_selection != has_selection) { -- this.has_selection = has_selection; -- } -- selection_changed(has_selection); -- } catch (Util.JS.Error err) { -- debug("Could not get selection content: %s", err.message); -+ private void on_selection_changed(GLib.Variant? parameters) { -+ if (parameters != null && parameters.classify() == BOOLEAN) { -+ selection_changed(parameters.get_boolean()); -+ } else { -+ warning("Could not get JS selection value"); - } - } - -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index 35e82dfc..29b6acd5 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -1,5 +1,5 @@ - /* -- * Copyright 2016 Michael Gratton -+ * Copyright © 2016-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -20,6 +20,13 @@ PageState.prototype = { - this.hasSelection = false; - this.lastPreferredHeight = 0; - -+ this._selectionChanged = MessageSender("selection_changed"); -+ this._contentLoaded = MessageSender("content_loaded"); -+ this._remoteImageLoadBlocked = MessageSender("remote_image_load_blocked"); -+ this._preferredHeightChanged = MessageSender("preferred_height_changed"); -+ this._commandStackChanged = MessageSender("command_stack_changed"); -+ this._documentModified = MessageSender("document_modified"); -+ - let state = this; - - // Set up an observer to keep track of modifications made to -@@ -106,7 +113,7 @@ PageState.prototype = { - // be vaguegly correct when notifying of the HTML load - // completing. - this.updatePreferredHeight(); -- window.webkit.messageHandlers.contentLoaded.postMessage(null); -+ this._contentLoaded(); - }, - loadRemoteImages: function() { - window._gearyAllowRemoteResourceLoads = true; -@@ -142,7 +149,7 @@ PageState.prototype = { - this.bodyObserver.disconnect(); - }, - remoteImageLoadBlocked: function() { -- window.webkit.messageHandlers.remoteImageLoadBlocked.postMessage(null); -+ this._remoteImageLoadBlocked(); - }, - /** - * Sends "preferredHeightChanged" message if it has changed. -@@ -160,9 +167,7 @@ PageState.prototype = { - // shrink again, leading to visual flicker. - if (this.isLoaded && height > 0 && height != this.lastPreferredHeight) { - this.lastPreferredHeight = height; -- window.webkit.messageHandlers.preferredHeightChanged.postMessage( -- height -- ); -+ this._preferredHeightChanged(height); - } - }, - checkCommandStack: function() { -@@ -172,19 +177,17 @@ PageState.prototype = { - if (canUndo != this.undoEnabled || canRedo != this.redoEnabled) { - this.undoEnabled = canUndo; - this.redoEnabled = canRedo; -- window.webkit.messageHandlers.commandStackChanged.postMessage( -- this.undoEnabled + "," + this.redoEnabled -- ); -+ this._commandStackChanged(this.undoEnabled, this.redoEnabled); - } - }, - documentModified: function(element) { -- window.webkit.messageHandlers.documentModified.postMessage(null); -+ this._documentModified(); - }, - selectionChanged: function() { - let hasSelection = !window.getSelection().isCollapsed; - if (this.hasSelection != hasSelection) { - this.hasSelection = hasSelection; -- window.webkit.messageHandlers.selectionChanged.postMessage(hasSelection); -+ this._selectionChanged(hasSelection); - } - }, - // Methods below are for unit tests. --- -2.29.2 - diff --git a/mail-client/geary/files/0076-Composer.WebView-Convert-to-using-messages-for-JS-cl.patch b/mail-client/geary/files/0076-Composer.WebView-Convert-to-using-messages-for-JS-cl.patch deleted file mode 100644 index c465cf5..0000000 --- a/mail-client/geary/files/0076-Composer.WebView-Convert-to-using-messages-for-JS-cl.patch +++ /dev/null @@ -1,185 +0,0 @@ -From 3655f4896f2b33f47a94c8e7dc4f9623ba42fc2e Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 11:38:06 +1000 -Subject: [PATCH 076/124] =?UTF-8?q?Composer.WebView:=20Convert=20to=20usin?= - =?UTF-8?q?g=20messages=20for=20JS=20=E2=86=92=20client=20comms?= -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - ---- - src/client/composer/composer-web-view.vala | 75 ++++++++++------------ - ui/composer-web-view.js | 18 ++++-- - 2 files changed, 45 insertions(+), 48 deletions(-) - -diff --git a/src/client/composer/composer-web-view.vala b/src/client/composer/composer-web-view.vala -index 24a2740c..57b7e1e4 100644 ---- a/src/client/composer/composer-web-view.vala -+++ b/src/client/composer/composer-web-view.vala -@@ -33,8 +33,8 @@ public class Composer.WebView : Components.WebView { - private const string SPACER = "

"; - - // WebKit message handler names -- private const string CURSOR_CONTEXT_CHANGED = "cursorContextChanged"; -- private const string DRAG_DROP_RECEIVED = "dragDropReceived"; -+ private const string CURSOR_CONTEXT_CHANGED = "cursor_context_changed"; -+ private const string DRAG_DROP_RECEIVED = "drag_drop_received"; - - /** - * Encapsulates editing-related state for a specific DOM node. -@@ -152,8 +152,8 @@ public class Composer.WebView : Components.WebView { - this.user_content_manager.add_style_sheet(WebView.app_style); - this.user_content_manager.add_script(WebView.app_script); - -- register_message_handler(CURSOR_CONTEXT_CHANGED, on_cursor_context_changed); -- register_message_handler(DRAG_DROP_RECEIVED, on_drag_drop_received); -+ register_message_callback(CURSOR_CONTEXT_CHANGED, on_cursor_context_changed); -+ register_message_callback(DRAG_DROP_RECEIVED, on_drag_drop_received); - - // XXX this is a bit of a hack given the docs for is_empty, - // above -@@ -530,50 +530,43 @@ public class Composer.WebView : Components.WebView { - return ret; - } - -- private void on_cursor_context_changed(WebKit.JavascriptResult result) { -- try { -- cursor_context_changed( -- new EditContext(Util.JS.to_string(result.get_js_value())) -- ); -- } catch (Util.JS.Error err) { -- debug("Could not get text cursor style: %s", err.message); -+ private void on_cursor_context_changed(GLib.Variant? parameters) { -+ if (parameters != null && parameters.classify() == STRING) { -+ cursor_context_changed(new EditContext(parameters as string)); -+ } else { -+ warning("Could not get text cursor style"); - } - } - - /** - * Handle a dropped image - */ -- private void on_drag_drop_received(WebKit.JavascriptResult result) { -- -- try { -- JSC.Value object = result.get_js_value(); -- string filename = Util.JS.to_string( -- Util.JS.get_property(object, "fileName") -- ); -- string filename_unescaped = GLib.Uri.unescape_string(filename); -- -- string file_type = Util.JS.to_string( -- Util.JS.get_property(object, "fileType") -- ); -- -- string content_base64 = Util.JS.to_string( -- Util.JS.get_property(object, "content") -- ); -- uint8[] image = GLib.Base64.decode(content_base64); -- -- if (image.length == 0) { -- warning("%s is empty", filename); -- return; -- } -+ private void on_drag_drop_received(GLib.Variant? parameters) { -+ var dict = new GLib.VariantDict(parameters); -+ string file_name = dict.lookup_value( -+ "fileName", GLib.VariantType.STRING -+ ).get_string(); -+ string file_name_unescaped = GLib.Uri.unescape_string(file_name); -+ -+ string file_type = dict.lookup_value( -+ "fileType", GLib.VariantType.STRING -+ ).get_string(); -+ -+ string content_base64 = dict.lookup_value( -+ "content", GLib.VariantType.STRING -+ ).get_string(); -+ uint8[] image = GLib.Base64.decode(content_base64); -+ -+ if (image.length == 0) { -+ warning("%s is empty", file_name); -+ return; -+ } - -- // A simple check to see if the file looks like an image. A problem here -- // will be this accepting types which won't be supported by WebKit -- // or recipients. -- if (file_type.index_of("image/") == 0) { -- image_file_dropped(filename_unescaped, file_type, image); -- } -- } catch (Util.JS.Error err) { -- debug("Could not get deceptive link param: %s", err.message); -+ // A simple check to see if the file looks like an image. A problem here -+ // will be this accepting types which won't be supported by WebKit -+ // or recipients. -+ if (file_type.index_of("image/") == 0) { -+ image_file_dropped(file_name_unescaped, file_type, image); - } - } - } -diff --git a/ui/composer-web-view.js b/ui/composer-web-view.js -index ca918990..4fe34ad0 100644 ---- a/ui/composer-web-view.js -+++ b/ui/composer-web-view.js -@@ -1,6 +1,6 @@ - /* -- * Copyright 2016 Software Freedom Conservancy Inc. -- * Copyright 2016 Michael Gratton -+ * Copyright © 2016 Software Freedom Conservancy Inc. -+ * Copyright © 2016-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -35,6 +35,9 @@ ComposerPageState.prototype = { - this.nextSelectionId = 0; - this.cursorContext = null; - -+ this._cursorContextChanged = MessageSender("cursor_context_changed"); -+ this._dragDropReceived = MessageSender("drag_drop_received"); -+ - document.addEventListener("click", function(e) { - if (e.target.tagName == "A") { - e.preventDefault(); -@@ -99,7 +102,9 @@ ComposerPageState.prototype = { - }, true); - - // Handle file drag & drop -- document.body.addEventListener("drop", state.handleFileDrop, true); -+ document.body.addEventListener("drop", function(e) { -+ state.handleFileDrop(e); -+ }, true); - document.body.addEventListener("allowDrop", function(e) { - ev.preventDefault(); - }, true); -@@ -346,9 +351,7 @@ ComposerPageState.prototype = { - let newContext = new EditContext(cursor); - if (!newContext.equals(this.cursorContext)) { - this.cursorContext = newContext; -- window.webkit.messageHandlers.cursorContextChanged.postMessage( -- newContext.encode() -- ); -+ this._cursorContextChanged(newContext.encode()); - } - } - -@@ -396,13 +399,14 @@ ComposerPageState.prototype = { - continue; - - const reader = new FileReader(); -+ const state = this; - reader.onload = (function(filename, imageType) { return function(loadEvent) { - // Remove prefixed file type and encoding type - var parts = loadEvent.target.result.split(","); - if (parts.length < 2) - return; - -- window.webkit.messageHandlers.dragDropReceived.postMessage({ -+ state._dragDropReceived({ - fileName: encodeURIComponent(filename), - fileType: imageType, - content: parts[1] --- -2.29.2 - diff --git a/mail-client/geary/files/0077-Conversation.WebView-Convert-to-using-messages-for-J.patch b/mail-client/geary/files/0077-Conversation.WebView-Convert-to-using-messages-for-J.patch deleted file mode 100644 index 0bac6fc..0000000 --- a/mail-client/geary/files/0077-Conversation.WebView-Convert-to-using-messages-for-J.patch +++ /dev/null @@ -1,142 +0,0 @@ -From 7b0146274ccaad18115a66ded6753cb68bd22357 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 11:45:35 +1000 -Subject: [PATCH 077/124] =?UTF-8?q?Conversation.WebView:=20Convert=20to=20?= - =?UTF-8?q?using=20messages=20for=20JS=20=E2=86=92=20client=20comms?= -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - ---- - .../conversation-web-view.vala | 71 +++++++++---------- - ui/conversation-web-view.js | 4 +- - 2 files changed, 38 insertions(+), 37 deletions(-) - -diff --git a/src/client/conversation-viewer/conversation-web-view.vala b/src/client/conversation-viewer/conversation-web-view.vala -index d77af642..a1ba21a6 100644 ---- a/src/client/conversation-viewer/conversation-web-view.vala -+++ b/src/client/conversation-viewer/conversation-web-view.vala -@@ -1,6 +1,6 @@ - /* -- * Copyright 2016 Software Freedom Conservancy Inc. -- * Copyright 2017 Michael Gratton -+ * Copyright © 2016 Software Freedom Conservancy Inc. -+ * Copyright © 2017-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -9,7 +9,7 @@ - public class ConversationWebView : Components.WebView { - - -- private const string DECEPTIVE_LINK_CLICKED = "deceptiveLinkClicked"; -+ private const string DECEPTIVE_LINK_CLICKED = "deceptive_link_clicked"; - - // Key codes we don't forward on to the super class on key press - // since we want to override them elsewhere, especially -@@ -221,48 +221,47 @@ public class ConversationWebView : Components.WebView { - } - - private void init() { -- register_message_handler( -+ register_message_callback( - DECEPTIVE_LINK_CLICKED, on_deceptive_link_clicked - ); - - this.notify["preferred-height"].connect(() => queue_resize()); - } - -- private void on_deceptive_link_clicked(WebKit.JavascriptResult result) { -- try { -- JSC.Value object = result.get_js_value(); -- uint reason = (uint) Util.JS.to_int32( -- Util.JS.get_property(object, "reason") -- ); -- -- string href = Util.JS.to_string( -- Util.JS.get_property(object, "href") -- ); -+ private void on_deceptive_link_clicked(GLib.Variant? parameters) { -+ var dict = new GLib.VariantDict(parameters); -+ uint reason = (uint) dict.lookup_value( -+ "reason", GLib.VariantType.DOUBLE -+ ).get_double(); - -- string text = Util.JS.to_string( -- Util.JS.get_property(object, "text") -- ); -- -- JSC.Value js_location = Util.JS.get_property(object, "location"); -+ string href = dict.lookup_value( -+ "href", GLib.VariantType.STRING -+ ).get_string(); - -- Gdk.Rectangle location = Gdk.Rectangle(); -- location.x = Util.JS.to_int32( -- Util.JS.get_property(js_location, "x") -- ); -- location.y = Util.JS.to_int32( -- Util.JS.get_property(js_location, "y") -- ); -- location.width = Util.JS.to_int32( -- Util.JS.get_property(js_location, "width") -- ); -- location.height = Util.JS.to_int32( -- Util.JS.get_property(js_location, "height") -- ); -+ string text = dict.lookup_value( -+ "text", GLib.VariantType.STRING -+ ).get_string(); - -- deceptive_link_clicked((DeceptiveText) reason, text, href, location); -- } catch (Util.JS.Error err) { -- debug("Could not get deceptive link param: %s", err.message); -- } -+ Gdk.Rectangle location = Gdk.Rectangle(); -+ var location_dict = new GLib.VariantDict( -+ dict.lookup_value("location", GLib.VariantType.VARDICT) -+ ); -+ location.x = (int) location_dict.lookup_value( -+ "x", GLib.VariantType.DOUBLE -+ ).get_double(); -+ location.y = (int) location_dict.lookup_value( -+ "y", GLib.VariantType.DOUBLE -+ ).get_double(); -+ location.width = (int) location_dict.lookup_value( -+ "width", GLib.VariantType.DOUBLE -+ ).get_double(); -+ location.height = (int) location_dict.lookup_value( -+ "height", GLib.VariantType.DOUBLE -+ ).get_double(); -+ -+ deceptive_link_clicked( -+ (DeceptiveText) reason, text, href, location -+ ); - } - - } -diff --git a/ui/conversation-web-view.js b/ui/conversation-web-view.js -index 451db288..1d730d47 100644 ---- a/ui/conversation-web-view.js -+++ b/ui/conversation-web-view.js -@@ -26,6 +26,8 @@ ConversationPageState.prototype = { - init: function() { - PageState.prototype.init.apply(this, []); - -+ this._deceptiveLinkClicked = MessageSender("deceptive_link_clicked"); -+ - let state = this; - document.addEventListener("click", function(e) { - if (e.target.tagName == "A" && -@@ -267,7 +269,7 @@ ConversationPageState.prototype = { - let reason = ConversationPageState.isDeceptiveText(text, href); - if (reason != ConversationPageState.NOT_DECEPTIVE) { - cancelClick = true; -- window.webkit.messageHandlers.deceptiveLinkClicked.postMessage({ -+ this._deceptiveLinkClicked({ - reason: reason, - text: text, - href: href, --- -2.29.2 - diff --git a/mail-client/geary/files/0078-GearyWebExtension-Untangle-extension-and-JS-interact.patch b/mail-client/geary/files/0078-GearyWebExtension-Untangle-extension-and-JS-interact.patch deleted file mode 100644 index eabb268..0000000 --- a/mail-client/geary/files/0078-GearyWebExtension-Untangle-extension-and-JS-interact.patch +++ /dev/null @@ -1,138 +0,0 @@ -From 7950ce50c6bdb6ca77561a00d1afb9bc689278cf Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 11:59:11 +1000 -Subject: [PATCH 078/124] GearyWebExtension: Untangle extension and JS - interaction a bit - -Move selection changed event listener into JS so it doesn't have to -cross the JS/native boundary twice. - -Move sending remote load blocked from JS to the extension since we can -do that directly now and again so the JS/native boundary doesn't need -to be double-crossed again. ---- - .../web-process/web-process-extension.vala | 60 ++----------------- - ui/components-web-view.js | 8 +-- - 2 files changed, 8 insertions(+), 60 deletions(-) - -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index 31f2b0f0..6eed7746 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -77,7 +77,10 @@ public class GearyWebExtension : Object { - if (should_load_remote_images(page)) { - should_load = true; - } else { -- remote_image_load_blocked(page); -+ page.send_message_to_view.begin( -+ new WebKit.UserMessage("remote_image_load_blocked", null), -+ null -+ ); - } - } - -@@ -99,54 +102,6 @@ public class GearyWebExtension : Object { - return should_load; - } - -- private void remote_image_load_blocked(WebKit.WebPage page) { -- WebKit.Frame frame = page.get_main_frame(); -- JSC.Context context = frame.get_js_context(); -- try { -- execute_script( -- context, -- "geary.remoteImageLoadBlocked();", -- GLib.Log.FILE, -- GLib.Log.METHOD, -- GLib.Log.LINE -- ); -- } catch (Error err) { -- debug( -- "Error calling PageState::remoteImageLoadBlocked: %s", -- err.message -- ); -- } -- } -- -- private void selection_changed(WebKit.WebPage page) { -- WebKit.Frame frame = page.get_main_frame(); -- JSC.Context context = frame.get_js_context(); -- try { -- execute_script( -- context, -- "geary.selectionChanged();", -- GLib.Log.FILE, -- GLib.Log.METHOD, -- GLib.Log.LINE -- ); -- } catch (Error err) { -- debug("Error calling PageStates::selectionChanged: %s", err.message); -- } -- } -- -- private JSC.Value execute_script(JSC.Context context, -- string script, -- string file_name, -- string method_name, -- int line_number) -- throws Util.JS.Error { -- JSC.Value ret = context.evaluate_with_source_uri( -- script, -1, "geary:%s/%s".printf(file_name, method_name), line_number -- ); -- Util.JS.check_exception(context); -- return ret; -- } -- - private WebKit.UserMessage to_exception_message(string? name, - string? message, - string? backtrace = null, -@@ -208,13 +163,6 @@ public class GearyWebExtension : Object { - - page.console_message_sent.connect(on_console_message); - page.send_request.connect(on_send_request); -- // XXX investigate whether the earliest supported -- // version of WK supports the DOM "selectionchanged" -- // event, and if so use that rather that doing it in -- // here in the extension -- page.get_editor().selection_changed.connect(() => { -- selection_changed(page); -- }); - page.user_message_received.connect(on_page_message_received); - } - -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index 29b6acd5..d0998a67 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -22,7 +22,6 @@ PageState.prototype = { - - this._selectionChanged = MessageSender("selection_changed"); - this._contentLoaded = MessageSender("content_loaded"); -- this._remoteImageLoadBlocked = MessageSender("remote_image_load_blocked"); - this._preferredHeightChanged = MessageSender("preferred_height_changed"); - this._commandStackChanged = MessageSender("command_stack_changed"); - this._documentModified = MessageSender("document_modified"); -@@ -46,6 +45,10 @@ PageState.prototype = { - state.loaded(); - }); - -+ document.addEventListener("selectionchange", function(e) { -+ state.selectionChanged(); -+ }); -+ - // Coalesce multiple calls to updatePreferredHeight using a - // timeout to avoid the overhead of multiple JS messages sent - // to the app and hence view multiple resizes being queued. -@@ -148,9 +151,6 @@ PageState.prototype = { - stopBodyObserver: function() { - this.bodyObserver.disconnect(); - }, -- remoteImageLoadBlocked: function() { -- this._remoteImageLoadBlocked(); -- }, - /** - * Sends "preferredHeightChanged" message if it has changed. - */ --- -2.29.2 - diff --git a/mail-client/geary/files/0079-GearyWebExtension-Trivial-code-clean-up.patch b/mail-client/geary/files/0079-GearyWebExtension-Trivial-code-clean-up.patch deleted file mode 100644 index 22774c6..0000000 --- a/mail-client/geary/files/0079-GearyWebExtension-Trivial-code-clean-up.patch +++ /dev/null @@ -1,43 +0,0 @@ -From eba82a1fbda18c2e567bd143862e7d687982b973 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 12:01:22 +1000 -Subject: [PATCH 079/124] GearyWebExtension: Trivial code clean up - ---- - src/client/web-process/web-process-extension.vala | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -diff --git a/src/client/web-process/web-process-extension.vala b/src/client/web-process/web-process-extension.vala -index 6eed7746..6785903e 100644 ---- a/src/client/web-process/web-process-extension.vala -+++ b/src/client/web-process/web-process-extension.vala -@@ -1,5 +1,5 @@ - /* -- * Copyright 2016 Michael Gratton -+ * Copyright © 2016-2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. -@@ -13,9 +13,9 @@ public void webkit_web_extension_initialize_with_user_data(WebKit.WebExtension e - bool logging_enabled = data.get_boolean(); - - Geary.Logging.init(); -- GLib.Log.set_writer_func(Geary.Logging.default_log_writer); - if (logging_enabled) { -- Geary.Logging.log_to(stdout); -+ GLib.Log.set_writer_func(Geary.Logging.default_log_writer); -+ Geary.Logging.log_to(GLib.stdout); - } - - debug("Initialising..."); -@@ -50,7 +50,6 @@ public class GearyWebExtension : Object { - extension.page_created.connect(on_page_created); - } - -- // XXX Conditionally enable while we still depend on WK2 <2.12 - private void on_console_message(WebKit.WebPage page, - WebKit.ConsoleMessage message) { - string source = message.get_source_id(); --- -2.29.2 - diff --git a/mail-client/geary/files/0080-Components.WebView-Remove-now-unused-message-handler.patch b/mail-client/geary/files/0080-Components.WebView-Remove-now-unused-message-handler.patch deleted file mode 100644 index c31b00b..0000000 --- a/mail-client/geary/files/0080-Components.WebView-Remove-now-unused-message-handler.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 47b134a04eeb502fadb80e6ae2340178645396bd Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 12:05:23 +1000 -Subject: [PATCH 080/124] Components.WebView: Remove now-unused message handler - infrastructure - ---- - .../components/components-web-view.vala | 30 +------------------ - 1 file changed, 1 insertion(+), 29 deletions(-) - -diff --git a/src/client/components/components-web-view.vala b/src/client/components/components-web-view.vala -index a5cdfe33..904c5358 100644 ---- a/src/client/components/components-web-view.vala -+++ b/src/client/components/components-web-view.vala -@@ -195,9 +195,6 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - } - - -- /** Delegate for UserContentManager message callbacks. */ -- public delegate void JavaScriptMessageHandler(WebKit.JavascriptResult js_result); -- - /** - * Delegate for message handler callbacks. - * -@@ -279,8 +276,6 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - private Gee.Map internal_resources = - new Gee.HashMap(); - -- private Gee.List registered_message_handlers = -- new Gee.LinkedList(); - private Gee.Map message_handlers = - new Gee.HashMap(); - -@@ -357,7 +352,7 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - * The new view will use the same WebProcess, settings and content - * manager as the given related view's. - * -- * @see WebKit.WebView.with_related_view -+ * @see WebKit.WebView.WebView.with_related_view - */ - protected WebView.with_related_view(Application.Configuration config, - WebView related) { -@@ -375,10 +370,6 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - } - - public override void destroy() { -- foreach (ulong id in this.registered_message_handlers) { -- this.user_content_manager.disconnect(id); -- } -- this.registered_message_handlers.clear(); - this.message_handlers.clear(); - base.destroy(); - } -@@ -570,25 +561,6 @@ public abstract class Components.WebView : WebKit.WebView, Geary.BaseInterface { - return ret_value; - } - -- /** -- * Convenience function for registering and connecting JS messages. -- */ -- protected inline void register_message_handler(string name, -- JavaScriptMessageHandler handler) { -- // XXX can't use the delegate directly, see b.g.o Bug -- // 604781. However the workaround below creates a circular -- // reference, causing WebView instances to leak. So to -- // work around that we need to record handler ids and -- // disconnect them when being destroyed. -- ulong id = this.user_content_manager.script_message_received[name].connect( -- (result) => { handler(result); } -- ); -- this.registered_message_handlers.add(id); -- if (!this.user_content_manager.register_script_message_handler(name)) { -- debug("Failed to register script message handler: %s", name); -- } -- } -- - /** - * Registers a callback for a specific WebKit user message. - */ --- -2.29.2 - diff --git a/mail-client/geary/files/0081-ConversationViewer.ConversationMessage-Fix-valadoc-w.patch b/mail-client/geary/files/0081-ConversationViewer.ConversationMessage-Fix-valadoc-w.patch deleted file mode 100644 index 6565345..0000000 --- a/mail-client/geary/files/0081-ConversationViewer.ConversationMessage-Fix-valadoc-w.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 92e842bf083d3185e6ee94b09eab710fb2374fac Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 12:06:07 +1000 -Subject: [PATCH 081/124] ConversationViewer.ConversationMessage: Fix valadoc - warning - ---- - src/client/conversation-viewer/conversation-message.vala | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/client/conversation-viewer/conversation-message.vala b/src/client/conversation-viewer/conversation-message.vala -index a11ece01..109c4a1c 100644 ---- a/src/client/conversation-viewer/conversation-message.vala -+++ b/src/client/conversation-viewer/conversation-message.vala -@@ -666,7 +666,7 @@ public class ConversationMessage : Gtk.Grid, Geary.BaseInterface { - /** - * Adds a set of internal resources to web_view. - * -- * @see add_internal_resource -+ * @see Components.WebView.add_internal_resources - */ - public void add_internal_resources(Gee.Map res) { - if (this.web_view == null) --- -2.29.2 - diff --git a/mail-client/geary/files/0082-Util.JS-Remove-now-unused-code.patch b/mail-client/geary/files/0082-Util.JS-Remove-now-unused-code.patch deleted file mode 100644 index fe724c1..0000000 --- a/mail-client/geary/files/0082-Util.JS-Remove-now-unused-code.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 0609fbc3d7cec05a4e5fbf4c5ca9377ea802344b Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 12:06:36 +1000 -Subject: [PATCH 082/124] Util.JS: Remove now-unused code - ---- - src/client/util/util-js.vala | 50 ------------------------------ - test/client/util/util-js-test.vala | 11 ------- - 2 files changed, 61 deletions(-) - -diff --git a/src/client/util/util-js.vala b/src/client/util/util-js.vala -index 095f9da4..193b3c7a 100644 ---- a/src/client/util/util-js.vala -+++ b/src/client/util/util-js.vala -@@ -364,56 +364,6 @@ namespace Util.JS { - return value; - } - -- /** -- * Escapes a string so as to be safe to use as a JS string literal. -- * -- * This does not append opening or closing quotes. -- */ -- public string escape_string(string value) { -- StringBuilder builder = new StringBuilder.sized(value.length); -- for (int i = 0; i < value.length; i++) { -- if (value.valid_char(i)) { -- unichar c = value.get_char(i); -- switch (c) { -- case '\x00': -- builder.append("\x00"); -- break; -- case '\'': -- builder.append("\\\'"); -- break; -- case '"': -- builder.append("\\\""); -- break; -- case '\\': -- builder.append("\\\\"); -- break; -- case '\n': -- builder.append("\\n"); -- break; -- case '\r': -- builder.append("\\r"); -- break; -- case '\x0b': -- builder.append("\x0b"); -- break; -- case '\t': -- builder.append("\\t"); -- break; -- case '\b': -- builder.append("\\b"); -- break; -- case '\f': -- builder.append("\\f"); -- break; -- default: -- builder.append_unichar(c); -- break; -- } -- } -- } -- return (string) builder.data; -- } -- - /** - * Convenience method for returning a new Callable instance. - */ -diff --git a/test/client/util/util-js-test.vala b/test/client/util/util-js-test.vala -index f1da043d..9fea3cd7 100644 ---- a/test/client/util/util-js-test.vala -+++ b/test/client/util/util-js-test.vala -@@ -13,7 +13,6 @@ public class Util.JS.Test : TestCase { - - public Test() { - base("Util.JS.Test"); -- add_test("escape_string", escape_string); - add_test("to_variant", to_variant); - add_test("to_value", to_value); - } -@@ -26,16 +25,6 @@ public class Util.JS.Test : TestCase { - this.context = null; - } - -- public void escape_string() throws GLib.Error { -- assert(Util.JS.escape_string("\n") == """\n"""); -- assert(Util.JS.escape_string("\r") == """\r"""); -- assert(Util.JS.escape_string("\t") == """\t"""); -- assert(Util.JS.escape_string("\'") == """\'"""); -- assert(Util.JS.escape_string("\"") == """\""""); -- -- assert(Util.JS.escape_string("something…\n") == """something…\n"""); -- } -- - public void to_variant() throws GLib.Error { - assert_equal( - value_to_variant(new JSC.Value.null(this.context)).print(true), --- -2.29.2 - diff --git a/mail-client/geary/files/0083-ComposerPageState-Use-CSS-for-managing-focus-with-co.patch b/mail-client/geary/files/0083-ComposerPageState-Use-CSS-for-managing-focus-with-co.patch deleted file mode 100644 index 42a890c..0000000 --- a/mail-client/geary/files/0083-ComposerPageState-Use-CSS-for-managing-focus-with-co.patch +++ /dev/null @@ -1,130 +0,0 @@ -From 1d80ed2034512aca7e355921c0b942d4cf651b94 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Fri, 28 Aug 2020 12:07:59 +1000 -Subject: [PATCH 083/124] ComposerPageState: Use CSS for managing focus with - composer body parts - -Now that the `:focus-within` pseudoclass is supported, use this rather -than some custom JS to update custom HTML classes. This also prevents -spurious mutation events from firing. ---- - test/js/composer-page-state-test.vala | 24 ++++++++---------------- - ui/composer-web-view.css | 6 +++--- - ui/composer-web-view.js | 25 ------------------------- - 3 files changed, 11 insertions(+), 44 deletions(-) - -diff --git a/test/js/composer-page-state-test.vala b/test/js/composer-page-state-test.vala -index 1a2e2df3..5a0a8b3c 100644 ---- a/test/js/composer-page-state-test.vala -+++ b/test/js/composer-page-state-test.vala -@@ -11,7 +11,7 @@ class Composer.PageStateTest : Components.WebViewTestCase { - """
%s


"""; - public const string DIRTY_BODY_TEMPLATE = - """ --
%s


-+
%s


-
- """; - public const string CLEAN_BODY_TEMPLATE = """
%s


"""; -@@ -227,7 +227,7 @@ some text - } - } - -- public void clean_content() throws Error { -+ public void clean_content() throws GLib.Error { - // XXX split these up into multiple tests - load_body_fixture(""" - http://example1.com -@@ -257,20 +257,12 @@ unknown://example6.com - I can send email through smtp.gmail.com:587 or through https://www.gmail.com/ - """; - -- try { -- run_javascript("geary.cleanContent();"); -- string result = Util.JS.to_string( -- run_javascript("window.document.body.innerHTML;") -- .get_js_value() -- ); -- assert(result == DIRTY_BODY_TEMPLATE.printf(expected)); -- } catch (Util.JS.Error err) { -- print("Util.JS.Error: %s\n", err.message); -- assert_not_reached(); -- } catch (Error err) { -- print("WKError: %s\n", err.message); -- assert_not_reached(); -- } -+ run_javascript("geary.cleanContent();"); -+ string result = Util.JS.to_string( -+ run_javascript("window.document.body.innerHTML;") -+ .get_js_value() -+ ); -+ assert_equal(result, DIRTY_BODY_TEMPLATE.printf(expected)); - } - - public void get_html() throws Error { -diff --git a/ui/composer-web-view.css b/ui/composer-web-view.css -index 3cecfb3b..07ae6869 100644 ---- a/ui/composer-web-view.css -+++ b/ui/composer-web-view.css -@@ -43,12 +43,12 @@ body > div#geary-quote { - padding: 6px !important; - } - --body > div.geary-focus { -+body > div:focus-within { - background-color: white; - } - --body > div#geary-signature.geary-focus, --body > div#geary-quote.geary-focus { -+body > div#geary-signature:focus-within, -+body > div#geary-quote:focus-within { - outline: 1px dashed #ccc !important; - } - -diff --git a/ui/composer-web-view.js b/ui/composer-web-view.js -index 4fe34ad0..5ee4105e 100644 ---- a/ui/composer-web-view.js -+++ b/ui/composer-web-view.js -@@ -123,7 +123,6 @@ ComposerPageState.prototype = { - - // Focus within the HTML document - document.body.focus(); -- this.updateFocusClass(this.bodyPart); - - // Set text cursor at appropriate position - let cursor = document.getElementById("cursormarker"); -@@ -354,30 +353,6 @@ ComposerPageState.prototype = { - this._cursorContextChanged(newContext.encode()); - } - } -- -- while (cursor != null) { -- let parent = cursor.parentNode; -- if (parent == document.body) { -- this.updateFocusClass(cursor); -- break; -- } -- cursor = parent; -- } -- }, -- /** -- * Work around WebKit note yet supporting :focus-inside pseudoclass. -- */ -- updateFocusClass: function(newFocus) { -- if (this.focusedPart != null) { -- this.focusedPart.classList.remove("geary-focus"); -- this.focusedPart = null; -- } -- if (newFocus == this.bodyPart || -- newFocus == this.signaturePart || -- newFocus == this.quotePart) { -- this.focusedPart = newFocus; -- this.focusedPart.classList.add("geary-focus"); -- } - }, - containedInPart: function(target) { - let inPart = false; --- -2.29.2 - diff --git a/mail-client/geary/files/0084-build-Bump-WebKitGTK-min-version-to-include-UserMess.patch b/mail-client/geary/files/0084-build-Bump-WebKitGTK-min-version-to-include-UserMess.patch deleted file mode 100644 index 8b9da5d..0000000 --- a/mail-client/geary/files/0084-build-Bump-WebKitGTK-min-version-to-include-UserMess.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 3f7c054db085a846b550c2cbc9fb71b352add2b9 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 29 Aug 2020 12:57:08 +1000 -Subject: [PATCH 084/124] build: Bump WebKitGTK min version to include - UserMessage support - ---- - meson.build | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/meson.build b/meson.build -index 240eacaa..9b55b24d 100644 ---- a/meson.build -+++ b/meson.build -@@ -53,7 +53,7 @@ valac = meson.get_compiler('vala') - target_vala = '0.48.6' - target_glib = '2.64' - target_gtk = '3.24.7' --target_webkit = '2.26' -+target_webkit = '2.28' - - if not valac.version().version_compare('>=' + target_vala) - error('Vala does not meet minimum required version: ' + target_vala) --- -2.29.2 - diff --git a/mail-client/geary/files/0085-Update-Ukrainian-translation.patch b/mail-client/geary/files/0085-Update-Ukrainian-translation.patch deleted file mode 100644 index 81af5ed..0000000 --- a/mail-client/geary/files/0085-Update-Ukrainian-translation.patch +++ /dev/null @@ -1,1546 +0,0 @@ -From cef6a02953cf8e9b5ed090fa2b4545fff2bcb129 Mon Sep 17 00:00:00 2001 -From: Yuri Chornoivan -Date: Mon, 12 Oct 2020 17:41:48 +0000 -Subject: [PATCH 085/124] Update Ukrainian translation - ---- - po/uk.po | 802 +++++++++++++++++++++++++++---------------------------- - 1 file changed, 395 insertions(+), 407 deletions(-) - -diff --git a/po/uk.po b/po/uk.po -index 6037cd14..d07c78e6 100644 ---- a/po/uk.po -+++ b/po/uk.po -@@ -12,8 +12,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-27 12:37+0000\n" --"PO-Revision-Date: 2020-08-27 15:49+0300\n" -+"POT-Creation-Date: 2020-10-12 10:41+0000\n" -+"PO-Revision-Date: 2020-10-12 20:40+0300\n" - "Last-Translator: Yuri Chornoivan \n" - "Language-Team: Ukrainian \n" - "Language: uk\n" -@@ -38,7 +38,7 @@ msgstr "Надіслати файли через Geary" - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 - #: src/client/accounts/accounts-editor-servers-pane.vala:560 --#: src/client/application/application-main-window.vala:608 -+#: src/client/application/application-main-window.vala:628 - msgid "Geary" - msgstr "Geary" - -@@ -166,82 +166,39 @@ msgid "The last recorded height of the application window." - msgstr "Останнє записане значення висоти вікна програми." - - #: desktop/org.gnome.Geary.gschema.xml:26 --msgid "Position of folder list pane" --msgstr "Розташування панелі списку тек" -- --#: desktop/org.gnome.Geary.gschema.xml:27 --msgid "Position of the folder list Paned grabber." --msgstr "Розташування прив'язки панелі списку тек." -- --#: desktop/org.gnome.Geary.gschema.xml:32 --msgid "Position of folder list pane when horizontal" --msgstr "Розташування панелі списку тек у горизонтальному режимі" -- --#: desktop/org.gnome.Geary.gschema.xml:33 --msgid "" --"Position of the folder list Paned grabber in the horizontal orientation." --msgstr "Розташування прив'язки панелі списку тек у горизонтальному режимі." -- --#: desktop/org.gnome.Geary.gschema.xml:38 --msgid "Position of folder list pane when vertical" --msgstr "Розташування панелі списку тек у вертикальному режимі" -- --#: desktop/org.gnome.Geary.gschema.xml:39 --msgid "Position of the folder list Paned grabber in the vertical orientation." --msgstr "Розташування прив'язки панелі списку тек у вертикальному режимі." -- --#: desktop/org.gnome.Geary.gschema.xml:44 --msgid "Orientation of the folder list pane" --msgstr "Орієнтація панелі списку тек" -- --#: desktop/org.gnome.Geary.gschema.xml:45 --msgid "True if the folder list Paned is in the horizontal orientation." --msgstr "" --"Значення «true», якщо прив'язка панелі списку тек перебуває у " --"горизонтальному режимі." -- --#: desktop/org.gnome.Geary.gschema.xml:50 - msgid "Show/hide formatting toolbar" - msgstr "Показати або приховати панель форматування" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:27 - msgid "True if the formatting toolbar in the composer is shown." - msgstr "" - "Якщо має значення «true», панель форматування у вікні редактора буде " - "показано." - --#: desktop/org.gnome.Geary.gschema.xml:56 --msgid "Position of message list pane" --msgstr "Розташування панелі списку повідомлень" -- --#: desktop/org.gnome.Geary.gschema.xml:57 --msgid "Position of the message list Paned grabber." --msgstr "Розташування прив'язки панелі списку повідомлень." -- --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:32 - msgid "Autoselect next message" - msgstr "Автоматично вибирати наступний лист" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:33 - msgid "True if we should autoselect the next available conversation." - msgstr "" - "Значення «true» означає «автоматично вибирати наступне доступне спілкування." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:38 - msgid "Display message previews" - msgstr "Попередній перегляд повідомлень" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:39 - msgid "True if we should display a short preview of each message." - msgstr "" - "Якщо має значення «true», програма має показувати короткий попередній " - "перегляд кожного повідомлення." - --#: desktop/org.gnome.Geary.gschema.xml:74 -+#: desktop/org.gnome.Geary.gschema.xml:44 - msgid "Use single key shortcuts" - msgstr "Використовувати єдині клавіатурні скорочення" - --#: desktop/org.gnome.Geary.gschema.xml:75 -+#: desktop/org.gnome.Geary.gschema.xml:45 - msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." -@@ -249,11 +206,11 @@ msgstr "" - "Вмикає клавіатурні скорочення, які не потребують натискання , для дій " - "з повідомленнями — імітації скорочень, які використовуються у Gmail." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:52 - msgid "Languages that shall be used in the spell checker" - msgstr "Мови, які має бути використано для перевірки правопису" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:53 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -261,11 +218,11 @@ msgstr "" - "Список локалей POSIX. Порожній список вимикає перевірку правопису, а null-" - "список означає «використовувати типові мови стільничного середовища»." - --#: desktop/org.gnome.Geary.gschema.xml:90 -+#: desktop/org.gnome.Geary.gschema.xml:60 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Мови, які буде показано у накладному меню перевірки правопису" - --#: desktop/org.gnome.Geary.gschema.xml:91 -+#: desktop/org.gnome.Geary.gschema.xml:61 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." -@@ -273,64 +230,64 @@ msgstr "" - "Список мов, які буде завжди показано у накладному меню засобу перевірки " - "правопису." - --#: desktop/org.gnome.Geary.gschema.xml:96 -+#: desktop/org.gnome.Geary.gschema.xml:66 - msgid "Notify of new mail at startup" - msgstr "Сповіщати про нову пошту під час запуску" - --#: desktop/org.gnome.Geary.gschema.xml:97 -+#: desktop/org.gnome.Geary.gschema.xml:67 - msgid "True to notify of new mail at startup." - msgstr "Значення «true» означає «сповіщати про нову пошту під час запуску»." - --#: desktop/org.gnome.Geary.gschema.xml:102 -+#: desktop/org.gnome.Geary.gschema.xml:72 - msgid "Ask when opening an attachment" - msgstr "Питати при відкритті долучення" - --#: desktop/org.gnome.Geary.gschema.xml:103 -+#: desktop/org.gnome.Geary.gschema.xml:73 - msgid "True to ask when opening an attachment." - msgstr "Значення «true» означає «питати при відкритті долучення»." - --#: desktop/org.gnome.Geary.gschema.xml:108 -+#: desktop/org.gnome.Geary.gschema.xml:78 - msgid "Whether to compose emails in HTML" - msgstr "Чи слід редагувати повідомлення у форматі HTML" - --#: desktop/org.gnome.Geary.gschema.xml:109 -+#: desktop/org.gnome.Geary.gschema.xml:79 - msgid "True to compose emails in HTML; false for plain text." - msgstr "" - "Значення «true» — редагувати повідомлення у HTML; «false» — редагувати у " - "форматі звичайного тексту." - --#: desktop/org.gnome.Geary.gschema.xml:114 -+#: desktop/org.gnome.Geary.gschema.xml:84 - msgid "Advisory strategy for full-text searching" - msgstr "Рекомендована стратегія для повнотекстового пошуку" - --#: desktop/org.gnome.Geary.gschema.xml:115 -+#: desktop/org.gnome.Geary.gschema.xml:85 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" - "Доступні значення: «exact» («точний»), «conservative» («консервативний»), " - "«aggressive» («агресивний») і «horizon» («горизонтний»)." - --#: desktop/org.gnome.Geary.gschema.xml:120 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Zoom of conversation viewer" - msgstr "Масштаб панелі перегляду спілкувань" - --#: desktop/org.gnome.Geary.gschema.xml:121 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "The zoom to apply on the conservation view." - msgstr "Масштаб для панелі перегляду спілкувань." - --#: desktop/org.gnome.Geary.gschema.xml:126 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Size of detached composer window" - msgstr "Розмір від'єднаного вікна редактора" - --#: desktop/org.gnome.Geary.gschema.xml:127 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "The last recorded size of the detached composer window." - msgstr "Останній записаний розмір від'єднаного вікна редактора." - --#: desktop/org.gnome.Geary.gschema.xml:132 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Undo sending email delay" - msgstr "Скасувати затримку надсилання повідомлення" - --#: desktop/org.gnome.Geary.gschema.xml:133 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." -@@ -338,29 +295,29 @@ msgstr "" - "Тривалість очікування у секундах перед надсиланням повідомлення. Встановіть " - "нульове або від'ємне значення, щоб вимкнути очікування." - --#: desktop/org.gnome.Geary.gschema.xml:139 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "Brief notification display time" - msgstr "Тривалість показу короткого сповіщення" - --#: desktop/org.gnome.Geary.gschema.xml:140 -+#: desktop/org.gnome.Geary.gschema.xml:110 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "Тривалість показу короткого сповіщення у секундах." - --#: desktop/org.gnome.Geary.gschema.xml:146 -+#: desktop/org.gnome.Geary.gschema.xml:116 - msgid "List of optional plugins" - msgstr "Список необов'язкових додатків" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:117 - msgid "Plugins listed here will be loaded on startup." - msgstr "Програма завантажуватиме додатки з цього списку під час свого запуску." - --#: desktop/org.gnome.Geary.gschema.xml:152 -+#: desktop/org.gnome.Geary.gschema.xml:122 - msgid "Whether we migrated the old settings" - msgstr "Чи перенесено на нову версію старі параметри" - --#: desktop/org.gnome.Geary.gschema.xml:153 -+#: desktop/org.gnome.Geary.gschema.xml:123 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -639,12 +596,12 @@ msgstr[2] "%d днів тому" - msgstr[3] "день тому" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2061 -+#: src/client/application/application-main-window.vala:2129 - msgid "Undo" - msgstr "Скасувати" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2044 -+#: src/client/application/application-main-window.vala:2112 - msgid "Redo" - msgstr "Повторити" - -@@ -739,7 +696,7 @@ msgstr "TLS" - #. account - #. Translators: An info bar button label - #: src/client/accounts/accounts-editor-row.vala:539 --#: src/client/application/application-main-window.vala:554 -+#: src/client/application/application-main-window.vala:574 - msgid "Login" - msgstr "Увійти" - -@@ -972,7 +929,7 @@ msgstr "Поширений випуск" - msgid "Installation prefix" - msgstr "Префікс встановлення" - --#: src/client/application/application-client.vala:558 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "Інформація про %s" -@@ -980,13 +937,13 @@ msgstr "Інформація про %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:562 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "Daniel Korostil " - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1046 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "" - "Параметр «--hidden» вважається застарілим. Його буде вилучено у майбутніх " -@@ -994,7 +951,7 @@ msgstr "" - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1079 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Нерозпізнаний аргумент команди: «%s»" -@@ -1210,61 +1167,61 @@ msgid "Email to %s discarded" - msgstr "Повідомлення до %s відкинуто" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:540 -+#: src/client/application/application-main-window.vala:560 - msgid "Working offline" - msgstr "Працюємо у автономному режимі" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:542 -+#: src/client/application/application-main-window.vala:562 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" - "Ви не зможете надсилати або отримувати електронну пошту до відновлення " - "з'єднання із інтернетом." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:549 -+#: src/client/application/application-main-window.vala:569 - msgid "Login problem" - msgstr "Проблеми із входом" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:551 -+#: src/client/application/application-main-window.vala:571 - msgid "An account has reported an incorrect login or password." - msgstr "" - "Сервером облікового запису повідомлено про помилкове ім'я користувача або " - "пароль." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:558 -+#: src/client/application/application-main-window.vala:578 - msgid "Retry login, you will be prompted for your password" - msgstr "" - "Під час повторної спроби увійти програма попросить вас ввести ваш пароль" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:565 -+#: src/client/application/application-main-window.vala:585 - msgid "Security problem" - msgstr "Проблема із захистом" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:567 -+#: src/client/application/application-main-window.vala:587 - msgid "An account has reported an untrusted server." - msgstr "" - "Механізмами роботи із обліковими записами повідомлено про ненадійність " - "сервера." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:570 -+#: src/client/application/application-main-window.vala:590 - msgid "Check" - msgstr "Перевірити" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:574 -+#: src/client/application/application-main-window.vala:594 - msgid "Check the security details for the connection" - msgstr "Перевірте параметри захисту з'єднання" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:617 -+#: src/client/application/application-main-window.vala:637 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1272,31 +1229,31 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:996 -+#: src/client/application/application-main-window.vala:1019 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Мітки" - --#: src/client/application/application-main-window.vala:1293 -+#: src/client/application/application-main-window.vala:1337 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "Спорожнити всі листи з теки %s?" - --#: src/client/application/application-main-window.vala:1294 -+#: src/client/application/application-main-window.vala:1338 - msgid "This removes the email from Geary and your email server." - msgstr "Це вилучить всі листи з Geary і з вашого сервера." - --#: src/client/application/application-main-window.vala:1295 -+#: src/client/application/application-main-window.vala:1339 - msgid "This cannot be undone." - msgstr "Це неможливо повернути." - --#: src/client/application/application-main-window.vala:1296 -+#: src/client/application/application-main-window.vala:1340 - #, c-format - msgid "Empty %s" - msgstr "Спорожнити %s" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1353 -+#: src/client/application/application-main-window.vala:1397 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Ви справді хочете остаточно вилучити ці спілкування?" -@@ -1304,13 +1261,13 @@ msgstr[1] "Ви справді хочете остаточно вилучити - msgstr[2] "Ви справді хочете остаточно вилучити ці спілкування?" - msgstr[3] "Ви справді хочете остаточно вилучити це спілкування?" - --#: src/client/application/application-main-window.vala:1358 --#: src/client/application/application-main-window.vala:1373 -+#: src/client/application/application-main-window.vala:1402 -+#: src/client/application/application-main-window.vala:1417 - msgid "Delete" - msgstr "Вилучити" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1368 -+#: src/client/application/application-main-window.vala:1412 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Остаточно вилучити цей лист?" -@@ -1318,7 +1275,7 @@ msgstr[1] "Остаточно вилучити ці листи?" - msgstr[2] "Остаточно вилучити ці листи?" - msgstr[3] "Остаточно вилучити цей лист?" - --#: src/client/application/application-main-window.vala:1691 -+#: src/client/application/application-main-window.vala:1703 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1329,7 +1286,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1989 -+#: src/client/composer/composer-widget.vala:1792 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1350,6 +1307,54 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Більше не _запитувати" - -+#: src/client/components/components-conversation-actions.vala:90 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Позначити спілкування" -+msgstr[1] "Позначити спілкування" -+msgstr[2] "Позначити спілкування" -+msgstr[3] "Позначити спілкування" -+ -+#: src/client/components/components-conversation-actions.vala:95 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Додати мітку до спілкувань" -+msgstr[1] "Додати мітку до спілкувань" -+msgstr[2] "Додати мітку до спілкувань" -+msgstr[3] "Додати мітку до спілкування" -+ -+#: src/client/components/components-conversation-actions.vala:100 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Пересунути спілкування" -+msgstr[1] "Пересунути спілкування" -+msgstr[2] "Пересунути спілкування" -+msgstr[3] "Пересунути спілкування" -+ -+#: src/client/components/components-conversation-actions.vala:105 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Архівувати спілкування" -+msgstr[1] "Архівувати спілкування" -+msgstr[2] "Архівувати спілкування" -+msgstr[3] "Архівувати спілкування" -+ -+#: src/client/components/components-conversation-actions.vala:116 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Пересунути спілкування до смітника" -+msgstr[1] "Пересунути спілкування до смітника" -+msgstr[2] "Пересунути спілкування до смітника" -+msgstr[3] "Пересунути спілкування до смітника" -+ -+#: src/client/components/components-conversation-actions.vala:126 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Вилучити спілкування" -+msgstr[1] "Вилучити спілкування" -+msgstr[2] "Вилучити спілкування" -+msgstr[3] "Вилучити спілкування" -+ - #: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Ревізор" -@@ -1380,7 +1385,7 @@ msgstr "Зберегти як" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Скасувати" - -@@ -1396,15 +1401,10 @@ msgstr "_Показувати попередній перегляд спілку - - #. / Translators: Preferences label - #: src/client/components/components-preferences-window.vala:144 --msgid "Use _three pane view" --msgstr "Використовувати _ієрархію" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "_Одноклавішні скорочення для електронної пошти" - --#: src/client/components/components-preferences-window.vala:156 -+#: src/client/components/components-preferences-window.vala:146 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1413,22 +1413,22 @@ msgstr "" - "дій з повідомленнями" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:167 -+#: src/client/components/components-preferences-window.vala:157 - msgid "_Watch for new mail when closed" - msgstr "_Шукати нові повідомлення під час закриття" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:171 -+#: src/client/components/components-preferences-window.vala:161 - msgid "Geary will keep running after all windows are closed" - msgstr "Geary продовжуватиме працювати після закриття усіх вікон програми" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:189 -+#: src/client/components/components-preferences-window.vala:178 - msgid "Preferences" - msgstr "Параметри" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:250 -+#: src/client/components/components-preferences-window.vala:234 - msgid "Plugins" - msgstr "Додатки" - -@@ -1503,22 +1503,6 @@ msgstr "Переглянути технічні подробиці щодо по - msgid "_Retry" - msgstr "_Повторити" - --#: src/client/components/components-reflow-box.c:454 --msgid "Spacing" --msgstr "Інтервал" -- --#: src/client/components/components-reflow-box.c:455 --msgid "Spacing between children" --msgstr "Інтервал між дочірніми об’єктами" -- --#: src/client/components/components-reflow-box.c:470 --msgid "Row spacing" --msgstr "Міжрядковий інтервал" -- --#: src/client/components/components-reflow-box.c:471 --msgid "Spacing between rows of children" --msgstr "Інтервал між рядками дочірніх об'єктів" -- - #. / Translators: Search entry placeholder text - #: src/client/components/components-search-bar.vala:12 - #: src/client/folder-list/folder-list-search-branch.vala:53 -@@ -1565,54 +1549,6 @@ msgstr "Слід вказати назву сервера" - msgid "Could not look up server name" - msgstr "Не вдалося виконати пошук за назвою сервера" - --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Позначити спілкування" --msgstr[1] "Позначити спілкування" --msgstr[2] "Позначити спілкування" --msgstr[3] "Позначити спілкування" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Додати мітку до спілкувань" --msgstr[1] "Додати мітку до спілкувань" --msgstr[2] "Додати мітку до спілкувань" --msgstr[3] "Додати мітку до спілкування" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Пересунути спілкування" --msgstr[1] "Пересунути спілкування" --msgstr[2] "Пересунути спілкування" --msgstr[3] "Пересунути спілкування" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Архівувати спілкування" --msgstr[1] "Архівувати спілкування" --msgstr[2] "Архівувати спілкування" --msgstr[3] "Архівувати спілкування" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Пересунути спілкування до смітника" --msgstr[1] "Пересунути спілкування до смітника" --msgstr[2] "Пересунути спілкування до смітника" --msgstr[3] "Пересунути спілкування до смітника" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Вилучити спілкування" --msgstr[1] "Вилучити спілкування" --msgstr[2] "Вилучити спілкування" --msgstr[3] "Вилучити спілкування" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1691,6 +1627,10 @@ msgstr "З_берегти" - msgid "_Keep" - msgstr "_Зберегти" - -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Вибрати колір" -+ - #: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "Форматування посилання є помилковим. Приклад: http://example.com" -@@ -1704,23 +1644,23 @@ msgid "Invalid email address" - msgstr "Некоректна адреса електронної пошти" - - #. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:35 -+#: src/client/composer/composer-widget.vala:32 - msgid "New Message" - msgstr "Створити лист" - --#: src/client/composer/composer-widget.vala:239 -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Збережено" - --#: src/client/composer/composer-widget.vala:240 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Зберігання" - --#: src/client/composer/composer-widget.vala:241 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Помилка зберігання" - --#: src/client/composer/composer-widget.vala:242 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Натисніть Backspace, щоб вилучити цитату" - -@@ -1729,7 +1669,7 @@ msgstr "Натисніть Backspace, щоб вилучити цитату" - #. checking, include all variants of each word. No spaces are - #. allowed. The words will be converted to lower case based on - #. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:258 -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1740,109 +1680,105 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:997 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Хочете зберегти чи відкинути цю чернетку повідомлення?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:1023 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Хочете відкинути цю чернетку повідомлення?" - --#: src/client/composer/composer-widget.vala:1645 -+#: src/client/composer/composer-widget.vala:1448 - msgid "Send message with an empty subject and body?" - msgstr "Надіслати лист без теми і текстом листа?" - --#: src/client/composer/composer-widget.vala:1647 -+#: src/client/composer/composer-widget.vala:1450 - msgid "Send message with an empty subject?" - msgstr "Надіслати лист без теми?" - --#: src/client/composer/composer-widget.vala:1649 -+#: src/client/composer/composer-widget.vala:1452 - msgid "Send message with an empty body?" - msgstr "Надіслати лист без тексту?" - --#: src/client/composer/composer-widget.vala:1658 -+#: src/client/composer/composer-widget.vala:1461 - msgid "Send message without an attachment?" - msgstr "Надіслати лист без долучень?" - --#: src/client/composer/composer-widget.vala:1977 -+#: src/client/composer/composer-widget.vala:1780 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "«%s» уже долучено для доставлення." - --#: src/client/composer/composer-widget.vala:2009 --#: src/client/composer/composer-widget.vala:2059 -+#: src/client/composer/composer-widget.vala:1812 -+#: src/client/composer/composer-widget.vala:1862 - #, c-format - msgid "“%s” is an empty file." - msgstr "«%s» — порожній файл." - --#: src/client/composer/composer-widget.vala:2047 -+#: src/client/composer/composer-widget.vala:1850 - #, c-format - msgid "“%s” could not be found." - msgstr "Не вдалося знайти «%s»." - --#: src/client/composer/composer-widget.vala:2053 -+#: src/client/composer/composer-widget.vala:1856 - #, c-format - msgid "“%s” is a folder." - msgstr "«%s» — тека." - --#: src/client/composer/composer-widget.vala:2072 -+#: src/client/composer/composer-widget.vala:1875 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "Не вдалося відкрити «%s» для читання." - --#: src/client/composer/composer-widget.vala:2080 -+#: src/client/composer/composer-widget.vala:1883 - msgid "Cannot add attachment" - msgstr "Неможливо додати долучення" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1954 -+msgid "Images" -+msgstr "Зображення" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2140 -+#: src/client/composer/composer-widget.vala:2018 - #: src/client/conversation-viewer/conversation-email.vala:542 - #: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Кому:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2146 -+#: src/client/composer/composer-widget.vala:2024 - #: src/client/conversation-viewer/conversation-email.vala:547 - #: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Копія:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2152 -+#: src/client/composer/composer-widget.vala:2030 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Потайна копія:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2158 -+#: src/client/composer/composer-widget.vala:2036 - msgid "Reply-To: " - msgstr "Відповісти:" - --#: src/client/composer/composer-widget.vala:2410 --msgid "Select Color" --msgstr "Вибрати колір" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2599 -+#: src/client/composer/composer-widget.vala:2154 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s через %2$s" - --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2959 --msgid "Images" --msgstr "Зображення" -- - #: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" - msgstr "Вилучити цю мову зі списку бажаних" -@@ -1856,7 +1792,7 @@ msgid "Search for more languages" - msgstr "Шукати інші мови" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:339 -+#: src/client/conversation-list/conversation-list-view.vala:389 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Пересунути спілкування до с_мітника" -@@ -1865,7 +1801,7 @@ msgstr[2] "Пересунути спілкування до с_мітника" - msgstr[3] "Пересунути спілкування до с_мітника" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:351 -+#: src/client/conversation-list/conversation-list-view.vala:401 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "Ви_лучити спілкування" -@@ -1873,38 +1809,38 @@ msgstr[1] "Ви_лучити спілкування" - msgstr[2] "Ви_лучити спілкування" - msgstr[3] "Ви_лучити спілкування" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:414 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Зазначити як _прочитане" - --#: src/client/conversation-list/conversation-list-view.vala:372 -+#: src/client/conversation-list/conversation-list-view.vala:422 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Зазначити як _непрочитане" - --#: src/client/conversation-list/conversation-list-view.vala:380 -+#: src/client/conversation-list/conversation-list-view.vala:430 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "_Без зірки" - --#: src/client/conversation-list/conversation-list-view.vala:387 -+#: src/client/conversation-list/conversation-list-view.vala:437 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Із зіркою" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:396 -+#: src/client/conversation-list/conversation-list-view.vala:446 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Відповісти" - --#: src/client/conversation-list/conversation-list-view.vala:402 -+#: src/client/conversation-list/conversation-list-view.vala:452 - msgid "R_eply All" - msgstr "В_ідповісти всім" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:408 -+#: src/client/conversation-list/conversation-list-view.vala:458 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Переслати" -@@ -1995,25 +1931,25 @@ msgstr "Завжди показувати від відправника" - - #. Translators: Title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:83 -+#: src/client/conversation-viewer/conversation-viewer.vala:87 - msgid "No conversations selected" - msgstr "Не позначено жодного спілкування." - - #. Translators: Sub-title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:87 -+#: src/client/conversation-viewer/conversation-viewer.vala:91 - msgid "Selecting a conversation from the list will display it here" - msgstr "Після вибору спілкування зі списку його буде показано тут" - - #. Translators: Title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:96 -+#: src/client/conversation-viewer/conversation-viewer.vala:100 - msgid "Multiple conversations selected" - msgstr "Позначено декілька спілкувань" - - #. Translators: Sub-title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:100 -+#: src/client/conversation-viewer/conversation-viewer.vala:104 - msgid "Choosing an action will apply to all selected conversations" - msgstr "Вибір дії призведе до її застосування до усіх вибраних спілкувань" - -@@ -2021,20 +1957,20 @@ msgstr "Вибір дії призведе до її застосування д - #. conversations have exist in a folder. - #. Translators: Title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:109 --#: src/client/conversation-viewer/conversation-viewer.vala:122 -+#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:126 - msgid "No conversations found" - msgstr "Спілкувань не знайдено" - - #. Translators: Sub-title label for placeholder when no - #. conversations have exist in a folder. --#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:117 - msgid "This folder does not contain any conversations" - msgstr "У цій теці не міститься спілкувань" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:126 -+#: src/client/conversation-viewer/conversation-viewer.vala:130 - msgid "Your search returned no results, try refining your search terms" - msgstr "" - "За вашими критеріями пошуку нічого не знайдено. Спробуйте змінити критерії." -@@ -2334,7 +2270,6 @@ msgstr "Пауза" - #. already sent, the second is the total number to send. - #: src/client/plugin/mail-merge/mail-merge.vala:240 - #, c-format --#| msgid "Sent %u of %u" - msgid "Sent %u of %u" - msgid_plural "Sent %u of %u" - msgstr[0] "Надіслано %u з %u" -@@ -2801,7 +2736,7 @@ msgstr "непрочитане" - #. Draft mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:996 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:998 - msgid "Drafts | Draft" - msgstr "Чернетки | Чернетка | Draft | Drafts" - -@@ -2809,7 +2744,7 @@ msgstr "Чернетки | Чернетка | Draft | Drafts" - #. Sent mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1005 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1007 - msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" - msgstr "" - "Надіслано | Надіслане | Надіслана пошта | Надісланий лист | Sent | Sent Mail " -@@ -2817,7 +2752,7 @@ msgstr "" - - #. The localised name(s) of the Sent folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1010 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1012 - msgctxt "Outlook localised name" - msgid "Sent Items" - msgstr "Надіслані" -@@ -2826,7 +2761,7 @@ msgstr "Надіслані" - #. Junk/Spam mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1020 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1022 - msgid "" - "Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk Mail | Bulk Email " - "| Bulk E-Mail" -@@ -2838,13 +2773,13 @@ msgstr "" - #. Trash mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1030 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1032 - msgid "Trash | Rubbish | Rubbish Bin" - msgstr "Сміття | Смітник | Кошик | TTrash | Rubbish | Rubbish Bin" - - #. The localised name(s) of the Trash folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1035 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1037 - msgctxt "Outlook localised name" - msgid "Deleted Items" - msgstr "Вилучені записи" -@@ -2853,7 +2788,7 @@ msgstr "Вилучені записи" - #. Archive mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1045 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1047 - msgid "Archive | Archives" - msgstr "Архів | Архіви | Archive | Archives" - -@@ -2974,248 +2909,248 @@ msgstr "_Довіритись цьому серверу" - msgid "_Don’t Trust This Server" - msgstr "_Не довіряти цьому серверу" - --#: ui/composer-headerbar.ui:23 ui/composer-headerbar.ui:107 --msgid "Detach the composer from the window" --msgstr "Від'єднати вікно редактора від основного вікна" -- --#: ui/composer-headerbar.ui:135 --msgid "_Send" --msgstr "_Надіслати" -- --#: ui/composer-headerbar.ui:162 --msgid "Discard and Close" --msgstr "Відкинути і закрити" -- --#: ui/composer-headerbar.ui:186 --msgid "Save and Close" --msgstr "Зберегти і закрити" -- --#. Note that this button and the Update button will never be shown at the same time to the user. --#: ui/composer-link-popover.ui:42 --msgid "Insert the new link with this URL" --msgstr "Вставити нове посилання із цією адресою" -- --#: ui/composer-link-popover.ui:43 --msgid "Add" --msgstr "Додати" -- --#: ui/composer-link-popover.ui:47 --msgid "Link URL" --msgstr "Адреса посилання" -- --#. Note that this button and the Insert button will never be shown at the same time to the user. --#: ui/composer-link-popover.ui:61 --msgid "Update this link’s URL" --msgstr "Оновити цю адресу посилання" -- --#: ui/composer-link-popover.ui:62 --msgid "Update" --msgstr "Оновити" -- --#: ui/composer-link-popover.ui:75 --msgid "Delete this link" --msgstr "Вилучити це посилання" -- --#: ui/composer-menus.ui:8 --msgid "_Undo" --msgstr "_Повернути" -- --#: ui/composer-menus.ui:12 --msgid "_Redo" --msgstr "Пов_торити" -- --#: ui/composer-menus.ui:18 ui/composer-menus.ui:36 --msgid "Cu_t" --msgstr "_Вирізати" -- --#: ui/composer-menus.ui:22 ui/composer-menus.ui:40 --#: ui/conversation-message-menus.ui:37 --msgid "_Copy" --msgstr "_Копіювати" -- --#: ui/composer-menus.ui:26 ui/composer-menus.ui:44 --msgid "_Paste" --msgstr "Вст_авити" -- --#: ui/composer-menus.ui:30 --msgctxt "Clipboard paste as plain text" --msgid "Paste _Without Formatting" --msgstr "Вставити _без форматування" -- --#: ui/composer-menus.ui:50 --msgid "Select _All" --msgstr "Вибрати _все" -- --#: ui/composer-menus.ui:57 ui/conversation-message-menus.ui:43 --msgid "_Inspect…" --msgstr "Дос_лідити…" -- --#. Geary account mail will be sent from --#: ui/composer-widget.ui:61 --msgid "_From" --msgstr "_Від" -- --#. Address(es) e-mail is to be sent to --#: ui/composer-widget.ui:131 --msgid "_To" --msgstr "_Кому" -- --#: ui/composer-widget.ui:159 --msgid "Show Cc, Bcc, and Reply-To fields" --msgstr "Показувати поля «Копія», «Bcc» і «Відповідати до»" -- --#: ui/composer-widget.ui:220 --msgid "_Cc" --msgstr "Ко_пія" -- --#: ui/composer-widget.ui:268 --msgid "_Bcc" --msgstr "По_тайна копія" -- --#: ui/composer-widget.ui:316 --msgid "_Reply-To" --msgstr "_Відповісти" -- --#: ui/composer-widget.ui:373 --msgid "_Subject" --msgstr "_Тема" -- --#: ui/composer-widget.ui:446 --msgid "Drop files here" --msgstr "Перетягніть файли сюди" -- --#: ui/composer-widget.ui:462 --msgid "To add them as attachments" --msgstr "Щоб додати їх як долучення" -- --#: ui/composer-widget.ui:615 -+#: ui/composer-editor.ui:100 - msgid "Bold text" - msgstr "Текст напівжирним" - --#: ui/composer-widget.ui:639 -+#: ui/composer-editor.ui:124 - msgid "Italic text" - msgstr "Текст курсивом" - --#: ui/composer-widget.ui:663 -+#: ui/composer-editor.ui:148 - msgid "Underline text" - msgstr "Підкреслити текст" - --#: ui/composer-widget.ui:687 -+#: ui/composer-editor.ui:172 - msgid "Strikethrough text" - msgstr "Перекреслений текст" - --#: ui/composer-widget.ui:720 -+#: ui/composer-editor.ui:205 - msgid "Insert bulleted list" - msgstr "Вставити неупорядкований список" - --#: ui/composer-widget.ui:744 -+#: ui/composer-editor.ui:229 - msgid "Insert numbered list" - msgstr "Вставити упорядкований список" - --#: ui/composer-widget.ui:777 -+#: ui/composer-editor.ui:262 - msgid "Indent or quote text" - msgstr "Додати відступи або цитування тексту" - --#: ui/composer-widget.ui:801 -+#: ui/composer-editor.ui:286 - msgid "Un-indent or unquote text" - msgstr "Скасувати відступи або цитування тексту" - --#: ui/composer-widget.ui:830 -+#: ui/composer-editor.ui:315 - msgid "Remove text formatting" - msgstr "Вилучити форматування тексту" - --#: ui/composer-widget.ui:849 -+#: ui/composer-editor.ui:334 - msgid "Change font type" - msgstr "Змінити тип шрифту" - --#: ui/composer-widget.ui:864 -+#: ui/composer-editor.ui:349 - msgid "Sans Serif" - msgstr "Без засічок" - --#: ui/composer-widget.ui:875 -+#: ui/composer-editor.ui:360 - msgid "Serif" - msgstr "З засічками" - --#: ui/composer-widget.ui:886 -+#: ui/composer-editor.ui:371 - msgid "Fixed Width" - msgstr "Фіксована ширина" - --#: ui/composer-widget.ui:912 -+#: ui/composer-editor.ui:397 - msgid "Change font color" - msgstr "Змінити колір шрифту" - --#: ui/composer-widget.ui:927 -+#: ui/composer-editor.ui:412 - msgid "Change font size" - msgstr "Змінити розмір шрифту" - --#: ui/composer-widget.ui:962 -+#: ui/composer-editor.ui:447 - msgid "Insert or update text link" - msgstr "Вставити або оновити текстове посилання" - --#: ui/composer-widget.ui:986 -+#: ui/composer-editor.ui:471 - msgid "Insert an image" - msgstr "Вставити зображення" - --#: ui/composer-widget.ui:1028 -+#: ui/composer-editor.ui:513 - msgid "Undo last edit" - msgstr "Скасувати останнє редагування" - --#: ui/composer-widget.ui:1052 -+#: ui/composer-editor.ui:537 - msgid "Redo last edit" - msgstr "Повторити останнє скасоване редагування" - --#: ui/composer-widget.ui:1081 ui/composer-widget.ui:1106 -+#: ui/composer-editor.ui:566 ui/composer-editor.ui:591 - msgid "Attach a file" - msgstr "Вкласти файл" - --#: ui/composer-widget.ui:1130 -+#: ui/composer-editor.ui:615 - msgid "Add original attachments" - msgstr "Додати початкові долучення" - --#: ui/composer-widget.ui:1175 -+#: ui/composer-editor.ui:660 - msgid "More options" - msgstr "Ще параметри" - --#: ui/composer-widget.ui:1195 -+#: ui/composer-editor.ui:680 - msgid "Show formatting toolbar" - msgstr "Показувати панель форматування" - --#: ui/composer-widget.ui:1213 -+#: ui/composer-editor.ui:698 - msgid "Select spell checking languages" - msgstr "Виберіть мови для перевірки правопису" - --#: ui/composer-widget.ui:1273 -+#: ui/composer-editor.ui:723 - msgid "S_ans Serif" - msgstr "_Без засічок" - --#: ui/composer-widget.ui:1278 -+#: ui/composer-editor.ui:728 - msgid "S_erif" - msgstr "_З засічками" - --#: ui/composer-widget.ui:1283 -+#: ui/composer-editor.ui:733 - msgid "_Fixed Width" - msgstr "_Фіксованої ширини" - --#: ui/composer-widget.ui:1293 -+#: ui/composer-editor.ui:743 - msgid "_Small" - msgstr "_Малий" - --#: ui/composer-widget.ui:1298 -+#: ui/composer-editor.ui:748 - msgid "_Medium" - msgstr "_Середній" - --#: ui/composer-widget.ui:1303 -+#: ui/composer-editor.ui:753 - msgid "Lar_ge" - msgstr "Ве_ликий" - --#: ui/composer-widget.ui:1313 -+#: ui/composer-editor.ui:763 - msgid "_Rich Text" - msgstr "_Форматований текст" - --#: ui/composer-widget.ui:1318 -+#: ui/composer-editor.ui:768 - msgid "_Plain Text" - msgstr "_Звичайний текст" - -+#: ui/composer-editor-menus.ui:8 -+msgid "_Undo" -+msgstr "_Повернути" -+ -+#: ui/composer-editor-menus.ui:12 -+msgid "_Redo" -+msgstr "Пов_торити" -+ -+#: ui/composer-editor-menus.ui:18 ui/composer-editor-menus.ui:36 -+msgid "Cu_t" -+msgstr "_Вирізати" -+ -+#: ui/composer-editor-menus.ui:22 ui/composer-editor-menus.ui:40 -+#: ui/conversation-message-menus.ui:37 -+msgid "_Copy" -+msgstr "_Копіювати" -+ -+#: ui/composer-editor-menus.ui:26 ui/composer-editor-menus.ui:44 -+msgid "_Paste" -+msgstr "Вст_авити" -+ -+#: ui/composer-editor-menus.ui:30 -+msgctxt "Clipboard paste as plain text" -+msgid "Paste _Without Formatting" -+msgstr "Вставити _без форматування" -+ -+#: ui/composer-editor-menus.ui:50 -+msgid "Select _All" -+msgstr "Вибрати _все" -+ -+#: ui/composer-editor-menus.ui:57 ui/conversation-message-menus.ui:43 -+msgid "_Inspect…" -+msgstr "Дос_лідити…" -+ -+#: ui/composer-headerbar.ui:23 ui/composer-headerbar.ui:107 -+msgid "Detach the composer from the window" -+msgstr "Від'єднати вікно редактора від основного вікна" -+ -+#: ui/composer-headerbar.ui:135 -+msgid "_Send" -+msgstr "_Надіслати" -+ -+#: ui/composer-headerbar.ui:162 -+msgid "Discard and Close" -+msgstr "Відкинути і закрити" -+ -+#: ui/composer-headerbar.ui:186 -+msgid "Save and Close" -+msgstr "Зберегти і закрити" -+ -+#. Note that this button and the Update button will never be shown at the same time to the user. -+#: ui/composer-link-popover.ui:42 -+msgid "Insert the new link with this URL" -+msgstr "Вставити нове посилання із цією адресою" -+ -+#: ui/composer-link-popover.ui:43 -+msgid "Add" -+msgstr "Додати" -+ -+#: ui/composer-link-popover.ui:47 -+msgid "Link URL" -+msgstr "Адреса посилання" -+ -+#. Note that this button and the Insert button will never be shown at the same time to the user. -+#: ui/composer-link-popover.ui:61 -+msgid "Update this link’s URL" -+msgstr "Оновити цю адресу посилання" -+ -+#: ui/composer-link-popover.ui:62 -+msgid "Update" -+msgstr "Оновити" -+ -+#: ui/composer-link-popover.ui:75 -+msgid "Delete this link" -+msgstr "Вилучити це посилання" -+ -+#. Geary account mail will be sent from -+#: ui/composer-widget.ui:61 -+msgid "_From" -+msgstr "_Від" -+ -+#. Address(es) e-mail is to be sent to -+#: ui/composer-widget.ui:131 -+msgid "_To" -+msgstr "_Кому" -+ -+#: ui/composer-widget.ui:159 -+msgid "Show Cc, Bcc, and Reply-To fields" -+msgstr "Показувати поля «Копія», «Bcc» і «Відповідати до»" -+ -+#: ui/composer-widget.ui:220 -+msgid "_Cc" -+msgstr "Ко_пія" -+ -+#: ui/composer-widget.ui:268 -+msgid "_Bcc" -+msgstr "По_тайна копія" -+ -+#: ui/composer-widget.ui:316 -+msgid "_Reply-To" -+msgstr "_Відповісти" -+ -+#: ui/composer-widget.ui:373 -+msgid "_Subject" -+msgstr "_Тема" -+ -+#: ui/composer-widget.ui:446 -+msgid "Drop files here" -+msgstr "Перетягніть файли сюди" -+ -+#: ui/composer-widget.ui:462 -+msgid "To add them as attachments" -+msgstr "Щоб додати їх як долучення" -+ - #: ui/components-attachment-pane.ui:29 ui/components-attachment-pane.ui:47 - msgid "Select all attachments" - msgstr "Вибрати усі долучення" -@@ -3232,6 +3167,26 @@ msgstr "Відкрити вибрані долучення" - msgid "Save _All" - msgstr "Зберегти _все" - -+#: ui/components-conversation-actions.ui:85 -+msgid "Reply" -+msgstr "Відповісти" -+ -+#: ui/components-conversation-actions.ui:108 -+msgid "Reply All" -+msgstr "Відповісти всім" -+ -+#: ui/components-conversation-actions.ui:131 -+msgid "Forward" -+msgstr "Переслати" -+ -+#: ui/components-conversation-actions.ui:163 -+msgid "_Archive" -+msgstr "_Архівувати" -+ -+#: ui/components-conversation-actions.ui:211 -+msgid "Toggle find bar" -+msgstr "Увімкнути або вимкнути смужку пошуку" -+ - #: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " -@@ -3773,35 +3728,19 @@ msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Вставити посилання" - --#: ui/main-toolbar.ui:24 -+#: ui/main-toolbar.ui:85 ui/main-toolbar.ui:179 -+msgid "Back" -+msgstr "Назад" -+ -+#: ui/main-toolbar.ui:104 - msgctxt "tooltip" - msgid "Compose Message" - msgstr "Нове повідомлення" - --#: ui/main-toolbar.ui:62 -+#: ui/main-toolbar.ui:122 - msgid "Toggle search bar" - msgstr "Перемкнути панель пошуку" - --#: ui/main-toolbar.ui:114 --msgid "Reply" --msgstr "Відповісти" -- --#: ui/main-toolbar.ui:137 --msgid "Reply All" --msgstr "Відповісти всім" -- --#: ui/main-toolbar.ui:160 --msgid "Forward" --msgstr "Переслати" -- --#: ui/main-toolbar.ui:265 --msgid "Toggle find bar" --msgstr "Увімкнути або вимкнути смужку пошуку" -- --#: ui/main-toolbar.ui:286 --msgid "_Archive" --msgstr "_Архівувати" -- - #: ui/main-toolbar-menus.ui:21 - msgid "Toggle as _Junk" - msgstr "Перемкнути позначення як сп_ам" -@@ -3837,3 +3776,52 @@ msgstr "_Засвідчення" - #: ui/upgrade_dialog.glade:60 - msgid "Geary update in progress…" - msgstr "Виконується оновлення…" -+ -+#~ msgid "Position of folder list pane" -+#~ msgstr "Розташування панелі списку тек" -+ -+#~ msgid "Position of the folder list Paned grabber." -+#~ msgstr "Розташування прив'язки панелі списку тек." -+ -+#~ msgid "Position of folder list pane when horizontal" -+#~ msgstr "Розташування панелі списку тек у горизонтальному режимі" -+ -+#~ msgid "" -+#~ "Position of the folder list Paned grabber in the horizontal orientation." -+#~ msgstr "Розташування прив'язки панелі списку тек у горизонтальному режимі." -+ -+#~ msgid "Position of folder list pane when vertical" -+#~ msgstr "Розташування панелі списку тек у вертикальному режимі" -+ -+#~ msgid "" -+#~ "Position of the folder list Paned grabber in the vertical orientation." -+#~ msgstr "Розташування прив'язки панелі списку тек у вертикальному режимі." -+ -+#~ msgid "Orientation of the folder list pane" -+#~ msgstr "Орієнтація панелі списку тек" -+ -+#~ msgid "True if the folder list Paned is in the horizontal orientation." -+#~ msgstr "" -+#~ "Значення «true», якщо прив'язка панелі списку тек перебуває у " -+#~ "горизонтальному режимі." -+ -+#~ msgid "Position of message list pane" -+#~ msgstr "Розташування панелі списку повідомлень" -+ -+#~ msgid "Position of the message list Paned grabber." -+#~ msgstr "Розташування прив'язки панелі списку повідомлень." -+ -+#~ msgid "Use _three pane view" -+#~ msgstr "Використовувати _ієрархію" -+ -+#~ msgid "Spacing" -+#~ msgstr "Інтервал" -+ -+#~ msgid "Spacing between children" -+#~ msgstr "Інтервал між дочірніми об’єктами" -+ -+#~ msgid "Row spacing" -+#~ msgstr "Міжрядковий інтервал" -+ -+#~ msgid "Spacing between rows of children" -+#~ msgstr "Інтервал між рядками дочірніх об'єктів" --- -2.29.2 - diff --git a/mail-client/geary/files/0086-client-Remove-perf-relnote-it-s-not-really-that-note.patch b/mail-client/geary/files/0086-client-Remove-perf-relnote-it-s-not-really-that-note.patch deleted file mode 100644 index 80ca78d..0000000 --- a/mail-client/geary/files/0086-client-Remove-perf-relnote-it-s-not-really-that-note.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 4db6d01e2356a5c9542ee394ecfaea5aaf6ccab8 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 18:49:57 +1100 -Subject: [PATCH 086/124] client: Remove perf relnote, it's not really that - noteworthy - ---- - desktop/org.gnome.Geary.appdata.xml.in.in | 8 -------- - 1 file changed, 8 deletions(-) - -diff --git a/desktop/org.gnome.Geary.appdata.xml.in.in b/desktop/org.gnome.Geary.appdata.xml.in.in -index 471b69c4..7c1ddcab 100644 ---- a/desktop/org.gnome.Geary.appdata.xml.in.in -+++ b/desktop/org.gnome.Geary.appdata.xml.in.in -@@ -88,14 +88,6 @@ - geary - - -- -- --

Enhancements included in this release:

--
    --
  • Conversation loading performance improvements
  • --
--
--
- - -

Enhancements included in this release:

--- -2.29.2 - diff --git a/mail-client/geary/files/0087-Update-Turkish-translation.patch b/mail-client/geary/files/0087-Update-Turkish-translation.patch deleted file mode 100644 index 0ef2d93..0000000 --- a/mail-client/geary/files/0087-Update-Turkish-translation.patch +++ /dev/null @@ -1,973 +0,0 @@ -From 1f623bf100b78667e94a75d02a2a4a43512b827c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Emin=20Tufan=20=C3=87etin?= -Date: Tue, 13 Oct 2020 13:48:40 +0000 -Subject: [PATCH 087/124] Update Turkish translation - ---- - po/tr.po | 409 +++++++++++++++++++++++++++---------------------------- - 1 file changed, 201 insertions(+), 208 deletions(-) - -diff --git a/po/tr.po b/po/tr.po -index f96666c5..51f95638 100644 ---- a/po/tr.po -+++ b/po/tr.po -@@ -16,8 +16,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary.mainline\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-30 09:31+0000\n" --"PO-Revision-Date: 2020-08-30 12:32+0300\n" -+"POT-Creation-Date: 2020-10-12 10:41+0000\n" -+"PO-Revision-Date: 2020-10-13 16:47+0300\n" - "Last-Translator: Emin Tufan Çetin \n" - "Language-Team: Turkish \n" - "Language: tr\n" -@@ -25,7 +25,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=1; plural=0;\n" --"X-Generator: Poedit 2.4\n" -+"X-Generator: Poedit 2.4.1\n" - - #: desktop/geary-attach.contract.desktop.in:3 - msgid "Send by email" -@@ -40,7 +40,7 @@ msgstr "Dosyaları Geary kullanarak gönderin" - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 - #: src/client/accounts/accounts-editor-servers-pane.vala:560 --#: src/client/application/application-main-window.vala:608 -+#: src/client/application/application-main-window.vala:628 - msgid "Geary" - msgstr "Geary" - -@@ -161,75 +161,34 @@ msgid "The last recorded height of the application window." - msgstr "Uygulama penceresinin kaydedilen son yüksekliği." - - #: desktop/org.gnome.Geary.gschema.xml:26 --msgid "Position of folder list pane" --msgstr "Klasör listesi bölmesinin konumu" -- --#: desktop/org.gnome.Geary.gschema.xml:27 --msgid "Position of the folder list Paned grabber." --msgstr "Klasör listesi bölmesi yakalayıcının konumu." -- --#: desktop/org.gnome.Geary.gschema.xml:32 --msgid "Position of folder list pane when horizontal" --msgstr "Klasör listesi bölmesinin yataykenki konumu" -- --#: desktop/org.gnome.Geary.gschema.xml:33 --msgid "" --"Position of the folder list Paned grabber in the horizontal orientation." --msgstr "Yatay yönelimde klasör listesi bölmesi yakalayıcının konumu." -- --#: desktop/org.gnome.Geary.gschema.xml:38 --msgid "Position of folder list pane when vertical" --msgstr "Klasör listesi bölmesinin dikeykenki konumu" -- --#: desktop/org.gnome.Geary.gschema.xml:39 --msgid "Position of the folder list Paned grabber in the vertical orientation." --msgstr "Dikey yönelimde klasör listesi bölmesi yakalayıcının konumu." -- --#: desktop/org.gnome.Geary.gschema.xml:44 --msgid "Orientation of the folder list pane" --msgstr "Klasör listesi bölmesinin konumlandırması" -- --#: desktop/org.gnome.Geary.gschema.xml:45 --msgid "True if the folder list Paned is in the horizontal orientation." --msgstr "Eğer klasör listesi bölmesi yatay yönelimdeyse doğru." -- --#: desktop/org.gnome.Geary.gschema.xml:50 - msgid "Show/hide formatting toolbar" - msgstr "Biçimlendirme araç çubuğunu göster/gizle" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:27 - msgid "True if the formatting toolbar in the composer is shown." - msgstr "Eğer oluşturucudaki biçimlendirme araç çubuğu gösterilecekse doğru." - --#: desktop/org.gnome.Geary.gschema.xml:56 --msgid "Position of message list pane" --msgstr "İleti listesi bölmesinin konumu" -- --#: desktop/org.gnome.Geary.gschema.xml:57 --msgid "Position of the message list Paned grabber." --msgstr "İleti listesi bölmesi yakalayıcının konumu." -- --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:32 - msgid "Autoselect next message" - msgstr "Sonraki iletiyi kendiliğinden seç" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:33 - msgid "True if we should autoselect the next available conversation." - msgstr "Eğer sonraki uygun konuşmayı kendiliğinden seçmemiz gerekiyorsa doğru." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:38 - msgid "Display message previews" - msgstr "İleti ön izlemelerini göster" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:39 - msgid "True if we should display a short preview of each message." - msgstr "Her iletinin kısa bir ön izlemesini göstermemiz gerekiyorsa doğru." - --#: desktop/org.gnome.Geary.gschema.xml:74 -+#: desktop/org.gnome.Geary.gschema.xml:44 - msgid "Use single key shortcuts" - msgstr "Tek tuşlu kısayolları kullan" - --#: desktop/org.gnome.Geary.gschema.xml:75 -+#: desktop/org.gnome.Geary.gschema.xml:45 - msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." -@@ -237,11 +196,11 @@ msgstr "" - "Gmailʼin kullandığına benzemek için eposta eylemlerinde ʼye basmayı " - "gerektirmeyen kısayolları etkinleştirir." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:52 - msgid "Languages that shall be used in the spell checker" - msgstr "Yazım denetleyicide kullanılacak diller" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:53 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -249,11 +208,11 @@ msgstr "" - "POSIX yerellerinin listesi, boş listeyle imla denetimi devre dışı bırakılır " - "ve butlan (null) listeyle öntanımlı olarak masaüstü dillerini kullanılır." - --#: desktop/org.gnome.Geary.gschema.xml:90 -+#: desktop/org.gnome.Geary.gschema.xml:60 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Yazım denetleyici açılır penceresinde gösterilecek diller" - --#: desktop/org.gnome.Geary.gschema.xml:91 -+#: desktop/org.gnome.Geary.gschema.xml:61 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." -@@ -261,62 +220,62 @@ msgstr "" - "Yazım denetleyicinin açılır penceresinde her zaman gösterilecek dillerin " - "listesi." - --#: desktop/org.gnome.Geary.gschema.xml:96 -+#: desktop/org.gnome.Geary.gschema.xml:66 - msgid "Notify of new mail at startup" - msgstr "Başlangıçta yeni postanın bildirilmesi" - --#: desktop/org.gnome.Geary.gschema.xml:97 -+#: desktop/org.gnome.Geary.gschema.xml:67 - msgid "True to notify of new mail at startup." - msgstr "Başlangıçta yeni postaların bildirilmesi için doğru." - --#: desktop/org.gnome.Geary.gschema.xml:102 -+#: desktop/org.gnome.Geary.gschema.xml:72 - msgid "Ask when opening an attachment" - msgstr "Ek açarken sor" - --#: desktop/org.gnome.Geary.gschema.xml:103 -+#: desktop/org.gnome.Geary.gschema.xml:73 - msgid "True to ask when opening an attachment." - msgstr "Eki açarken sormak için doğru." - --#: desktop/org.gnome.Geary.gschema.xml:108 -+#: desktop/org.gnome.Geary.gschema.xml:78 - msgid "Whether to compose emails in HTML" - msgstr "E-postaların HTML’de oluşturulup oluşturulmayacağı" - --#: desktop/org.gnome.Geary.gschema.xml:109 -+#: desktop/org.gnome.Geary.gschema.xml:79 - msgid "True to compose emails in HTML; false for plain text." - msgstr "E-postaları HTML’de oluşturmak için doğru, düz metin için yanlış." - --#: desktop/org.gnome.Geary.gschema.xml:114 -+#: desktop/org.gnome.Geary.gschema.xml:84 - msgid "Advisory strategy for full-text searching" - msgstr "Tam metin arama için tavsiye niteliğinde izlem" - --#: desktop/org.gnome.Geary.gschema.xml:115 -+#: desktop/org.gnome.Geary.gschema.xml:85 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" - "Kabul edilebilir değerler şunlardır: “exact” (birebir), " - "“conservative” (ılımlı), “aggressive” (sert) ve “horizon”." - --#: desktop/org.gnome.Geary.gschema.xml:120 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Zoom of conversation viewer" - msgstr "Konuşma göstericisinin yakınlaşması" - --#: desktop/org.gnome.Geary.gschema.xml:121 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "The zoom to apply on the conservation view." - msgstr "Konuşma görünümünde uygulanacak yakınlaşma." - --#: desktop/org.gnome.Geary.gschema.xml:126 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Size of detached composer window" - msgstr "Ayrılan oluşturucu penceresinin boyutu" - --#: desktop/org.gnome.Geary.gschema.xml:127 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "The last recorded size of the detached composer window." - msgstr "Ayrılmış oluşturucu penceresinin kaydedilen son boyutu." - --#: desktop/org.gnome.Geary.gschema.xml:132 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Undo sending email delay" - msgstr "Eposta göndermeyi geri alma gecikmesi" - --#: desktop/org.gnome.Geary.gschema.xml:133 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." -@@ -324,29 +283,29 @@ msgstr "" - "Eposta gönderilmeden önce beklenecek saniye. Devre dışı bırakmak için sıfır " - "veya daha azına belirleyin." - --#: desktop/org.gnome.Geary.gschema.xml:139 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "Brief notification display time" - msgstr "Özet bildirim gösterim zamanı" - --#: desktop/org.gnome.Geary.gschema.xml:140 -+#: desktop/org.gnome.Geary.gschema.xml:110 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "Özet bildirimlerin gösterileceği zamanın saniye türünde uzunluğu." - --#: desktop/org.gnome.Geary.gschema.xml:146 -+#: desktop/org.gnome.Geary.gschema.xml:116 - msgid "List of optional plugins" - msgstr "İsteğe bağlı eklenti listesi" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:117 - msgid "Plugins listed here will be loaded on startup." - msgstr "Burada listelenen eklentiler başlangıçta yüklenecek." - --#: desktop/org.gnome.Geary.gschema.xml:152 -+#: desktop/org.gnome.Geary.gschema.xml:122 - msgid "Whether we migrated the old settings" - msgstr "Eski ayarları taşıyıp taşımayacağımız" - --#: desktop/org.gnome.Geary.gschema.xml:153 -+#: desktop/org.gnome.Geary.gschema.xml:123 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -622,12 +581,12 @@ msgid_plural "%d days back" - msgstr[0] "%d gün öncesinden" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2061 -+#: src/client/application/application-main-window.vala:2129 - msgid "Undo" - msgstr "Geri Al" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2044 -+#: src/client/application/application-main-window.vala:2112 - msgid "Redo" - msgstr "Yinele" - -@@ -722,7 +681,7 @@ msgstr "TLS" - #. account - #. Translators: An info bar button label - #: src/client/accounts/accounts-editor-row.vala:539 --#: src/client/application/application-main-window.vala:554 -+#: src/client/application/application-main-window.vala:574 - msgid "Login" - msgstr "Giriş" - -@@ -974,13 +933,13 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1047 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "`--hidden` seçeneği terk edilmiştir ve gelecekte kaldırılacaktır." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1080 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Tanınmayan program argümanı: “%s”" -@@ -1165,54 +1124,54 @@ msgid "Email to %s discarded" - msgstr "Şun(lar)a gidecek eposta gözden çıkarıldı: %s" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:540 -+#: src/client/application/application-main-window.vala:560 - msgid "Working offline" - msgstr "Çevrim dışı çalışıyor" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:542 -+#: src/client/application/application-main-window.vala:562 - msgid "You will not be able to send or receive email until re-connected." - msgstr "Yeniden bağlanana dek e-posta gönderemez veya alamazsınız." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:549 -+#: src/client/application/application-main-window.vala:569 - msgid "Login problem" - msgstr "Giriş sorunu" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:551 -+#: src/client/application/application-main-window.vala:571 - msgid "An account has reported an incorrect login or password." - msgstr "Hesap yanlış bir giriş veya parola bildirdi." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:558 -+#: src/client/application/application-main-window.vala:578 - msgid "Retry login, you will be prompted for your password" - msgstr "Giriş yapmayı yeniden dene, parola girmeniz istenecek" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:565 -+#: src/client/application/application-main-window.vala:585 - msgid "Security problem" - msgstr "Güvenlik sorunu" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:567 -+#: src/client/application/application-main-window.vala:587 - msgid "An account has reported an untrusted server." - msgstr "Hesap, güvenilmeyen bir sunucu bildirdi." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:570 -+#: src/client/application/application-main-window.vala:590 - msgid "Check" - msgstr "Gözden geçir" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:574 -+#: src/client/application/application-main-window.vala:594 - msgid "Check the security details for the connection" - msgstr "Bağlantı güvenlik ayrıntılarını gözden geçirin" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:617 -+#: src/client/application/application-main-window.vala:637 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1220,47 +1179,47 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:996 -+#: src/client/application/application-main-window.vala:1019 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Etiketler" - --#: src/client/application/application-main-window.vala:1293 -+#: src/client/application/application-main-window.vala:1337 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "%s klasörünüzdeki tüm e-postaları boşalt?" - --#: src/client/application/application-main-window.vala:1294 -+#: src/client/application/application-main-window.vala:1338 - msgid "This removes the email from Geary and your email server." - msgstr "Bu işlem e-postayı Geary’den ve e-posta sunucunuzdan kaldırır." - --#: src/client/application/application-main-window.vala:1295 -+#: src/client/application/application-main-window.vala:1339 - msgid "This cannot be undone." - msgstr "Bu geri alınamaz." - --#: src/client/application/application-main-window.vala:1296 -+#: src/client/application/application-main-window.vala:1340 - #, c-format - msgid "Empty %s" - msgstr "%s boşalt" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1353 -+#: src/client/application/application-main-window.vala:1397 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Bu konuşmaları kalıcı olarak silmek istiyor musunuz?" - --#: src/client/application/application-main-window.vala:1358 --#: src/client/application/application-main-window.vala:1373 -+#: src/client/application/application-main-window.vala:1402 -+#: src/client/application/application-main-window.vala:1417 - msgid "Delete" - msgstr "Sil" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1368 -+#: src/client/application/application-main-window.vala:1412 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Bu ileti(ler)i kalıcı olarak silmek istiyor musunuz?" - --#: src/client/application/application-main-window.vala:1691 -+#: src/client/application/application-main-window.vala:1703 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1271,7 +1230,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1784 -+#: src/client/composer/composer-widget.vala:1792 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1292,6 +1251,36 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Yeniden _sorma" - -+#: src/client/components/components-conversation-actions.vala:90 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Konuşmayı imle" -+ -+#: src/client/components/components-conversation-actions.vala:95 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Konuşmayı etiketle" -+ -+#: src/client/components/components-conversation-actions.vala:100 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Konuşmayı taşı" -+ -+#: src/client/components/components-conversation-actions.vala:105 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Konuşmayı arşivle" -+ -+#: src/client/components/components-conversation-actions.vala:116 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Konuşmayı Çöpʼe taşı" -+ -+#: src/client/components/components-conversation-actions.vala:126 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Konuşmayı sil" -+ - #: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "İnceleyici" -@@ -1322,7 +1311,7 @@ msgstr "Farklı Kaydet" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "İptal Et" - -@@ -1338,15 +1327,10 @@ msgstr "Konuşma ön izlemesini _göster" - - #. / Translators: Preferences label - #: src/client/components/components-preferences-window.vala:144 --msgid "Use _three pane view" --msgstr "_Üç bölmeli görünümü kullan" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "_Tek tuşlu eposta kısayolları kullan" - --#: src/client/components/components-preferences-window.vala:156 -+#: src/client/components/components-preferences-window.vala:146 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1355,22 +1339,22 @@ msgstr "" - "etkinleştir" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:167 -+#: src/client/components/components-preferences-window.vala:157 - msgid "_Watch for new mail when closed" - msgstr "Kapatıldığında yeni postayı _gözetle" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:171 -+#: src/client/components/components-preferences-window.vala:161 - msgid "Geary will keep running after all windows are closed" - msgstr "Geary, tüm pencereler kapatıldıktan sonra çalışmayı sürdürecek" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:189 -+#: src/client/components/components-preferences-window.vala:178 - msgid "Preferences" - msgstr "Tercihler" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:250 -+#: src/client/components/components-preferences-window.vala:234 - msgid "Plugins" - msgstr "Eklentiler" - -@@ -1489,36 +1473,6 @@ msgstr "Sunucu adı gerekli" - msgid "Could not look up server name" - msgstr "Sunucu adı yoklanamıyor" - --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Konuşmayı imle" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Konuşmayı etiketle" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Konuşmayı taşı" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Konuşmayı arşivle" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Konuşmayı Çöpʼe taşı" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Konuşmayı sil" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1650,92 +1604,92 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:862 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Bu iletiyi saklamak mı yoksa gözden çıkarmak mı istersiniz?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:888 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Bu taslak iletiyi gözden çıkarmak istiyor musunuz?" - --#: src/client/composer/composer-widget.vala:1440 -+#: src/client/composer/composer-widget.vala:1448 - msgid "Send message with an empty subject and body?" - msgstr "İleti konusu ve gövdesi olmadan gönderilsin mi?" - --#: src/client/composer/composer-widget.vala:1442 -+#: src/client/composer/composer-widget.vala:1450 - msgid "Send message with an empty subject?" - msgstr "İleti konusu olmadan gönderilsin mi?" - --#: src/client/composer/composer-widget.vala:1444 -+#: src/client/composer/composer-widget.vala:1452 - msgid "Send message with an empty body?" - msgstr "İleti, ileti gövdesi olmadan gönderilsin mi?" - --#: src/client/composer/composer-widget.vala:1453 -+#: src/client/composer/composer-widget.vala:1461 - msgid "Send message without an attachment?" - msgstr "İleti eki olmadan gönderilsin mi?" - --#: src/client/composer/composer-widget.vala:1772 -+#: src/client/composer/composer-widget.vala:1780 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "“%s” gönderim için zaten eklendi." - --#: src/client/composer/composer-widget.vala:1804 --#: src/client/composer/composer-widget.vala:1854 -+#: src/client/composer/composer-widget.vala:1812 -+#: src/client/composer/composer-widget.vala:1862 - #, c-format - msgid "“%s” is an empty file." - msgstr "“%s” boş bir dosya." - --#: src/client/composer/composer-widget.vala:1842 -+#: src/client/composer/composer-widget.vala:1850 - #, c-format - msgid "“%s” could not be found." - msgstr "“%s” bulunamadı." - --#: src/client/composer/composer-widget.vala:1848 -+#: src/client/composer/composer-widget.vala:1856 - #, c-format - msgid "“%s” is a folder." - msgstr "“%s” bir klasör." - --#: src/client/composer/composer-widget.vala:1867 -+#: src/client/composer/composer-widget.vala:1875 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "“%s” okuma için açılamadı." - --#: src/client/composer/composer-widget.vala:1875 -+#: src/client/composer/composer-widget.vala:1883 - msgid "Cannot add attachment" - msgstr "Eklenti eklenemiyor" - - #. Translators: This is the name of the file chooser filter - #. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:1946 -+#: src/client/composer/composer-widget.vala:1954 - msgid "Images" - msgstr "Resimler" - - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2010 -+#: src/client/composer/composer-widget.vala:2018 - #: src/client/conversation-viewer/conversation-email.vala:542 - #: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Kime:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2016 -+#: src/client/composer/composer-widget.vala:2024 - #: src/client/conversation-viewer/conversation-email.vala:547 - #: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Cc:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2022 -+#: src/client/composer/composer-widget.vala:2030 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Bcc:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2028 -+#: src/client/composer/composer-widget.vala:2036 - msgid "Reply-To: " - msgstr "Şuna Yanıtla: " - -@@ -1744,7 +1698,7 @@ msgstr "Şuna Yanıtla: " - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2146 -+#: src/client/composer/composer-widget.vala:2154 - #, c-format - msgid "%1$s via %2$s" - msgstr "%2$s aracılığıyla %1$s" -@@ -1762,49 +1716,49 @@ msgid "Search for more languages" - msgstr "Daha çok dil için ara" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:339 -+#: src/client/conversation-list/conversation-list-view.vala:389 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Konuşmayı _Çöpʼe taşı" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:351 -+#: src/client/conversation-list/conversation-list-view.vala:401 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "Konuşmayı _sil" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:414 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "_Okundu olarak imle" - --#: src/client/conversation-list/conversation-list-view.vala:372 -+#: src/client/conversation-list/conversation-list-view.vala:422 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Ok_unmamış olarak imle" - --#: src/client/conversation-list/conversation-list-view.vala:380 -+#: src/client/conversation-list/conversation-list-view.vala:430 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Y_ıldızı kaldır" - --#: src/client/conversation-list/conversation-list-view.vala:387 -+#: src/client/conversation-list/conversation-list-view.vala:437 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Yıldızla" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:396 -+#: src/client/conversation-list/conversation-list-view.vala:446 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Yanıtla" - --#: src/client/conversation-list/conversation-list-view.vala:402 -+#: src/client/conversation-list/conversation-list-view.vala:452 - msgid "R_eply All" - msgstr "Tümüne _Yanıtla" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:408 -+#: src/client/conversation-list/conversation-list-view.vala:458 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Yönlendir" -@@ -1894,25 +1848,25 @@ msgstr "Gönderenden her zaman göster" - - #. Translators: Title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:83 -+#: src/client/conversation-viewer/conversation-viewer.vala:87 - msgid "No conversations selected" - msgstr "Konuşma seçilmedi" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:87 -+#: src/client/conversation-viewer/conversation-viewer.vala:91 - msgid "Selecting a conversation from the list will display it here" - msgstr "Listeden bir ileti seçtiğinizde burada gösterilecek" - - #. Translators: Title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:96 -+#: src/client/conversation-viewer/conversation-viewer.vala:100 - msgid "Multiple conversations selected" - msgstr "Birden çok konuşma seçildi" - - #. Translators: Sub-title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:100 -+#: src/client/conversation-viewer/conversation-viewer.vala:104 - msgid "Choosing an action will apply to all selected conversations" - msgstr "Bir eylem seçtiğinizde tüm seçili konuşmalara uygulanacaktır" - -@@ -1920,20 +1874,20 @@ msgstr "Bir eylem seçtiğinizde tüm seçili konuşmalara uygulanacaktır" - #. conversations have exist in a folder. - #. Translators: Title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:109 --#: src/client/conversation-viewer/conversation-viewer.vala:122 -+#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:126 - msgid "No conversations found" - msgstr "Konuşma bulunamadı" - - #. Translators: Sub-title label for placeholder when no - #. conversations have exist in a folder. --#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:117 - msgid "This folder does not contain any conversations" - msgstr "Bu klasör herhangi bir konuşma içermiyor" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:126 -+#: src/client/conversation-viewer/conversation-viewer.vala:130 - msgid "Your search returned no results, try refining your search terms" - msgstr "Aramanız sonuçsuz kaldı, arama terimlerinizi arıtmayı deneyin" - -@@ -2652,7 +2606,7 @@ msgstr "okunmadı" - #. Draft mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:996 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:998 - msgid "Drafts | Draft" - msgstr "Taslaklar | Taslak" - -@@ -2660,14 +2614,14 @@ msgstr "Taslaklar | Taslak" - #. Sent mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1005 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1007 - msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" - msgstr "" - "Gönderilmiş | Gönderilmiş Posta | Gönderilmiş Eposta | Gönderilmiş E-Posta" - - #. The localised name(s) of the Sent folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1010 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1012 - msgctxt "Outlook localised name" - msgid "Sent Items" - msgstr "Gönderilmiş Ögeler" -@@ -2676,7 +2630,7 @@ msgstr "Gönderilmiş Ögeler" - #. Junk/Spam mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1020 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1022 - msgid "" - "Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk Mail | Bulk Email " - "| Bulk E-Mail" -@@ -2688,13 +2642,13 @@ msgstr "" - #. Trash mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1030 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1032 - msgid "Trash | Rubbish | Rubbish Bin" - msgstr "Çöp | Çöp | Çöp Kutusu" - - #. The localised name(s) of the Trash folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1035 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1037 - msgctxt "Outlook localised name" - msgid "Deleted Items" - msgstr "Silinen Ögeler" -@@ -2703,7 +2657,7 @@ msgstr "Silinen Ögeler" - #. Archive mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1045 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1047 - msgid "Archive | Archives" - msgstr "Arşiv | Arşivler" - -@@ -3079,6 +3033,26 @@ msgstr "Seçilen ekleri aç" - msgid "Save _All" - msgstr "_Tümünü Kaydet" - -+#: ui/components-conversation-actions.ui:85 -+msgid "Reply" -+msgstr "Yanıtla" -+ -+#: ui/components-conversation-actions.ui:108 -+msgid "Reply All" -+msgstr "Tümüne Yanıtla" -+ -+#: ui/components-conversation-actions.ui:131 -+msgid "Forward" -+msgstr "Yönlendir" -+ -+#: ui/components-conversation-actions.ui:163 -+msgid "_Archive" -+msgstr "_Arşivle" -+ -+#: ui/components-conversation-actions.ui:211 -+msgid "Toggle find bar" -+msgstr "Bulma çubuğunu aç" -+ - #: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " -@@ -3616,35 +3590,19 @@ msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Bağlantı yerleştir" - --#: ui/main-toolbar.ui:24 -+#: ui/main-toolbar.ui:85 ui/main-toolbar.ui:179 -+msgid "Back" -+msgstr "Geri" -+ -+#: ui/main-toolbar.ui:104 - msgctxt "tooltip" - msgid "Compose Message" - msgstr "İleti Oluştur" - --#: ui/main-toolbar.ui:62 -+#: ui/main-toolbar.ui:122 - msgid "Toggle search bar" - msgstr "Arama çubuğunu aç" - --#: ui/main-toolbar.ui:114 --msgid "Reply" --msgstr "Yanıtla" -- --#: ui/main-toolbar.ui:137 --msgid "Reply All" --msgstr "Tümüne Yanıtla" -- --#: ui/main-toolbar.ui:160 --msgid "Forward" --msgstr "Yönlendir" -- --#: ui/main-toolbar.ui:265 --msgid "Toggle find bar" --msgstr "Bulma çubuğunu aç" -- --#: ui/main-toolbar.ui:286 --msgid "_Archive" --msgstr "_Arşivle" -- - #: ui/main-toolbar-menus.ui:21 - msgid "Toggle as _Junk" - msgstr "_Gereksiz olarak imle" -@@ -3681,6 +3639,41 @@ msgstr "_Kimlik Doğrula" - msgid "Geary update in progress…" - msgstr "Geary güncellemesi sürüyor…" - -+#~ msgid "Position of folder list pane" -+#~ msgstr "Klasör listesi bölmesinin konumu" -+ -+#~ msgid "Position of the folder list Paned grabber." -+#~ msgstr "Klasör listesi bölmesi yakalayıcının konumu." -+ -+#~ msgid "Position of folder list pane when horizontal" -+#~ msgstr "Klasör listesi bölmesinin yataykenki konumu" -+ -+#~ msgid "" -+#~ "Position of the folder list Paned grabber in the horizontal orientation." -+#~ msgstr "Yatay yönelimde klasör listesi bölmesi yakalayıcının konumu." -+ -+#~ msgid "Position of folder list pane when vertical" -+#~ msgstr "Klasör listesi bölmesinin dikeykenki konumu" -+ -+#~ msgid "" -+#~ "Position of the folder list Paned grabber in the vertical orientation." -+#~ msgstr "Dikey yönelimde klasör listesi bölmesi yakalayıcının konumu." -+ -+#~ msgid "Orientation of the folder list pane" -+#~ msgstr "Klasör listesi bölmesinin konumlandırması" -+ -+#~ msgid "True if the folder list Paned is in the horizontal orientation." -+#~ msgstr "Eğer klasör listesi bölmesi yatay yönelimdeyse doğru." -+ -+#~ msgid "Position of message list pane" -+#~ msgstr "İleti listesi bölmesinin konumu" -+ -+#~ msgid "Position of the message list Paned grabber." -+#~ msgstr "İleti listesi bölmesi yakalayıcının konumu." -+ -+#~ msgid "Use _three pane view" -+#~ msgstr "_Üç bölmeli görünümü kullan" -+ - #~ msgid "Desktop Notifications" - #~ msgstr "Masaüstü Bildirimleri" - --- -2.29.2 - diff --git a/mail-client/geary/files/0088-client-Move-Migrate-namespace-to-be-under-Util.patch b/mail-client/geary/files/0088-client-Move-Migrate-namespace-to-be-under-Util.patch deleted file mode 100644 index a591af9..0000000 --- a/mail-client/geary/files/0088-client-Move-Migrate-namespace-to-be-under-Util.patch +++ /dev/null @@ -1,57 +0,0 @@ -From d7e05ab20e780042e6d7ee90f323a65c97b857f4 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 19:23:58 +1100 -Subject: [PATCH 088/124] client: Move Migrate namespace to be under Util - ---- - src/client/application/application-configuration.vala | 2 +- - src/client/application/application-controller.vala | 6 ++++-- - src/client/util/util-migrate.vala | 2 +- - 3 files changed, 6 insertions(+), 4 deletions(-) - -diff --git a/src/client/application/application-configuration.vala b/src/client/application/application-configuration.vala -index 48542df6..eaaed36f 100644 ---- a/src/client/application/application-configuration.vala -+++ b/src/client/application/application-configuration.vala -@@ -146,7 +146,7 @@ public class Application.Configuration : Geary.BaseObject { - settings = new Settings(schema_id); - gnome_interface = new Settings("org.gnome.desktop.interface"); - -- Migrate.old_app_config(settings); -+ Util.Migrate.old_app_config(settings); - - this.bind(SINGLE_KEY_SHORTCUTS, this, SINGLE_KEY_SHORTCUTS); - } -diff --git a/src/client/application/application-controller.vala b/src/client/application/application-controller.vala -index 55864cda..9fd5966f 100644 ---- a/src/client/application/application-controller.vala -+++ b/src/client/application/application-controller.vala -@@ -171,8 +171,10 @@ internal class Application.Controller : - ); - - // Migrate configuration if necessary. -- Migrate.xdg_config_dir(this.application.get_user_data_directory(), -- this.application.get_user_config_directory()); -+ Util.Migrate.xdg_config_dir( -+ this.application.get_user_data_directory(), -+ this.application.get_user_config_directory() -+ ); - - // Hook up cert, accounts and credentials machinery - -diff --git a/src/client/util/util-migrate.vala b/src/client/util/util-migrate.vala -index f4a905ed..9cebcfc6 100644 ---- a/src/client/util/util-migrate.vala -+++ b/src/client/util/util-migrate.vala -@@ -4,7 +4,7 @@ - * (version 2.1 or later). See the COPYING file in this distribution. - */ - --namespace Migrate { -+namespace Util.Migrate { - private const string GROUP = "AccountInformation"; - private const string PRIMARY_EMAIL_KEY = "primary_email"; - private const string SETTINGS_FILENAME = Accounts.Manager.SETTINGS_FILENAME; --- -2.29.2 - diff --git a/mail-client/geary/files/0089-Application.Controller-Clean-up-config-data-vars-in-.patch b/mail-client/geary/files/0089-Application.Controller-Clean-up-config-data-vars-in-.patch deleted file mode 100644 index f17e767..0000000 --- a/mail-client/geary/files/0089-Application.Controller-Clean-up-config-data-vars-in-.patch +++ /dev/null @@ -1,58 +0,0 @@ -From e8061379ec022f8ce1ecb163a574192af5b8ac80 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 23:32:46 +1100 -Subject: [PATCH 089/124] Application.Controller: Clean up config/data vars in - ctor - ---- - src/client/application/application-controller.vala | 13 +++++++------ - 1 file changed, 7 insertions(+), 6 deletions(-) - -diff --git a/src/client/application/application-controller.vala b/src/client/application/application-controller.vala -index 9fd5966f..ef634489 100644 ---- a/src/client/application/application-controller.vala -+++ b/src/client/application/application-controller.vala -@@ -125,6 +125,9 @@ internal class Application.Controller : - this.application = application; - this.controller_open = cancellable; - -+ GLib.File config_dir = application.get_user_config_directory(); -+ GLib.File data_dir = application.get_user_data_directory(); -+ - // This initializes the IconFactory, important to do before - // the actions are created (as they refer to some of Geary's - // custom icons) -@@ -139,9 +142,7 @@ internal class Application.Controller : - this.application.get_web_extensions_dir(), - this.application.get_user_cache_directory().get_child("web-resources") - ); -- Components.WebView.load_resources( -- this.application.get_user_config_directory() -- ); -+ Components.WebView.load_resources(config_dir); - Composer.WebView.load_resources(); - ConversationWebView.load_resources(); - Accounts.SignatureWebView.load_resources(); -@@ -179,7 +180,7 @@ internal class Application.Controller : - // Hook up cert, accounts and credentials machinery - - this.certificate_manager = yield new Application.CertificateManager( -- this.application.get_user_data_directory().get_child("pinned-certs"), -+ config_dir.get_child("pinned-certs"), - cancellable - ); - -@@ -189,8 +190,8 @@ internal class Application.Controller : - - this.account_manager = new Accounts.Manager( - libsecret, -- this.application.get_user_config_directory(), -- this.application.get_user_data_directory() -+ config_dir, -+ data_dir - ); - this.account_manager.account_added.connect( - on_account_added --- -2.29.2 - diff --git a/mail-client/geary/files/0090-Application.Controller-Clean-up-invoking-XDG-config-.patch b/mail-client/geary/files/0090-Application.Controller-Clean-up-invoking-XDG-config-.patch deleted file mode 100644 index c7d4163..0000000 --- a/mail-client/geary/files/0090-Application.Controller-Clean-up-invoking-XDG-config-.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 693484148432c7e23ca255e9759b1ff5b24fdfca Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 23:33:55 +1100 -Subject: [PATCH 090/124] Application.Controller: Clean up invoking XDG config - migration - -Order args to better, create the config dir in the controller since -that is always needed, regardless of any migrations. ---- - src/client/application/application-controller.vala | 12 ++++++++---- - src/client/util/util-migrate.vala | 13 +++---------- - 2 files changed, 11 insertions(+), 14 deletions(-) - -diff --git a/src/client/application/application-controller.vala b/src/client/application/application-controller.vala -index ef634489..24c244c8 100644 ---- a/src/client/application/application-controller.vala -+++ b/src/client/application/application-controller.vala -@@ -171,11 +171,15 @@ internal class Application.Controller : - this.application.get_app_plugins_dir() - ); - -+ // Create standard config directory -+ try { -+ config_dir.make_directory_with_parents(); -+ } catch (GLib.IOError.EXISTS err) { -+ // fine -+ } -+ - // Migrate configuration if necessary. -- Util.Migrate.xdg_config_dir( -- this.application.get_user_data_directory(), -- this.application.get_user_config_directory() -- ); -+ Util.Migrate.xdg_config_dir(config_dir, data_dir); - - // Hook up cert, accounts and credentials machinery - -diff --git a/src/client/util/util-migrate.vala b/src/client/util/util-migrate.vala -index 9cebcfc6..edb07b45 100644 ---- a/src/client/util/util-migrate.vala -+++ b/src/client/util/util-migrate.vala -@@ -19,21 +19,14 @@ namespace Util.Migrate { - * It also appends a "primary_email" key to the new configuration file to reliaby keep - * track of the user's email address. - */ -- public static void xdg_config_dir(File user_data_dir, File user_config_dir) throws Error { -+ public static void xdg_config_dir(GLib.File user_config_dir, -+ GLib.File user_data_dir) -+ throws GLib.Error { - File new_config_dir; - File old_data_dir; - File new_config_file; - File old_config_file; - -- // Create ~/.config/geary -- try { -- user_config_dir.make_directory_with_parents(); -- } catch (Error err) { -- // The user may have already created the directory, so don't throw EXISTS. -- if (!(err is IOError.EXISTS)) -- throw err; -- } -- - // Return if Geary has never been run (~/.local/share/geary does not exist). - if (!user_data_dir.query_exists()) - return; --- -2.29.2 - diff --git a/mail-client/geary/files/0091-Application.Client-Rename-app-user-dirs-to-home-dirs.patch b/mail-client/geary/files/0091-Application.Client-Rename-app-user-dirs-to-home-dirs.patch deleted file mode 100644 index 80a28c8..0000000 --- a/mail-client/geary/files/0091-Application.Client-Rename-app-user-dirs-to-home-dirs.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 468ea6df5845b0014396114debc5ace6cbded769 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 23:40:02 +1100 -Subject: [PATCH 091/124] Application.Client: Rename app user dirs to home dirs - ---- - src/client/application/application-client.vala | 12 ++++++------ - src/client/application/application-controller.vala | 8 +++++--- - 2 files changed, 11 insertions(+), 9 deletions(-) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index e7f980c0..9bd05c31 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -759,22 +759,22 @@ public class Application.Client : Gtk.Application { - } - } - -- /** Returns the application's base user configuration directory. */ -- public GLib.File get_user_config_directory() { -+ /** Returns the application's base home configuration directory. */ -+ public GLib.File get_home_config_directory() { - return GLib.File.new_for_path( - Environment.get_user_config_dir() - ).get_child("geary"); - } - -- /** Returns the application's base user cache directory. */ -- public GLib.File get_user_cache_directory() { -+ /** Returns the application's base home cache directory. */ -+ public GLib.File get_home_cache_directory() { - return GLib.File.new_for_path( - GLib.Environment.get_user_cache_dir() - ).get_child("geary"); - } - -- /** Returns the application's base user data directory. */ -- public GLib.File get_user_data_directory() { -+ /** Returns the application's base home data directory. */ -+ public GLib.File get_home_data_directory() { - return GLib.File.new_for_path( - GLib.Environment.get_user_data_dir() - ).get_child("geary"); -diff --git a/src/client/application/application-controller.vala b/src/client/application/application-controller.vala -index 24c244c8..a70b702b 100644 ---- a/src/client/application/application-controller.vala -+++ b/src/client/application/application-controller.vala -@@ -125,8 +125,8 @@ internal class Application.Controller : - this.application = application; - this.controller_open = cancellable; - -- GLib.File config_dir = application.get_user_config_directory(); -- GLib.File data_dir = application.get_user_data_directory(); -+ GLib.File config_dir = application.get_home_config_directory(); -+ GLib.File data_dir = application.get_home_data_directory(); - - // This initializes the IconFactory, important to do before - // the actions are created (as they refer to some of Geary's -@@ -140,7 +140,9 @@ internal class Application.Controller : - Components.WebView.init_web_context( - this.application.config, - this.application.get_web_extensions_dir(), -- this.application.get_user_cache_directory().get_child("web-resources") -+ this.application.get_home_cache_directory().get_child( -+ "web-resources" -+ ) - ); - Components.WebView.load_resources(config_dir); - Composer.WebView.load_resources(); --- -2.29.2 - diff --git a/mail-client/geary/files/0092-Geary.Controller-Migrate-release-config-if-needed.patch b/mail-client/geary/files/0092-Geary.Controller-Migrate-release-config-if-needed.patch deleted file mode 100644 index 5362232..0000000 --- a/mail-client/geary/files/0092-Geary.Controller-Migrate-release-config-if-needed.patch +++ /dev/null @@ -1,246 +0,0 @@ -From 9658e9e3b41e9f851384c2a0ddce187fd40f1414 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 23:42:53 +1100 -Subject: [PATCH 092/124] Geary.Controller: Migrate release config if needed - -If the current config directory is empty, go looking for config data -in other well known locations and if found, copy it all across from -the most recently modified directory. - -This supports migrating config from non-Flatpak to Flatpak locations, -and release config to devel profile locations. - -Fixes #326 ---- - .../application/application-client.vala | 28 ++++ - .../application/application-controller.vala | 3 + - src/client/util/util-migrate.vala | 149 +++++++++++++++++- - 3 files changed, 177 insertions(+), 3 deletions(-) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index 9bd05c31..a61a6855 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -858,6 +858,34 @@ public class Application.Client : Gtk.Application { - } - } - -+ /** -+ * Returns a set of paths of possible config locations. -+ * -+ * This is useful only for migrating configuration from -+ * non-Flatpak to Flatpak or release-builds to non-release builds. -+ */ -+ internal GLib.File[] get_config_search_path() { -+ var paths = new GLib.File[] {}; -+ var home = GLib.File.new_for_path(GLib.Environment.get_home_dir()); -+ paths += home.get_child( -+ ".config" -+ ).get_child( -+ "geary" -+ ); -+ paths += home.get_child( -+ ".var" -+ ).get_child( -+ "app" -+ ).get_child( -+ "org.gnome.Geary" -+ ).get_child( -+ "config" -+ ).get_child( -+ "geary" -+ ); -+ return paths; -+ } -+ - /** - * Displays an error notification. - * -diff --git a/src/client/application/application-controller.vala b/src/client/application/application-controller.vala -index a70b702b..2237aa61 100644 ---- a/src/client/application/application-controller.vala -+++ b/src/client/application/application-controller.vala -@@ -182,6 +182,9 @@ internal class Application.Controller : - - // Migrate configuration if necessary. - Util.Migrate.xdg_config_dir(config_dir, data_dir); -+ Util.Migrate.release_config( -+ application.get_config_search_path(), config_dir -+ ); - - // Hook up cert, accounts and credentials machinery - -diff --git a/src/client/util/util-migrate.vala b/src/client/util/util-migrate.vala -index edb07b45..31109c45 100644 ---- a/src/client/util/util-migrate.vala -+++ b/src/client/util/util-migrate.vala -@@ -1,8 +1,10 @@ --/* Copyright 2016 Software Freedom Conservancy Inc. -+/* -+ * Copyright © 2016 Software Freedom Conservancy Inc. -+ * Copyright © 2020 Michael Gratton - * - * This software is licensed under the GNU Lesser General Public License -- * (version 2.1 or later). See the COPYING file in this distribution. -- */ -+ * (version 2.1 or later). See the COPYING file in this distribution. -+n */ - - namespace Util.Migrate { - private const string GROUP = "AccountInformation"; -@@ -102,6 +104,145 @@ namespace Util.Migrate { - } - } - -+ /** -+ * Migrates configuration from release build locations. -+ * -+ * This will migrate configuration from release build locations to -+ * the current config directory, if and only if the current config -+ * directory is empty. For example, from the standard -+ * distro-package config location to the current Flatpak location, -+ * or from either to a development config location. -+ */ -+ public static void release_config(GLib.File[] search_path, -+ GLib.File config_dir) -+ throws GLib.Error { -+ if (is_directory_empty(config_dir)) { -+ GLib.File? most_recent = null; -+ GLib.DateTime most_recent_modified = null; -+ foreach (var source in search_path) { -+ if (!source.equal(config_dir)) { -+ GLib.DateTime? src_modified = null; -+ try { -+ GLib.FileInfo? src_info = source.query_info( -+ GLib.FileAttribute.TIME_MODIFIED, 0 -+ ); -+ if (src_info != null) { -+ src_modified = -+ src_info.get_modification_date_time(); -+ } -+ } catch (GLib.IOError.NOT_FOUND err) { -+ // fine -+ } catch (GLib.Error err) { -+ debug( -+ "Error querying release config dir %s: %s", -+ source.get_path(), -+ err.message -+ ); -+ } -+ if (most_recent_modified == null || -+ (src_modified != null && -+ most_recent_modified.compare(src_modified) < 0)) { -+ most_recent = source; -+ most_recent_modified = src_modified; -+ } -+ } -+ } -+ -+ if (most_recent != null) { -+ try { -+ debug( -+ "Migrating release config from %s to %s", -+ most_recent.get_path(), -+ config_dir.get_path() -+ ); -+ recursive_copy(most_recent, config_dir); -+ } catch (GLib.Error err) { -+ debug("Error migrating release config: %s", err.message); -+ } -+ } -+ } -+ } -+ -+ private bool is_directory_empty(GLib.File dir) { -+ bool is_empty = true; -+ GLib.FileEnumerator? existing = null; -+ try { -+ existing = dir.enumerate_children( -+ GLib.FileAttribute.STANDARD_TYPE, 0 -+ ); -+ } catch (GLib.IOError.NOT_FOUND err) { -+ // fine -+ } catch (GLib.Error err) { -+ debug( -+ "Error enumerating directory %s: %s", -+ dir.get_path(), -+ err.message -+ ); -+ } -+ -+ if (existing != null) { -+ try { -+ is_empty = existing.next_file() == null; -+ } catch (GLib.Error err) { -+ debug( -+ "Error getting next child in directory %s: %s", -+ dir.get_path(), -+ err.message -+ ); -+ } -+ -+ try { -+ existing.close(); -+ } catch (GLib.Error err) { -+ debug( -+ "Error closing directory enumeration %s: %s", -+ dir.get_path(), -+ err.message -+ ); -+ } -+ } -+ -+ return is_empty; -+ } -+ -+ private static void recursive_copy(GLib.File src, -+ GLib.File dest, -+ GLib.Cancellable? cancellable = null -+ ) throws GLib.Error { -+ switch (src.query_file_type(NONE, cancellable)) { -+ case DIRECTORY: -+ try { -+ dest.make_directory(cancellable); -+ } catch (GLib.IOError.EXISTS err) { -+ // fine -+ } -+ src.copy_attributes(dest, NONE, cancellable); -+ -+ GLib.FileEnumerator children = src.enumerate_children( -+ GLib.FileAttribute.STANDARD_NAME, -+ NONE, -+ cancellable -+ ); -+ GLib.FileInfo? child = children.next_file(cancellable); -+ while (child != null) { -+ recursive_copy( -+ src.get_child(child.get_name()), -+ dest.get_child(child.get_name()) -+ ); -+ child = children.next_file(cancellable); -+ } -+ break; -+ -+ case REGULAR: -+ src.copy(dest, NONE, cancellable); -+ break; -+ -+ default: -+ // no-op -+ break; -+ } -+ } -+ - public const string OLD_APP_ID = "org.yorba.geary"; - private const string MIGRATED_CONFIG_KEY = "migrated-config"; - -@@ -130,4 +271,6 @@ namespace Util.Migrate { - - newSettings.set_boolean(MIGRATED_CONFIG_KEY, true); - } -+ -+ - } --- -2.29.2 - diff --git a/mail-client/geary/files/0093-org.gnome.Geary.yaml-Enable-copying-release-config-f.patch b/mail-client/geary/files/0093-org.gnome.Geary.yaml-Enable-copying-release-config-f.patch deleted file mode 100644 index 94d1315..0000000 --- a/mail-client/geary/files/0093-org.gnome.Geary.yaml-Enable-copying-release-config-f.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 899834189cb8a077fe2b67b0088761cfae5d7452 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Tue, 13 Oct 2020 23:45:44 +1100 -Subject: [PATCH 093/124] org.gnome.Geary.yaml: Enable copying release config - for nightlies - ---- - org.gnome.Geary.json | 2 ++ - org.gnome.Geary.yaml | 4 ++++ - 2 files changed, 6 insertions(+) - -diff --git a/org.gnome.Geary.json b/org.gnome.Geary.json -index 99e41612..7f55fb1f 100644 ---- a/org.gnome.Geary.json -+++ b/org.gnome.Geary.json -@@ -25,6 +25,8 @@ - "--talk-name=org.gnome.evolution.dataserver.Sources5", - "--filesystem=xdg-cache/evolution/addressbook:ro", - "--metadata=X-DConf=migrate-path=/org/gnome/Geary/", -+ "--filesystem=~/.config/geary:ro", -+ "--filesystem=~/.var/app/org.gnome.Geary/config/geary:ro", - "--filesystem=/tmp" - ], - "cleanup": [ -diff --git a/org.gnome.Geary.yaml b/org.gnome.Geary.yaml -index 0dd89a18..f5d200f6 100644 ---- a/org.gnome.Geary.yaml -+++ b/org.gnome.Geary.yaml -@@ -57,6 +57,10 @@ finish-args: - # Migrate GSettings into the sandbox - - "--metadata=X-DConf=migrate-path=/org/gnome/Geary/" - -+ # Migrate Geary settings from other release versions -+ - "--filesystem=~/.config/geary:ro" -+ - "--filesystem=~/.var/app/org.gnome.Geary/config/geary:ro" -+ - # Let view source keep on working as-sis for now. Bug 779311. */ - - "--filesystem=/tmp" - --- -2.29.2 - diff --git a/mail-client/geary/files/0094-Application.Client-Support-determining-if-running-un.patch b/mail-client/geary/files/0094-Application.Client-Support-determining-if-running-un.patch deleted file mode 100644 index 88bd543..0000000 --- a/mail-client/geary/files/0094-Application.Client-Support-determining-if-running-un.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 072156096d61889cc61445738e5122ad451bad61 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 14 Oct 2020 00:53:04 +1100 -Subject: [PATCH 094/124] Application.Client: Support determining if running - under flatpak - ---- - src/client/application/application-client.vala | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index a61a6855..7e8d9fbd 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -212,6 +212,14 @@ public class Application.Client : Gtk.Application { - } - } - -+ /** -+ * Determines if Geary appears to be running under Flatpak. -+ * -+ * If this returns `true`, then the application instance -+ * appears to be running inside a Flatpak sandbox. -+ */ -+ public bool is_flatpak_sandboxed { get; private set; } -+ - /** - * The global controller for this application instance. - * -@@ -317,6 +325,7 @@ public class Application.Client : Gtk.Application { - ); - this.add_main_option_entries(OPTION_ENTRIES); - this.window_removed.connect_after(on_window_removed); -+ this.is_flatpak_sandboxed = GLib.FileUtils.test("/.flatpak-info", EXISTS); - } - - public override bool local_command_line(ref unowned string[] args, --- -2.29.2 - diff --git a/mail-client/geary/files/0095-Application.Client-Introduce-and-use-consts-for-buil.patch b/mail-client/geary/files/0095-Application.Client-Introduce-and-use-consts-for-buil.patch deleted file mode 100644 index 01bf6c5..0000000 --- a/mail-client/geary/files/0095-Application.Client-Introduce-and-use-consts-for-buil.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 99fc14a4e590596de263ecaa7a834b80e7793fa3 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 14 Oct 2020 00:53:35 +1100 -Subject: [PATCH 095/124] Application.Client: Introduce and use consts for - build profiles - ---- - src/client/application/application-client.vala | 5 +++++ - src/client/application/application-main-window.vala | 2 +- - 2 files changed, 6 insertions(+), 1 deletion(-) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index 7e8d9fbd..6b3e7113 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -43,6 +43,11 @@ public class Application.Client : Gtk.Application { - public const string SOURCE_ROOT_DIR = _SOURCE_ROOT_DIR; - public const string BUILD_ROOT_DIR = _BUILD_ROOT_DIR; - -+ // keep these in sync with meson_options.txt -+ public const string PROFILE_RELEASE = "release"; -+ public const string PROFILE_BETA = "beta"; -+ public const string PROFILE_DEVEL = "development"; -+ - public const string[] AUTHORS = { - "Jim Nelson ", - "Eric Gregory ", -diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala -index 2b77a6d7..90d5b249 100644 ---- a/src/client/application/application-main-window.vala -+++ b/src/client/application/application-main-window.vala -@@ -507,7 +507,7 @@ public class Application.MainWindow : - load_config(application.config); - restore_saved_window_state(); - -- if (_PROFILE != "release") { -+ if (_PROFILE != Client.PROFILE_RELEASE) { - this.get_style_context().add_class("devel"); - } - --- -2.29.2 - diff --git a/mail-client/geary/files/0096-Application.Client-Ensure-non-release-builds-don-t-c.patch b/mail-client/geary/files/0096-Application.Client-Ensure-non-release-builds-don-t-c.patch deleted file mode 100644 index 4d975f8..0000000 --- a/mail-client/geary/files/0096-Application.Client-Ensure-non-release-builds-don-t-c.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 368a0ced9785a2270ff9ddbda37e150b3970558b Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Wed, 14 Oct 2020 00:58:51 +1100 -Subject: [PATCH 096/124] Application.Client: Ensure non-release builds don't - clobber release data - -Append the build profile to Geary's data directories when not running -a release build (or under Flatpak) so that e.g. development builds use -different config, cache and data directories. - -This allows us to perform things like database schema updates with -relative abandon, since if we ask people to test development builds -with schema updates, they can always safely go back to their release -builds again. ---- - .../application/application-client.vala | 22 ++++++++++++++++--- - 1 file changed, 19 insertions(+), 3 deletions(-) - -diff --git a/src/client/application/application-client.vala b/src/client/application/application-client.vala -index 6b3e7113..db8cdfdc 100644 ---- a/src/client/application/application-client.vala -+++ b/src/client/application/application-client.vala -@@ -777,21 +777,21 @@ public class Application.Client : Gtk.Application { - public GLib.File get_home_config_directory() { - return GLib.File.new_for_path( - Environment.get_user_config_dir() -- ).get_child("geary"); -+ ).get_child(get_geary_home_dir_name()); - } - - /** Returns the application's base home cache directory. */ - public GLib.File get_home_cache_directory() { - return GLib.File.new_for_path( - GLib.Environment.get_user_cache_dir() -- ).get_child("geary"); -+ ).get_child(get_geary_home_dir_name()); - } - - /** Returns the application's base home data directory. */ - public GLib.File get_home_data_directory() { - return GLib.File.new_for_path( - GLib.Environment.get_user_data_dir() -- ).get_child("geary"); -+ ).get_child(get_geary_home_dir_name()); - } - - /** Returns the application's base static resources directory. */ -@@ -1188,6 +1188,22 @@ public class Application.Client : Gtk.Application { - } - } - -+ private string get_geary_home_dir_name() { -+ // Return the standard name if running a release build or -+ // running under Flatpak, otherwise append the build profile -+ // as a suffix so (e.g.) devel builds don't mess with release -+ // build's config and databases. -+ // -+ // Note that non-release Flatpak builds already have their own -+ // separate directories since they have different app ids, and -+ // hence don't need the suffix. -+ return ( -+ _PROFILE == PROFILE_RELEASE || this.is_flatpak_sandboxed -+ ? "geary" -+ : "geary-" + _PROFILE -+ ); -+ } -+ - private void on_activate_about() { - this.show_about.begin(); - } --- -2.29.2 - diff --git a/mail-client/geary/files/0097-build-Make-comment-about-system-libs-with-custom-VAP.patch b/mail-client/geary/files/0097-build-Make-comment-about-system-libs-with-custom-VAP.patch deleted file mode 100644 index a81f78f..0000000 --- a/mail-client/geary/files/0097-build-Make-comment-about-system-libs-with-custom-VAP.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 7c0ad051bd7b59cab1f26e13004d54a6bdbf2c2e Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 13 Sep 2020 16:26:46 +1000 -Subject: [PATCH 097/124] build: Make comment about system libs with custom - VAPI more generic - ---- - meson.build | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -diff --git a/meson.build b/meson.build -index f8e7b741..84cb43f9 100644 ---- a/meson.build -+++ b/meson.build -@@ -105,11 +105,13 @@ libytnef = dependency('libytnef', version: '>= 1.9.3', required: get_option('tne - posix = valac.find_library('posix') - webkit2gtk_web_extension = dependency('webkit2gtk-web-extension-4.0', version: '>=' + target_webkit) - --# Libunwind system dependencies above ensures appropriate versions, --# but this declared dependency is what we actually build against so we --# can include the custom VAPI correctly. We need to add unwind_lib to --# the search path for these so Flatpak builds can find the C lib. -+# System dependencies above ensures appropriate versions for the -+# following libraries, but the declared dependency is what we actually -+# build against so we can include the custom VAPI correctly. -+ - if libunwind_dep.found() -+ # We need to add native lib to the search path for these so Flatpak -+ # builds can find it. - unwind_lib = libunwind_dep.get_pkgconfig_variable('libdir') - libunwind = declare_dependency( - dependencies: [ --- -2.29.2 - diff --git a/mail-client/geary/files/0101-Updated-Czech-translation.patch b/mail-client/geary/files/0101-Updated-Czech-translation.patch deleted file mode 100644 index 9f22a9f..0000000 --- a/mail-client/geary/files/0101-Updated-Czech-translation.patch +++ /dev/null @@ -1,5085 +0,0 @@ -From 104b4979a77230144aab5298a0161b091d42b2df Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marek=20=C4=8Cernock=C3=BD?= -Date: Wed, 14 Oct 2020 11:11:09 +0200 -Subject: [PATCH 101/124] Updated Czech translation - ---- - help/cs/cs.po | 677 +++++++++---- - po/cs.po | 2551 ++++++++++++++++++++++++++++--------------------- - 2 files changed, 1924 insertions(+), 1304 deletions(-) - -diff --git a/help/cs/cs.po b/help/cs/cs.po -index 4b574fe9..6861fade 100644 ---- a/help/cs/cs.po -+++ b/help/cs/cs.po -@@ -6,7 +6,7 @@ - msgid "" - msgstr "" - "Project-Id-Version: geary\n" --"POT-Creation-Date: 2019-09-27 12:58+0000\n" -+"POT-Creation-Date: 2020-06-25 02:39+0000\n" - "PO-Revision-Date: 2019-10-01 17:41+0200\n" - "Last-Translator: Marek Černocký \n" - "Language-Team: čeština \n" -@@ -202,69 +202,117 @@ msgstr "" - "se do spodní části okna a zmáčkněte Odebrat účet." - - #. (itstool) path: page/title --#: C/archive.page:10 --msgid "Delete or archive a message" --msgstr "Mazání a archivace zpráv" -+#: C/archive.page:8 -+msgid "Archive, trash and delete messages" -+msgstr "Archivování, vyhazování a mazání zpráv" - - #. (itstool) path: page/p --#: C/archive.page:12 -+#: C/archive.page:10 - msgid "" --"When you use Geary with a Gmail account, Geary lets you archive " --"messages. The Archive toolbar button archives the selected " --"conversation(s). Archived messages appear in the All Mail folder." -+"Geary lets you archive messages if your server supports it. Clicking the " -+"Archive toolbar button moves the conversation " -+"from the current folder to the Archive folder for most email " -+"services, or to All Mail for GMail. Archiving helps keep your " -+"email organised by moving old and replied-to email out of the way." - msgstr "" --"Pokud používáte Geary s účtem Gmail, umožní vám Geary zprávy archivovat. Tlačítko Archivovat na nástrojové liště archivuje vybranou " --"konverzaci. Archivované zprávy se objeví ve složce Všechny zprávy." -+"Geary vám dává možnost si zprávy archivovat, pokud to podporuje server. " -+"Kliknutím na tlačítko Archivovat na nástrojové " -+"liště přesunete konverzaci z aktuální složky do složky Archiv (u " -+"většiny poštovních služeb) nebo Všechny zprávy (GMAil). " -+"Archivování pomáhá udržet v poště pořádek přesunutím starých a zodpovězených " -+"zpráv pryč." - - #. (itstool) path: page/p --#: C/archive.page:16 --msgid "" --"With other mail servers, you can trash or delete, but not archive, messages. " --"To move one or more conversations to the Trash folder, select " --"them and press the Trash button on the toolbar. To permanently " --"delete the conversations, hold down Shift and press the " --"Delete button that appears in place of the Trash " --"button." --msgstr "" --"U ostatních poštovních serverů můžete zprávy mazat a přesouvat do koše, ale " --"ne je archivovat. Když chcete jednu nebo více konverzací přesunout do složky " --"Koš, vyberte je a zmáčkněte tlačítko Koš na nástrojové " --"liště. Abyste konverzaci smazali trvale, držte zmáčknutý Shift a " --"zmáčkněte tlačítko Smazat vyskytující se vedle tlačítka Koš." -+#: C/archive.page:17 -+msgid "" -+"To move conversations to the Trash folder, select them and click " -+"the Trash toolbar button. To permanently delete " -+"conversations, hold down Shift and click the Delete button that appears in place of the Trash button, " -+"or open the conversation in the Trash folder and click Delete there." -+msgstr "" -+"Když chcete konverzace přesunout do složky Koš, vyberte je a " -+"zmáčkněte tlačítko Koš na nástrojové liště. " -+"Abyste konverzaci smazali trvale, držte zmáčknutý Shift a " -+"zmáčkněte tlačítko Smazat, které se objeví " -+"namísto tlačítka Koš, nebo konverzaci ve složce Koš " -+"otevřete a klikněte na tlačítko Smazat tam." -+ -+#. (itstool) path: note/title -+#: C/archive.page:26 -+msgid "Undoing changes" -+msgstr "Vracení změn" -+ -+#. (itstool) path: note/p -+#: C/archive.page:27 -+msgid "" -+"Note that you can always undo archiving or trashing a message if you change " -+"your mind. Click Undo on the pop-up notification " -+"that appears, or type CtrlZ, or open " -+"the folder, find the message, then move it back to your Inbox" -+msgstr "" -+"Pamatujte, že archivované a vyhozené zprávy můžete vždy, kdy si to " -+"rozmyslíte, vrátit zpět. Stačí zmáčknout Zpět ve " -+"vyskakovacím upozornění, které se objeví, nebo zmáčknout Ctrl" -+"Z, a nebo otevřít složku, najít zprávu a přesunout " -+"ji zpět do Doručené." - - #. (itstool) path: page/p --#: C/archive.page:21 --msgid "" --"Delete is not available from every folder, such as Search. Delete is also " --"unavailable for Gmail. For Gmail, Trash will move messages to the " --"Trash folder on the server, where the user can then manually delete them. " --"The server will automatically remove trashed messages after 30 days." --msgstr "" --"Mázání není k dispozici u každé složky, např. není u složky Hledání. Rovněž " --"není k dispozici pro Gmail. U něj tlačítko Koš přesune zprávy do " --"složky koš na serveru, kde je uživatel může smazat ručně. Případně je smaže " --"server automaticky po 30 dnech." -+#: C/archive.page:34 -+msgid "" -+"While both Archive and Trash removes conversations from your Inbox folder, " -+"there is an important difference. Clicking Archive will ensure your conversations are kept so you can find them again " -+"later. Clicking Trash will cause conversations " -+"to be hidden from , and they will likely be deleted " -+"in the future." -+msgstr "" -+"Přestože, jak Archivovat, tak Vyhodit do koše, přesune konverzaci ze složky Doručené, " -+"je mezi nimi podstatný rozdíl. Zatím co archivované konverzace se uchovávají " -+"tak, že je lze později vyhledat, vyhození do koše způsobí, že konverzace se " -+"skryje pro a v budoucnu bude nejspíše smazána." - - #. (itstool) path: page/title - #: C/bugs.page:10 --msgid "Found a bug?" --msgstr "Našli jste chybu?" -+msgid "Need help with Geary?" -+msgstr "Potřebujete s Geary pomoct?" - --#. (itstool) path: page/p --#: C/bugs.page:12 -+#. (itstool) path: section/title -+#: C/bugs.page:13 -+msgid "Getting support" -+msgstr "Získání podpory" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:15 - msgid "" --"If you suspect you've found a bug in Geary, please get in touch about it so it can be " --"fixed." -+"If you are having trouble using Geary, please get in touch with the Geary community " -+"about the problem." - msgstr "" --"Jestliže předpokládáte, že jste v Geary našli chybu, informujte o tom vývojáře, aby ji " --"mohli opravit." -+"Pokud máte s používáním Geary problémy, dejte o tom prosím vědět komunitě okolo Geary." - --#. (itstool) path: page/p --#: C/bugs.page:16 -+#. (itstool) path: section/title -+#: C/bugs.page:21 -+msgid "Reporting bugs" -+msgstr "Hlášení chyb" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:23 -+msgid "" -+"If you suspect you have found a bug in Geary, please follow the bug reporting " -+"guidelines so the problem can be diagnosed and fixed." -+msgstr "" -+"Jestliže předpokládáte, že jste v Geary našli chybu, postupujte prosím podle " -+"návodu k " -+"hlášení chyb, aby bylo možné problém diagnostikovat a opravit." -+ -+#. (itstool) path: section/p -+#: C/bugs.page:28 - msgid "" - "To help diagnose the problem as fast as possible, please include the " - "following information:" -@@ -273,47 +321,53 @@ msgstr "" - "zprávy tyto informace:" - - #. (itstool) path: item/p --#: C/bugs.page:20 -+#: C/bugs.page:32 - msgid "Geary version and installation method (Package? Flathub? Source code?)" - msgstr "" - "Verze aplikace Geary a způsob její instalace (distribuční balíček, Flathub, " - "zdrojový kód, …)" - - #. (itstool) path: item/p --#: C/bugs.page:22 -+#: C/bugs.page:34 - msgid "Your desktop (GNOME? KDE? Something else?)" - msgstr "Vaše uživatelské prostředí (GNOME, KDE, Xfce, …)" - - #. (itstool) path: item/p --#: C/bugs.page:23 -+#: C/bugs.page:35 - msgid "" - "Your operating system and version (Ubuntu 16.04? Fedora 28? Rolled your own?)" - msgstr "Váš operační systém a jeho verze (Ubuntu 18.04, Fedora 28, FreeBSD, …)" - - #. (itstool) path: item/p --#: C/bugs.page:25 -+#: C/bugs.page:37 - msgid "Email provider (Gmail, Yahoo!, Outlook.com, or someone else?)" - msgstr "Poskytovatel e-mailu (Gmail, Yahoo!, Outlook.com, …)" - - #. (itstool) path: item/p --#: C/bugs.page:27 -+#: C/bugs.page:39 - msgid "Steps to reproduce the bug" - msgstr "Kroky vedoucí k zopakování chyby" - - #. (itstool) path: item/p --#: C/bugs.page:28 -+#: C/bugs.page:40 - msgid "What happened?" - msgstr "Co se stalo" - - #. (itstool) path: item/p --#: C/bugs.page:29 -+#: C/bugs.page:41 - msgid "What did you expect to happen?" - msgstr "Co jste očekávali, že se má stát" - --#. (itstool) path: page/p --#: C/bugs.page:32 --msgid "Thanks for your help!" --msgstr "Děkujeme za vaši pomoc!" -+#. (itstool) path: section/p -+#: C/bugs.page:44 -+msgid "" -+"Log files can be accessed via the Geary Inspector, press AltI to open it, select and save any relevant log " -+"files, and attach them to the bug report." -+msgstr "" -+"K souborům se záznamy se dostanete pomocí Inspektora Geary. Otevřete jej " -+"zmáčknutím AltI, vyberte a uložte " -+"příslušný soubor se záznamy a připojte jej k hlášení chyby." - - #. (itstool) path: page/title - #: C/contributing.page:10 -@@ -340,25 +394,6 @@ msgstr "" - #. (itstool) path: item/p - #: C/contributing.page:19 - msgid "" --"User Experience " --"Design—research and develop Geary’s user experience" --msgstr "" --"Návrh grafiky a " --"ovládání — zkoumejte a rozvíjejte uživatelskou přívětivost aplikace " --"Geary" -- --#. (itstool) path: item/p --#: C/contributing.page:20 --msgid "" --"Development—fix bugs and add new features" --msgstr "" --"Programátorský " --"vývoj — opravujte chyby a přidávejte nové funkce" -- --#. (itstool) path: item/p --#: C/contributing.page:21 --msgid "" - "Translating—translate Geary’s user interface and user manual into new languages" - msgstr "" -@@ -367,53 +402,43 @@ msgstr "" - "příručku do svého rodného jazyka" - - #. (itstool) path: item/p --#: C/contributing.page:22 -+#: C/contributing.page:20 - msgid "" --"Join the " --"discussion—on the mailing list or IRC channel" -+"Development—fix bugs and add new features" - msgstr "" --"Zapojení do " --"diskuzí — v poštovní konferenci nebo na kanále IRC" -+"Programátorský " -+"vývoj — opravujte chyby a přidávejte nové funkce" - - #. (itstool) path: page/p --#: C/contributing.page:25 --msgid "Thanks for your help making Geary better!" --msgstr "Děkujeme za vaši pomoc ve snaze udělat Geary stále lepším!" -- --#. (itstool) path: title/media --#. This is a reference to an external file such as an image or video. When --#. the file changes, the md5 hash will change to let you know you need to --#. update your localized copy. The msgstr is not used at all. Set it to --#. whatever you like once you have updated your copy of the file. --#: C/index.page:6 --msgctxt "_" --msgid "external ref='figures/geary.svg' md5='1c66fe237d546362fda9f209840da4a8'" -+#: C/contributing.page:23 -+msgid "" -+"See the wiki for more information and options for contributing financially to " -+"Geary's development." - msgstr "" --"external ref='figures/geary.svg' md5='1c66fe237d546362fda9f209840da4a8'" -+"Více informací a možností finančního přispívání na vývoj Geary viz wiki" - - #. (itstool) path: page/title --#: C/index.page:5 --msgid "" --" " --"Geary" --msgstr "" --" " --"Geary" -+#: C/index.page:6 -+msgid "<_:media-1/> Geary" -+msgstr "<_:media-1/> Geary" - - #. (itstool) path: section/title --#: C/index.page:11 -+#: C/index.page:12 - msgid "Introduction" - msgstr "Úvod" - - #. (itstool) path: section/title --#: C/index.page:15 -+#: C/index.page:16 - msgid "Using Geary" - msgstr "Používání Geary" - - #. (itstool) path: section/title --#: C/index.page:19 --msgid "Contributing and bug reporting" --msgstr "Přispívání a hlášení chyb" -+#: C/index.page:20 -+msgid "Contributing and getting support" -+msgstr "Přispívání a podpora" - - #. (itstool) path: page/title - #: C/label.page:10 -@@ -529,7 +554,8 @@ msgstr "" - "\">wikistránku projektu Geary." - - #. (itstool) path: page/title --#: C/overview.page:9 -+#. (itstool) path: section/title -+#: C/overview.page:9 C/shortcuts.page:13 - msgid "Overview" - msgstr "Přehled" - -@@ -736,14 +762,14 @@ msgstr "Předvolby" - #. (itstool) path: page/p - #: C/preferences.page:12 - msgid "" --"Geary allows you to customise how it works via its Preferences " --"window. To open the window, select Preferences from the " --"application menu on the main window's toolbar. You can change the following " --"options:" -+"Geary allows you to customise how it works via its Preferences window. To open the window, select Preferences from the application menu on the main window's toolbar. " -+"You can change the following options:" - msgstr "" --"Pomocí okna Předvolby si můžete přizpůsobit, jak má pošťák Geary " --"fungovat. Předvolby otevřete pomocí nabídky aplikace v záhlavní " --"liště. Měnit můžete následující věci:" -+"Pomocí okna Předvolby si můžete přizpůsobit, jak " -+"má pošťák Geary fungovat. Předvolby otevřete " -+"pomocí nabídky aplikace v záhlavní liště. Měnit můžete následující věci:" - - #. (itstool) path: item/title - #: C/preferences.page:19 -@@ -793,11 +819,27 @@ msgstr "" - - #. (itstool) path: item/title - #: C/preferences.page:38 -+msgid "Use single key email shortcuts" -+msgstr "Používat pro e-maily jednoklávesové zkratky" -+ -+#. (itstool) path: item/p -+#: C/preferences.page:39 -+msgid "" -+"Enable keyboard shortcuts for email actions that do not require pressing " -+"Ctrl. These match the shortcuts used by GMail. See for details." -+msgstr "" -+"Povolí pro činnosti s e-maily klávesové zkratky, které nevyžadují zmáčknutí " -+"klávesy Ctrl. Jsou stejné jako klávesové zkratky v GMailu. " -+"Podrobnosti viz " -+ -+#. (itstool) path: item/title -+#: C/preferences.page:44 - msgid "Watch for new mail when closed" - msgstr "Sledovat novou poštu při zavřené aplikaci" - - #. (itstool) path: item/p --#: C/preferences.page:39 -+#: C/preferences.page:45 - msgid "" - "Geary will watch your accounts for new mail even when the main window is not " - "open. To do this, it will silently start when you log in to your computer, " -@@ -985,21 +1027,21 @@ msgstr "" - msgid "Keyboard shortcuts" - msgstr "Klávesové zkratky" - --#. (itstool) path: page/p --#: C/shortcuts.page:12 -+#. (itstool) path: section/p -+#: C/shortcuts.page:14 - msgid "" - "Geary has keyboard shortcuts for most common operations. Use the built-in " --"keyboard shortcuts help in Geary to discover the full list. This can be " --"accessed via the application menu: GearyKeyboard " --"Shortcuts or using the keyboard shortcuts listed below." -+"help to discover the full list. To open the shortcuts help, select Keyboard Shortcuts from the application menu on the " -+"main window's toolbar, or using the keyboard shortcuts listed below." - msgstr "" - "Geary má pro nejpoužívanější operace klávesové zkratky. Jejich seznam " --"najdete v zabudované nápovědě ke klávesovým zkratkám. K té se dostanete přes " --"nabídku aplikace: Geary Keyboard Shortcuts nebo pomocí níže uvedených klávesových zkratek." -+"najdete v zabudované nápovědě. Tu otevřete pomocí " -+"Klávesové zkratky v nabídce aplikace na nástrojové liště hlavního okna, " -+"nebo pomocí níže uvedené klávesové zkratky." - --#. (itstool) path: page/p --#: C/shortcuts.page:18 -+#. (itstool) path: section/p -+#: C/shortcuts.page:20 - msgid "" - "The following keyboard shortcuts can be used to access on-line help from " - "Geary:" -@@ -1008,28 +1050,49 @@ msgstr "" - "aplikace Geary:" - - #. (itstool) path: td/p --#: C/shortcuts.page:22 --msgid "Display this User Manual" --msgstr "Zobrazit tuto uživatelskou příručku" -+#: C/shortcuts.page:24 -+msgid "Display this online help manual" -+msgstr "Zobrazit tuto příručku s nápovědou" - - #. (itstool) path: td/p --#: C/shortcuts.page:23 -+#: C/shortcuts.page:25 - msgid "F1" - msgstr "F1" - - #. (itstool) path: td/p --#: C/shortcuts.page:26 -+#: C/shortcuts.page:28 - msgid "Display all keyboard shortcuts" - msgstr "Zobrazit všechny klávesové zkratky" - - #. (itstool) path: td/p --#: C/shortcuts.page:27 -+#: C/shortcuts.page:29 -+msgid "Ctrl?" -+msgstr "Ctrl?" -+ -+#. (itstool) path: section/title -+#: C/shortcuts.page:37 -+msgid "Single key shortcuts" -+msgstr "Jednoklávesové zkratky" -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:39 - msgid "" --"Ctrl? or CtrlF1" -+"You can enable keyboard shortcuts for email actions that do not require " -+"pressing Ctrl. These match the shortcuts used by GMail. See for details." - msgstr "" --"Ctrl? nebo CtrlF1" -+"Můžete povolit pro činnosti s e-maily klávesové zkratky, které nevyžadují " -+"zmáčknutí klávesy Ctrl. Jsou stejné jako klávesové zkratky v " -+"GMailu. Podrobnosti viz " -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:43 -+msgid "" -+"The full list of single key shortcuts enabled by this preference can be " -+"found via the keyboard shortcuts help, above." -+msgstr "" -+"Kompletní seznam jednoklávesových zkratek, které se povolí touto předvolbou, " -+"najdete výše v nápovědě ke klávesovým zkratkám." - - #. (itstool) path: page/title - #: C/star.page:10 -@@ -1100,90 +1163,195 @@ msgstr "" - "přečtené v rozbalovací nabídce." - - #. (itstool) path: page/title --#: C/write.page:9 --msgid "Write a message" --msgstr "Psaní zprávy" -+#: C/write.page:7 -+msgid "Writing new email and replying" -+msgstr "Psaní nových e-mailů a odpovídání" - - #. (itstool) path: section/title --#: C/write.page:12 -+#: C/write.page:10 - msgid "Composing and replying" - msgstr "Psaní zpráv a odpovídání" - - #. (itstool) path: section/p --#: C/write.page:13 -+#: C/write.page:12 - msgid "" --"To compose a new message in Geary, press the New Message button " --"on the toolbar." -+"To start a new email conversation, click the Compose button on the toolbar. Type the email address of the people to receive " -+"the message in the To text field, and a subject " -+"line in the Subject field. You can then type your " -+"message in the text area below these. Once the message is ready to send, " -+"click Send or type CtrlEnter to send the message." -+msgstr "" -+"Abyste začali novou e-mailovou konverzaci, klikněte na tlačítko Napsat zprávu na nástrojové liště. Zadejte e-mailové adresy " -+"lidí, kterým se má zpráva poslat, do textového pole Komu" -+" a do pole Předmět zadejte předmět zprávy. " -+"Vlastní text zprávy se píše do textové oblasti pod těmito poli. Až je zpráva " -+"nachystaná k odeslání, klikněte na Odeslat, nebo " -+"zmáčkněte CtrlEnter, a zpráva se " -+"odešle." -+ -+#. (itstool) path: note/title -+#: C/write.page:23 -+msgid "Undoing sending" -+msgstr "Zrušení odesílání" -+ -+#. (itstool) path: note/p -+#: C/write.page:24 -+msgid "" -+"When sending an email, Geary will wait 5 seconds before delivering the " -+"message. During this time, you will be able to click Undo on the pop-up notification that appears or type " -+"CtrlZ to re-open the email, and make " -+"more changes to it." - msgstr "" --"Když chcete v Geary napsat novou zprávu, zmáčkněte na nástrojové liště " --"tlačítko Nová zpráva." -+"Při odesílání e-mailu Geary čeká 5 sekund před tím, než zprávu skutečně " -+"doručí. Během této doby máte šanci odeslání zastavit kliknutím na Zpět ve vyskakovacím upozornění, které se objeví, nebo " -+"zmáčknutím CtrlZ. Zpráva se znovu " -+"otevře v editoru a můžete pokračovat v úpravách." -+ -+#. (itstool) path: section/p -+#: C/write.page:32 -+msgid "" -+"To show the Cc, Bcc, " -+"and Reply-to fields, click the More options button at the end of the To " -+"field. Cc allows you to send a copy of the email to other, secondary " -+"recipients. Bcc is similar, but the Bcc list is hidden from recipients. The " -+"Reply-To field specifies an email address to reply to, if recipients should " -+"reply to a different email address than the sender's." -+msgstr "" -+"Aby se vám zobrazila pole Kopie, Skrytá kopie a Odpověď, klikněte " -+"na tlačítko Další volby na konci pole Komu. „Kopie“ slouží k zaslání kopie zprávy dalším příjemcům, " -+"kteří by měli vzít zprávu na vědomí. „Skrytá kopie“ funguje podobně, jen " -+"hlavní příjemci neuvidí příjmce kopií. Pole „Odpověď“ určuje e-mailovou " -+"adresu, na kterou se má odpovídat v případě, že chcete aby se lišila od " -+"adresy odesílatele." - - #. (itstool) path: section/p --#: C/write.page:16 -+#: C/write.page:41 - msgid "" --"To reply to a message, open the message menu in the upper right corner of " --"the message and choose Reply, Reply All or " --"Forward. You can also reply to the last message in a conversation " --"via the Reply, Reply All or Forward buttons " --"on the toolbar." -+"When entering an email address into any of these fields, Geary will provide " -+"suggestions from your desktop address book and from previously sent and " -+"received email messages. To choose one of these suggestions, simply click on " -+"it." - msgstr "" --"Když chcete odpovědět na zprávu, otevřete nabídku zprávy v pravém horním " --"rohu zprávy a zvolte Odpovědět, Odpovědět všem nebo " --"Přeposlat. Můžete také odpovědět na poslední zprávu v konverzaci " --"přes tlačítka Odpovědět, Odpovědět všem nebo " --"Přeposlat na nástrojové liště." -+"Když zadáváte e-mailovou adresu do některého z těchto polí, Geary vám bude " -+"nabízet návrhy z vašeho adresáře a z dříve odeslaných a přijatých e-mailových " -+"zpráv. Pokud se pro některý z návrhů rozhodnete, stačí na něj kliknout." - --#. (itstool) path: section/title --#: C/write.page:21 --msgid "Features" --msgstr "Funkce" -+#. (itstool) path: section/p -+#: C/write.page:46 -+msgid "" -+"To reply to the currently selected conversation, click one of the Reply, Reply All or Forward toolbar buttons. This will open a new reply or " -+"forwarded email composer for the latest message in the conversation." -+msgstr "" -+"Pokud chcete odpovědět na právě vybranou konverzaci, klikněte na tlačítko Odpovědět, Odpovědět všem " -+"nebo Přeposlat na nástrojové liště. Otevře se " -+"editor s novou odpovědí, respektive přeposílanou zprávou, vycházející z " -+"poslední zprávy v konverzaci." - - #. (itstool) path: section/p --#: C/write.page:23 -+#: C/write.page:52 - msgid "" --"Geary's email composer lets you adjust the font, size and color of text. You " --"can also insert hyperlinks into messages." -+"When replying, the message being replied to will be quoted and copied into " -+"the footer of the new reply. This can be deleted before typing a reply by " -+"pressing Backspace. Alternatively, text can be selectively quoted " -+"by selecting the desired text in a message and clicking Reply or Reply All, only the selected " -+"text will be quoted." - msgstr "" --"Při psaní e-mailů v Geary si můžete přizpůsobit písmo, velikost a barvu " --"textu. Rovněž můžete do zpráv vkládat hypertextové odkazy." -+"Při odpovídání je původní zpráva označena jako citace a zkopírována do spodní " -+"části odpovědi. Než začnete psát, můžet ji smazat zmáčknutím Backspace" -+". Případně lze citovat jen vybranou část zprávy tím, že ve zprávě " -+"vyberete požadovaný text a kliknete na Odpovědět, " -+"Odpovědět všem. Pak se ocituje jen vybraná část." - - #. (itstool) path: section/p --#: C/write.page:25 -+#: C/write.page:60 - msgid "" --"Geary can also send plain text messages. In the drop-down menu, check or " --"uncheck \"Rich Text\" to toggle between plain text and rich text mode." -+"To reply to a specific email message, open the message menu in the top " -+"corner of the message and choose Reply, Reply All or " -+"Forward." - msgstr "" --"Zprávy je možné posílat i jako čistě textové. V rozbalovací nabídce " --"zaškrtněte nebo zrušte zaškrtnutí „Formátovaný text“, abyste se přepnuli " --"mezi režimy prostého textu a formátovaného textu." -+"Když chcete odpovědět na konkrétní zprávu, otevřete nabídku zprávy v pravém " -+"horním rohu zprávy a zvolte Odpovědět, Odpovědět všem " -+"nebo Přeposlat." -+ -+#. (itstool) path: section/title -+#: C/write.page:66 -+msgid "Text formatting, images and attachments" -+msgstr "Formátování textu, obrázky a přílohy" - - #. (itstool) path: section/p --#: C/write.page:28 -+#: C/write.page:68 - msgid "" --"You can attach a file to a message you're writing in either of these ways:" --msgstr "K napsané zprávě můžete přiložit soubory a to následujícími způsoby:" -+"Geary's email composer lets you use text styles such as bold and " -+"italic, indent text to quote it, and links to web pages. Simply " -+"select the text and click the appropriate button on the formatting toolbar " -+"at the bottom of the composer area." -+msgstr "" -+"V Geary v editoru zpráv můžete používat různé styly textu, jako tučný" -+" nebo kurzíva, odsazení citací a odkazy na webové stránky. " -+"Stačí text vybrat a pak kliknout na příslušné tlačítko na nástrojové liště v " -+"dolní části editoru." - --#. (itstool) path: item/p --#: C/write.page:30 -+#. (itstool) path: section/p -+#: C/write.page:74 - msgid "" --"Press the Attach File button at the lower left of the composer " --"window, then select a file to attach." -+"Bulleted and numbered lists can be inserted or removed by clicking the Bulleted list and Numbered " -+"list buttons on the formatting toolbar. The level of indentation of " -+"list items can be adjusted using the Indent and " -+"Un-indent formatting toolbar buttons." - msgstr "" --"Zmáčkněte tlačítko Přiložit soubor v levém dolním rohu okna " --"editoru a následně vyberte soubor, který chcete přiložit." -+"Seznamy s odrážkami a číslované seznamy lze vytvářet a rušit kliknutím na " -+"Seznam s odrážkami a " -+"Číslovaný seznam na nástrojové liště formátování. Úroveň odsazení " -+"položek seznamu se dá upravit pomocí tlačítek Osadit" -+" a Zrušit odsazení na téže liště." - --#. (itstool) path: item/p --#: C/write.page:32 -+#. (itstool) path: section/p -+#: C/write.page:81 - msgid "" --"Drag the file from the Nautilus file manager to the composer window, and " --"drop it either on the text fields at the top of the window or on the toolbar " --"at the bottom." -+"Images can be inserted into rich text messages by clicking the Insert Image button on the formatting toolbar and selecting " -+"the image to attach, by dragging an image from the Files " -+"application into the email body and then dropping it, or by pasting an image " -+"that has been copied to the clipboard from another application." - msgstr "" --"Přetáhněte soubor ze správce souborů Nautilus do okna editoru a upusťte jej " --"buď na textových polích v horní části okna nebo na nástrojové liště dole." -+"Obrázky se do formátovaného textu vkládají kliknutím na tlačítko Vložit obrázek na nástrojové liště formátování a následným " -+"vybráním obrázku, nebo přetažením obrázku z aplikace Soubory do " -+"těla zprávy a následným upuštěním, a nebo vložením obrázku ze schránky, kam " -+"jste jej předtím zkopírovali z jiné aplikace." -+ -+#. (itstool) path: section/p -+#: C/write.page:88 -+msgid "" -+"Documents, music, videos, and other files can be attached to the email by " -+"clicking the Attach File button at the bottom of " -+"the composer window and selecting the document to attach, or by dragging a " -+"file from the Files application to the composer window, and " -+"dropping it either on the text fields at the top of the window or on the " -+"toolbar at the bottom." -+msgstr "" -+"Dokumenty, hudbu, videa a další soubory lze do e-mailu připojit jako přílohu " -+"kliknutím na tlačítko Přiložit soubor v dolní " -+"části okna editoru a následným vybráním souboru, který chcete přiložit. Nebo " -+"můžete soubor přetáhnout z aplikace Soubory do okna editoru a tam " -+"jej upustit buď na některé z textových polí v horní části okna nebo na " -+"nástrojovou lištu v dolní části." - - #. (itstool) path: section/p --#: C/write.page:36 -+#: C/write.page:96 - msgid "" - "A number of keyboard shortcuts are available in the composer; see for details." -@@ -1192,41 +1360,126 @@ msgstr "" - "xref=\"shortcuts\"/>." - - #. (itstool) path: section/p --#: C/write.page:38 -+#: C/write.page:99 - msgid "" --"You may specify a signature to be inserted into the composer in the dialog." -+"You may specify a signature to be inserted into the footer of email in the " -+"composer via the dialog." - msgstr "" --"V dialogovém okně můžete zadat patičku, která se " --"bude vkládat do editoru." -+"V dialogovém okně v editoru můžete vytvořit podpis, " -+"který se bude vkládat do patičky e-mailu." - - #. (itstool) path: section/title --#: C/write.page:43 --msgid "Drafts" --msgstr "Koncepty" -+#: C/write.page:104 -+msgid "Checking spelling" -+msgstr "Kontrola pravopisu" - - #. (itstool) path: section/p --#: C/write.page:45 -+#: C/write.page:106 -+msgid "" -+"Geary supports spell-checking your composed email in one or more languages, " -+"as you type. To enable spell-checking, first ensure your computer has spell-" -+"check dictionaries installed for the desired languages. Consult your " -+"computer's help to determine how to install dictionaries if not present." -+msgstr "" -+"Geary podporuje kontrolu pravopisu během psaní e-mailu v jednom či více " -+"jazycích. Když ji chcete zapnout, nejprve si ověřte, že máte v počítači " -+"nainstalované slovníky pro kontrolu pravopisu v požadovaných jazycích. Pokud " -+"je nemáte, najdete v nápovědě svého systému, jak slovníky nainstalovat." -+ -+#. (itstool) path: section/p -+#: C/write.page:112 -+msgid "" -+"To select languages for spell-checking, click the Spell check button on the formatting toolbar, and the language " -+"selection popover will appear. Click on a language in the list to toggle it " -+"on or off, and click the - button to remove it " -+"from the list. If a language does not appear in the list, search for it by " -+"typing its name in the search box, then click the + button to add it." -+msgstr "" -+"Pro vybrání kontrolovaného jazyka klikněte na tlačítko Vybrat jazyk pro kontrolu pravopisu na nástrojové liště formátování " -+"a objeví se vyskakovací dialogové okno s výběrem jazyka. Kliknutím na jazyk v " -+"seznamu jej povolíte nebo zakážete a kliknutím na tlačítko - jej ze seznamu odeberete pryč. Jestliže se jazyk v seznamu " -+"nenachází, vyhledejte jej zapsáním jeho názvu do vyhledávacího pole a pak jej " -+"kliknutím na tlačítko + přidejte." -+ -+#. (itstool) path: section/title -+#: C/write.page:123 -+msgid "Saving drafts and restoring discarded messages" -+msgstr "Ukládání konceptů a obnovování zahozených zpráv" -+ -+#. (itstool) path: section/p -+#: C/write.page:125 - msgid "" - "For mail servers that support drafts, Geary will automatically save the " --"message as you type. If you close the composer without sending, Geary will " --"prompt you to keep the draft or to discard it." -+"message as you type on the server after a short delay." - msgstr "" --"Na serverech, které podporují koncepty, ukládá Gerary zprávy automaticky " --"během psaní. Pokud zavřete okno editoru, aniž byste zprávu odeslali, Geary " --"se vás dotáže, jestli má zprávu uchovat v konceptech nebo ji zahodit." -+"Na poštovních serverech, které podporují koncepty, ukládá Gerary zprávy " -+"automaticky v krátkých intervalech během psaní na dotyčný server." - - #. (itstool) path: section/p --#: C/write.page:48 -+#: C/write.page:129 - msgid "" --"To edit an existing draft, select the Drafts folder in the folder list, " --"select the message, and click \"Edit Draft\" in the message viewer." -+"To edit an existing draft, select the Drafts folder in the folder " -+"list, select the message, and click \"Edit Draft\" in the conversation " -+"viewer." - msgstr "" --"Až chcete ve psaní stávajícího konceptu pokračovat, vyberte v seznamu složek " --"složku Koncepty, vyberte zprávu a klikněte v prohlížeči zpráv na „Upravit " --"koncept“ ." -+"Když chcete pokračovat ve psaní stávajícího konceptu, vyberte v seznamu " -+"složek složku Koncepty, vyberte zprávu a klikněte v prohlížeči " -+"konverzací na „Upravit koncept“ ." - - #. (itstool) path: section/p --#: C/write.page:51 --msgid "Geary deletes the draft when you send the message." -+#: C/write.page:133 -+msgid "Geary will delete the draft when you send the message." - msgstr "Po odeslání zprávy Geary koncept smaže." -+ -+#. (itstool) path: note/p -+#: C/write.page:136 -+msgid "" -+"If you save or discard a composed email, you can re-open it by clicking Undo on the pop-up notification that appears or by " -+"typing CtrlZ. Composers can be " -+"reopened for up to 30 minutes after they are closed. After that, you will " -+"need to re-open the message via the Drafts folder, if present." -+msgstr "" -+"Když uložíte nebo zahodíte rozepsaný e-mail, můžete jej znovu otevřít " -+"kliknutím na Zpět ve vyskakovacím upozornění, " -+"které se objeví, nebo zmáčknkutím CtrlZ" -+". Editor lze znovu otevřít do 30 minut od chvíle, kdy byl zavřen. Po " -+"uplynutí této doby již musíte zprávu znovu otevřít jedině ze složky " -+"Koncepty, pokud se tam nachází." -+ -+#. (itstool) path: section/title -+#: C/write.page:146 -+msgid "Plain text messages" -+msgstr "Čistě textové zprávy" -+ -+#. (itstool) path: section/p -+#: C/write.page:148 -+msgid "" -+"Geary can also send plain text messages. Press the More options button at the end of the bottom toolbar, then choose " -+"\"Rich Text\" or \"Plain Text\". Plain text mode is useful when sending " -+"email to mailing lists that prohibit rich text (HTML) messages, or when " -+"sending email to people that do no use modern clients like Geary." -+msgstr "" -+"Geary může odesílat také zprávy v podobě prostého textu. Zmáčkněte tlačítko " -+"Další volby na konci dolní nástrojové lišty a pak " -+"si vyberte mezi „Formátovaným textem“ nebo „Prostým textem“. Prostý text se " -+"hodí, když posíláte e-mail do poštovní konference, které často zprávy s " -+"formátovaným textem (HTML) zakazují, nebo když posíláte zprávy lidem, kteří " -+"nemají takový moderní poštovní program, jako je Geary." -+ -+#. (itstool) path: section/p -+#: C/write.page:155 -+msgid "" -+"In plain text mode, text will be automatically wrapped using soft line " -+"breaks so that it is no longer than 74 characters wide, and indented text " -+"will be wrapped and quoted using a “>” character for each level of " -+"quoting." -+msgstr "" -+"V režimu prostého textu bude text automaticky zalamován pomocí měkkého " -+"zalomení tak, aby nebyl širší než 74 zanků, a odsazený text bude uvozen " -+"pomocí znaku „>“ pro každou úroveň odsazení." -diff --git a/po/cs.po b/po/cs.po -index 61689282..99bdd31a 100644 ---- a/po/cs.po -+++ b/po/cs.po -@@ -5,14 +5,14 @@ - # - # Translators: - # petr.simacek , 2012, 2013. --# Marek Černocký , 2014, 2015, 2016, 2017, 2018, 2019. -+# Marek Černocký , 2014, 2015, 2016, 2017, 2018, 2019, 2020. - # - msgid "" - msgstr "" - "Project-Id-Version: geary\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2019-09-27 12:57+0000\n" --"PO-Revision-Date: 2019-10-01 17:48+0200\n" -+"POT-Creation-Date: 2020-08-29 01:59+0000\n" -+"PO-Revision-Date: 2020-10-11 00:33+0200\n" - "Last-Translator: Marek Černocký \n" - "Language-Team: čeština \n" - "Language: cs\n" -@@ -32,9 +32,10 @@ msgstr "Odeslat soubory pomocí Geary" - - #. Translators: The application name - #: desktop/geary-autostart.desktop.in.in:3 --#: desktop/org.gnome.Geary.appdata.xml.in.in:12 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 --#: src/client/accounts/accounts-editor-servers-pane.vala:555 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 - msgid "Geary" - msgstr "Geary" - -@@ -45,9 +46,9 @@ msgstr "E-mail" - - #. Translators: The application's summary / tagline - #: desktop/geary-autostart.desktop.in.in:5 --#: desktop/org.gnome.Geary.appdata.xml.in.in:16 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/geary-application.vala:31 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Odesílejte a přijímejte e-maily" - -@@ -57,11 +58,11 @@ msgid "Email;E-mail;Mail;" - msgstr "email;e-mail;mail;pošta;e-pošta;zpráva;zprávy;" - - #. Translators: The development team's name --#: desktop/org.gnome.Geary.appdata.xml.in.in:14 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:13 - msgid "Geary Development Team" - msgstr "Vývojářský tým aplikace Geary" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:18 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:17 - msgid "" - "Geary is an email application built around conversations, for the GNOME 3 " - "desktop. It allows you to read, find and send email with a straightforward, " -@@ -71,7 +72,7 @@ msgstr "" - "soustředí na konverzace jako celek. Umožňuje číst, vyhledávat a odesílat e-" - "maily v přímočarém a moderním prostředí." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:23 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:22 - msgid "" - "Conversations allow you to read a complete discussion without having to find " - "and click from message to message." -@@ -79,41 +80,41 @@ msgstr "" - "Díky zaměření na konverzace můžete číst ucelené diskuze bez nutnosti " - "vyhledávat jednotlivé navazující zprávy a klikat na ně." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:27 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:26 - msgid "Geary’s features include:" - msgstr "Mezi funkcemi aplikace Geary najdete:" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:29 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:28 - msgid "Quick email account setup" - msgstr "Rychlé nastavení poštovního účtu" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:30 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:29 - msgid "Shows related messages together in conversations" - msgstr "Zobrazení souvisejících zprávy dohromady v podobě konverzace" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:31 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:30 - msgid "Fast, full text and keyword search" - msgstr "Rychlé vyhledávání v celém textu a na základě klíčových slov" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:32 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:31 - msgid "Full-featured HTML and plain text message composer" - msgstr "Plnohodnotný editor zpráv v HTML i prostém textu" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:33 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:32 - msgid "Desktop notification of new mail" - msgstr "Upozornění na nové zprávy přímo v uživatelském prostředí" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:34 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:33 - msgid "Compatible with GMail, Yahoo! Mail, Outlook.com and other IMAP servers" - msgstr "Kompatibilitu s GMail, Yahoo! Mail, Outlook.com a dalšími servery IMAP" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:48 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:47 - msgid "Geary displaying a conversation" - msgstr "Geary zobrazující konverzaci" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:59 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:58 - msgid "Geary showing the rich text composer" - msgstr "Geary se zobrazeným editorem formátovaného textu" - -@@ -126,6 +127,10 @@ msgstr "pošta;mail;e-mail;elektronická pošta;imap;gmail;yahoo;hotmail;outlook - msgid "Compose Message" - msgstr "Napsat zprávu" - -+#: desktop/org.gnome.Geary.desktop.in.in:26 -+msgid "New Window" -+msgstr "Nové okno" -+ - #: desktop/org.gnome.Geary.gschema.xml:8 - msgid "Maximize window" - msgstr "Maximalizované okno" -@@ -186,34 +191,56 @@ msgid "True if the folder list Paned is in the horizontal orientation." - msgstr "Zapnuto, když má být panel se seznamem složek otočený vodorovně." - - #: desktop/org.gnome.Geary.gschema.xml:50 -+msgid "Show/hide formatting toolbar" -+msgstr "Zobrazovat/skrývat lištu nástrojů pro formátování" -+ -+#: desktop/org.gnome.Geary.gschema.xml:51 -+msgid "True if the formatting toolbar in the composer is shown." -+msgstr "" -+"Zapnuto, když je v editoru zobrazená nástrojová lišta s formátovacími " -+"nástroji." -+ -+#: desktop/org.gnome.Geary.gschema.xml:56 - msgid "Position of message list pane" - msgstr "Umístění panelu se seznamem zprávy" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:57 - msgid "Position of the message list Paned grabber." - msgstr "Umístění úchytu panelu se seznamem zpráv." - --#: desktop/org.gnome.Geary.gschema.xml:56 -+#: desktop/org.gnome.Geary.gschema.xml:62 - msgid "Autoselect next message" - msgstr "Automatický výběr další zprávy" - --#: desktop/org.gnome.Geary.gschema.xml:57 -+#: desktop/org.gnome.Geary.gschema.xml:63 - msgid "True if we should autoselect the next available conversation." - msgstr "Zapnuto, pokud se má automaticky vybírat další dostupná konverzace." - --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:68 - msgid "Display message previews" - msgstr "Zobrazit náhledy zpráv" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:69 - msgid "True if we should display a short preview of each message." - msgstr "Zapnuto, když se má zobrazovat krátký náhled u jednotlivých zpráv." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:74 -+msgid "Use single key shortcuts" -+msgstr "Používat jednoklávesové zkratky" -+ -+#: desktop/org.gnome.Geary.gschema.xml:75 -+msgid "" -+"Enables shortcuts for email actions that do not require pressing to " -+"emulate those used by Gmail." -+msgstr "" -+"Pro činnosti s e-maily pouvolit klávesové zkratky, které nepotřebují " -+"zmáčknutí , aby se tak emulovalo chování Gmailu." -+ -+#: desktop/org.gnome.Geary.gschema.xml:82 - msgid "Languages that shall be used in the spell checker" - msgstr "Jazyky používané v kontrole pravopisu" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:83 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -222,11 +249,11 @@ msgstr "" - "vypnutou kontrolu pravopisu a prázdná hodnota (null) znamená použití " - "výchozího nastavení z uživatelského prostředí." - --#: desktop/org.gnome.Geary.gschema.xml:76 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Jazyky zobrazované ve vyskakovací nabídce kontroly pravopisu" - --#: desktop/org.gnome.Geary.gschema.xml:77 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." -@@ -234,37 +261,37 @@ msgstr "" - "Seznam jazyků, které se mají zobrazit ve vyskakovací nabídce kontroly " - "pravopisu." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Notify of new mail at startup" - msgstr "Upozorňovat na novou poštu při spuštění" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "True to notify of new mail at startup." - msgstr "Zapnuto, když se má upozorňovat na novou poštu při spuštění aplikace." - --#: desktop/org.gnome.Geary.gschema.xml:88 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Ask when opening an attachment" - msgstr "Dotazovat se při otevírání přílohy" - --#: desktop/org.gnome.Geary.gschema.xml:89 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "True to ask when opening an attachment." - msgstr "Zapnuto, pokud máte být dotazováni, když otevíráte přílohu." - --#: desktop/org.gnome.Geary.gschema.xml:94 -+#: desktop/org.gnome.Geary.gschema.xml:108 - msgid "Whether to compose emails in HTML" - msgstr "Zda psát e-maily v HTML" - --#: desktop/org.gnome.Geary.gschema.xml:95 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "True to compose emails in HTML; false for plain text." - msgstr "" - "Zapnuto, když se mají vytvářet e-maily ve formátu HTML, vypnuto, když v " - "prostém textu." - --#: desktop/org.gnome.Geary.gschema.xml:100 -+#: desktop/org.gnome.Geary.gschema.xml:114 - msgid "Advisory strategy for full-text searching" - msgstr "Strategie pro hledání v celém textu" - --#: desktop/org.gnome.Geary.gschema.xml:101 -+#: desktop/org.gnome.Geary.gschema.xml:115 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" -@@ -272,27 +299,58 @@ msgstr "" - "sada variant hledaného výrazu a drobné rozdíly ve shodě), „aggresive“ (širší " - "sada variant a větší rozdíly ve shodě) a „horizon“ (všechny varianty výrazu)." - --#: desktop/org.gnome.Geary.gschema.xml:106 -+#: desktop/org.gnome.Geary.gschema.xml:120 - msgid "Zoom of conversation viewer" - msgstr "Příblížení zobrazení konverzace" - --#: desktop/org.gnome.Geary.gschema.xml:107 -+#: desktop/org.gnome.Geary.gschema.xml:121 - msgid "The zoom to apply on the conservation view." - msgstr "Přiblížení, které se má použit při zobrazení konverzace." - --#: desktop/org.gnome.Geary.gschema.xml:112 -+#: desktop/org.gnome.Geary.gschema.xml:126 - msgid "Size of detached composer window" - msgstr "Velikost odpojeného okno pro psaní zprávy" - --#: desktop/org.gnome.Geary.gschema.xml:113 -+#: desktop/org.gnome.Geary.gschema.xml:127 - msgid "The last recorded size of the detached composer window." - msgstr "Poslední zaznamenaná velikost odpojeného okna pro psaní zprávy." - --#: desktop/org.gnome.Geary.gschema.xml:118 -+#: desktop/org.gnome.Geary.gschema.xml:132 -+msgid "Undo sending email delay" -+msgstr "Prodleva pro zrušení odeslání e-mailu" -+ -+#: desktop/org.gnome.Geary.gschema.xml:133 -+msgid "" -+"The number of seconds to wait before sending an email. Set to zero or less " -+"to disable." -+msgstr "" -+"Počet sekund, po které se bude čekat s odesláním e-mailu, aby bylo možné akci " -+"vzít zpět. Nastavením na nulu nebo méně se tato možnost zakáže." -+ -+#: desktop/org.gnome.Geary.gschema.xml:139 -+msgid "Brief notification display time" -+msgstr "Doba zobrazení stručného upozornění" -+ -+#: desktop/org.gnome.Geary.gschema.xml:140 -+msgid "" -+"The length of time in seconds for which brief notifications should be " -+"displayed." -+msgstr "" -+"Množství času v sekundách, po které se budou zobrazovat stručná upozornění." -+ -+#: desktop/org.gnome.Geary.gschema.xml:146 -+msgid "List of optional plugins" -+msgstr "Seznam volitelných zásuvných modulů" -+ -+#: desktop/org.gnome.Geary.gschema.xml:147 -+msgid "Plugins listed here will be loaded on startup." -+msgstr "Zásuvné moduly na tomto seznamu budou načteny při spuštění." -+ -+#: desktop/org.gnome.Geary.gschema.xml:152 - msgid "Whether we migrated the old settings" - msgstr "Zda bylo přeneseno staré nastavení" - --#: desktop/org.gnome.Geary.gschema.xml:119 -+#: desktop/org.gnome.Geary.gschema.xml:153 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -302,25 +360,25 @@ msgstr "" - #. Translators: In-app notification label, when - #. the app had a problem pinning an otherwise - #. untrusted TLS certificate --#: src/client/accounts/accounts-editor.vala:204 -+#: src/client/accounts/accounts-editor.vala:210 - msgid "Failed to store certificate" - msgstr "Selhalo uložení certifikátu" - - #. Translators: Label for adding an email account - #. account for a generic IMAP service provider. --#: src/client/accounts/accounts-editor-add-pane.vala:109 -+#: src/client/accounts/accounts-editor-add-pane.vala:108 - msgid "All others" - msgstr "Všechny ostatní" - - #. Translators: In-app notification label --#: src/client/accounts/accounts-editor-add-pane.vala:196 --#: src/client/accounts/accounts-editor-servers-pane.vala:316 -+#: src/client/accounts/accounts-editor-add-pane.vala:195 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 - msgid "Check your receiving login and password" - msgstr "Zkontrolujte své přihlašovací jméno a heslo pro příjem" - - #. Translators: In-app notification label --#: src/client/accounts/accounts-editor-add-pane.vala:211 --#: src/client/accounts/accounts-editor-servers-pane.vala:329 -+#: src/client/accounts/accounts-editor-add-pane.vala:210 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 - msgid "Check your receiving server details" - msgstr "Zkontrolujte údaje přijimacího serveru" - -@@ -329,51 +387,51 @@ msgstr "Zkontrolujte údaje přijimacího serveru" - #. succeeded, so the user probably needs to - #. specify custom creds here - #. Translators: In-app notification label --#: src/client/accounts/accounts-editor-add-pane.vala:233 --#: src/client/accounts/accounts-editor-servers-pane.vala:350 -+#: src/client/accounts/accounts-editor-add-pane.vala:232 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 - msgid "Check your sending login and password" - msgstr "Zkontrolujte své přihlašovací jméno a heslo pro odesílání" - - #. Translators: In-app notification label --#: src/client/accounts/accounts-editor-add-pane.vala:247 --#: src/client/accounts/accounts-editor-servers-pane.vala:363 -+#: src/client/accounts/accounts-editor-add-pane.vala:246 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 - msgid "Check your sending server details" - msgstr "Zkontrolujte údaje odesilacího serveru" - - #. Translators: In-app notification label --#: src/client/accounts/accounts-editor-add-pane.vala:262 -+#: src/client/accounts/accounts-editor-add-pane.vala:261 - msgid "Check your email address and password" - msgstr "Zkontrolujte svoji e-mailovou adresu a heslo" - - #. Translators: In-app notification label --#: src/client/accounts/accounts-editor-add-pane.vala:273 -+#: src/client/accounts/accounts-editor-add-pane.vala:272 - msgid "Could not connect, check your network" - msgstr "Nelze se připojit, zkontrolujte svoji síť" - - #. Translators: In-app notification label for a - #. generic error creating an account --#: src/client/accounts/accounts-editor-add-pane.vala:286 -+#: src/client/accounts/accounts-editor-add-pane.vala:285 - msgid "An unexpected problem occurred" - msgstr "Vyskytl se neočekávaný problém" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-add-pane.vala:304 -+#: src/client/accounts/accounts-editor-add-pane.vala:303 - #, c-format - msgid "Account not created: %s" - msgstr "Účet nebyl vytvořen: %s" - - #. Translators: Label for the person's actual name when adding - #. an account --#: src/client/accounts/accounts-editor-add-pane.vala:551 -+#: src/client/accounts/accounts-editor-add-pane.vala:558 - msgid "Your name" - msgstr "Vaše jméno" - - #. Translators: Label used for the address part of an - #. email address when editing a user's sender address - #. preferences for an account. --#: src/client/accounts/accounts-editor-add-pane.vala:568 --#: src/client/accounts/accounts-editor-edit-pane.vala:501 -+#: src/client/accounts/accounts-editor-add-pane.vala:575 -+#: src/client/accounts/accounts-editor-edit-pane.vala:513 - msgid "Email address" - msgstr "E-mailová adresa" - -@@ -382,8 +440,8 @@ msgstr "E-mailová adresa" - #. Translators: This is used as a placeholder for the - #. address part of an email address when editing a user's - #. sender address preferences for an account. --#: src/client/accounts/accounts-editor-add-pane.vala:571 --#: src/client/accounts/accounts-editor-edit-pane.vala:469 -+#: src/client/accounts/accounts-editor-add-pane.vala:579 -+#: src/client/accounts/accounts-editor-edit-pane.vala:479 - msgid "person@example.com" - msgstr "osoba@priklad.cz" - -@@ -391,15 +449,15 @@ msgstr "osoba@priklad.cz" - #. when adding an account - #. Translators: Label for the user's login name for an - #. IMAP, SMTP, etc service --#: src/client/accounts/accounts-editor-add-pane.vala:585 --#: src/client/accounts/accounts-editor-servers-pane.vala:880 -+#: src/client/accounts/accounts-editor-add-pane.vala:593 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 - msgid "Login name" - msgstr "Přihlašovací jméno" - - #. Translators: Label for the user's password for an IMAP, - #. SMTP, etc service --#: src/client/accounts/accounts-editor-add-pane.vala:599 --#: src/client/accounts/accounts-editor-servers-pane.vala:999 -+#: src/client/accounts/accounts-editor-add-pane.vala:607 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 - #: ui/password-dialog.glade:108 - msgid "Password" - msgstr "Heslo" -@@ -408,14 +466,14 @@ msgstr "Heslo" - #. adding an account. - #. Translators: This label describes the host name or IP - #. address and port used by an account's IMAP service. --#: src/client/accounts/accounts-editor-add-pane.vala:621 --#: src/client/accounts/accounts-editor-servers-pane.vala:727 -+#: src/client/accounts/accounts-editor-add-pane.vala:629 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 - msgid "IMAP server" - msgstr "Server IMAP" - - #. Translators: Placeholder for the IMAP server hostname - #. when adding an account. --#: src/client/accounts/accounts-editor-add-pane.vala:624 -+#: src/client/accounts/accounts-editor-add-pane.vala:632 - msgid "imap.example.com" - msgstr "imap.priklad.cz" - -@@ -423,20 +481,20 @@ msgstr "imap.priklad.cz" - #. adding an account. - #. Translators: This label describes the host name or IP - #. address and port used by an account's SMTP service. --#: src/client/accounts/accounts-editor-add-pane.vala:630 --#: src/client/accounts/accounts-editor-servers-pane.vala:733 -+#: src/client/accounts/accounts-editor-add-pane.vala:638 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 - msgid "SMTP server" - msgstr "Server SMTP" - - #. Translators: Placeholder for the SMTP server hostname - #. when adding an account. --#: src/client/accounts/accounts-editor-add-pane.vala:633 -+#: src/client/accounts/accounts-editor-add-pane.vala:641 - msgid "smtp.example.com" - msgstr "smtp.priklad.cz" - - #. Translators: Label in the account editor for the user's - #. custom name for an account. --#: src/client/accounts/accounts-editor-edit-pane.vala:278 -+#: src/client/accounts/accounts-editor-edit-pane.vala:277 - #: ui/accounts_editor_remove_pane.ui:123 - msgid "Account name" - msgstr "Název účtu" -@@ -445,46 +503,46 @@ msgstr "Název účtu" - #. the name of an account. The string - #. substitution is the old name of the - #. account. --#: src/client/accounts/accounts-editor-edit-pane.vala:312 -+#: src/client/accounts/accounts-editor-edit-pane.vala:318 - #, c-format - msgid "Change account name back to “%s”" - msgstr "Změnit název účtu zpět na „%s“" - - #. Translators: Tooltip for adding a new email sender/from - #. address's address to an account --#: src/client/accounts/accounts-editor-edit-pane.vala:336 -+#: src/client/accounts/accounts-editor-edit-pane.vala:342 - msgid "Add a new sender email address" - msgstr "Přidat novou e-mailovou adresu odesilatele" - - #. Translators: Label used to indicate the user has - #. provided no display name for one of their sender - #. email addresses in their account settings. --#: src/client/accounts/accounts-editor-edit-pane.vala:417 -+#: src/client/accounts/accounts-editor-edit-pane.vala:423 - msgid "Name not set" - msgstr "Název není nastavený" - - #. Translators: This is used as a placeholder for the - #. display name for an email address when editing a user's - #. sender address preferences for an account. --#: src/client/accounts/accounts-editor-edit-pane.vala:456 -+#: src/client/accounts/accounts-editor-edit-pane.vala:464 - msgid "Sender Name" - msgstr "Jméno odesilatele" - --#: src/client/accounts/accounts-editor-edit-pane.vala:479 -+#: src/client/accounts/accounts-editor-edit-pane.vala:491 - msgid "Remove" - msgstr "Odebrat" - - #. Translators: Label used for the display name part of an - #. email address when editing a user's sender address - #. preferences for an account. --#: src/client/accounts/accounts-editor-edit-pane.vala:494 -+#: src/client/accounts/accounts-editor-edit-pane.vala:506 - msgid "Sender name" - msgstr "Jméno odesilatele" - - #. Translators: Label used as the undo tooltip after adding an - #. new sender email address to an account. The string - #. substitution is the email address added. --#: src/client/accounts/accounts-editor-edit-pane.vala:561 -+#: src/client/accounts/accounts-editor-edit-pane.vala:573 - #, c-format - msgid "Remove “%s”" - msgstr "Odebrat „%s“" -@@ -492,7 +550,7 @@ msgstr "Odebrat „%s“" - #. Translators: Label used as the undo tooltip after editing a - #. sender address for an account. The string substitution is - #. the email address edited. --#: src/client/accounts/accounts-editor-edit-pane.vala:601 -+#: src/client/accounts/accounts-editor-edit-pane.vala:613 - #, c-format - msgid "Undo changes to “%s”" - msgstr "Vrátit změny na „%s“" -@@ -500,7 +558,7 @@ msgstr "Vrátit změny na „%s“" - #. Translators: Label used as the undo tooltip after removing - #. a sender address from an account. The string substitution - #. is the email address edited. --#: src/client/accounts/accounts-editor-edit-pane.vala:688 -+#: src/client/accounts/accounts-editor-edit-pane.vala:700 - #, c-format - msgid "Add “%s” back" - msgstr "Přidat zpět „%s“" -@@ -508,14 +566,14 @@ msgstr "Přidat zpět „%s“" - #. Translators: Label used as the undo tooltip after removing - #. a sender address from an account. The string substitution - #. is the email address edited. --#: src/client/accounts/accounts-editor-edit-pane.vala:730 -+#: src/client/accounts/accounts-editor-edit-pane.vala:742 - msgid "Undo signature changes" - msgstr "Vrátit zpět změny v podpisu" - - #. Translators: This label describes the account - #. preference for the length of time (weeks, months or - #. years) that past email should be downloaded. --#: src/client/accounts/accounts-editor-edit-pane.vala:778 -+#: src/client/accounts/accounts-editor-edit-pane.vala:790 - msgid "Download mail" - msgstr "Stahovat e-maily" - -@@ -524,44 +582,44 @@ msgstr "Stahovat e-maily" - #. should be downloaded for an account. The - #. string substitution is the duration, - #. e.g. "1 month back". --#: src/client/accounts/accounts-editor-edit-pane.vala:810 -+#: src/client/accounts/accounts-editor-edit-pane.vala:822 - #, c-format - msgid "Change download period back to: %s" - msgstr "Změnit stahované období zpět na %s" - --#: src/client/accounts/accounts-editor-edit-pane.vala:831 -+#: src/client/accounts/accounts-editor-edit-pane.vala:843 - msgid "Everything" - msgstr "Vše" - --#: src/client/accounts/accounts-editor-edit-pane.vala:835 -+#: src/client/accounts/accounts-editor-edit-pane.vala:847 - msgid "2 weeks back" - msgstr "2 týdny zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:839 -+#: src/client/accounts/accounts-editor-edit-pane.vala:851 - msgid "1 month back" - msgstr "1 měsíc zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:843 -+#: src/client/accounts/accounts-editor-edit-pane.vala:855 - msgid "3 months back" - msgstr "3 měsíce zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:847 -+#: src/client/accounts/accounts-editor-edit-pane.vala:859 - msgid "6 months back" - msgstr "6 měsíců zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:851 -+#: src/client/accounts/accounts-editor-edit-pane.vala:863 - msgid "1 year back" - msgstr "1 rok zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:855 -+#: src/client/accounts/accounts-editor-edit-pane.vala:867 - msgid "2 years back" - msgstr "2 roky zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:859 -+#: src/client/accounts/accounts-editor-edit-pane.vala:871 - msgid "4 years back" - msgstr "4 roky zpětně" - --#: src/client/accounts/accounts-editor-edit-pane.vala:865 -+#: src/client/accounts/accounts-editor-edit-pane.vala:877 - #, c-format - msgid "%d day back" - msgid_plural "%d days back" -@@ -569,55 +627,55 @@ msgstr[0] "%d den zpětně" - msgstr[1] "%d dny zpětně" - msgstr[2] "%d dní zpětně" - --#: src/client/accounts/accounts-editor-list-pane.vala:248 --#: src/client/application/application-controller.vala:2370 -+#: src/client/accounts/accounts-editor-list-pane.vala:255 -+#: src/client/application/application-main-window.vala:2061 - msgid "Undo" - msgstr "Zpět" - --#: src/client/accounts/accounts-editor-list-pane.vala:257 -+#: src/client/accounts/accounts-editor-list-pane.vala:264 -+#: src/client/application/application-main-window.vala:2044 - msgid "Redo" - msgstr "Znovu" - --#: src/client/accounts/accounts-editor-list-pane.vala:351 --#: src/client/accounts/accounts-editor-list-pane.vala:439 -+#: src/client/accounts/accounts-editor-list-pane.vala:358 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 - #: src/client/accounts/accounts-editor-row.vala:279 - msgid "Gmail" - msgstr "Gmail" - --#: src/client/accounts/accounts-editor-list-pane.vala:355 --#: src/client/accounts/accounts-editor-list-pane.vala:443 -+#: src/client/accounts/accounts-editor-list-pane.vala:362 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 - #: src/client/accounts/accounts-editor-row.vala:283 - msgid "Outlook.com" - msgstr "Outlook.com" - --#: src/client/accounts/accounts-editor-list-pane.vala:359 --#: src/client/accounts/accounts-editor-list-pane.vala:447 -+#: src/client/accounts/accounts-editor-list-pane.vala:366 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 - #: src/client/accounts/accounts-editor-row.vala:287 - msgid "Yahoo" - msgstr "Yahoo" - - #. Translators: Tooltip for accounts that have been - #. loaded but disabled by the user. --#: src/client/accounts/accounts-editor-list-pane.vala:377 -+#: src/client/accounts/accounts-editor-list-pane.vala:388 - msgid "This account has been disabled" - msgstr "Tento účet byl zakázán" - - #. Translators: Tooltip for accounts that have been - #. loaded but because of some error are not able to be - #. used. --#: src/client/accounts/accounts-editor-list-pane.vala:386 -+#: src/client/accounts/accounts-editor-list-pane.vala:397 - msgid "This account has encountered a problem and is unavailable" - msgstr "U tohoto účtu účtu se objevil problém a proto je nedostupný" - --#. Translators: Label for adding a generic email account --#: src/client/accounts/accounts-editor-list-pane.vala:436 -+#: src/client/accounts/accounts-editor-list-pane.vala:466 - msgid "Other email providers" - msgstr "Jiný poskytovatel e-mailu" - - #. Translators: Notification shown after removing an - #. account. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:553 -+#: src/client/accounts/accounts-editor-list-pane.vala:572 - #, c-format - msgid "Account “%s” removed" - msgstr "Účet „%s“ byl odebrán" -@@ -625,7 +683,7 @@ msgstr "Účet „%s“ byl odebrán" - #. Translators: Notification shown after removing an account - #. is undone. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:560 -+#: src/client/accounts/accounts-editor-list-pane.vala:579 - #, c-format - msgid "Account “%s” restored" - msgstr "Účet „%s“ byl obnoven" -@@ -638,66 +696,66 @@ msgstr "Položku můžete přesunout přetažením" - #. Translators: Label describes the service provider - #. hosting the email account, e.g. Gmail, Yahoo, or some - #. other generic IMAP service. --#: src/client/accounts/accounts-editor-row.vala:295 -+#: src/client/accounts/accounts-editor-row.vala:299 - msgid "Service provider" - msgstr "Poskytovatel služby" - - #. Translators: This label describes what form of transport - #. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP - #. service. --#: src/client/accounts/accounts-editor-row.vala:468 -+#: src/client/accounts/accounts-editor-row.vala:473 - msgid "Connection security" - msgstr "Zabezpečení připojení" - - #. Translators: Label used when no auth scheme is used - #. by an account's IMAP or SMTP service. --#: src/client/accounts/accounts-editor-row.vala:479 --#: src/client/accounts/accounts-editor-servers-pane.vala:752 --#: src/client/accounts/accounts-editor-servers-pane.vala:964 --#: src/engine/api/geary-special-folder-type.vala:58 -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 - msgid "None" - msgstr "Žádné" - --#: src/client/accounts/accounts-editor-row.vala:486 -+#: src/client/accounts/accounts-editor-row.vala:491 - msgid "StartTLS" - msgstr "StartTLS" - --#: src/client/accounts/accounts-editor-row.vala:493 -+#: src/client/accounts/accounts-editor-row.vala:498 - msgid "TLS" - msgstr "TLS" - - #. Translators: Label for source of SMTP authentication - #. credentials (none, use IMAP, custom) when adding a new - #. account --#. Button label for retrying when a login error has occurred --#: src/client/accounts/accounts-editor-row.vala:534 ui/main-window.ui:346 -+#. Translators: An info bar button label -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 - msgid "Login" - msgstr "Přihlášení" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (none) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:541 -+#: src/client/accounts/accounts-editor-row.vala:546 - msgid "No login needed" - msgstr "přihlášení není zapotřebí" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:549 -+#: src/client/accounts/accounts-editor-row.vala:554 - msgid "Use same login as receiving" - msgstr "používat stejné přihlášení jako pro příjem" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (custom) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:557 -+#: src/client/accounts/accounts-editor-row.vala:562 - msgid "Use a different login" - msgstr "používat jiné přihlášení" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-servers-pane.vala:377 -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 - #, c-format - msgid "Account not updated: %s" - msgstr "Účet nebyl aktualizován: %s" -@@ -705,23 +763,23 @@ msgstr "Účet nebyl aktualizován: %s" - #. Translators: This label describes the program that - #. created the account, e.g. an SSO service like GOA, or - #. locally by Geary. --#: src/client/accounts/accounts-editor-servers-pane.vala:540 -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 - msgid "Account source" - msgstr "Původ účtu" - --#: src/client/accounts/accounts-editor-servers-pane.vala:552 -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 - msgid "GNOME Online Accounts" - msgstr "Účty on-line GNOME" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:611 -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 - msgid "Save draft email on server" - msgstr "Ukládat koncepty zpráv na server" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:666 -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 - msgid "Save sent email on server" - msgstr "Ukládat odeslané zpravy na server" - -@@ -730,338 +788,179 @@ msgstr "Ukládat odeslané zpravy na server" - #. Translators: Label used when an account's IMAP or - #. SMTP service uses OAuth2. The string replacement is - #. the service's login name. --#: src/client/accounts/accounts-editor-servers-pane.vala:950 -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" - msgstr "%s pomocí OAuth2" - --#: src/client/accounts/accounts-editor-servers-pane.vala:960 -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" - msgstr "Používat přihlášení přijimacího serveru" - - #. Translators: File name used in save chooser when saving - #. attachments that do not otherwise have a name. --#: src/client/application/application-controller.vala:59 -+#: src/client/application/application-attachment-manager.vala:21 - msgid "Untitled" - msgstr "Bez názvu" - --#. / Notification title. --#: src/client/application/application-controller.vala:532 --#, c-format --msgid "A problem occurred sending email for %s" --msgstr "Vyskytl se problém při odesílání pošty z účtu %s" -- --#. / Notification body --#: src/client/application/application-controller.vala:536 --msgid "Email will not be sent until re-connected" --msgstr "Dokud se znovu nepřipojíte, nebudou se odesílat zprávy." -- --#: src/client/application/application-controller.vala:887 --msgid "Labels" --msgstr "Štítky" -- --#. give the user two options: reset the Account local store, or exit Geary. A third --#. could be done to leave the Account in an unopened state, but we don't currently --#. have provisions for that. --#: src/client/application/application-controller.vala:900 --#, c-format --msgid "Unable to open the database for %s" --msgstr "Nelze otevřít databázi pro %s" -- --#: src/client/application/application-controller.vala:901 --#, c-format --msgid "" --"There was an error opening the local mail database for this account. This is " --"possibly due to corruption of the database file in this directory:\n" --"\n" --"%s\n" --"\n" --"Geary can rebuild the database and re-synchronize with the server or exit.\n" --"\n" --"Rebuilding the database will destroy all local email and its attachments. " --"The mail on the your server will not be affected." --msgstr "" --"Došlo k chybě při otevírání místní databáze e-mailů pro tento účet. Je to " --"možná kvůli poškození databázového souboru v této složce:\n" --"\n" --"%s\n" --"\n" --"Geary může znovu sestavit databázi a synchronizovat ji se serverem nebo " --"skončit.\n" --"\n" --"Opětovné sestavení databáze zničí všechny místně uložené e-maily a jejich " --"přílohy Na e-maily na vašem serveru to nebude mít vliv." -- --#: src/client/application/application-controller.vala:903 --msgid "_Rebuild" --msgstr "Znovu _sestavit" -- --#: src/client/application/application-controller.vala:903 --msgid "E_xit" --msgstr "S_končit" -- --#: src/client/application/application-controller.vala:912 --#, c-format --msgid "Unable to rebuild database for “%s”" --msgstr "Nelze znovu sestavit databázi pro „%s“" -- --#: src/client/application/application-controller.vala:913 --#, c-format --msgid "" --"Error during rebuild:\n" --"\n" --"%s" --msgstr "" --"Chyba při opětovném sestavení:\n" --"\n" --"%s" -- --#: src/client/application/application-controller.vala:1703 --#, c-format --msgid "Moved %d message to %s" --msgid_plural "Moved %d messages to %s" --msgstr[0] "Byla přesunuta %d zpráva do složky %s" --msgstr[1] "Byly přesunuty %d zprávy do složky %s" --msgstr[2] "Bylo přesunutu %d zpráv do složky %s" -- --#: src/client/application/application-controller.vala:1713 --msgid "Are you sure you want to open these attachments?" --msgstr "Opravdu chcete otevřít tuto přílohu?" -- --#: src/client/application/application-controller.vala:1714 --msgid "" --"Attachments may cause damage to your system if opened. Only open files from " --"trusted sources." --msgstr "" --"Příloha by po otevření mohla poškodit váš počítač. Otevírejte pouze soubory " --"z důvěryhodných zdrojů. " -- --#: src/client/application/application-controller.vala:1715 --msgid "Don’t _ask me again" --msgstr "Příště se nept_at" -- --#. Translators: Dialog primary label when prompting to --#. overwrite a file. The string substitution is the file'sx --#. name. --#: src/client/application/application-controller.vala:1838 -+#. / Translators: Dialog primary label when prompting to -+#. / overwrite a file. The string substitution is the file'sx -+#. / name. -+#: src/client/application/application-attachment-manager.vala:222 - #, c-format - msgid "A file named “%s” already exists. Do you want to replace it?" - msgstr "Soubor s názvem „%s“ již existuje. Chcete ho nahradit?" - --#. Translators: Dialog secondary label when prompting to --#. overwrite a file. The string substitution is the parent --#. folder's name. --#: src/client/application/application-controller.vala:1845 -+#. / Translators: Dialog secondary label when prompting to -+#. / overwrite a file. The string substitution is the parent -+#. / folder's name. -+#: src/client/application/application-attachment-manager.vala:229 - #, c-format - msgid "" - "The file already exists in “%s”. Replacing it will overwrite its contents." - msgstr "Soubor již existuje v „%s“. Nahrazením přepíšete jeho obsah." - --#: src/client/application/application-controller.vala:1849 -+#: src/client/application/application-attachment-manager.vala:236 - msgid "_Replace" - msgstr "Nah_radit" - --#: src/client/application/application-controller.vala:2209 --#, c-format --msgid "Empty all email from your %s folder?" --msgstr "Vyprázdnit všechny zprávy z vaší složky %s?" -- --#: src/client/application/application-controller.vala:2210 --msgid "This removes the email from Geary and your email server." --msgstr "Tímto se odstraní pošta z aplikace Geary i z poštovního serveru." -- --#: src/client/application/application-controller.vala:2211 --msgid "This cannot be undone." --msgstr "Nebude možné to vrátit zpět." -- --#: src/client/application/application-controller.vala:2212 --#, c-format --msgid "Empty %s" --msgstr "Vyprázdnit %s" -- --#: src/client/application/application-controller.vala:2229 --#, c-format --msgid "Error emptying %s" --msgstr "Chyba při vyprazďňování složky %s" -- --#: src/client/application/application-controller.vala:2260 --msgid "Do you want to permanently delete this message?" --msgid_plural "Do you want to permanently delete these messages?" --msgstr[0] "Chcete trvale smazat tuto zprávu?" --msgstr[1] "Chcete trvale smazat tyto zprávy?" --msgstr[2] "Chcete trvale smazat tyto zprávy?" -- --#: src/client/application/application-controller.vala:2262 --msgid "Delete" --msgstr "Smazat" -- --#: src/client/application/application-controller.vala:2276 --#, c-format --msgid "Trashed %d message" --msgid_plural "Trashed %d messages" --msgstr[0] "Byla vyhozen %d zpráva do koše" --msgstr[1] "Byla vyhozeny %d zprávy do koše" --msgstr[2] "Bylo vyhozeno %d zpráv do koše" -- --#: src/client/application/application-controller.vala:2323 --#, c-format --msgid "Archived %d message" --msgid_plural "Archived %d messages" --msgstr[0] "Byla archovována %d zpráva" --msgstr[1] "Byly archovovány %d zprávy" --msgstr[2] "Bylo archovováno %d zpráv" -- --#. Translators: The label for an in-app notification. The --#. string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2452 --#, c-format --msgid "Successfully sent mail to %s." --msgstr "Byl úspěšně odeslán e-mail na %s." -- --#: src/client/application/application-controller.vala:2531 --msgid "Failed to open default text editor." --msgstr "Nepodařilo se otevřít výchozí textový editor." -- --#: src/client/application/geary-application.vala:32 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "Copyright 2016 Software Freedom Conservancy Inc." - --#: src/client/application/geary-application.vala:33 --msgid "Copyright 2016-2019 Geary Development Team." --msgstr "© 2016 - 2019 Vývojářský tým aplikace Geary" -+#: src/client/application/application-client.vala:35 -+msgid "Copyright 2016-2020 Geary Development Team." -+msgstr "© 2016 - 2020 Vývojářský tým aplikace Geary" - --#: src/client/application/geary-application.vala:35 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Navštívit webové stránky Geary" - - #. / Command line option --#: src/client/application/geary-application.vala:110 -+#: src/client/application/application-client.vala:97 - msgid "Print debug logging" - msgstr "Vypisovat ladicí záznamy" - - #. / Command line option --#: src/client/application/geary-application.vala:113 -+#: src/client/application/application-client.vala:100 - msgid "Start with the main window hidden (deprecated)" - msgstr "Spustit se skrytým hlavním oknem (zavrženo)" - - #. / Command line option --#: src/client/application/geary-application.vala:116 -+#: src/client/application/application-client.vala:103 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Povolit inspektora WebKitGTK v zobrazeních formátovaných pomocí HTML" - - #. / Command line option --#: src/client/application/geary-application.vala:119 -+#: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" - msgstr "Zaznamenávat sledování konverzace" - - #. / Command line option --#: src/client/application/geary-application.vala:122 -+#: src/client/application/application-client.vala:109 - msgid "Log IMAP network deserialization" - msgstr "Zaznamenávat síťové deserializace protokolu IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/geary-application.vala:126 -+#: src/client/application/application-client.vala:113 - msgid "Log folder normalization" - msgstr "Zaznamenávat normalizace složky" - - #. / Command line option --#: src/client/application/geary-application.vala:129 --msgid "Log network activity" --msgstr "Zaznamenávat aktivity sítě" -- --#. / Command line option --#: src/client/application/geary-application.vala:132 --msgid "Log periodic activity" --msgstr "Zaznamenávat opakující se aktivity" -+#: src/client/application/application-client.vala:116 -+msgid "Log IMAP network activity" -+msgstr "Zaznamenávat síťové aktivity IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/geary-application.vala:137 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP replay queue" - msgstr "Zaznamenávat frontu událostí IMAP" - --#. / Command line option. Serialization is how commands and --#. / responses are converted into a stream of bytes for --#. / network transmission --#: src/client/application/geary-application.vala:142 --msgid "Log IMAP network serialization" --msgstr "Zaznamenávat síťové serializace protokolu IMAP" -+#. / Command line option -+#: src/client/application/application-client.vala:124 -+msgid "Log SMTP network activity" -+msgstr "Zaznamenávat síťové aktivity SMTP" - - #. / Command line option --#: src/client/application/geary-application.vala:145 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "Zaznamenávat databázové dotazy (generuje velké množství zpráv)" - - #. / Command line option --#: src/client/application/geary-application.vala:148 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "Korektně ukončit" - -+#: src/client/application/application-client.vala:132 -+msgid "Open a new window" -+msgstr "Otevřít nové okno" -+ - #. / Command line option --#: src/client/application/geary-application.vala:151 -+#: src/client/application/application-client.vala:135 - msgid "Revoke all pinned TLS server certificates" - msgstr "Odvolat všechny spjaté serverové certifikáty TLS" - - #. / Command line option --#: src/client/application/geary-application.vala:154 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Zobrazit verzi programu" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:285 -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Verze Geary" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:287 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Revize Geary" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:289 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "Verze GTK" - - #. / Applciation runtime information label --#: src/client/application/geary-application.vala:296 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "Verze GLib" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:303 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "Verze WebKitGTK" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:310 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "Uživatelské prostředí" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/geary-application.vala:312 --#: src/client/conversation-viewer/conversation-email.vala:159 -+#: src/client/application/application-client.vala:289 -+#: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Neznámý" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:342 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Název distribuce" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:347 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Vydání distribuce" - - #. / Application runtime information label --#: src/client/application/geary-application.vala:355 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "Prefix instalace" - --#: src/client/application/geary-application.vala:515 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "O aplikaci %s" -@@ -1069,7 +968,7 @@ msgstr "O aplikaci %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/geary-application.vala:519 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "" - "Petr Šimáček \n" -@@ -1077,133 +976,439 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/geary-application.vala:841 -+#: src/client/application/application-client.vala:1047 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Volba „--hidden“ je zavržená a v budoucnu bude odstraněna." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/geary-application.vala:873 -+#: src/client/application/application-client.vala:1080 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Nerozpoznaný argument aplikace: „%s“" - --#: src/client/components/components-inspector.vala:68 --msgid "Inspector" --msgstr "Inspektor" -- --#. / Translators: Title for Inspector logs pane --#. / Translators: Title for problem report dialog logs pane --#: src/client/components/components-inspector.vala:77 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:91 --msgid "Logs" --msgstr "Záznamy" -+#. / Notification title. -+#: src/client/application/application-controller.vala:479 -+#, c-format -+msgid "A problem occurred sending email for %s" -+msgstr "Vyskytl se problém při odesílání pošty z účtu %s" - --#. / Translators: Title for Inspector system system information pane --#. / Translators: Title for problem report system information --#. / pane --#: src/client/components/components-inspector.vala:81 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:94 --msgid "System" --msgstr "Systém" -+#. / Notification body -+#: src/client/application/application-controller.vala:483 -+msgid "Email will not be sent until re-connected" -+msgstr "Dokud se znovu nepřipojíte, nebudou se odesílat zprávy." - --#. Button label for saving problem report information --#: src/client/components/components-inspector.vala:198 --#: src/client/components/components-inspector.vala:201 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:210 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:213 --#: ui/problem-details-dialog.ui:42 --msgid "Save As" --msgstr "Uložit jako" -+#. / Translators: Label for in-app notification -+#: src/client/application/application-controller.vala:582 -+msgid "Conversation marked" -+msgid_plural "Conversations marked" -+msgstr[0] "Konverzace byla označena" -+msgstr[1] "Konverzace byly označeny" -+msgstr[2] "Konverzace byly označeny" -+ -+#. / Translators: Label for in-app notification -+#: src/client/application/application-controller.vala:588 -+msgid "Conversation un-marked" -+msgid_plural "Conversations un-marked" -+msgstr[0] "Označení konverzace bylo zrušeno" -+msgstr[1] "Označení konverzací bylo zrušeno" -+msgstr[2] "Označení konverzací bylo zrušeno" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 -+#, c-format -+msgid "Conversation moved to %s" -+msgid_plural "Conversations moved to %s" -+msgstr[0] "Konverzace byla přesunuta do složky %s" -+msgstr[1] "Konverzace byly přesunuty do složky %s" -+msgstr[2] "Konverzace byly přesunuty do složky %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the source folder. -+#. / Translators: Label for in-app notification. String -+#. / substitution is the name of the destination folder. -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 -+#, c-format -+msgid "Conversation restored to %s" -+msgid_plural "Conversations restored to %s" -+msgstr[0] "Konverzace byla obnovena do složky %s" -+msgstr[1] "Konverzace byly obnoveny do složky %s" -+msgstr[2] "Konverzace byly obnoveny do složky %s" -+ -+#. / Translators: Label for in-app notification. -+#: src/client/application/application-controller.vala:665 -+msgid "Conversation archived" -+msgid_plural "Conversations archived" -+msgstr[0] "Konverzace byla archivována" -+msgstr[1] "Konverzace byly archivovány" -+msgstr[2] "Konverzace byly archivovány" -+ -+#. / Translators: Label for in-app notification. String -+#. / substitution is the name of the destination folder. -+#: src/client/application/application-controller.vala:721 -+#, c-format -+msgid "Message restored to %s" -+msgid_plural "Messages restored to %s" -+msgstr[0] "Zpráva byla obnovena do složky %s" -+msgstr[1] "Zprávy byly obnoveny do složky %s" -+msgstr[2] "Zprávy byly obnoveny do složky %s" -+ -+#. / Translators: Label for in-app notification. -+#: src/client/application/application-controller.vala:742 -+msgid "Message archived" -+msgid_plural "Messages archived" -+msgstr[0] "Zpráva byla archivována" -+msgstr[1] "Zpráva byly archivovány" -+msgstr[2] "Zpráva byly archivovány" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:777 -+#, c-format -+msgid "Message moved to %s" -+msgid_plural "Messages moved to %s" -+msgstr[0] "Zpráva byla přesunuta do složky %s" -+msgstr[1] "Zprávy byly přesunuty do složky %s" -+msgstr[2] "Zprávy byly přesunuty do složky %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:805 -+#, c-format -+msgid "Conversation labelled as %s" -+msgid_plural "Conversations labelled as %s" -+msgstr[0] "Konverzaci byl přiřazen štítek %s" -+msgstr[1] "Konverzacím byl přiřazen štítek %s" -+msgstr[2] "Konverzacím byl přiřazen štítek %s" -+ -+#. / Translators: Label for in-app -+#. / notification. String substitution is the name -+#. / of the destination folder. -+#: src/client/application/application-controller.vala:813 -+#, c-format -+msgid "Conversation un-labelled as %s" -+msgid_plural "Conversations un-labelled as %s" -+msgstr[0] "Konverzaci byl odebrán štítek %s" -+msgstr[1] "Konverzacím byl odebrán štítek %s" -+msgstr[2] "Konverzacím byl odebrán štítek %s" - --#: src/client/components/components-inspector.vala:202 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:214 --#: ui/accounts_editor_servers_pane.ui:17 --msgid "Cancel" --msgstr "Zrušit" -+#: src/client/application/application-controller.vala:1320 -+#, c-format -+msgid "Unable to open the database for %s" -+msgstr "Nelze otevřít databázi pro %s" - --#. Translators: Tooltip used when an entry requires a valid --#. email address to be entered, but one is not provided. --#: src/client/components/components-validator.vala:378 --msgid "An email address is required" --msgstr "Je vyžadována e-mailová adresa" -+#: src/client/application/application-controller.vala:1321 -+#, c-format -+msgid "" -+"There was an error opening the local mail database for this account. This is " -+"possibly due to corruption of the database file in this directory:\n" -+"\n" -+"%s\n" -+"\n" -+"Geary can rebuild the database and re-synchronize with the server or exit.\n" -+"\n" -+"Rebuilding the database will destroy all local email and its attachments. " -+"The mail on the your server will not be affected." -+msgstr "" -+"Došlo k chybě při otevírání místní databáze e-mailů pro tento účet. Je to " -+"možná kvůli poškození databázového souboru v této složce:\n" -+"\n" -+"%s\n" -+"\n" -+"Geary může znovu sestavit databázi a synchronizovat ji se serverem nebo " -+"skončit.\n" -+"\n" -+"Opětovné sestavení databáze zničí všechny místně uložené e-maily a jejich " -+"přílohy Na e-maily na vašem serveru to nebude mít vliv." - --#. Translators: Tooltip used when an entry requires a valid --#. email address to be entered, but the address is invalid. --#: src/client/components/components-validator.vala:382 --msgid "Not a valid email address" --msgstr "E-mailová adresa není platná" -+#: src/client/application/application-controller.vala:1323 -+msgid "_Rebuild" -+msgstr "Znovu _sestavit" - --#. Translators: Tooltip used when an entry requires a valid, --#. resolvable server name to be entered, but one is not --#. provided. --#: src/client/components/components-validator.vala:428 --msgid "A server name is required" --msgstr "Je vyžadován název serveru" -+#: src/client/application/application-controller.vala:1323 -+msgid "E_xit" -+msgstr "S_končit" - --#. Translators: Tooltip used when an entry requires a valid --#. server name to be entered, but it was unable to be --#. looked-up in the DNS. --#: src/client/components/components-validator.vala:433 --msgid "Could not look up server name" --msgstr "Nelze najít název serveru" -+#: src/client/application/application-controller.vala:1333 -+#, c-format -+msgid "Unable to rebuild database for “%s”" -+msgstr "Nelze znovu sestavit databázi pro „%s“" - --#: src/client/components/main-toolbar.vala:139 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Označit konverzaci" --msgstr[1] "Označit konverzace" --msgstr[2] "Označit konverzace" -+#: src/client/application/application-controller.vala:1334 -+#, c-format -+msgid "" -+"Error during rebuild:\n" -+"\n" -+"%s" -+msgstr "" -+"Chyba při opětovném sestavení:\n" -+"\n" -+"%s" - --#: src/client/components/main-toolbar.vala:144 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Přiřadit konverzaci štítek" --msgstr[1] "Přiřadit konverzacím štítek" --msgstr[2] "Přiřadit konverzacím štítek" -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:1501 -+#, c-format -+msgid "Email sent to %s" -+msgstr "E-mail pro příjemce %s byl odeslán" - --#: src/client/components/main-toolbar.vala:149 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Přesunout konverzaci" --msgstr[1] "Přesunout konverzace" --msgstr[2] "Přesunout konverzace" -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:2491 -+#, c-format -+msgid "Email to %s queued for delivery" -+msgstr "E-mail pro příjemce %s byl zařazen do doručovací fronty" - --#: src/client/components/main-toolbar.vala:154 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Archivovat konverzaci (A)" --msgstr[1] "Archivovat konverzace (A)" --msgstr[2] "Archivovat konverzace (A)" -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:2555 -+#, c-format -+msgid "Email to %s saved" -+msgstr "E-mail pro příjemce %s byl uložen" -+ -+#. / Translators: A label for an in-app notification. -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 -+msgid "Composer could not be restored" -+msgstr "Nezdařílo se obnovit předchozí stav editoru" -+ -+#. / Translators: The label for an in-app notification. The -+#. / string substitution is a list of recipients of the email. -+#: src/client/application/application-controller.vala:2613 -+#, c-format -+msgid "Email to %s discarded" -+msgstr "E-mail pro příjemce %s byl zahozen" - --#: src/client/components/main-toolbar.vala:163 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Přesunout konverzaci" --msgstr[1] "Přesunout konverzace" --msgstr[2] "Přesunout konverzace" -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:540 -+msgid "Working offline" -+msgstr "Pracuje se v režimu odpojení" - --#: src/client/components/main-toolbar.vala:171 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Vymazat konverzaci" --msgstr[1] "Vymazat konverzace" --msgstr[2] "Vymazat konverzace" -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:542 -+msgid "You will not be able to send or receive email until re-connected." -+msgstr "Dokud se znovu nepřipojíte, nebudete moci odesílat a přijímat e-maily." -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:549 -+msgid "Login problem" -+msgstr "Problém s přihlášením" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:551 -+msgid "An account has reported an incorrect login or password." -+msgstr "Účet oznámil nesprávné přihlašovací jméno nebo heslo." -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:558 -+msgid "Retry login, you will be prompted for your password" -+msgstr "Zkusit znovu přihlásit, budete dotázáni na heslo" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:565 -+msgid "Security problem" -+msgstr "Problém se zabezpečením" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." -+msgstr "Účet oznámil nedůvěryhodný server." -+ -+#. Translators: An info bar button label -+#: src/client/application/application-main-window.vala:570 -+msgid "Check" -+msgstr "Zkontrolovat" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:574 -+msgid "Check the security details for the connection" -+msgstr "Zkontrolovat údaje zabezpečení pro připojení" -+ -+#. / Translators: Main window title, first string -+#. / substitution being the currently selected folder name, -+#. / the second being the selected account name. -+#: src/client/application/application-main-window.vala:617 -+#, c-format -+msgid "%s — %s" -+msgstr "%s — %s" -+ -+#. Translators: The name of the folder group containing -+#. folders created by people (as opposed to special-use -+#. folders) -+#: src/client/application/application-main-window.vala:996 -+#: src/client/folder-list/folder-list-account-branch.vala:43 -+msgid "Labels" -+msgstr "Štítky" -+ -+#: src/client/application/application-main-window.vala:1293 -+#, c-format -+msgid "Empty all email from your %s folder?" -+msgstr "Vyprázdnit všechny zprávy z vaší složky %s?" -+ -+#: src/client/application/application-main-window.vala:1294 -+msgid "This removes the email from Geary and your email server." -+msgstr "Tímto se odstraní pošta z aplikace Geary i z poštovního serveru." -+ -+#: src/client/application/application-main-window.vala:1295 -+msgid "This cannot be undone." -+msgstr "Nebude možné to vrátit zpět." -+ -+#: src/client/application/application-main-window.vala:1296 -+#, c-format -+msgid "Empty %s" -+msgstr "Vyprázdnit %s" -+ -+#. / Translators: Primary text for a confirmation dialog -+#: src/client/application/application-main-window.vala:1353 -+msgid "Do you want to permanently delete this conversation?" -+msgid_plural "Do you want to permanently delete these conversations?" -+msgstr[0] "Chcete trvale smazat tuto konverzaci?" -+msgstr[1] "Chcete trvale smazat tyto konverzace?" -+msgstr[2] "Chcete trvale smazat tyto konverzace?" - --#: src/client/components/main-window.vala:738 -+#: src/client/application/application-main-window.vala:1358 -+#: src/client/application/application-main-window.vala:1373 -+msgid "Delete" -+msgstr "Smazat" -+ -+#. / Translators: Primary text for a confirmation dialog -+#: src/client/application/application-main-window.vala:1368 -+msgid "Do you want to permanently delete this message?" -+msgid_plural "Do you want to permanently delete these messages?" -+msgstr[0] "Chcete trvale smazat tuto zprávu?" -+msgstr[1] "Chcete trvale smazat tyto zprávy?" -+msgstr[2] "Chcete trvale smazat tyto zprávy?" -+ -+#: src/client/application/application-main-window.vala:1691 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" - -+#. Translators: The first argument will be a -+#. description of the document type, the second will -+#. be a human-friendly size string. For example: -+#. Document (100.9MB) -+#. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" -+#: src/client/components/components-attachment-pane.vala:107 -+#: src/client/composer/composer-widget.vala:1784 -+#, c-format -+msgid "%s (%s)" -+msgstr "%s (%s)" -+ -+#: src/client/components/components-attachment-pane.vala:379 -+msgid "Are you sure you want to open these attachments?" -+msgstr "Opravdu chcete otevřít tuto přílohu?" -+ -+#: src/client/components/components-attachment-pane.vala:380 -+msgid "" -+"Attachments may cause damage to your system if opened. Only open files from " -+"trusted sources." -+msgstr "" -+"Příloha by po otevření mohla poškodit váš počítač. Otevírejte pouze soubory " -+"z důvěryhodných zdrojů. " -+ -+#: src/client/components/components-attachment-pane.vala:381 -+msgid "Don’t _ask me again" -+msgstr "Příště se nept_at" -+ -+#: src/client/components/components-inspector.vala:78 -+msgid "Inspector" -+msgstr "Inspektor" -+ -+#. / Translators: Title for Inspector logs pane -+#. / Translators: Title for problem report dialog logs pane -+#: src/client/components/components-inspector.vala:93 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 -+msgid "Logs" -+msgstr "Záznamy" -+ -+#. / Translators: Title for Inspector system system information pane -+#. / Translators: Title for problem report system information -+#. / pane -+#: src/client/components/components-inspector.vala:97 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 -+msgid "System" -+msgstr "Systém" -+ -+#. Button label for saving problem report information -+#: src/client/components/components-inspector.vala:226 -+#: src/client/components/components-inspector.vala:229 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 -+msgid "Save As" -+msgstr "Uložit jako" -+ -+#: src/client/components/components-inspector.vala:230 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 -+#: ui/accounts_editor_servers_pane.ui:17 -+msgid "Cancel" -+msgstr "Zrušit" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:124 -+msgid "_Automatically select next message" -+msgstr "_Automaticky vybírat další zprávu" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:134 -+msgid "_Display conversation preview" -+msgstr "_Zobrazovat náhled konverzace" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:144 -+msgid "Use _three pane view" -+msgstr "Používat _třípanelové zobrazení" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:154 -+msgid "Use _single key email shortcuts" -+msgstr "Používat pro e-maily jednokláve_sové zkratky" -+ -+#: src/client/components/components-preferences-window.vala:156 -+msgid "" -+"Enable keyboard shortcuts for email actions that do not require pressing " -+"" -+msgstr "" -+"Pro činnosti s e-maily povolit klávesové zkratky, které nepotřebují zmáčknout " -+"" -+ -+#. / Translators: Preferences label -+#: src/client/components/components-preferences-window.vala:167 -+msgid "_Watch for new mail when closed" -+msgstr "S_ledovat novou poštu při zavřené aplikaci" -+ -+#. / Translators: Preferences tooltip -+#: src/client/components/components-preferences-window.vala:171 -+msgid "Geary will keep running after all windows are closed" -+msgstr "Aplikace Geary zůstane po zavření všech oken spuštěná na pozadí" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:189 -+msgid "Preferences" -+msgstr "Předvolby" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:250 -+msgid "Plugins" -+msgstr "Zásuvné moduly" -+ - #. Translators: Info bar title for a generic account - #. problem. --#: src/client/components/main-window-info-bar.vala:44 -+#: src/client/components/components-problem-report-info-bar.vala:36 - msgid "Account problem" - msgstr "Problém s účtem" - - #. Translators: Info bar sub-title for a generic account - #. problem. String substitution is the account name. --#: src/client/components/main-window-info-bar.vala:48 -+#: src/client/components/components-problem-report-info-bar.vala:40 - #, c-format - msgid "Geary has encountered a problem with %s." - msgstr "Aplikace Geary narazila na problém s účtem %s." -@@ -1211,81 +1416,147 @@ msgstr "Aplikace Geary narazila na problém s účtem %s." - #. Translators: Info bar sub-title for a generic - #. account problem. String substitution is the - #. account name. --#: src/client/components/main-window-info-bar.vala:61 -+#: src/client/components/components-problem-report-info-bar.vala:53 - #, c-format - msgid "Geary encountered a problem checking mail for %s." - msgstr "Aplikace Geary narazila na problém při kontrole pošty na účtu %s." - - #. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:65 -+#: src/client/components/components-problem-report-info-bar.vala:57 - msgid "Try reconnecting" - msgstr "Zkusit znovu připojit" - - #. Translators: Info bar title for an outgoing - #. account problem. String substitution is the - #. account name --#: src/client/components/main-window-info-bar.vala:73 -+#: src/client/components/components-problem-report-info-bar.vala:65 - #, c-format - msgid "Geary encountered a problem sending email for %s." - msgstr "Aplikace Geary narazila na problém při odesílání pošty z účtu %s." - - #. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:77 -+#: src/client/components/components-problem-report-info-bar.vala:69 - msgid "Retry sending queued messages" - msgstr "Zkusit znovu odeslat frontu zpráv" - - #. Translators: Info bar title for a generic application - #. problem. --#: src/client/components/main-window-info-bar.vala:84 -+#: src/client/components/components-problem-report-info-bar.vala:76 - msgid "Geary has encountered a problem" - msgstr "Aplikace Geary narazila na problém" - - #. Translators: Info bar sub-title for a generic - #. application problem. --#: src/client/components/main-window-info-bar.vala:88 -+#: src/client/components/components-problem-report-info-bar.vala:80 - msgid "Please report the details if it persists." - msgstr "Pokud bude problém přetrvávat, nahlaste jej prosím." - - #. Translators: Button label for viewing technical details - #. for a problem report. --#: src/client/components/main-window-info-bar.vala:99 -+#: src/client/components/components-problem-report-info-bar.vala:94 - msgid "_Details" - msgstr "Po_drobnosti" - - #. Translators: Tooltip for viewing technical details for - #. a problem report. --#: src/client/components/main-window-info-bar.vala:102 -+#: src/client/components/components-problem-report-info-bar.vala:97 - msgid "View technical details about the error" - msgstr "Zobrazit technické podrobnosti o chybě" - - #. Translators: Button label for retrying a server - #. connection --#: src/client/components/main-window-info-bar.vala:108 -+#: src/client/components/components-problem-report-info-bar.vala:103 - msgid "_Retry" - msgstr "Zkusit z_novu" - --#: src/client/components/search-bar.vala:8 --#: src/client/folder-list/folder-list-search-branch.vala:38 --#: src/engine/api/geary-special-folder-type.vala:51 -+#. / Translators: Search entry placeholder text -+#: src/client/components/components-search-bar.vala:12 -+#: src/client/folder-list/folder-list-search-branch.vala:53 -+#: src/client/util/util-i18n.vala:298 - msgid "Search" - msgstr "Hledat" - --#. Search entry. --#: src/client/components/search-bar.vala:23 --msgid "Search all mail in account for keywords (Ctrl+S)" --msgstr "Prohledat všechny e-maily v účtu podle klíčového slova (Ctrl+S)" -+#. / Translators: Search entry tooltip -+#: src/client/components/components-search-bar.vala:32 -+msgid "Search all mail in account for keywords" -+msgstr "Prohledat všechny e-maily v účtu podle klíčového slova" - --#: src/client/components/search-bar.vala:83 --#, c-format --msgid "Indexing %s account" --msgstr "Indexuje se účet %s" -- --#: src/client/components/search-bar.vala:110 --#: src/client/folder-list/folder-list-search-branch.vala:39 -+#. / Translators: Search entry placeholder, string -+#. / replacement is the name of an account -+#: src/client/components/components-search-bar.vala:81 -+#: src/client/folder-list/folder-list-search-branch.vala:54 - #, c-format - msgid "Search %s account" - msgstr "Prohledat účet %s" - -+#. Translators: Tooltip used when an entry requires a valid -+#. email address to be entered, but one is not provided. -+#: src/client/components/components-validator.vala:394 -+msgid "An email address is required" -+msgstr "Je vyžadována e-mailová adresa" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. email address to be entered, but the address is invalid. -+#: src/client/components/components-validator.vala:398 -+msgid "Not a valid email address" -+msgstr "E-mailová adresa není platná" -+ -+#. Translators: Tooltip used when an entry requires a valid, -+#. resolvable server name to be entered, but one is not -+#. provided. -+#: src/client/components/components-validator.vala:444 -+msgid "A server name is required" -+msgstr "Je vyžadován název serveru" -+ -+#. Translators: Tooltip used when an entry requires a valid -+#. server name to be entered, but it was unable to be -+#. looked-up in the DNS. -+#: src/client/components/components-validator.vala:449 -+msgid "Could not look up server name" -+msgstr "Nelze najít název serveru" -+ -+#: src/client/components/main-toolbar.vala:116 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Označit konverzaci" -+msgstr[1] "Označit konverzace" -+msgstr[2] "Označit konverzace" -+ -+#: src/client/components/main-toolbar.vala:121 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Přiřadit konverzaci štítek" -+msgstr[1] "Přiřadit konverzacím štítek" -+msgstr[2] "Přiřadit konverzacím štítek" -+ -+#: src/client/components/main-toolbar.vala:126 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Přesunout konverzaci" -+msgstr[1] "Přesunout konverzace" -+msgstr[2] "Přesunout konverzace" -+ -+#: src/client/components/main-toolbar.vala:131 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Archivovat konverzaci (A)" -+msgstr[1] "Archivovat konverzace (A)" -+msgstr[2] "Archivovat konverzace (A)" -+ -+#: src/client/components/main-toolbar.vala:142 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Přesunout konverzaci" -+msgstr[1] "Přesunout konverzace" -+msgstr[2] "Přesunout konverzace" -+ -+#: src/client/components/main-toolbar.vala:152 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Vymazat konverzaci" -+msgstr[1] "Vymazat konverzace" -+msgstr[2] "Vymazat konverzace" -+ - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1306,7 +1577,9 @@ msgstr "Chyba při ukládání odeslané pošty" - msgid "_OK" - msgstr "_Budiž" - --#: src/client/components/stock.vala:19 ui/password-dialog.glade:196 -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "_Zrušit" - -@@ -1324,17 +1597,19 @@ msgstr "_Zavřít" - - #: src/client/components/stock.vala:24 - msgid "_Discard" --msgstr "_Vyřadit" -+msgstr "Zaho_dit" - --#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:56 -+#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 - msgid "_Help" - msgstr "Nápo_věda" - --#: src/client/components/stock.vala:26 ui/conversation-email-menus.ui:77 -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "_Otevřít" - --#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:46 -+#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 - msgid "_Preferences" - msgstr "_Předvolby" - -@@ -1351,47 +1626,58 @@ msgstr "U_končit" - msgid "_Remove" - msgstr "_Odstranit" - --#: src/client/components/stock.vala:31 ui/conversation-email-menus.ui:83 -+#: src/client/components/stock.vala:31 -+#: ui/components-attachment-pane-menus.ui:11 - msgid "_Save" - msgstr "_Uložit" - - #: src/client/components/stock.vala:32 - msgid "_Keep" --msgstr "_Zachovat" -+msgstr "Z_achovat" - --#: src/client/composer/composer-link-popover.vala:149 -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Vybrat barvu" -+ -+#: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "Adresa URL odkazu není ve správném formátu, např. http://example.com" - --#: src/client/composer/composer-link-popover.vala:156 -+#: src/client/composer/composer-link-popover.vala:146 - msgid "Invalid link URL" - msgstr "Neplatná adresa URL odkazu" - --#: src/client/composer/composer-link-popover.vala:156 -+#: src/client/composer/composer-link-popover.vala:146 - msgid "Invalid email address" - msgstr "Neplatná e-mailová adresa" - --#: src/client/composer/composer-widget.vala:156 -+#. / Translators: Title for an empty composer window -+#: src/client/composer/composer-widget.vala:32 -+msgid "New Message" -+msgstr "Nová zpráva" -+ -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Uloženo" - --#: src/client/composer/composer-widget.vala:157 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Ukládá se" - --#: src/client/composer/composer-widget.vala:158 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Chyba při ukládání" - --#: src/client/composer/composer-widget.vala:159 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Citaci smažete zmáčknutím Backspace" - - #. Translators: This is list of keywords, separated by pipe ("|") - #. characters, that suggest an attachment; since this is full-word --#. checking, include all variants of each word. No spaces are --#. allowed. --#: src/client/composer/composer-widget.vala:168 -+#. checking, include all variants of each word. No spaces are -+#. allowed. The words will be converted to lower case based on -+#. locale and English versions included automatically. -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1403,143 +1689,119 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:1181 -+#: src/client/composer/composer-widget.vala:862 - msgid "Do you want to keep or discard this draft message?" - msgstr "Chcete tento koncept zprávy zachovat nebo zahodit?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:1211 -+#: src/client/composer/composer-widget.vala:888 - msgid "Do you want to discard this draft message?" - msgstr "Chcete zahodit tento koncept zprávy?" - --#: src/client/composer/composer-widget.vala:1330 -+#: src/client/composer/composer-widget.vala:1440 - msgid "Send message with an empty subject and body?" - msgstr "Poslat zprávu s prázdným předmětem a tělem?" - --#: src/client/composer/composer-widget.vala:1332 -+#: src/client/composer/composer-widget.vala:1442 - msgid "Send message with an empty subject?" - msgstr "Poslat zprávu s prázdným předmětem?" - --#: src/client/composer/composer-widget.vala:1334 -+#: src/client/composer/composer-widget.vala:1444 - msgid "Send message with an empty body?" - msgstr "Poslat zprávu s prázdným tělem?" - --#: src/client/composer/composer-widget.vala:1338 -+#: src/client/composer/composer-widget.vala:1453 - msgid "Send message without an attachment?" - msgstr "Poslat zprávu bez přílohy?" - --#: src/client/composer/composer-widget.vala:1652 -+#: src/client/composer/composer-widget.vala:1772 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "Soubor „%s“ už byl pro doručení přiložen." - --#. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" --#. Translators: The first argument will be a --#. description of the document type, the second will --#. be a human-friendly size string. For example: --#. Document (100.9MB) --#: src/client/composer/composer-widget.vala:1660 --#: src/client/conversation-viewer/conversation-email.vala:173 -+#: src/client/composer/composer-widget.vala:1804 -+#: src/client/composer/composer-widget.vala:1854 - #, c-format --msgid "%s (%s)" --msgstr "%s (%s)" -+msgid "“%s” is an empty file." -+msgstr "Soubor „%s“ je prázdný." - --#: src/client/composer/composer-widget.vala:1697 -+#: src/client/composer/composer-widget.vala:1842 - #, c-format - msgid "“%s” could not be found." - msgstr "Soubor „%s“ nebyl nalezen." - --#: src/client/composer/composer-widget.vala:1703 -+#: src/client/composer/composer-widget.vala:1848 - #, c-format - msgid "“%s” is a folder." - msgstr "„%s“ je složka." - --#: src/client/composer/composer-widget.vala:1709 --#, c-format --msgid "“%s” is an empty file." --msgstr "Soubor „%s“ je prázdný." -- --#: src/client/composer/composer-widget.vala:1722 -+#: src/client/composer/composer-widget.vala:1867 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "Soubor „%s“ se nezdařilo otevřít pro čtení." - --#: src/client/composer/composer-widget.vala:1730 -+#: src/client/composer/composer-widget.vala:1875 - msgid "Cannot add attachment" - msgstr "Nelze připojit přílohu" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1946 -+msgid "Images" -+msgstr "Obrázky" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:1787 --#: src/client/conversation-viewer/conversation-email.vala:976 --#: src/client/util/util-email.vala:216 ui/conversation-message.ui:312 -+#: src/client/composer/composer-widget.vala:2010 -+#: src/client/conversation-viewer/conversation-email.vala:542 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Komu:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:1793 --#: src/client/conversation-viewer/conversation-email.vala:981 --#: src/client/util/util-email.vala:221 ui/conversation-message.ui:357 -+#: src/client/composer/composer-widget.vala:2016 -+#: src/client/conversation-viewer/conversation-email.vala:547 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Kopie:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:1799 --#: src/client/conversation-viewer/conversation-email.vala:986 -+#: src/client/composer/composer-widget.vala:2022 -+#: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Skrytá kopie:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:1805 -+#: src/client/composer/composer-widget.vala:2028 - msgid "Reply-To: " - msgstr "Odpověď:" - --#: src/client/composer/composer-widget.vala:1945 --msgid "Select Color" --msgstr "Vybrat barvu" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2137 -+#: src/client/composer/composer-widget.vala:2146 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s přes %2$s" - --#. Composer label (with mnemonic underscore) for the account selector --#. when choosing what address to send a message from. --#: src/client/composer/composer-widget.vala:2192 --msgid "_From:" --msgstr "_Od:" -- --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2472 --msgid "Images" --msgstr "Obrázky" -- --#: src/client/composer/composer-window.vala:14 --msgid "New Message" --msgstr "Nová zpráva" -- --#: src/client/composer/spell-check-popover.vala:108 -+#: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" - msgstr "Odebrat tento jazyk ze seznamu upřednostňovaných" - --#: src/client/composer/spell-check-popover.vala:112 -+#: src/client/composer/spell-check-popover.vala:129 - msgid "Add this language to the preferred list" - msgstr "Přidat tento jazyk do seznamu upřednostňovaných" - --#: src/client/composer/spell-check-popover.vala:199 -+#: src/client/composer/spell-check-popover.vala:225 - msgid "Search for more languages" - msgstr "Vyhledat další jazyky" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:337 -+#: src/client/conversation-list/conversation-list-view.vala:339 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Přesunou_t konverzaci do koše" -@@ -1547,45 +1809,45 @@ msgstr[1] "Přesunou_t konverzace do koše" - msgstr[2] "Přesunou_t konverzace do koše" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:347 -+#: src/client/conversation-list/conversation-list-view.vala:351 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "Vy_mazat konverzaci" - msgstr[1] "Vy_mazat konverzace" - msgstr[2] "Vy_mazat konverzace" - --#: src/client/conversation-list/conversation-list-view.vala:356 -+#: src/client/conversation-list/conversation-list-view.vala:364 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Označit jako _přečtené" - --#: src/client/conversation-list/conversation-list-view.vala:359 -+#: src/client/conversation-list/conversation-list-view.vala:372 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Označit jako _nepřečtené" - --#: src/client/conversation-list/conversation-list-view.vala:362 -+#: src/client/conversation-list/conversation-list-view.vala:380 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "O_debrat hvězdičku" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:387 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Hvězdička" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:367 -+#: src/client/conversation-list/conversation-list-view.vala:396 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Odpovědět" - --#: src/client/conversation-list/conversation-list-view.vala:368 -+#: src/client/conversation-list/conversation-list-view.vala:402 - msgid "R_eply All" - msgstr "O_dpovědět všem" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:369 -+#: src/client/conversation-list/conversation-list-view.vala:408 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Přeposlat" -@@ -1595,69 +1857,105 @@ msgid "Me" - msgstr "Já" - - #. Translators: Human-readable version of the RFC 822 From header --#: src/client/conversation-viewer/conversation-email.vala:971 --#: src/client/util/util-email.vala:207 -+#: src/client/conversation-viewer/conversation-email.vala:537 -+#: src/client/util/util-email.vala:240 - msgid "From:" - msgstr "Od:" - - #. Translators: Human-readable version of the RFC 822 Date header --#: src/client/conversation-viewer/conversation-email.vala:991 --#: src/client/util/util-email.vala:212 -+#: src/client/conversation-viewer/conversation-email.vala:557 -+#: src/client/util/util-email.vala:245 - msgid "Date:" - msgstr "Datum:" - - #. Translators: Human-readable version of the RFC 822 Subject header --#: src/client/conversation-viewer/conversation-email.vala:1001 --#: src/client/util/util-email.vala:210 -+#: src/client/conversation-viewer/conversation-email.vala:567 -+#: src/client/util/util-email.vala:243 - msgid "Subject:" - msgstr "Předmět:" - --#: src/client/conversation-viewer/conversation-message.vala:129 -+#: src/client/conversation-viewer/conversation-message.vala:128 - msgid "This email address may have been forged" - msgstr "Tato e-mailová adresa může být falešná" - -+#. Translators: Label text displayed when there are too -+#. many email addresses to be shown by default in an -+#. email's header, but they are all being shown anyway. -+#: src/client/conversation-viewer/conversation-message.vala:234 -+msgid "Show less" -+msgstr "Zobrazit méně" -+ -+#. Translators: Label text displayed when there are -+#. too many email addresses to be shown by default in -+#. an email's header. The string substitution is the -+#. number of extra email to be shown. -+#: src/client/conversation-viewer/conversation-message.vala:260 -+#, c-format -+msgid "%d more…" -+msgstr "" -+ - #. Compact headers. These are partially done here and partially - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:447 -+#: src/client/conversation-viewer/conversation-message.vala:529 - msgid "No sender" - msgstr "Bez odesilatele" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:840 -+#: src/client/conversation-viewer/conversation-message.vala:920 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Imagemailing list " --"or attach to a new bug report." -+"one of the contact " -+"channels or attach to a new bug report." - msgstr "" - "Pokud je problém vážný, nebo přetrvává, uložte a odešlete prosím tyto údaje " --"do poštovní " --"konference nebo zadejte kontaktních " -+"kanálů, nebo zadejte nové hlášení chyby." - --#: ui/components-inspector-error-view.ui:49 -+#: ui/components-inspector-error-view.ui:47 - msgid "Details:" - msgstr "Podrobnosti:" - --#: ui/components-inspector-log-view.ui:13 --msgid "Inspector opened" --msgstr "" -- --#: ui/components-inspector-log-view.ui:65 --msgid "column" --msgstr "" -+#. Tooltip for inspector button -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 -+msgid "Search for matching log entries" -+msgstr "Vyhledat odpovídající položky v záznamu" - - #. Tooltip for inspector button --#: ui/components-inspector.ui:20 -+#: ui/components-inspector.ui:35 - msgid "Toggle appending new log entries" - msgstr "Zapnout/vypnout přidávání nových položek do záznamu" - - #. Tooltip for inspector button --#. Tooltip for problem report button --#: ui/components-inspector.ui:37 ui/problem-details-dialog.ui:19 --msgid "Search for matching log entries" --msgstr "Vyhledat odpovídající položky v záznamu" -+#: ui/components-inspector.ui:55 -+msgid "Add a marker entry to the log" -+msgstr "Přidat značkovací položku do záznamu" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:63 ui/problem-details-dialog.ui:46 -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" - msgstr "Uložit položky záznamu a podrobnosti" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:84 ui/problem-details-dialog.ui:62 -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 - msgid "Copy to clipboard" - msgstr "Zkopírovat do schránky" - -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:121 -+msgid "Clears all log entries" -+msgstr "Vymaže všechny položky v záznamu" -+ - #: ui/conversation-contact-popover.ui:146 - msgid "New Conversation…" - msgstr "Nová konverzace…" -@@ -2708,42 +3260,6 @@ msgstr "Označit tuto zprávu hvězdičkou" - msgid "Mark this message as not starred" - msgstr "Zrušit označení této zprávy hvězdičkou" - --#: ui/conversation-email.ui:95 --msgid "Display the message menu" --msgstr "Zobrazit nabídku zpráv" -- --#: ui/conversation-email.ui:161 --msgid "Open selected attachments" --msgstr "Otevřít vybrané přílohy" -- --#: ui/conversation-email.ui:178 --msgid "Save selected attachments" --msgstr "Uložit vybrané přílohy" -- --#: ui/conversation-email.ui:195 --msgid "Select all attachments" --msgstr "Vybrat všechny přílohy" -- --#: ui/conversation-email.ui:240 --msgid "Edit Draft" --msgstr "Upravit koncept" -- --#: ui/conversation-email.ui:267 --msgid "Draft message" --msgstr "Koncept zprávy" -- --#: ui/conversation-email.ui:283 --msgid "This message has not yet been sent." --msgstr "Tato zpráva zatím nebyla odeslána." -- --#: ui/conversation-email.ui:329 --msgid "Message not saved" --msgstr "Zpráva není uložená" -- --#: ui/conversation-email.ui:345 --msgid "This message was sent, but has not been saved to your account." --msgstr "Tato zpráva byla úspěšně odeslána, ale nebyla uložena do vašeho účtu." -- - #. Translators: Menu item to reply to a specific message. - #: ui/conversation-email-menus.ui:15 - msgid "Reply to _All" -@@ -2781,9 +3297,27 @@ msgstr "_Smazat zprávu…" - msgid "_View Source" - msgstr "_Zobrazit zdrojový kód" - --#: ui/conversation-email-menus.ui:87 --msgid "_Save All" --msgstr "_Uložit vše" -+#: ui/conversation-message-link-popover.ui:54 -+msgid "But actually goes to:" -+msgstr "ale ve skutečnosti jde na:" -+ -+#: ui/conversation-message-link-popover.ui:84 -+msgid "The link appears to go to:" -+msgstr "Tento odkaz vypadá, že míří na:" -+ -+#: ui/conversation-message-link-popover.ui:96 -+msgid "Deceptive link found" -+msgstr "Nalezen klamný odkaz" -+ -+#: ui/conversation-message-link-popover.ui:111 -+msgid "The email sender may be leading you to the wrong web site." -+msgstr "Odesilatel zprávy se vás snaží navést na nesprávné webové stránky." -+ -+#: ui/conversation-message-link-popover.ui:124 -+msgid "If unsure, contact the sender and ask before continuing." -+msgstr "" -+"Pokud máte pochybnosti, před pokračování kontaktujte odesilatele a vše si " -+"ověřte." - - #: ui/conversation-message-menus.ui:7 - msgid "_Open Link" -@@ -2833,44 +3367,6 @@ msgstr "Odpovědět:" - msgid "Subject" - msgstr "Předmět" - --#: ui/conversation-message.ui:501 --msgid "Show Images" --msgstr "Zobrazit obrázky" -- --#: ui/conversation-message.ui:514 --msgid "Always Show From Sender" --msgstr "Vždy zobrazovat Od odesílatele" -- --#: ui/conversation-message.ui:542 --msgid "Remote images not shown" --msgstr "Vzdálené obrázky nejsou zobrazené" -- --#: ui/conversation-message.ui:559 --msgid "Only show remote images from senders you trust." --msgstr "Vzdálené obrázky se zobrazují jen od odesilatelů, kterým důvěřujete." -- --#: ui/conversation-message.ui:692 --msgid "But actually goes to:" --msgstr "ale ve skutečnosti jde na:" -- --#: ui/conversation-message.ui:723 --msgid "The link appears to go to:" --msgstr "Tento odkaz vypadá, že míří na:" -- --#: ui/conversation-message.ui:735 --msgid "Deceptive link found" --msgstr "Nalezen klamný odkaz" -- --#: ui/conversation-message.ui:750 --msgid "The email sender may be leading you to the wrong web site." --msgstr "Odesilatel zprávy se vás snaží navést na nesprávné webové stránky." -- --#: ui/conversation-message.ui:763 --msgid "If unsure, contact the sender and ask before continuing." --msgstr "" --"Pokud máte pochybnosti, před pokračování kontaktujte odesilatele a vše si " --"ověřte." -- - #: ui/conversation-viewer.ui:60 - msgid "Find in conversation" - msgstr "Najít v konverzaci" -@@ -2907,7 +3403,7 @@ msgstr "štítek" - msgid "Conversation Shortcuts" - msgstr "Klávesové zkratky konverzace" - --#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:347 -+#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:377 - msgctxt "shortcut window" - msgid "Actions" - msgstr "Činnosti" -@@ -2922,54 +3418,54 @@ msgctxt "shortcut window" - msgid "Reply to sender" - msgstr "Odpovědět odesilateli" - --#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:282 -+#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:281 - msgctxt "shortcut window" - msgid "Reply to all" - msgstr "Odpovědět všem" - --#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:289 -+#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:288 - msgctxt "shortcut window" - msgid "Forward" - msgstr "Přeposlat" - --#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:296 -+#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:295 - msgctxt "shortcut window" - msgid "Un-mark/mark read" - msgstr "Označit jako přečtené/nepřečtené" - --#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:303 -+#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:302 - msgctxt "shortcut window" - msgid "Mark/un-mark starred" - msgstr "Označit jako s hvězdičkou/bez hvězdičky" - --#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:310 -+#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:309 - msgctxt "shortcut window" --msgid "Archive conversation" -+msgid "Archive conversations" - msgstr "Archivovat konverzaci" - --#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:317 -+#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:326 - msgctxt "shortcut window" --msgid "Move conversation" -+msgid "Move conversations" - msgstr "Přesunout konverzaci" - --#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:324 -+#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:333 - msgctxt "shortcut window" --msgid "Label conversation" -+msgid "Label conversations" - msgstr "Přidat konverzaci štítek" - - #: ui/gtk/help-overlay.ui:80 - msgctxt "shortcut window" --msgid "Trash conversation" -+msgid "Trash conversations" - msgstr "Vyhodit konverzaci do koše" - --#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:331 -+#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 - msgctxt "shortcut window" --msgid "Move to Spam" --msgstr "Přesunout do nevyžádané" -+msgid "Junk conversations" -+msgstr "Označit konverzaci jako nevyžádanou" - --#: ui/gtk/help-overlay.ui:95 -+#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 - msgctxt "shortcut window" --msgid "Delete conversation" -+msgid "Delete conversations" - msgstr "Smazat konverzaci" - - #: ui/gtk/help-overlay.ui:104 -@@ -2982,7 +3478,7 @@ msgctxt "shortcut window" - msgid "Search for conversations" - msgstr "Hledat konverzace" - --#: ui/gtk/help-overlay.ui:115 -+#: ui/gtk/help-overlay.ui:115 ui/gtk/help-overlay.ui:354 - msgctxt "shortcut window" - msgid "Find in current conversation" - msgstr "Najít v aktuální konverzaci" -@@ -3022,7 +3518,7 @@ msgctxt "shortcut window" - msgid "Reset zoom" - msgstr "Výchozí přiblížení" - --#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:367 -+#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:404 - msgctxt "shortcut window" - msgid "General" - msgstr "Obecné" -@@ -3039,176 +3535,180 @@ msgstr "Zobrazit klávesové zkratky" - - #: ui/gtk/help-overlay.ui:206 - msgctxt "shortcut window" --msgid "Close current window" --msgstr "Zavřít aktuální okno" -+msgid "Open a new window" -+msgstr "Otevřít nové okno" - - #: ui/gtk/help-overlay.ui:213 - msgctxt "shortcut window" -+msgid "Close the current window" -+msgstr "Zavřít aktuální okno" -+ -+#: ui/gtk/help-overlay.ui:220 -+msgctxt "shortcut window" - msgid "Quit the application" - msgstr "Ukončit aplikaci" - --#: ui/gtk/help-overlay.ui:222 -+#: ui/gtk/help-overlay.ui:229 - msgctxt "shortcut window" - msgid "Keyboard navigation" - msgstr "Navigace z klávesnice" - --#: ui/gtk/help-overlay.ui:226 --msgctxt "shortcut window" --msgid "Focus the next pane" --msgstr "Přesunout zaměření na následující panel" -- - #: ui/gtk/help-overlay.ui:233 - msgctxt "shortcut window" --msgid "Focus the previous pane" --msgstr "Přesunout zaměření na předchozí panel" -- --#: ui/gtk/help-overlay.ui:240 --msgctxt "shortcut window" --msgid "Focus the conversation list" --msgstr "Přesunout zaměření na seznam konverzací" -+msgid "Go to next/previous pane" -+msgstr "Přejít na následující/předchozí panel" - --#: ui/gtk/help-overlay.ui:247 -+#: ui/gtk/help-overlay.ui:241 - msgctxt "shortcut window" --msgid "Select the conversation down" --msgstr "Vybrat konverzaci o jednu niže" -+msgid "Select next/previous conversation" -+msgstr "Vybrat následující/předchozí konverzaci" - --#: ui/gtk/help-overlay.ui:254 --msgctxt "shortcut window" --msgid "Select the conversation up" --msgstr "Vybrat konverzaci o jednu výše" -- --#: ui/gtk/help-overlay.ui:261 -+#: ui/gtk/help-overlay.ui:248 - msgctxt "shortcut window" - msgid "Focus next/previous message" - msgstr "Přesunout zaměření na následující/předchozí zprávu" - --#: ui/gtk/help-overlay.ui:271 --msgctxt "shortcut window" --msgid "Single-key shortcuts" -+#: ui/gtk/help-overlay.ui:260 -+msgid "Single-key Shortcuts" - msgstr "Jednoklávesové zkratky" - --#: ui/gtk/help-overlay.ui:275 -+#: ui/gtk/help-overlay.ui:265 -+msgctxt "shortcut window" -+msgid "Single-key shortcuts (if enabled)" -+msgstr "Jednoklávesové zkratky (pokud je povoleno)" -+ -+#: ui/gtk/help-overlay.ui:274 - msgctxt "shortcut window" - msgid "Reply to sender " - msgstr "Odpovědět odesilateli" - --#: ui/gtk/help-overlay.ui:343 -+#: ui/gtk/help-overlay.ui:361 -+msgctxt "shortcut window" -+msgid "Select next/previous conversations" -+msgstr "Vybrat následující/předchozí konverzaci" -+ -+#: ui/gtk/help-overlay.ui:373 - msgid "Composer Shortcuts" - msgstr "Klávesové zkratky editoru" - --#: ui/gtk/help-overlay.ui:351 -+#: ui/gtk/help-overlay.ui:381 - msgctxt "shortcut window" - msgid "Send" - msgstr "Odeslat" - --#: ui/gtk/help-overlay.ui:358 -+#: ui/gtk/help-overlay.ui:388 - msgctxt "shortcut window" - msgid "Add attachment" - msgstr "Přidat přílohu" - --#: ui/gtk/help-overlay.ui:371 -+#: ui/gtk/help-overlay.ui:395 -+msgctxt "shortcut window" -+msgid "Detach the composer" -+msgstr "Odpojit editor do samostatného okna" -+ -+#: ui/gtk/help-overlay.ui:408 - msgctxt "shortcut window" - msgid "Close composer window" - msgstr "Zavřít okno pro psaní zprávy" - --#: ui/gtk/help-overlay.ui:378 -+#: ui/gtk/help-overlay.ui:415 - msgctxt "shortcut window" - msgid "Detach composer window" - msgstr "Odpojit okno pro psaní zprávy" - --#: ui/gtk/help-overlay.ui:385 -+#: ui/gtk/help-overlay.ui:422 - msgctxt "shortcut window" - msgid "Editing" - msgstr "Úpravy" - --#: ui/gtk/help-overlay.ui:390 -+#: ui/gtk/help-overlay.ui:427 - msgctxt "shortcut window" - msgid "Move selection to the clipboard" - msgstr "Přesunout výběr do schránky" - --#: ui/gtk/help-overlay.ui:397 -+#: ui/gtk/help-overlay.ui:434 - msgctxt "shortcut window" - msgid "Copy selection to clipboard" - msgstr "Zkopírovat výběr do schránky" - --#: ui/gtk/help-overlay.ui:404 -+#: ui/gtk/help-overlay.ui:441 - msgctxt "shortcut window" - msgid "Paste from the clipboard" - msgstr "Vložit ze schránky" - --#: ui/gtk/help-overlay.ui:411 -+#: ui/gtk/help-overlay.ui:448 - msgctxt "shortcut window" - msgid "Quote text" - msgstr "Citovat text" - --#: ui/gtk/help-overlay.ui:418 -+#: ui/gtk/help-overlay.ui:455 - msgctxt "shortcut window" - msgid "Unquote text" - msgstr "Zrušit citaci textu" - --#: ui/gtk/help-overlay.ui:427 -+#: ui/gtk/help-overlay.ui:464 - msgctxt "shortcut window" - msgid "Rich text editing" - msgstr "Upravovat jako formátovaný text" - --#: ui/gtk/help-overlay.ui:431 -+#: ui/gtk/help-overlay.ui:468 - msgctxt "shortcut window" - msgid "Paste without formatting" - msgstr "Vložit bez formátování" - --#: ui/gtk/help-overlay.ui:438 -+#: ui/gtk/help-overlay.ui:475 - msgctxt "shortcut window" - msgid "Bold text" - msgstr "Tučný text" - --#: ui/gtk/help-overlay.ui:445 -+#: ui/gtk/help-overlay.ui:482 - msgctxt "shortcut window" - msgid "Italicize text" - msgstr "Kurzíva" - --#: ui/gtk/help-overlay.ui:452 -+#: ui/gtk/help-overlay.ui:489 - msgctxt "shortcut window" - msgid "Underline text" - msgstr "Podtržený text" - --#: ui/gtk/help-overlay.ui:459 -+#: ui/gtk/help-overlay.ui:496 - msgctxt "shortcut window" - msgid "Strike text" - msgstr "Přeškrtnutý text" - --#: ui/gtk/help-overlay.ui:466 -+#: ui/gtk/help-overlay.ui:503 - msgctxt "shortcut window" - msgid "Remove formatting" - msgstr "Odstranit formátování" - --#: ui/gtk/help-overlay.ui:473 -+#: ui/gtk/help-overlay.ui:510 - msgctxt "shortcut window" - msgid "Insert an image" - msgstr "Vložit obrázek" - --#: ui/gtk/help-overlay.ui:480 -+#: ui/gtk/help-overlay.ui:517 - msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Vložit odkaz" - --#: ui/main-toolbar.ui:23 -+#: ui/main-toolbar.ui:24 - msgctxt "tooltip" - msgid "Compose Message" - msgstr "Napsat zprávu" - --#: ui/main-toolbar.ui:61 -+#: ui/main-toolbar.ui:62 - msgid "Toggle search bar" - msgstr "Přepnout vyhledávací lištu" - --#: ui/main-toolbar.ui:113 -+#: ui/main-toolbar.ui:114 - msgid "Reply" - msgstr "Odpovědět" - --#: ui/main-toolbar.ui:136 -+#: ui/main-toolbar.ui:137 - msgid "Reply All" - msgstr "Odpovědět všem" - --#: ui/main-toolbar.ui:159 -+#: ui/main-toolbar.ui:160 - msgid "Forward" - msgstr "Přeposlat" - -@@ -3221,105 +3721,21 @@ msgid "_Archive" - msgstr "_Archivovat" - - #: ui/main-toolbar-menus.ui:21 --msgid "Mark as S_pam" --msgstr "Označit jako nevyžá_dané" -- --#: ui/main-toolbar-menus.ui:25 --msgid "Mark as not S_pam" --msgstr "Označit, že není nevyžá_dané" -+msgid "Toggle as _Junk" -+msgstr "Přepnout jako nevyžá_danou" - --#: ui/main-toolbar-menus.ui:32 --msgid "Empty _Spam…" --msgstr "Vyprázdnit _nevyžádanou…" -- --#: ui/main-toolbar-menus.ui:36 --msgid "Empty _Trash…" --msgstr "Vyprázdnit koš…" -- --#: ui/main-toolbar-menus.ui:42 -+#: ui/main-toolbar-menus.ui:28 - msgid "_Accounts" - msgstr "Úč_ty" - --#: ui/main-toolbar-menus.ui:50 -+#: ui/main-toolbar-menus.ui:36 - msgid "_Keyboard Shortcuts" - msgstr "_Klávesové zkratky" - --#: ui/main-toolbar-menus.ui:61 -+#: ui/main-toolbar-menus.ui:47 - msgid "_About Geary" - msgstr "O _aplikaci Geary" - --#. Infobar title when one or more accounts are offline --#: ui/main-window.ui:185 --msgid "Working offline" --msgstr "Pracuje se v režimu odpojení" -- --#. Label and tooltip for offline infobar --#: ui/main-window.ui:199 --msgid "" --"Your computer does not appear to be connected to the Internet.\n" --"You will not be able to send or receive email until it is re-connected." --msgstr "" --"Vypadá to, že váš počítač není připojený k Internetu.\n" --"Dokud se znovu nepřipojí, nebudete moci odesílat a přijímat e-maily." -- --#. Label and tooltip for offline infobar --#: ui/main-window.ui:202 --msgid "You will not be able to send or receive email until re-connected." --msgstr "Dokud se znovu nepřipojíte, nebudete moci odesílat a přijímat e-maily." -- --#. Button label for retrying TLS cert validation --#: ui/main-window.ui:249 --msgid "Check" --msgstr "Zkontrolovat" -- --#. Button tooltip for retrying TLS cert validation --#: ui/main-window.ui:253 --msgid "Check the security details for the connection" --msgstr "Zkontrolovat údaje zabezpečení pro připojení" -- --#. Infobar title when one or more accounts have a TLS cert validation error --#: ui/main-window.ui:282 --msgid "Security problem" --msgstr "Problém se zabezpečením" -- --#. Label and tooltip for TLS cert validation error infobar --#: ui/main-window.ui:296 --msgid "" --"An account has reported an untrusted server.\n" --"Please check the server configuration and try again." --msgstr "" --"Účet oznámil nedůvěryhodný server.\n" --"Zkontrolujte prosím nastavení serveru a zkuste to znovu." -- --#. Label and tooltip for TLS cert validation error infobar --#: ui/main-window.ui:299 --msgid "An account has reported an untrusted server." --msgstr "Účet oznámil nedůvěryhodný server." -- --#. Button tooltip for retrying when a login error has occurred --#: ui/main-window.ui:350 --msgid "Retry login, you will be prompted for your password" --msgstr "Zkusit znovu přihlásit, budete dotázáni na heslo" -- --#. Infobar title when one or more accounts have a login error --#: ui/main-window.ui:379 --msgid "Login problem" --msgstr "Problém s přihlášením" -- --#. Label and tooltip for authentication problem infobar --#: ui/main-window.ui:393 --msgid "" --"An account has reported an incorrect login or password.\n" --"Please check your login name and try again." --msgstr "" --"Účet oznámil nesprávné přihlašovací jméno nebo heslo.\n" --"Zkontrolujte prosím své přihlašovací jméno a zkuste to znovu." -- --#. Label and tooltip for authentication problem infobar --#: ui/main-window.ui:396 --msgid "An account has reported an incorrect login or password." --msgstr "Účet oznámil nesprávné přihlašovací jméno nebo heslo." -- - #: ui/password-dialog.glade:74 - msgid "SMTP Credentials" - msgstr "Přihlašovací údaje SMTP" -@@ -3336,55 +3752,6 @@ msgstr "_Pamatovat si heslo" - msgid "_Authenticate" - msgstr "_Ověřit" - --#: ui/preferences-dialog.ui:15 --msgid "Preferences" --msgstr "Předvolby" -- --#: ui/preferences-dialog.ui:43 --msgid "_Automatically select next message" --msgstr "_Automaticky vybrat další zprávu" -- --#: ui/preferences-dialog.ui:64 --msgid "_Display conversation preview" --msgstr "_Zobrazit náhled konverzace" -- --#: ui/preferences-dialog.ui:85 --msgid "Use _three pane view" --msgstr "Používat _třípanelové zobrazení" -- --#: ui/preferences-dialog.ui:106 --msgid "_Watch for new mail when closed" --msgstr "S_ledovat novou poštu při zavřené aplikaci" -- --#: ui/preferences-dialog.ui:110 --msgid "Geary will keep running after all windows are closed" --msgstr "Aplikace Geary zůstane po zavření všech oken spuštěná na pozadí" -- - #: ui/upgrade_dialog.glade:60 - msgid "Geary update in progress…" - msgstr "Probíhá aktualizace aplikace Geary…" -- --#~ msgid "Enable notification sounds" --#~ msgstr "Povolit zvuková upozornění" -- --#~ msgid "True to play sounds for notifications and sending." --#~ msgstr "" --#~ "Zapnuto, když se mají přehrávat zvuky při upozornění nebo odesílání." -- --#~ msgid "Show notifications for new mail" --#~ msgstr "Zobrazovat upozornění na nový e-mail" -- --#~ msgid "True to show notification bubbles." --#~ msgstr "Zapnuto, když se mají zobrazovat bubliny s upozorněními." -- --#~ msgid "Reading" --#~ msgstr "Čtení" -- --#~ msgid "Notifications" --#~ msgstr "Upozornění" -- --#~ msgid "_Play notification sounds" --#~ msgstr "_Přehrávat zvuková upozornění" -- --#~ msgid "Show _notifications for new mail" --#~ msgstr "Zobrazit _upozornění na nový e-mail" --- -2.29.2 - diff --git a/mail-client/geary/files/0102-Updated-Czech-translation.patch b/mail-client/geary/files/0102-Updated-Czech-translation.patch deleted file mode 100644 index b42c5a0..0000000 --- a/mail-client/geary/files/0102-Updated-Czech-translation.patch +++ /dev/null @@ -1,1420 +0,0 @@ -From 1213320209e9d8b40ff53f040efcbb0ae2701fde Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marek=20=C4=8Cernock=C3=BD?= -Date: Wed, 14 Oct 2020 11:15:26 +0200 -Subject: [PATCH 102/124] Updated Czech translation - ---- - po/cs.po | 568 +++++++++++++++++++++++++++---------------------------- - 1 file changed, 281 insertions(+), 287 deletions(-) - -diff --git a/po/cs.po b/po/cs.po -index 99bdd31a..68661614 100644 ---- a/po/cs.po -+++ b/po/cs.po -@@ -11,8 +11,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-29 01:59+0000\n" --"PO-Revision-Date: 2020-10-11 00:33+0200\n" -+"POT-Creation-Date: 2020-10-14 09:11+0000\n" -+"PO-Revision-Date: 2020-10-14 11:13+0200\n" - "Last-Translator: Marek Černocký \n" - "Language-Team: čeština \n" - "Language: cs\n" -@@ -35,7 +35,7 @@ msgstr "Odeslat soubory pomocí Geary" - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 - #: src/client/accounts/accounts-editor-servers-pane.vala:560 --#: src/client/application/application-main-window.vala:608 -+#: src/client/application/application-main-window.vala:628 - msgid "Geary" - msgstr "Geary" - -@@ -156,79 +156,36 @@ msgid "The last recorded height of the application window." - msgstr "Poslední zaznamenaná výška okna aplikace." - - #: desktop/org.gnome.Geary.gschema.xml:26 --msgid "Position of folder list pane" --msgstr "Umístění panelu se seznamem složek" -- --#: desktop/org.gnome.Geary.gschema.xml:27 --msgid "Position of the folder list Paned grabber." --msgstr "Umístění úchytu panelu se seznamem složek." -- --#: desktop/org.gnome.Geary.gschema.xml:32 --msgid "Position of folder list pane when horizontal" --msgstr "Umístění vodorovného panelu se seznamem složek" -- --#: desktop/org.gnome.Geary.gschema.xml:33 --msgid "" --"Position of the folder list Paned grabber in the horizontal orientation." --msgstr "" --"Umístění úchytu panelu se seznamem složek, když je panel otočený vodorovně." -- --#: desktop/org.gnome.Geary.gschema.xml:38 --msgid "Position of folder list pane when vertical" --msgstr "Umístění svislého panelu se seznamem složek" -- --#: desktop/org.gnome.Geary.gschema.xml:39 --msgid "Position of the folder list Paned grabber in the vertical orientation." --msgstr "" --"Umístění úchytu panelu se seznamem složek, když je panel otočený svisle." -- --#: desktop/org.gnome.Geary.gschema.xml:44 --msgid "Orientation of the folder list pane" --msgstr "Otočení panelu se seznamem složek" -- --#: desktop/org.gnome.Geary.gschema.xml:45 --msgid "True if the folder list Paned is in the horizontal orientation." --msgstr "Zapnuto, když má být panel se seznamem složek otočený vodorovně." -- --#: desktop/org.gnome.Geary.gschema.xml:50 - msgid "Show/hide formatting toolbar" - msgstr "Zobrazovat/skrývat lištu nástrojů pro formátování" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:27 - msgid "True if the formatting toolbar in the composer is shown." - msgstr "" - "Zapnuto, když je v editoru zobrazená nástrojová lišta s formátovacími " - "nástroji." - --#: desktop/org.gnome.Geary.gschema.xml:56 --msgid "Position of message list pane" --msgstr "Umístění panelu se seznamem zprávy" -- --#: desktop/org.gnome.Geary.gschema.xml:57 --msgid "Position of the message list Paned grabber." --msgstr "Umístění úchytu panelu se seznamem zpráv." -- --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:32 - msgid "Autoselect next message" - msgstr "Automatický výběr další zprávy" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:33 - msgid "True if we should autoselect the next available conversation." - msgstr "Zapnuto, pokud se má automaticky vybírat další dostupná konverzace." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:38 - msgid "Display message previews" - msgstr "Zobrazit náhledy zpráv" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:39 - msgid "True if we should display a short preview of each message." - msgstr "Zapnuto, když se má zobrazovat krátký náhled u jednotlivých zpráv." - --#: desktop/org.gnome.Geary.gschema.xml:74 -+#: desktop/org.gnome.Geary.gschema.xml:44 - msgid "Use single key shortcuts" - msgstr "Používat jednoklávesové zkratky" - --#: desktop/org.gnome.Geary.gschema.xml:75 -+#: desktop/org.gnome.Geary.gschema.xml:45 - msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." -@@ -236,11 +193,11 @@ msgstr "" - "Pro činnosti s e-maily pouvolit klávesové zkratky, které nepotřebují " - "zmáčknutí , aby se tak emulovalo chování Gmailu." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:52 - msgid "Languages that shall be used in the spell checker" - msgstr "Jazyky používané v kontrole pravopisu" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:53 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -249,11 +206,11 @@ msgstr "" - "vypnutou kontrolu pravopisu a prázdná hodnota (null) znamená použití " - "výchozího nastavení z uživatelského prostředí." - --#: desktop/org.gnome.Geary.gschema.xml:90 -+#: desktop/org.gnome.Geary.gschema.xml:60 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Jazyky zobrazované ve vyskakovací nabídce kontroly pravopisu" - --#: desktop/org.gnome.Geary.gschema.xml:91 -+#: desktop/org.gnome.Geary.gschema.xml:61 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." -@@ -261,37 +218,37 @@ msgstr "" - "Seznam jazyků, které se mají zobrazit ve vyskakovací nabídce kontroly " - "pravopisu." - --#: desktop/org.gnome.Geary.gschema.xml:96 -+#: desktop/org.gnome.Geary.gschema.xml:66 - msgid "Notify of new mail at startup" - msgstr "Upozorňovat na novou poštu při spuštění" - --#: desktop/org.gnome.Geary.gschema.xml:97 -+#: desktop/org.gnome.Geary.gschema.xml:67 - msgid "True to notify of new mail at startup." - msgstr "Zapnuto, když se má upozorňovat na novou poštu při spuštění aplikace." - --#: desktop/org.gnome.Geary.gschema.xml:102 -+#: desktop/org.gnome.Geary.gschema.xml:72 - msgid "Ask when opening an attachment" - msgstr "Dotazovat se při otevírání přílohy" - --#: desktop/org.gnome.Geary.gschema.xml:103 -+#: desktop/org.gnome.Geary.gschema.xml:73 - msgid "True to ask when opening an attachment." - msgstr "Zapnuto, pokud máte být dotazováni, když otevíráte přílohu." - --#: desktop/org.gnome.Geary.gschema.xml:108 -+#: desktop/org.gnome.Geary.gschema.xml:78 - msgid "Whether to compose emails in HTML" - msgstr "Zda psát e-maily v HTML" - --#: desktop/org.gnome.Geary.gschema.xml:109 -+#: desktop/org.gnome.Geary.gschema.xml:79 - msgid "True to compose emails in HTML; false for plain text." - msgstr "" - "Zapnuto, když se mají vytvářet e-maily ve formátu HTML, vypnuto, když v " - "prostém textu." - --#: desktop/org.gnome.Geary.gschema.xml:114 -+#: desktop/org.gnome.Geary.gschema.xml:84 - msgid "Advisory strategy for full-text searching" - msgstr "Strategie pro hledání v celém textu" - --#: desktop/org.gnome.Geary.gschema.xml:115 -+#: desktop/org.gnome.Geary.gschema.xml:85 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" -@@ -299,58 +256,58 @@ msgstr "" - "sada variant hledaného výrazu a drobné rozdíly ve shodě), „aggresive“ (širší " - "sada variant a větší rozdíly ve shodě) a „horizon“ (všechny varianty výrazu)." - --#: desktop/org.gnome.Geary.gschema.xml:120 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Zoom of conversation viewer" - msgstr "Příblížení zobrazení konverzace" - --#: desktop/org.gnome.Geary.gschema.xml:121 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "The zoom to apply on the conservation view." - msgstr "Přiblížení, které se má použit při zobrazení konverzace." - --#: desktop/org.gnome.Geary.gschema.xml:126 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Size of detached composer window" - msgstr "Velikost odpojeného okno pro psaní zprávy" - --#: desktop/org.gnome.Geary.gschema.xml:127 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "The last recorded size of the detached composer window." - msgstr "Poslední zaznamenaná velikost odpojeného okna pro psaní zprávy." - --#: desktop/org.gnome.Geary.gschema.xml:132 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Undo sending email delay" - msgstr "Prodleva pro zrušení odeslání e-mailu" - --#: desktop/org.gnome.Geary.gschema.xml:133 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." - msgstr "" --"Počet sekund, po které se bude čekat s odesláním e-mailu, aby bylo možné akci " --"vzít zpět. Nastavením na nulu nebo méně se tato možnost zakáže." -+"Počet sekund, po které se bude čekat s odesláním e-mailu, aby bylo možné " -+"akci vzít zpět. Nastavením na nulu nebo méně se tato možnost zakáže." - --#: desktop/org.gnome.Geary.gschema.xml:139 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "Brief notification display time" - msgstr "Doba zobrazení stručného upozornění" - --#: desktop/org.gnome.Geary.gschema.xml:140 -+#: desktop/org.gnome.Geary.gschema.xml:110 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "" - "Množství času v sekundách, po které se budou zobrazovat stručná upozornění." - --#: desktop/org.gnome.Geary.gschema.xml:146 -+#: desktop/org.gnome.Geary.gschema.xml:116 - msgid "List of optional plugins" - msgstr "Seznam volitelných zásuvných modulů" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:117 - msgid "Plugins listed here will be loaded on startup." - msgstr "Zásuvné moduly na tomto seznamu budou načteny při spuštění." - --#: desktop/org.gnome.Geary.gschema.xml:152 -+#: desktop/org.gnome.Geary.gschema.xml:122 - msgid "Whether we migrated the old settings" - msgstr "Zda bylo přeneseno staré nastavení" - --#: desktop/org.gnome.Geary.gschema.xml:153 -+#: desktop/org.gnome.Geary.gschema.xml:123 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -628,12 +585,12 @@ msgstr[1] "%d dny zpětně" - msgstr[2] "%d dní zpětně" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2061 -+#: src/client/application/application-main-window.vala:2129 - msgid "Undo" - msgstr "Zpět" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2044 -+#: src/client/application/application-main-window.vala:2112 - msgid "Redo" - msgstr "Znovu" - -@@ -728,7 +685,7 @@ msgstr "TLS" - #. account - #. Translators: An info bar button label - #: src/client/accounts/accounts-editor-row.vala:539 --#: src/client/application/application-main-window.vala:554 -+#: src/client/application/application-main-window.vala:574 - msgid "Login" - msgstr "Přihlášení" - -@@ -837,130 +794,130 @@ msgid "Visit the Geary web site" - msgstr "Navštívit webové stránky Geary" - - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:102 - msgid "Print debug logging" - msgstr "Vypisovat ladicí záznamy" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:105 - msgid "Start with the main window hidden (deprecated)" - msgstr "Spustit se skrytým hlavním oknem (zavrženo)" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:108 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Povolit inspektora WebKitGTK v zobrazeních formátovaných pomocí HTML" - - #. / Command line option --#: src/client/application/application-client.vala:106 -+#: src/client/application/application-client.vala:111 - msgid "Log conversation monitoring" - msgstr "Zaznamenávat sledování konverzace" - - #. / Command line option --#: src/client/application/application-client.vala:109 -+#: src/client/application/application-client.vala:114 - msgid "Log IMAP network deserialization" - msgstr "Zaznamenávat síťové deserializace protokolu IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:113 -+#: src/client/application/application-client.vala:118 - msgid "Log folder normalization" - msgstr "Zaznamenávat normalizace složky" - - #. / Command line option --#: src/client/application/application-client.vala:116 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP network activity" - msgstr "Zaznamenávat síťové aktivity IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:121 -+#: src/client/application/application-client.vala:126 - msgid "Log IMAP replay queue" - msgstr "Zaznamenávat frontu událostí IMAP" - - #. / Command line option --#: src/client/application/application-client.vala:124 -+#: src/client/application/application-client.vala:129 - msgid "Log SMTP network activity" - msgstr "Zaznamenávat síťové aktivity SMTP" - - #. / Command line option --#: src/client/application/application-client.vala:127 -+#: src/client/application/application-client.vala:132 - msgid "Log database queries (generates lots of messages)" - msgstr "Zaznamenávat databázové dotazy (generuje velké množství zpráv)" - - #. / Command line option --#: src/client/application/application-client.vala:130 -+#: src/client/application/application-client.vala:135 - msgid "Perform a graceful quit" - msgstr "Korektně ukončit" - --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:137 - msgid "Open a new window" - msgstr "Otevřít nové okno" - - #. / Command line option --#: src/client/application/application-client.vala:135 -+#: src/client/application/application-client.vala:140 - msgid "Revoke all pinned TLS server certificates" - msgstr "Odvolat všechny spjaté serverové certifikáty TLS" - - #. / Command line option --#: src/client/application/application-client.vala:138 -+#: src/client/application/application-client.vala:143 - msgid "Display program version" - msgstr "Zobrazit verzi programu" - - #. / Application runtime information label --#: src/client/application/application-client.vala:262 -+#: src/client/application/application-client.vala:275 - msgid "Geary version" - msgstr "Verze Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 -+#: src/client/application/application-client.vala:277 - msgid "Geary revision" - msgstr "Revize Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:279 - msgid "GTK version" - msgstr "Verze GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:273 -+#: src/client/application/application-client.vala:286 - msgid "GLib version" - msgstr "Verze GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:280 -+#: src/client/application/application-client.vala:293 - msgid "WebKitGTK version" - msgstr "Verze WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:287 -+#: src/client/application/application-client.vala:300 - msgid "Desktop environment" - msgstr "Uživatelské prostředí" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:302 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Neznámý" - - #. / Application runtime information label --#: src/client/application/application-client.vala:293 -+#: src/client/application/application-client.vala:306 - msgid "Distribution name" - msgstr "Název distribuce" - - #. / Application runtime information label --#: src/client/application/application-client.vala:298 -+#: src/client/application/application-client.vala:311 - msgid "Distribution release" - msgstr "Vydání distribuce" - - #. / Application runtime information label --#: src/client/application/application-client.vala:303 -+#: src/client/application/application-client.vala:316 - msgid "Installation prefix" - msgstr "Prefix instalace" - --#: src/client/application/application-client.vala:559 -+#: src/client/application/application-client.vala:573 - #, c-format - msgid "About %s" - msgstr "O aplikaci %s" -@@ -968,7 +925,7 @@ msgstr "O aplikaci %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:563 -+#: src/client/application/application-client.vala:577 - msgid "translator-credits" - msgstr "" - "Petr Šimáček \n" -@@ -976,30 +933,30 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1047 -+#: src/client/application/application-client.vala:1096 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Volba „--hidden“ je zavržená a v budoucnu bude odstraněna." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1080 -+#: src/client/application/application-client.vala:1129 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Nerozpoznaný argument aplikace: „%s“" - - #. / Notification title. --#: src/client/application/application-controller.vala:479 -+#: src/client/application/application-controller.vala:490 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Vyskytl se problém při odesílání pošty z účtu %s" - - #. / Notification body --#: src/client/application/application-controller.vala:483 -+#: src/client/application/application-controller.vala:494 - msgid "Email will not be sent until re-connected" - msgstr "Dokud se znovu nepřipojíte, nebudou se odesílat zprávy." - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:582 -+#: src/client/application/application-controller.vala:593 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Konverzace byla označena" -@@ -1007,7 +964,7 @@ msgstr[1] "Konverzace byly označeny" - msgstr[2] "Konverzace byly označeny" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:588 -+#: src/client/application/application-controller.vala:599 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Označení konverzace bylo zrušeno" -@@ -1017,8 +974,8 @@ msgstr[2] "Označení konverzací bylo zrušeno" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:614 --#: src/client/application/application-controller.vala:698 -+#: src/client/application/application-controller.vala:625 -+#: src/client/application/application-controller.vala:709 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1031,8 +988,8 @@ msgstr[2] "Konverzace byly přesunuty do složky %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:622 --#: src/client/application/application-controller.vala:644 -+#: src/client/application/application-controller.vala:633 -+#: src/client/application/application-controller.vala:655 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1041,7 +998,7 @@ msgstr[1] "Konverzace byly obnoveny do složky %s" - msgstr[2] "Konverzace byly obnoveny do složky %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:665 -+#: src/client/application/application-controller.vala:676 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Konverzace byla archivována" -@@ -1050,7 +1007,7 @@ msgstr[2] "Konverzace byly archivovány" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:721 -+#: src/client/application/application-controller.vala:732 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1059,7 +1016,7 @@ msgstr[1] "Zprávy byly obnoveny do složky %s" - msgstr[2] "Zprávy byly obnoveny do složky %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:742 -+#: src/client/application/application-controller.vala:753 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Zpráva byla archivována" -@@ -1069,7 +1026,7 @@ msgstr[2] "Zpráva byly archivovány" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:777 -+#: src/client/application/application-controller.vala:788 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1080,7 +1037,7 @@ msgstr[2] "Zprávy byly přesunuty do složky %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:805 -+#: src/client/application/application-controller.vala:816 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1091,7 +1048,7 @@ msgstr[2] "Konverzacím byl přiřazen štítek %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:813 -+#: src/client/application/application-controller.vala:824 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" -@@ -1099,12 +1056,12 @@ msgstr[0] "Konverzaci byl odebrán štítek %s" - msgstr[1] "Konverzacím byl odebrán štítek %s" - msgstr[2] "Konverzacím byl odebrán štítek %s" - --#: src/client/application/application-controller.vala:1320 -+#: src/client/application/application-controller.vala:1331 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Nelze otevřít databázi pro %s" - --#: src/client/application/application-controller.vala:1321 -+#: src/client/application/application-controller.vala:1332 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1128,20 +1085,20 @@ msgstr "" - "Opětovné sestavení databáze zničí všechny místně uložené e-maily a jejich " - "přílohy Na e-maily na vašem serveru to nebude mít vliv." - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "_Rebuild" - msgstr "Znovu _sestavit" - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "E_xit" - msgstr "S_končit" - --#: src/client/application/application-controller.vala:1333 -+#: src/client/application/application-controller.vala:1344 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Nelze znovu sestavit databázi pro „%s“" - --#: src/client/application/application-controller.vala:1334 -+#: src/client/application/application-controller.vala:1345 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1154,87 +1111,87 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1501 -+#: src/client/application/application-controller.vala:1512 - #, c-format - msgid "Email sent to %s" - msgstr "E-mail pro příjemce %s byl odeslán" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2491 -+#: src/client/application/application-controller.vala:2502 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "E-mail pro příjemce %s byl zařazen do doručovací fronty" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2555 -+#: src/client/application/application-controller.vala:2566 - #, c-format - msgid "Email to %s saved" - msgstr "E-mail pro příjemce %s byl uložen" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2570 --#: src/client/application/application-controller.vala:2628 -+#: src/client/application/application-controller.vala:2581 -+#: src/client/application/application-controller.vala:2639 - msgid "Composer could not be restored" - msgstr "Nezdařílo se obnovit předchozí stav editoru" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2613 -+#: src/client/application/application-controller.vala:2624 - #, c-format - msgid "Email to %s discarded" - msgstr "E-mail pro příjemce %s byl zahozen" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:540 -+#: src/client/application/application-main-window.vala:560 - msgid "Working offline" - msgstr "Pracuje se v režimu odpojení" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:542 -+#: src/client/application/application-main-window.vala:562 - msgid "You will not be able to send or receive email until re-connected." - msgstr "Dokud se znovu nepřipojíte, nebudete moci odesílat a přijímat e-maily." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:549 -+#: src/client/application/application-main-window.vala:569 - msgid "Login problem" - msgstr "Problém s přihlášením" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:551 -+#: src/client/application/application-main-window.vala:571 - msgid "An account has reported an incorrect login or password." - msgstr "Účet oznámil nesprávné přihlašovací jméno nebo heslo." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:558 -+#: src/client/application/application-main-window.vala:578 - msgid "Retry login, you will be prompted for your password" - msgstr "Zkusit znovu přihlásit, budete dotázáni na heslo" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:565 -+#: src/client/application/application-main-window.vala:585 - msgid "Security problem" - msgstr "Problém se zabezpečením" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:567 -+#: src/client/application/application-main-window.vala:587 - msgid "An account has reported an untrusted server." - msgstr "Účet oznámil nedůvěryhodný server." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:570 -+#: src/client/application/application-main-window.vala:590 - msgid "Check" - msgstr "Zkontrolovat" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:574 -+#: src/client/application/application-main-window.vala:594 - msgid "Check the security details for the connection" - msgstr "Zkontrolovat údaje zabezpečení pro připojení" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:617 -+#: src/client/application/application-main-window.vala:637 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1242,51 +1199,51 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:996 -+#: src/client/application/application-main-window.vala:1019 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Štítky" - --#: src/client/application/application-main-window.vala:1293 -+#: src/client/application/application-main-window.vala:1337 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "Vyprázdnit všechny zprávy z vaší složky %s?" - --#: src/client/application/application-main-window.vala:1294 -+#: src/client/application/application-main-window.vala:1338 - msgid "This removes the email from Geary and your email server." - msgstr "Tímto se odstraní pošta z aplikace Geary i z poštovního serveru." - --#: src/client/application/application-main-window.vala:1295 -+#: src/client/application/application-main-window.vala:1339 - msgid "This cannot be undone." - msgstr "Nebude možné to vrátit zpět." - --#: src/client/application/application-main-window.vala:1296 -+#: src/client/application/application-main-window.vala:1340 - #, c-format - msgid "Empty %s" - msgstr "Vyprázdnit %s" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1353 -+#: src/client/application/application-main-window.vala:1397 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Chcete trvale smazat tuto konverzaci?" - msgstr[1] "Chcete trvale smazat tyto konverzace?" - msgstr[2] "Chcete trvale smazat tyto konverzace?" - --#: src/client/application/application-main-window.vala:1358 --#: src/client/application/application-main-window.vala:1373 -+#: src/client/application/application-main-window.vala:1402 -+#: src/client/application/application-main-window.vala:1417 - msgid "Delete" - msgstr "Smazat" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1368 -+#: src/client/application/application-main-window.vala:1412 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Chcete trvale smazat tuto zprávu?" - msgstr[1] "Chcete trvale smazat tyto zprávy?" - msgstr[2] "Chcete trvale smazat tyto zprávy?" - --#: src/client/application/application-main-window.vala:1691 -+#: src/client/application/application-main-window.vala:1703 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1297,7 +1254,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1784 -+#: src/client/composer/composer-widget.vala:1793 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1318,6 +1275,48 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Příště se nept_at" - -+#: src/client/components/components-conversation-actions.vala:90 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Označit konverzaci" -+msgstr[1] "Označit konverzace" -+msgstr[2] "Označit konverzace" -+ -+#: src/client/components/components-conversation-actions.vala:95 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Přiřadit konverzaci štítek" -+msgstr[1] "Přiřadit konverzacím štítek" -+msgstr[2] "Přiřadit konverzacím štítek" -+ -+#: src/client/components/components-conversation-actions.vala:100 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Přesunout konverzaci" -+msgstr[1] "Přesunout konverzace" -+msgstr[2] "Přesunout konverzace" -+ -+#: src/client/components/components-conversation-actions.vala:105 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Archivovat konverzaci (A)" -+msgstr[1] "Archivovat konverzace (A)" -+msgstr[2] "Archivovat konverzace (A)" -+ -+#: src/client/components/components-conversation-actions.vala:116 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Přesunout konverzaci" -+msgstr[1] "Přesunout konverzace" -+msgstr[2] "Přesunout konverzace" -+ -+#: src/client/components/components-conversation-actions.vala:126 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Vymazat konverzaci" -+msgstr[1] "Vymazat konverzace" -+msgstr[2] "Vymazat konverzace" -+ - #: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Inspektor" -@@ -1348,7 +1347,7 @@ msgstr "Uložit jako" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Zrušit" - -@@ -1364,39 +1363,34 @@ msgstr "_Zobrazovat náhled konverzace" - - #. / Translators: Preferences label - #: src/client/components/components-preferences-window.vala:144 --msgid "Use _three pane view" --msgstr "Používat _třípanelové zobrazení" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "Používat pro e-maily jednokláve_sové zkratky" - --#: src/client/components/components-preferences-window.vala:156 -+#: src/client/components/components-preferences-window.vala:146 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" - msgstr "" --"Pro činnosti s e-maily povolit klávesové zkratky, které nepotřebují zmáčknout " --"" -+"Pro činnosti s e-maily povolit klávesové zkratky, které nepotřebují " -+"zmáčknout " - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:167 -+#: src/client/components/components-preferences-window.vala:157 - msgid "_Watch for new mail when closed" - msgstr "S_ledovat novou poštu při zavřené aplikaci" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:171 -+#: src/client/components/components-preferences-window.vala:161 - msgid "Geary will keep running after all windows are closed" - msgstr "Aplikace Geary zůstane po zavření všech oken spuštěná na pozadí" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:189 -+#: src/client/components/components-preferences-window.vala:178 - msgid "Preferences" - msgstr "Předvolby" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:250 -+#: src/client/components/components-preferences-window.vala:234 - msgid "Plugins" - msgstr "Zásuvné moduly" - -@@ -1515,48 +1509,6 @@ msgstr "Je vyžadován název serveru" - msgid "Could not look up server name" - msgstr "Nelze najít název serveru" - --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Označit konverzaci" --msgstr[1] "Označit konverzace" --msgstr[2] "Označit konverzace" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Přiřadit konverzaci štítek" --msgstr[1] "Přiřadit konverzacím štítek" --msgstr[2] "Přiřadit konverzacím štítek" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Přesunout konverzaci" --msgstr[1] "Přesunout konverzace" --msgstr[2] "Přesunout konverzace" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Archivovat konverzaci (A)" --msgstr[1] "Archivovat konverzace (A)" --msgstr[2] "Archivovat konverzace (A)" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Přesunout konverzaci" --msgstr[1] "Přesunout konverzace" --msgstr[2] "Přesunout konverzace" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Vymazat konverzaci" --msgstr[1] "Vymazat konverzace" --msgstr[2] "Vymazat konverzace" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1689,92 +1641,92 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:862 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Chcete tento koncept zprávy zachovat nebo zahodit?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:888 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Chcete zahodit tento koncept zprávy?" - --#: src/client/composer/composer-widget.vala:1440 -+#: src/client/composer/composer-widget.vala:1448 - msgid "Send message with an empty subject and body?" - msgstr "Poslat zprávu s prázdným předmětem a tělem?" - --#: src/client/composer/composer-widget.vala:1442 -+#: src/client/composer/composer-widget.vala:1450 - msgid "Send message with an empty subject?" - msgstr "Poslat zprávu s prázdným předmětem?" - --#: src/client/composer/composer-widget.vala:1444 -+#: src/client/composer/composer-widget.vala:1452 - msgid "Send message with an empty body?" - msgstr "Poslat zprávu s prázdným tělem?" - --#: src/client/composer/composer-widget.vala:1453 -+#: src/client/composer/composer-widget.vala:1461 - msgid "Send message without an attachment?" - msgstr "Poslat zprávu bez přílohy?" - --#: src/client/composer/composer-widget.vala:1772 -+#: src/client/composer/composer-widget.vala:1781 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "Soubor „%s“ už byl pro doručení přiložen." - --#: src/client/composer/composer-widget.vala:1804 --#: src/client/composer/composer-widget.vala:1854 -+#: src/client/composer/composer-widget.vala:1813 -+#: src/client/composer/composer-widget.vala:1863 - #, c-format - msgid "“%s” is an empty file." - msgstr "Soubor „%s“ je prázdný." - --#: src/client/composer/composer-widget.vala:1842 -+#: src/client/composer/composer-widget.vala:1851 - #, c-format - msgid "“%s” could not be found." - msgstr "Soubor „%s“ nebyl nalezen." - --#: src/client/composer/composer-widget.vala:1848 -+#: src/client/composer/composer-widget.vala:1857 - #, c-format - msgid "“%s” is a folder." - msgstr "„%s“ je složka." - --#: src/client/composer/composer-widget.vala:1867 -+#: src/client/composer/composer-widget.vala:1876 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "Soubor „%s“ se nezdařilo otevřít pro čtení." - --#: src/client/composer/composer-widget.vala:1875 -+#: src/client/composer/composer-widget.vala:1884 - msgid "Cannot add attachment" - msgstr "Nelze připojit přílohu" - - #. Translators: This is the name of the file chooser filter - #. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:1946 -+#: src/client/composer/composer-widget.vala:1955 - msgid "Images" - msgstr "Obrázky" - - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2010 -+#: src/client/composer/composer-widget.vala:2019 - #: src/client/conversation-viewer/conversation-email.vala:542 - #: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Komu:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2016 -+#: src/client/composer/composer-widget.vala:2025 - #: src/client/conversation-viewer/conversation-email.vala:547 - #: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Kopie:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2022 -+#: src/client/composer/composer-widget.vala:2031 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Skrytá kopie:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2028 -+#: src/client/composer/composer-widget.vala:2037 - msgid "Reply-To: " - msgstr "Odpověď:" - -@@ -1783,7 +1735,7 @@ msgstr "Odpověď:" - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2146 -+#: src/client/composer/composer-widget.vala:2155 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s přes %2$s" -@@ -1801,7 +1753,7 @@ msgid "Search for more languages" - msgstr "Vyhledat další jazyky" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:339 -+#: src/client/conversation-list/conversation-list-view.vala:389 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Přesunou_t konverzaci do koše" -@@ -1809,45 +1761,45 @@ msgstr[1] "Přesunou_t konverzace do koše" - msgstr[2] "Přesunou_t konverzace do koše" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:351 -+#: src/client/conversation-list/conversation-list-view.vala:401 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "Vy_mazat konverzaci" - msgstr[1] "Vy_mazat konverzace" - msgstr[2] "Vy_mazat konverzace" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:414 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Označit jako _přečtené" - --#: src/client/conversation-list/conversation-list-view.vala:372 -+#: src/client/conversation-list/conversation-list-view.vala:422 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Označit jako _nepřečtené" - --#: src/client/conversation-list/conversation-list-view.vala:380 -+#: src/client/conversation-list/conversation-list-view.vala:430 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "O_debrat hvězdičku" - --#: src/client/conversation-list/conversation-list-view.vala:387 -+#: src/client/conversation-list/conversation-list-view.vala:437 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Hvězdička" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:396 -+#: src/client/conversation-list/conversation-list-view.vala:446 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Odpovědět" - --#: src/client/conversation-list/conversation-list-view.vala:402 -+#: src/client/conversation-list/conversation-list-view.vala:452 - msgid "R_eply All" - msgstr "O_dpovědět všem" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:408 -+#: src/client/conversation-list/conversation-list-view.vala:458 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Přeposlat" -@@ -1898,64 +1850,64 @@ msgstr "" - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:529 -+#: src/client/conversation-viewer/conversation-message.vala:556 - msgid "No sender" - msgstr "Bez odesilatele" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:920 -+#: src/client/conversation-viewer/conversation-message.vala:1049 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Image -Date: Sat, 17 Oct 2020 11:29:05 +1100 -Subject: [PATCH 103/124] ui/components-web-view.js: Use ResizeObserver for - watching pref height - -Rather than guessing when the height might change by using a number -of different event listeners, use a ResizeObserver to get direct -notifications of any changes to the HTML element's size. ---- - ui/components-web-view.js | 54 ++++----------------------------------- - 1 file changed, 5 insertions(+), 49 deletions(-) - -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index d0998a67..34bf0430 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -41,7 +41,12 @@ PageState.prototype = { - } - }); - -+ this.heightObserver = new ResizeObserver((entries) => { -+ state.updatePreferredHeight(); -+ }); -+ - document.addEventListener("DOMContentLoaded", function(e) { -+ state.heightObserver.observe(window.document.documentElement); - state.loaded(); - }); - -@@ -49,55 +54,6 @@ PageState.prototype = { - state.selectionChanged(); - }); - -- // Coalesce multiple calls to updatePreferredHeight using a -- // timeout to avoid the overhead of multiple JS messages sent -- // to the app and hence view multiple resizes being queued. -- let queueTimeout = null; -- let queuePreferredHeightUpdate = function() { -- if (queueTimeout != null) { -- clearTimeout(queueTimeout); -- } -- queueTimeout = setTimeout( -- function() { state.updatePreferredHeight(); }, 100 -- ); -- }; -- -- // Queues an update when the complete document is loaded. -- // -- // Note also that the delay introduced here by this last call -- // to queuePreferredHeightUpdate when the complete document is -- // loaded seems to be important to get an accurate idea of the -- // final document size. -- window.addEventListener("load", function(e) { -- queuePreferredHeightUpdate(); -- }, true); // load does not bubble -- -- // Queues updates for any STYLE, IMG and other loaded -- // elements, hence handles resizing when the user later -- // requests remote images loading. -- document.addEventListener("load", function(e) { -- queuePreferredHeightUpdate(); -- }, true); // load does not bubble -- -- // Queues an update if the window changes size, e.g. if the -- // user resized the window. Only trigger when the width has -- // changed however since the height should only change as the -- // body is being loaded. -- let width = window.innerWidth; -- window.addEventListener("resize", function(e) { -- let currentWidth = window.innerWidth; -- if (width != currentWidth) { -- width = currentWidth; -- queuePreferredHeightUpdate(); -- } -- }, false); // load does not bubble -- -- // Queues an update when a transition has completed, e.g. if the -- // user resized the window -- window.addEventListener("transitionend", function(e) { -- queuePreferredHeightUpdate(); -- }, false); // load does not bubble -- - this.testResult = null; - }, - getPreferredHeight: function() { --- -2.29.2 - diff --git a/mail-client/geary/files/0104-ui-components-web-view.js-Use-arrow-functions-for-be.patch b/mail-client/geary/files/0104-ui-components-web-view.js-Use-arrow-functions-for-be.patch deleted file mode 100644 index 0b5c490..0000000 --- a/mail-client/geary/files/0104-ui-components-web-view.js-Use-arrow-functions-for-be.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 0dce103f6b7d2195efe995f72bf1dc2f379e0824 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 17 Oct 2020 13:54:39 +1100 -Subject: [PATCH 104/124] ui/components-web-view.js: Use arrow functions for - better this scoping - ---- - ui/components-web-view.js | 22 ++++++++++------------ - 1 file changed, 10 insertions(+), 12 deletions(-) - -diff --git a/ui/components-web-view.js b/ui/components-web-view.js -index 34bf0430..9b026dcd 100644 ---- a/ui/components-web-view.js -+++ b/ui/components-web-view.js -@@ -26,32 +26,30 @@ PageState.prototype = { - this._commandStackChanged = MessageSender("command_stack_changed"); - this._documentModified = MessageSender("document_modified"); - -- let state = this; -- - // Set up an observer to keep track of modifications made to - // the document when editing. - let modifiedId = null; -- this.bodyObserver = new MutationObserver(function(records) { -+ this.bodyObserver = new MutationObserver((records) => { - if (modifiedId == null) { -- modifiedId = window.setTimeout(function() { -- state.documentModified(); -- state.checkCommandStack(); -+ modifiedId = window.setTimeout(() => { -+ this.documentModified(); -+ this.checkCommandStack(); - modifiedId = null; - }, 1000); - } - }); - - this.heightObserver = new ResizeObserver((entries) => { -- state.updatePreferredHeight(); -+ this.updatePreferredHeight(); - }); - -- document.addEventListener("DOMContentLoaded", function(e) { -- state.heightObserver.observe(window.document.documentElement); -- state.loaded(); -+ document.addEventListener("DOMContentLoaded", (e) => { -+ this.heightObserver.observe(window.document.documentElement); -+ this.loaded(); - }); - -- document.addEventListener("selectionchange", function(e) { -- state.selectionChanged(); -+ document.addEventListener("selectionchange", (e) => { -+ this.selectionChanged(); - }); - - this.testResult = null; --- -2.29.2 - diff --git a/mail-client/geary/files/0105-ui-conversation-web-view.css-Clean-up-HTML-BODY-elem.patch b/mail-client/geary/files/0105-ui-conversation-web-view.css-Clean-up-HTML-BODY-elem.patch deleted file mode 100644 index db9493f..0000000 --- a/mail-client/geary/files/0105-ui-conversation-web-view.css-Clean-up-HTML-BODY-elem.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 40f97de745741fe54a8ece2ddd106cb356c8811d Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 17 Oct 2020 13:36:30 +1100 -Subject: [PATCH 105/124] ui/conversation-web-view.css: Clean up HTML/BODY - element lockdowns - -Use some more obvious CSS to ensure we can get an accurate idea of the -content height for sizing the web view and that the body fits the -web view's width. ---- - ui/conversation-web-view.css | 21 +++++++++++---------- - 1 file changed, 11 insertions(+), 10 deletions(-) - -diff --git a/ui/conversation-web-view.css b/ui/conversation-web-view.css -index d4786b4a..3c1929f2 100644 ---- a/ui/conversation-web-view.css -+++ b/ui/conversation-web-view.css -@@ -1,5 +1,8 @@ - /** - * Style that is inserted into the message after it is loaded. -+ * -+ * Copyright © 2016 Software Freedom Conservancy Inc. -+ * Copyright © 2020 Michael Gratton - */ - - /* -@@ -14,17 +17,15 @@ html { - color: black; - background-color: white; - -- /* Trigger CSS 2.1 § 10.6.7 to get a shrink-wrapped height. */ -- position: absolute !important; -- top: 0 !important; -- bottom: auto !important; -- height: auto !important; -- -- /* Fix up the width after going to absolute positioning above. */ -- width: 100%; -+ /* Width must always be defined by the viewport so content doesn't -+ overflow inside the WebView, height must always be defined by the -+ content so the WebView can be sized to fit exactly. */ -+ width: 100vw !important; -+ height: max-content !important; - -- /* Lock down the box just enough so we don't get an incrementally -- expanding web view */ -+ /* Lock down the box sizing just enough so that the width and height -+ constraints above work as expected, and so the element's -+ scrollHeight is accurate. */ - box-sizing: border-box !important; - margin: 0 !important; - border-width: 0 !important; --- -2.29.2 - diff --git a/mail-client/geary/files/0106-ui-conversation-web-view.css-Work-around-oversized-e.patch b/mail-client/geary/files/0106-ui-conversation-web-view.css-Work-around-oversized-e.patch deleted file mode 100644 index 2dac04f..0000000 --- a/mail-client/geary/files/0106-ui-conversation-web-view.css-Work-around-oversized-e.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 0e783de5bfd9b2e740979f2eed58e60fa85bdfc0 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 17 Oct 2020 13:38:16 +1100 -Subject: [PATCH 106/124] ui/conversation-web-view.css: Work around oversized - email body height - -Sometimes when loading an email body, the viewport for the web view -will be set to 0 (when the web view is hidden or not yet laid out in -the widget hierarchy?). When this happens, since the width of the body -is specified as 100vw, the content width is reduced to the absolute -minimum and hence the content height is stretched right out. Then, when -the web view is displayed, the viewport width increases but the extra -whitespace is never reclaimed (scrollHeight never goes down), so the -height of the web view remains way too large, causing large amounts of -whitespace at the end of the email message (i.e. #283). - -To work around this, set a min width for the HTML element so the initial -height of the email body isn't too badly wrong. ---- - ui/conversation-web-view.css | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/ui/conversation-web-view.css b/ui/conversation-web-view.css -index 3c1929f2..8b0ef421 100644 ---- a/ui/conversation-web-view.css -+++ b/ui/conversation-web-view.css -@@ -23,6 +23,15 @@ html { - width: 100vw !important; - height: max-content !important; - -+ /* Despite the fact that the width must always be defined by the -+ viewport, the viewport width will be 0 if the email is loaded before -+ its WebView is laid out in the widget hierarchy. As a workaround, to -+ prevent this causing the email being squished down to is minimum -+ width and hence being stretched right out in height, set a -+ reasonable minimum width. See -+ https://gitlab.gnome.org/GNOME/geary/-/issues/283 */ -+ min-width: 400px !important; -+ - /* Lock down the box sizing just enough so that the width and height - constraints above work as expected, and so the element's - scrollHeight is accurate. */ --- -2.29.2 - diff --git a/mail-client/geary/files/0107-ConversationWebView-Fix-plain-text-emails-sometimes-.patch b/mail-client/geary/files/0107-ConversationWebView-Fix-plain-text-emails-sometimes-.patch deleted file mode 100644 index 1aaee19..0000000 --- a/mail-client/geary/files/0107-ConversationWebView-Fix-plain-text-emails-sometimes-.patch +++ /dev/null @@ -1,104 +0,0 @@ -From ec3057daf7fc8565960f913303d292833bc269cb Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sat, 17 Oct 2020 13:45:23 +1100 -Subject: [PATCH 107/124] ConversationWebView: Fix plain text emails sometimes - being too wide - -Using `whitespace: pre-wrap` to format plain text email sometimes -causes additional width to be allocated by the plain text blocks that -then does not get used due to the constraints on the HTML element. -The allocated space remains however and hence an un-needed horizontal -scrollbar appears. - -Using `break-spaces` instead seems to help since it allows breaks after -a space character, leading to the additional space not otherwise being -allocated. ---- - src/engine/rfc822/rfc822-gmime-filter-blockquotes.vala | 2 +- - test/engine/rfc822/rfc822-message-test.vala | 2 +- - ui/composer-web-view.css | 2 +- - ui/composer-web-view.js | 2 +- - ui/conversation-web-view.css | 2 +- - ui/conversation-web-view.js | 2 +- - 6 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/src/engine/rfc822/rfc822-gmime-filter-blockquotes.vala b/src/engine/rfc822/rfc822-gmime-filter-blockquotes.vala -index 8cf7563d..d2a941c0 100644 ---- a/src/engine/rfc822/rfc822-gmime-filter-blockquotes.vala -+++ b/src/engine/rfc822/rfc822-gmime-filter-blockquotes.vala -@@ -59,7 +59,7 @@ private class Geary.RFC822.FilterBlockquotes : GMime.Filter { - if (!initial_element) { - // We set the style explicitly so it will be set in HTML emails. We also give it a - // class so users can customize the style in the viewer. -- insert_string("
", ref out_index); -+ insert_string("
", ref out_index); - initial_element = true; - } - -diff --git a/test/engine/rfc822/rfc822-message-test.vala b/test/engine/rfc822/rfc822-message-test.vala -index b7697dda..57976cca 100644 ---- a/test/engine/rfc822/rfc822-message-test.vala -+++ b/test/engine/rfc822/rfc822-message-test.vala -@@ -15,7 +15,7 @@ class Geary.RFC822.MessageTest : TestCase { - private const string BASIC_MULTIPART_TNEF = "basic-multipart-tnef.eml"; - - private const string HTML_CONVERSION_TEMPLATE = -- "
%s
"; -+ "
%s
"; - - private const string BASIC_PLAIN_BODY = """This is the first line. - -diff --git a/ui/composer-web-view.css b/ui/composer-web-view.css -index 07ae6869..462d5876 100644 ---- a/ui/composer-web-view.css -+++ b/ui/composer-web-view.css -@@ -60,6 +60,6 @@ blockquote { - } - - pre { -- white-space: pre-wrap; -+ white-space: break-spaces; - margin: 0; - } -diff --git a/ui/composer-web-view.js b/ui/composer-web-view.js -index 5ee4105e..bd010b6c 100644 ---- a/ui/composer-web-view.js -+++ b/ui/composer-web-view.js -@@ -264,7 +264,7 @@ ComposerPageState.prototype = { - }, - tabOut: function() { - document.execCommand( -- "inserthtml", false, "\t" -+ "inserthtml", false, "\t" - ); - }, - tabIn: function() { -diff --git a/ui/conversation-web-view.css b/ui/conversation-web-view.css -index 8b0ef421..d1da2eae 100644 ---- a/ui/conversation-web-view.css -+++ b/ui/conversation-web-view.css -@@ -77,7 +77,7 @@ blockquote { - } - - pre { -- white-space: pre-wrap; -+ white-space: break-spaces; - } - - /** -diff --git a/ui/conversation-web-view.js b/ui/conversation-web-view.js -index 1d730d47..7b3a1c89 100644 ---- a/ui/conversation-web-view.js -+++ b/ui/conversation-web-view.js -@@ -213,7 +213,7 @@ ConversationPageState.prototype = { - if (ConversationPageState.isDescendantOf( - ancestor, "DIV", "plaintext", false)) { - dummy.classList.add("plaintext"); -- dummy.setAttribute("style", "white-space: pre-wrap;"); -+ dummy.setAttribute("style", "white-space: break-spaces;"); - includeDummy = true; - } - dummy.appendChild(range.cloneContents()); --- -2.29.2 - diff --git a/mail-client/geary/files/0108-Update-Polish-translation.patch b/mail-client/geary/files/0108-Update-Polish-translation.patch deleted file mode 100644 index 2e2f828..0000000 --- a/mail-client/geary/files/0108-Update-Polish-translation.patch +++ /dev/null @@ -1,956 +0,0 @@ -From 32cc96f9597d6debaa20a1c94ff931722b63f670 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Piotr=20Dr=C4=85g?= -Date: Sun, 18 Oct 2020 12:32:46 +0200 -Subject: [PATCH 108/124] Update Polish translation - ---- - po/pl.po | 396 +++++++++++++++++++++++++------------------------------ - 1 file changed, 177 insertions(+), 219 deletions(-) - -diff --git a/po/pl.po b/po/pl.po -index c509b89d..5488ffd3 100644 ---- a/po/pl.po -+++ b/po/pl.po -@@ -16,8 +16,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-29 01:59+0000\n" --"PO-Revision-Date: 2020-08-29 12:05+0200\n" -+"POT-Creation-Date: 2020-10-12 10:41+0000\n" -+"PO-Revision-Date: 2020-10-18 12:30+0200\n" - "Last-Translator: Piotr Drąg \n" - "Language-Team: Polish \n" - "Language: pl\n" -@@ -40,7 +40,7 @@ msgstr "Wysyłanie plików za pomocą programu Geary" - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 - #: src/client/accounts/accounts-editor-servers-pane.vala:560 --#: src/client/application/application-main-window.vala:608 -+#: src/client/application/application-main-window.vala:628 - msgid "Geary" - msgstr "Geary" - -@@ -164,76 +164,35 @@ msgid "The last recorded height of the application window." - msgstr "Ostatnio zapisana wysokość okna programu." - - #: desktop/org.gnome.Geary.gschema.xml:26 --msgid "Position of folder list pane" --msgstr "Położenie panelu listy katalogów" -- --#: desktop/org.gnome.Geary.gschema.xml:27 --msgid "Position of the folder list Paned grabber." --msgstr "Położenie uchwytu panelu listy katalogów." -- --#: desktop/org.gnome.Geary.gschema.xml:32 --msgid "Position of folder list pane when horizontal" --msgstr "Położenie panelu listy katalogów w trybie poziomym" -- --#: desktop/org.gnome.Geary.gschema.xml:33 --msgid "" --"Position of the folder list Paned grabber in the horizontal orientation." --msgstr "Położenie uchwytu panelu listy katalogów w trybie poziomym." -- --#: desktop/org.gnome.Geary.gschema.xml:38 --msgid "Position of folder list pane when vertical" --msgstr "Położenie panelu listy katalogów w trybie pionowym" -- --#: desktop/org.gnome.Geary.gschema.xml:39 --msgid "Position of the folder list Paned grabber in the vertical orientation." --msgstr "Położenie uchwytu panelu listy katalogów w trybie pionowym." -- --#: desktop/org.gnome.Geary.gschema.xml:44 --msgid "Orientation of the folder list pane" --msgstr "Tryb orientacji panelu listy katalogów" -- --#: desktop/org.gnome.Geary.gschema.xml:45 --msgid "True if the folder list Paned is in the horizontal orientation." --msgstr "Panel listy katalogów jest w trybie poziomym." -- --#: desktop/org.gnome.Geary.gschema.xml:50 - msgid "Show/hide formatting toolbar" - msgstr "Wyświetlanie paska narzędziowego formatowania" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:27 - msgid "True if the formatting toolbar in the composer is shown." - msgstr "" - "Pasek narzędziowy formatowania w oknie tworzenia wiadomości jest wyświetlany." - --#: desktop/org.gnome.Geary.gschema.xml:56 --msgid "Position of message list pane" --msgstr "Położenie panelu listy wiadomości" -- --#: desktop/org.gnome.Geary.gschema.xml:57 --msgid "Position of the message list Paned grabber." --msgstr "Położenie uchwytu panelu listy wiadomości." -- --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:32 - msgid "Autoselect next message" - msgstr "Automatyczne wybieranie następnej wiadomości" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:33 - msgid "True if we should autoselect the next available conversation." - msgstr "Następny dostępny wątek ma być automatycznie wybierany." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:38 - msgid "Display message previews" - msgstr "Podgląd wiadomości" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:39 - msgid "True if we should display a short preview of each message." - msgstr "Wyświetlanie krótkiego podglądu każdej wiadomości." - --#: desktop/org.gnome.Geary.gschema.xml:74 -+#: desktop/org.gnome.Geary.gschema.xml:44 - msgid "Use single key shortcuts" - msgstr "Skróty jednoklawiszowe" - --#: desktop/org.gnome.Geary.gschema.xml:75 -+#: desktop/org.gnome.Geary.gschema.xml:45 - msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." -@@ -241,11 +200,11 @@ msgstr "" - "Włącza skróty do działań na wiadomościach, które nie wymagają naciśnięcia " - "klawisza , aby naśladować skróty w serwisie Gmail." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:52 - msgid "Languages that shall be used in the spell checker" - msgstr "Języki używane do sprawdzania pisowni" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:53 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -253,74 +212,74 @@ msgstr "" - "Lista lokalizacji POSIX. Pusta lista wyłącza sprawdzanie pisowni, a lista " - "NULL powoduje użycie domyślnego języka środowiska." - --#: desktop/org.gnome.Geary.gschema.xml:90 -+#: desktop/org.gnome.Geary.gschema.xml:60 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Języki wyświetlane w oknie sprawdzania pisowni" - --#: desktop/org.gnome.Geary.gschema.xml:91 -+#: desktop/org.gnome.Geary.gschema.xml:61 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." - msgstr "Lista języków zawsze wyświetlanych w oknie sprawdzania pisowni." - --#: desktop/org.gnome.Geary.gschema.xml:96 -+#: desktop/org.gnome.Geary.gschema.xml:66 - msgid "Notify of new mail at startup" - msgstr "Powiadamianie o nowych wiadomościach po uruchomieniu" - --#: desktop/org.gnome.Geary.gschema.xml:97 -+#: desktop/org.gnome.Geary.gschema.xml:67 - msgid "True to notify of new mail at startup." - msgstr "Powiadamianie o nowych wiadomościach po uruchomieniu." - --#: desktop/org.gnome.Geary.gschema.xml:102 -+#: desktop/org.gnome.Geary.gschema.xml:72 - msgid "Ask when opening an attachment" - msgstr "Pytanie podczas otwierania załącznika" - --#: desktop/org.gnome.Geary.gschema.xml:103 -+#: desktop/org.gnome.Geary.gschema.xml:73 - msgid "True to ask when opening an attachment." - msgstr "Pytanie podczas otwierania załącznika." - --#: desktop/org.gnome.Geary.gschema.xml:108 -+#: desktop/org.gnome.Geary.gschema.xml:78 - msgid "Whether to compose emails in HTML" - msgstr "Tworzenie wiadomości w formacie HTML" - --#: desktop/org.gnome.Geary.gschema.xml:109 -+#: desktop/org.gnome.Geary.gschema.xml:79 - msgid "True to compose emails in HTML; false for plain text." - msgstr "" - "Tworzenie wiadomości w formacie HTML. Wyłączenie powoduje tworzenie " - "wiadomości w zwykłym tekście." - --#: desktop/org.gnome.Geary.gschema.xml:114 -+#: desktop/org.gnome.Geary.gschema.xml:84 - msgid "Advisory strategy for full-text searching" - msgstr "Strategia wyszukiwania w treści" - --#: desktop/org.gnome.Geary.gschema.xml:115 -+#: desktop/org.gnome.Geary.gschema.xml:85 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" - "Przyjmowane wartości: „exact” (dokładna), „conservative” (konserwatywna), " - "„aggressive” (agresywna) i „horizon” (horyzontalna)." - --#: desktop/org.gnome.Geary.gschema.xml:120 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Zoom of conversation viewer" - msgstr "Powiększenie widoku wątku" - --#: desktop/org.gnome.Geary.gschema.xml:121 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "The zoom to apply on the conservation view." - msgstr "Powiększenie widoku wątku." - --#: desktop/org.gnome.Geary.gschema.xml:126 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Size of detached composer window" - msgstr "Rozmiar odłączonego okna tworzenia wiadomości" - --#: desktop/org.gnome.Geary.gschema.xml:127 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "The last recorded size of the detached composer window." - msgstr "Ostatnio zapisany rozmiar odłączonego okna tworzenia wiadomości." - --#: desktop/org.gnome.Geary.gschema.xml:132 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Undo sending email delay" - msgstr "Opóźnienie cofnięcia wysyłania wiadomości" - --#: desktop/org.gnome.Geary.gschema.xml:133 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." -@@ -328,29 +287,29 @@ msgstr "" - "Ile sekund czekać przed wysłaniem wiadomości. Ustawienie na zero lub mniej " - "wyłącza tę funkcję." - --#: desktop/org.gnome.Geary.gschema.xml:139 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "Brief notification display time" - msgstr "Czas wyświetlania krótkiego powiadomienia" - --#: desktop/org.gnome.Geary.gschema.xml:140 -+#: desktop/org.gnome.Geary.gschema.xml:110 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "Przez ile czasu w sekundach wyświetlać krótkie powiadomienia." - --#: desktop/org.gnome.Geary.gschema.xml:146 -+#: desktop/org.gnome.Geary.gschema.xml:116 - msgid "List of optional plugins" - msgstr "Lista opcjonalnych wtyczek" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:117 - msgid "Plugins listed here will be loaded on startup." - msgstr "Wymienione tu wtyczki będą wczytywane podczas uruchamiania." - --#: desktop/org.gnome.Geary.gschema.xml:152 -+#: desktop/org.gnome.Geary.gschema.xml:122 - msgid "Whether we migrated the old settings" - msgstr "Poprzednie ustawienia zostały migrowane" - --#: desktop/org.gnome.Geary.gschema.xml:153 -+#: desktop/org.gnome.Geary.gschema.xml:123 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -628,12 +587,12 @@ msgstr[1] "ostatnie %d dni" - msgstr[2] "ostatnie %d dni" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2061 -+#: src/client/application/application-main-window.vala:2129 - msgid "Undo" - msgstr "Cofnij" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2044 -+#: src/client/application/application-main-window.vala:2112 - msgid "Redo" - msgstr "Ponów" - -@@ -728,7 +687,7 @@ msgstr "TLS" - #. account - #. Translators: An info bar button label - #: src/client/accounts/accounts-editor-row.vala:539 --#: src/client/application/application-main-window.vala:554 -+#: src/client/application/application-main-window.vala:574 - msgid "Login" - msgstr "Login" - -@@ -985,13 +944,13 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1047 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Opcja „--hidden” jest przestarzała i zostanie usunięta w przyszłości." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1080 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Nieznany parametr programu: „%s”" -@@ -1197,56 +1156,56 @@ msgid "Email to %s discarded" - msgstr "Odrzucono wiadomość do %s" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:540 -+#: src/client/application/application-main-window.vala:560 - msgid "Working offline" - msgstr "Tryb offline" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:542 -+#: src/client/application/application-main-window.vala:562 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" - "Nie można wysyłać ani odbierać poczty, dopóki komputer nie zostanie " - "połączony." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:549 -+#: src/client/application/application-main-window.vala:569 - msgid "Login problem" - msgstr "Problem z logowaniem" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:551 -+#: src/client/application/application-main-window.vala:571 - msgid "An account has reported an incorrect login or password." - msgstr "Konto zgłosiło niewłaściwy login lub hasło." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:558 -+#: src/client/application/application-main-window.vala:578 - msgid "Retry login, you will be prompted for your password" - msgstr "Ponawia logowanie, zostanie wyświetlona prośba o hasło" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:565 -+#: src/client/application/application-main-window.vala:585 - msgid "Security problem" - msgstr "Problem zabezpieczeń" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:567 -+#: src/client/application/application-main-window.vala:587 - msgid "An account has reported an untrusted server." - msgstr "Konto zgłosiło niezaufany serwer." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:570 -+#: src/client/application/application-main-window.vala:590 - msgid "Check" - msgstr "Sprawdź poprawność" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:574 -+#: src/client/application/application-main-window.vala:594 - msgid "Check the security details for the connection" - msgstr "Sprawdza poprawność informacji o zabezpieczeniach połączenia" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:617 -+#: src/client/application/application-main-window.vala:637 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1254,51 +1213,51 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:996 -+#: src/client/application/application-main-window.vala:1019 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Etykiety" - --#: src/client/application/application-main-window.vala:1293 -+#: src/client/application/application-main-window.vala:1337 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "Usunąć wszystkie wiadomości z katalogu %s?" - --#: src/client/application/application-main-window.vala:1294 -+#: src/client/application/application-main-window.vala:1338 - msgid "This removes the email from Geary and your email server." - msgstr "Spowoduje to usunięcie wiadomości z programu Geary i serwera poczty." - --#: src/client/application/application-main-window.vala:1295 -+#: src/client/application/application-main-window.vala:1339 - msgid "This cannot be undone." - msgstr "Tego nie można cofnąć." - --#: src/client/application/application-main-window.vala:1296 -+#: src/client/application/application-main-window.vala:1340 - #, c-format - msgid "Empty %s" - msgstr "Opróżnij %s" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1353 -+#: src/client/application/application-main-window.vala:1397 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Trwale usunąć ten wątek?" - msgstr[1] "Trwale usunąć te wątki?" - msgstr[2] "Trwale usunąć te wątki?" - --#: src/client/application/application-main-window.vala:1358 --#: src/client/application/application-main-window.vala:1373 -+#: src/client/application/application-main-window.vala:1402 -+#: src/client/application/application-main-window.vala:1417 - msgid "Delete" - msgstr "Usuń" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1368 -+#: src/client/application/application-main-window.vala:1412 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Trwale usunąć tę wiadomość?" - msgstr[1] "Trwale usunąć te wiadomości?" - msgstr[2] "Trwale usunąć te wiadomości?" - --#: src/client/application/application-main-window.vala:1691 -+#: src/client/application/application-main-window.vala:1703 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1309,7 +1268,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1784 -+#: src/client/composer/composer-widget.vala:1792 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1330,6 +1289,48 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "_Bez pytania ponownie" - -+#: src/client/components/components-conversation-actions.vala:90 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Oznacza wątek" -+msgstr[1] "Oznacza wątki" -+msgstr[2] "Oznacza wątki" -+ -+#: src/client/components/components-conversation-actions.vala:95 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Nadaje etykietę wątkowi" -+msgstr[1] "Nadaje etykietę wątkom" -+msgstr[2] "Nadaje etykietę wątkom" -+ -+#: src/client/components/components-conversation-actions.vala:100 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Przenosi wątek" -+msgstr[1] "Przenosi wątki" -+msgstr[2] "Przenosi wątki" -+ -+#: src/client/components/components-conversation-actions.vala:105 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Archiwizuje wątek" -+msgstr[1] "Archiwizuje wątki" -+msgstr[2] "Archiwizuje wątki" -+ -+#: src/client/components/components-conversation-actions.vala:116 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Przenosi wątek do kosza" -+msgstr[1] "Przenosi wątki do kosza" -+msgstr[2] "Przenosi wątki do kosza" -+ -+#: src/client/components/components-conversation-actions.vala:126 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Usuwa wątek" -+msgstr[1] "Usuwa wątki" -+msgstr[2] "Usuwa wątki" -+ - #: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Inspektor" -@@ -1360,7 +1361,7 @@ msgstr "Zapisz jako" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Anuluj" - -@@ -1376,15 +1377,10 @@ msgstr "P_odgląd wątku" - - #. / Translators: Preferences label - #: src/client/components/components-preferences-window.vala:144 --msgid "Use _three pane view" --msgstr "Widok _trzech paneli" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "_Skróty jednoklawiszowe" - --#: src/client/components/components-preferences-window.vala:156 -+#: src/client/components/components-preferences-window.vala:146 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1393,22 +1389,22 @@ msgstr "" - "naciśnięcia klawisza " - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:167 -+#: src/client/components/components-preferences-window.vala:157 - msgid "_Watch for new mail when closed" - msgstr "_Monitorowanie nowych wiadomości po zamknięciu" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:171 -+#: src/client/components/components-preferences-window.vala:161 - msgid "Geary will keep running after all windows are closed" - msgstr "Program Geary będzie nadal działał po zamknięciu wszystkich okien" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:189 -+#: src/client/components/components-preferences-window.vala:178 - msgid "Preferences" - msgstr "Preferencje" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:250 -+#: src/client/components/components-preferences-window.vala:234 - msgid "Plugins" - msgstr "Wtyczki" - -@@ -1527,48 +1523,6 @@ msgstr "Wymagana jest nazwa serwera" - msgid "Could not look up server name" - msgstr "Nie można wyszukać nazwy serwera" - --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Oznacza wątek" --msgstr[1] "Oznacza wątki" --msgstr[2] "Oznacza wątki" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Nadaje etykietę wątkowi" --msgstr[1] "Nadaje etykietę wątkom" --msgstr[2] "Nadaje etykietę wątkom" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Przenosi wątek" --msgstr[1] "Przenosi wątki" --msgstr[2] "Przenosi wątki" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Archiwizuje wątek" --msgstr[1] "Archiwizuje wątki" --msgstr[2] "Archiwizuje wątki" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Przenosi wątek do kosza" --msgstr[1] "Przenosi wątki do kosza" --msgstr[2] "Przenosi wątki do kosza" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Usuwa wątek" --msgstr[1] "Usuwa wątki" --msgstr[2] "Usuwa wątki" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1702,92 +1656,92 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:862 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Zachować lub odrzucić ten szkic?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:888 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Odrzucić ten szkic?" - --#: src/client/composer/composer-widget.vala:1440 -+#: src/client/composer/composer-widget.vala:1448 - msgid "Send message with an empty subject and body?" - msgstr "Wysłać wiadomość niezawierającą tematu i treści?" - --#: src/client/composer/composer-widget.vala:1442 -+#: src/client/composer/composer-widget.vala:1450 - msgid "Send message with an empty subject?" - msgstr "Wysłać wiadomość niezawierającą tematu?" - --#: src/client/composer/composer-widget.vala:1444 -+#: src/client/composer/composer-widget.vala:1452 - msgid "Send message with an empty body?" - msgstr "Wysłać wiadomość niezawierającą treści?" - --#: src/client/composer/composer-widget.vala:1453 -+#: src/client/composer/composer-widget.vala:1461 - msgid "Send message without an attachment?" - msgstr "Wysłać wiadomość niezawierającą załączników?" - --#: src/client/composer/composer-widget.vala:1772 -+#: src/client/composer/composer-widget.vala:1780 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "Do wiadomości już załączono „%s”." - --#: src/client/composer/composer-widget.vala:1804 --#: src/client/composer/composer-widget.vala:1854 -+#: src/client/composer/composer-widget.vala:1812 -+#: src/client/composer/composer-widget.vala:1862 - #, c-format - msgid "“%s” is an empty file." - msgstr "„%s” jest pustym plikiem." - --#: src/client/composer/composer-widget.vala:1842 -+#: src/client/composer/composer-widget.vala:1850 - #, c-format - msgid "“%s” could not be found." - msgstr "Nie można odnaleźć „%s”." - --#: src/client/composer/composer-widget.vala:1848 -+#: src/client/composer/composer-widget.vala:1856 - #, c-format - msgid "“%s” is a folder." - msgstr "„%s” jest katalogiem." - --#: src/client/composer/composer-widget.vala:1867 -+#: src/client/composer/composer-widget.vala:1875 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "Nie można otworzyć „%s” do odczytania." - --#: src/client/composer/composer-widget.vala:1875 -+#: src/client/composer/composer-widget.vala:1883 - msgid "Cannot add attachment" - msgstr "Nie można dodać załącznika" - - #. Translators: This is the name of the file chooser filter - #. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:1946 -+#: src/client/composer/composer-widget.vala:1954 - msgid "Images" - msgstr "Obrazy" - - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2010 -+#: src/client/composer/composer-widget.vala:2018 - #: src/client/conversation-viewer/conversation-email.vala:542 - #: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Do:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2016 -+#: src/client/composer/composer-widget.vala:2024 - #: src/client/conversation-viewer/conversation-email.vala:547 - #: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "DW:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2022 -+#: src/client/composer/composer-widget.vala:2030 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "UDW:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2028 -+#: src/client/composer/composer-widget.vala:2036 - msgid "Reply-To: " - msgstr "Odpowiedź do: " - -@@ -1796,7 +1750,7 @@ msgstr "Odpowiedź do: " - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2146 -+#: src/client/composer/composer-widget.vala:2154 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s przez %2$s" -@@ -1814,7 +1768,7 @@ msgid "Search for more languages" - msgstr "Więcej języków" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:339 -+#: src/client/conversation-list/conversation-list-view.vala:389 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "_Przenieś wątek do kosza" -@@ -1822,45 +1776,45 @@ msgstr[1] "_Przenieś wątki do kosza" - msgstr[2] "_Przenieś wątki do kosza" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:351 -+#: src/client/conversation-list/conversation-list-view.vala:401 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "_Usuń wątek" - msgstr[1] "_Usuń wątki" - msgstr[2] "_Usuń wątki" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:414 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Oznacz jako p_rzeczytane" - --#: src/client/conversation-list/conversation-list-view.vala:372 -+#: src/client/conversation-list/conversation-list-view.vala:422 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Oznacz jako niep_rzeczytane" - --#: src/client/conversation-list/conversation-list-view.vala:380 -+#: src/client/conversation-list/conversation-list-view.vala:430 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Usuń wy_różnienie" - --#: src/client/conversation-list/conversation-list-view.vala:387 -+#: src/client/conversation-list/conversation-list-view.vala:437 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Wyróżnij" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:396 -+#: src/client/conversation-list/conversation-list-view.vala:446 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Odpowiedz" - --#: src/client/conversation-list/conversation-list-view.vala:402 -+#: src/client/conversation-list/conversation-list-view.vala:452 - msgid "R_eply All" - msgstr "O_dpowiedz wszystkim" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:408 -+#: src/client/conversation-list/conversation-list-view.vala:458 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Przekaż" -@@ -1950,25 +1904,25 @@ msgstr "Zawsze wyświetlaj od nadawcy" - - #. Translators: Title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:83 -+#: src/client/conversation-viewer/conversation-viewer.vala:87 - msgid "No conversations selected" - msgstr "Brak zaznaczonych wątków" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:87 -+#: src/client/conversation-viewer/conversation-viewer.vala:91 - msgid "Selecting a conversation from the list will display it here" - msgstr "Zaznaczenie wątku z listy spowoduje jego wyświetlenie w tym miejscu" - - #. Translators: Title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:96 -+#: src/client/conversation-viewer/conversation-viewer.vala:100 - msgid "Multiple conversations selected" - msgstr "Zaznaczono wiele wątków" - - #. Translators: Sub-title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:100 -+#: src/client/conversation-viewer/conversation-viewer.vala:104 - msgid "Choosing an action will apply to all selected conversations" - msgstr "" - "Wybranie działania spowoduje jego zastosowanie do wszystkich zaznaczonych " -@@ -1978,20 +1932,20 @@ msgstr "" - #. conversations have exist in a folder. - #. Translators: Title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:109 --#: src/client/conversation-viewer/conversation-viewer.vala:122 -+#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:126 - msgid "No conversations found" - msgstr "Nie odnaleziono żadnych wątków" - - #. Translators: Sub-title label for placeholder when no - #. conversations have exist in a folder. --#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:117 - msgid "This folder does not contain any conversations" - msgstr "Ten katalog nie zawiera żadnych wątków" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:126 -+#: src/client/conversation-viewer/conversation-viewer.vala:130 - msgid "Your search returned no results, try refining your search terms" - msgstr "Wyszukiwanie nie zwróciło wyników, proszę spróbować innych słów" - -@@ -2738,7 +2692,7 @@ msgstr "nieprzeczytane" - #. Draft mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:996 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:998 - msgid "Drafts | Draft" - msgstr "Szkice | Szkic" - -@@ -2746,13 +2700,13 @@ msgstr "Szkice | Szkic" - #. Sent mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1005 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1007 - msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" - msgstr "Wysłane | Wysłana poczta | Wysłane wiadomości | Skrzynka nadawcza" - - #. The localised name(s) of the Sent folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1010 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1012 - msgctxt "Outlook localised name" - msgid "Sent Items" - msgstr "Elementy wysłane" -@@ -2761,7 +2715,7 @@ msgstr "Elementy wysłane" - #. Junk/Spam mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1020 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1022 - msgid "" - "Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk Mail | Bulk Email " - "| Bulk E-Mail" -@@ -2771,13 +2725,13 @@ msgstr "Niechciane | Niechciana poczta | Niechciane wiadomości | Spam" - #. Trash mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1030 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1032 - msgid "Trash | Rubbish | Rubbish Bin" - msgstr "Kosz | Śmietnik | Usunięta poczta | Usunięte wiadomości" - - #. The localised name(s) of the Trash folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1035 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1037 - msgctxt "Outlook localised name" - msgid "Deleted Items" - msgstr "Elementy usunięte" -@@ -2786,7 +2740,7 @@ msgstr "Elementy usunięte" - #. Archive mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1045 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1047 - msgid "Archive | Archives" - msgstr "Archiwum | Archiwa" - -@@ -3163,6 +3117,26 @@ msgstr "Otwiera zaznaczone załączniki" - msgid "Save _All" - msgstr "Z_apisz wszystko" - -+#: ui/components-conversation-actions.ui:85 -+msgid "Reply" -+msgstr "Odpowiada" -+ -+#: ui/components-conversation-actions.ui:108 -+msgid "Reply All" -+msgstr "Odpowiada wszystkim" -+ -+#: ui/components-conversation-actions.ui:131 -+msgid "Forward" -+msgstr "Przekazuje" -+ -+#: ui/components-conversation-actions.ui:163 -+msgid "_Archive" -+msgstr "_Archiwizuj" -+ -+#: ui/components-conversation-actions.ui:211 -+msgid "Toggle find bar" -+msgstr "Przełącza pasek wyszukiwania" -+ - #: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " -@@ -3700,35 +3674,19 @@ msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Wstawienie odnośnika" - --#: ui/main-toolbar.ui:24 -+#: ui/main-toolbar.ui:85 ui/main-toolbar.ui:179 -+msgid "Back" -+msgstr "Wstecz" -+ -+#: ui/main-toolbar.ui:104 - msgctxt "tooltip" - msgid "Compose Message" - msgstr "Tworzy wiadomość" - --#: ui/main-toolbar.ui:62 -+#: ui/main-toolbar.ui:122 - msgid "Toggle search bar" - msgstr "Przełącza pasek wyszukiwania" - --#: ui/main-toolbar.ui:114 --msgid "Reply" --msgstr "Odpowiada" -- --#: ui/main-toolbar.ui:137 --msgid "Reply All" --msgstr "Odpowiada wszystkim" -- --#: ui/main-toolbar.ui:160 --msgid "Forward" --msgstr "Przekazuje" -- --#: ui/main-toolbar.ui:265 --msgid "Toggle find bar" --msgstr "Przełącza pasek wyszukiwania" -- --#: ui/main-toolbar.ui:286 --msgid "_Archive" --msgstr "_Archiwizuj" -- - #: ui/main-toolbar-menus.ui:21 - msgid "Toggle as _Junk" - msgstr "Przełą_cz oznaczenie jako niechciane" --- -2.29.2 - diff --git a/mail-client/geary/files/0109-Update-Croatian-translation.patch b/mail-client/geary/files/0109-Update-Croatian-translation.patch deleted file mode 100644 index ecc28cf..0000000 --- a/mail-client/geary/files/0109-Update-Croatian-translation.patch +++ /dev/null @@ -1,973 +0,0 @@ -From 77a865975f017725e912ebdbc564f9c23df4dca2 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Goran=20Vidovi=C4=87?= -Date: Mon, 19 Oct 2020 17:03:21 +0000 -Subject: [PATCH 109/124] Update Croatian translation - ---- - po/hr.po | 425 +++++++++++++++++++++++++++---------------------------- - 1 file changed, 209 insertions(+), 216 deletions(-) - -diff --git a/po/hr.po b/po/hr.po -index 2061b350..32602e43 100644 ---- a/po/hr.po -+++ b/po/hr.po -@@ -11,8 +11,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-09-13 04:23+0000\n" --"PO-Revision-Date: 2020-09-16 01:16+0200\n" -+"POT-Creation-Date: 2020-10-12 10:41+0000\n" -+"PO-Revision-Date: 2020-10-19 19:02+0200\n" - "Last-Translator: gogo \n" - "Language-Team: Croatian (http://www.transifex.com/projects/p/geary/language/" - "hr/)\n" -@@ -37,7 +37,7 @@ msgstr "Pošalji datoteke koristeći Geary" - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 - #: src/client/accounts/accounts-editor-servers-pane.vala:560 --#: src/client/application/application-main-window.vala:608 -+#: src/client/application/application-main-window.vala:628 - msgid "Geary" - msgstr "Geary" - -@@ -160,75 +160,34 @@ msgid "The last recorded height of the application window." - msgstr "Posljednje spremljena visina prozora aplikacije." - - #: desktop/org.gnome.Geary.gschema.xml:26 --msgid "Position of folder list pane" --msgstr "Položaj okvira popisa mape" -- --#: desktop/org.gnome.Geary.gschema.xml:27 --msgid "Position of the folder list Paned grabber." --msgstr "Položaj okvira popisa mape." -- --#: desktop/org.gnome.Geary.gschema.xml:32 --msgid "Position of folder list pane when horizontal" --msgstr "Položaj okvira popisa mape u vodoravnom položaju" -- --#: desktop/org.gnome.Geary.gschema.xml:33 --msgid "" --"Position of the folder list Paned grabber in the horizontal orientation." --msgstr "Položaj okvira popisa mape u vodoravnoj orijentaciji." -- --#: desktop/org.gnome.Geary.gschema.xml:38 --msgid "Position of folder list pane when vertical" --msgstr "Položaj okvira popisa mape u okomitom položaju" -- --#: desktop/org.gnome.Geary.gschema.xml:39 --msgid "Position of the folder list Paned grabber in the vertical orientation." --msgstr "Položaj okvira popisa mape u okomitoj orijentaciji." -- --#: desktop/org.gnome.Geary.gschema.xml:44 --msgid "Orientation of the folder list pane" --msgstr "Orijentacija okvira popisa mape" -- --#: desktop/org.gnome.Geary.gschema.xml:45 --msgid "True if the folder list Paned is in the horizontal orientation." --msgstr "Istina ako je popis mape u vodoravnoj orijentaciji." -- --#: desktop/org.gnome.Geary.gschema.xml:50 - msgid "Show/hide formatting toolbar" - msgstr "Prikaži/Sakrij oblikovanje alatne traku" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:27 - msgid "True if the formatting toolbar in the composer is shown." - msgstr "Istina ako je oblikovanje alatne trake u sastavljaču prikazano." - --#: desktop/org.gnome.Geary.gschema.xml:56 --msgid "Position of message list pane" --msgstr "Položaj okvira popisa poruke" -- --#: desktop/org.gnome.Geary.gschema.xml:57 --msgid "Position of the message list Paned grabber." --msgstr "Položaj okvira popisa poruke." -- --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:32 - msgid "Autoselect next message" - msgstr "Automatski odaberi sljedeću poruku" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:33 - msgid "True if we should autoselect the next available conversation." - msgstr "Istina ako se treba automatski odabrati sljedeći dostupan razgovor." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:38 - msgid "Display message previews" - msgstr "Prikaži pregled razgovora" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:39 - msgid "True if we should display a short preview of each message." - msgstr "Istina ako se treba prikazati kratki pregled svake poruke." - --#: desktop/org.gnome.Geary.gschema.xml:74 -+#: desktop/org.gnome.Geary.gschema.xml:44 - msgid "Use single key shortcuts" - msgstr "Koristi prečace jednom tipkom" - --#: desktop/org.gnome.Geary.gschema.xml:75 -+#: desktop/org.gnome.Geary.gschema.xml:45 - msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." -@@ -236,11 +195,11 @@ msgstr "" - "Omogućuje prečace za radnje e-pošte tako da se ne zahtijeva pritisak na " - " tipku za emuliranje onih koje zahtijeva Gmail." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:52 - msgid "Languages that shall be used in the spell checker" - msgstr "Jezici koji bi se trebali koristiti pri provjeri pravopisa" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:53 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -248,75 +207,75 @@ msgstr "" - "Popis POSIX lokalizacija, prazan popis onemogućuje provjeru pravopisa i " - "koristi se jezik radnog okruženja po zadanome." - --#: desktop/org.gnome.Geary.gschema.xml:90 -+#: desktop/org.gnome.Geary.gschema.xml:60 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Jezici koji se prikazuju u skočnome prozoru provjere pravopisa" - --#: desktop/org.gnome.Geary.gschema.xml:91 -+#: desktop/org.gnome.Geary.gschema.xml:61 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." - msgstr "" - "Popis jezika koji su uvijek prikazuju u skočnome prozoru provjere pravopisa." - --#: desktop/org.gnome.Geary.gschema.xml:96 -+#: desktop/org.gnome.Geary.gschema.xml:66 - msgid "Notify of new mail at startup" - msgstr "Provjeri novu poštu pri pokretanju" - --#: desktop/org.gnome.Geary.gschema.xml:97 -+#: desktop/org.gnome.Geary.gschema.xml:67 - msgid "True to notify of new mail at startup." - msgstr "Istina za provjeru nove pošte pri pokretanju." - --#: desktop/org.gnome.Geary.gschema.xml:102 -+#: desktop/org.gnome.Geary.gschema.xml:72 - msgid "Ask when opening an attachment" - msgstr "Upitaj pri otvaranju privitka" - --#: desktop/org.gnome.Geary.gschema.xml:103 -+#: desktop/org.gnome.Geary.gschema.xml:73 - msgid "True to ask when opening an attachment." - msgstr "Istina za upit pri otvaranju privitka." - --#: desktop/org.gnome.Geary.gschema.xml:108 -+#: desktop/org.gnome.Geary.gschema.xml:78 - msgid "Whether to compose emails in HTML" - msgstr "Treba li sastaviti e-poštu u HTML obliku" - --#: desktop/org.gnome.Geary.gschema.xml:109 -+#: desktop/org.gnome.Geary.gschema.xml:79 - msgid "True to compose emails in HTML; false for plain text." - msgstr "" - "Istina za sastavljanje e-pošte u HTML obliku, laž za sastavljanje u običnome " - "tekstu." - --#: desktop/org.gnome.Geary.gschema.xml:114 -+#: desktop/org.gnome.Geary.gschema.xml:84 - msgid "Advisory strategy for full-text searching" - msgstr "Savjetodavna strategija za pretraživanje potpunog teksta" - --#: desktop/org.gnome.Geary.gschema.xml:115 -+#: desktop/org.gnome.Geary.gschema.xml:85 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" - "Prihvatljive vrijednosti su “exact”, “conservative”, “aggressive”, i " - "“horizon”." - --#: desktop/org.gnome.Geary.gschema.xml:120 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Zoom of conversation viewer" - msgstr "Uvećanje pogleda razgovora" - --#: desktop/org.gnome.Geary.gschema.xml:121 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "The zoom to apply on the conservation view." - msgstr "Primijenjeno uvećanje pogleda razgovora." - --#: desktop/org.gnome.Geary.gschema.xml:126 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Size of detached composer window" - msgstr "Veličina odvojenog prozora sastavljača" - --#: desktop/org.gnome.Geary.gschema.xml:127 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "The last recorded size of the detached composer window." - msgstr "Posljednja spremljena veličina odvojenog prozora sastavljača." - --#: desktop/org.gnome.Geary.gschema.xml:132 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Undo sending email delay" - msgstr "Odgoda slanja e-pošte" - --#: desktop/org.gnome.Geary.gschema.xml:133 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." -@@ -324,29 +283,29 @@ msgstr "" - "Broj sekundi za čekanje prije slanja e-pošte. Postavi na nulu ili manje za " - "onemogućavanje." - --#: desktop/org.gnome.Geary.gschema.xml:139 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "Brief notification display time" - msgstr "Vrijeme prikaza poruka sastanka" - --#: desktop/org.gnome.Geary.gschema.xml:140 -+#: desktop/org.gnome.Geary.gschema.xml:110 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "Trajanje u sekundama, vremena prikaza poruka sastanka." - --#: desktop/org.gnome.Geary.gschema.xml:146 -+#: desktop/org.gnome.Geary.gschema.xml:116 - msgid "List of optional plugins" - msgstr "Popis neobaveznih priključaka" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:117 - msgid "Plugins listed here will be loaded on startup." - msgstr "Priključci prikazani ovdje biti će učitani pri pokretanju." - --#: desktop/org.gnome.Geary.gschema.xml:152 -+#: desktop/org.gnome.Geary.gschema.xml:122 - msgid "Whether we migrated the old settings" - msgstr "Trebamo li prenijeti stare postavke" - --#: desktop/org.gnome.Geary.gschema.xml:153 -+#: desktop/org.gnome.Geary.gschema.xml:123 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -624,12 +583,12 @@ msgstr[1] "%d dana unatrag" - msgstr[2] "%d dana unatrag" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2061 -+#: src/client/application/application-main-window.vala:2129 - msgid "Undo" - msgstr "Vrati" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2044 -+#: src/client/application/application-main-window.vala:2112 - msgid "Redo" - msgstr "Ponovi" - -@@ -724,7 +683,7 @@ msgstr "TLS" - #. account - #. Translators: An info bar button label - #: src/client/accounts/accounts-editor-row.vala:539 --#: src/client/application/application-main-window.vala:554 -+#: src/client/application/application-main-window.vala:574 - msgid "Login" - msgstr "Prijava" - -@@ -1187,56 +1146,56 @@ msgid "Email to %s discarded" - msgstr "E-pošta za %s je odbačena" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:540 -+#: src/client/application/application-main-window.vala:560 - msgid "Working offline" - msgstr "Izvanmrežni rad" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:542 -+#: src/client/application/application-main-window.vala:562 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" - "Nećete moći slati ili primati e-poštu dok se ponovno ne povežete s " - "internetom." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:549 -+#: src/client/application/application-main-window.vala:569 - msgid "Login problem" - msgstr "Problem prijave" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:551 -+#: src/client/application/application-main-window.vala:571 - msgid "An account has reported an incorrect login or password." - msgstr "Račun je prijavio nevaljanu lozinku prijave." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:558 -+#: src/client/application/application-main-window.vala:578 - msgid "Retry login, you will be prompted for your password" - msgstr "Ponovno se prijavite, biti ćete upisani za novu lozinku" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:565 -+#: src/client/application/application-main-window.vala:585 - msgid "Security problem" - msgstr "Sigurnosni problem" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:567 -+#: src/client/application/application-main-window.vala:587 - msgid "An account has reported an untrusted server." - msgstr "Račun je prijavio nepouzdanog poslužitelja." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:570 -+#: src/client/application/application-main-window.vala:590 - msgid "Check" - msgstr "Provjeri" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:574 -+#: src/client/application/application-main-window.vala:594 - msgid "Check the security details for the connection" - msgstr "Provjeri sigurnosne pojedinosti za povezivanje" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:617 -+#: src/client/application/application-main-window.vala:637 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1244,51 +1203,51 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:996 -+#: src/client/application/application-main-window.vala:1019 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Oznake" - --#: src/client/application/application-main-window.vala:1293 -+#: src/client/application/application-main-window.vala:1337 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "Želite li isprazniti svu e-poštu iz vaše %s mape?" - --#: src/client/application/application-main-window.vala:1294 -+#: src/client/application/application-main-window.vala:1338 - msgid "This removes the email from Geary and your email server." - msgstr "Ovo uklanja e-poštu iz Gearya i vaših poslužitelja e-pošte." - --#: src/client/application/application-main-window.vala:1295 -+#: src/client/application/application-main-window.vala:1339 - msgid "This cannot be undone." - msgstr "Ovo se ne može poništiti." - --#: src/client/application/application-main-window.vala:1296 -+#: src/client/application/application-main-window.vala:1340 - #, c-format - msgid "Empty %s" - msgstr "Isprazni %s" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1353 -+#: src/client/application/application-main-window.vala:1397 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Želite li trajno obrisati ovaj razgovor?" - msgstr[1] "Želite li trajno obrisati ove razgovore?" - msgstr[2] "Želite li trajno obrisati ove razgovore?" - --#: src/client/application/application-main-window.vala:1358 --#: src/client/application/application-main-window.vala:1373 -+#: src/client/application/application-main-window.vala:1402 -+#: src/client/application/application-main-window.vala:1417 - msgid "Delete" - msgstr "Obriši" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1368 -+#: src/client/application/application-main-window.vala:1412 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Želite li trajno obrisati ovu poruku?" - msgstr[1] "Želite li trajno obrisati ove poruke?" - msgstr[2] "Želite li trajno obrisati ove poruke?" - --#: src/client/application/application-main-window.vala:1691 -+#: src/client/application/application-main-window.vala:1703 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1299,7 +1258,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1784 -+#: src/client/composer/composer-widget.vala:1792 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1320,6 +1279,48 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Ne _pitaj me ponovno" - -+#: src/client/components/components-conversation-actions.vala:90 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Označi razgovor" -+msgstr[1] "Označi razgovore" -+msgstr[2] "Označi razgovore" -+ -+#: src/client/components/components-conversation-actions.vala:95 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Dodaj oznaku razgovoru" -+msgstr[1] "Dodaj oznaku razgovorima" -+msgstr[2] "Dodaj oznaku razgovorima" -+ -+#: src/client/components/components-conversation-actions.vala:100 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Premjesti razgovor" -+msgstr[1] "Premjesti razgovore" -+msgstr[2] "Premjesti razgovore" -+ -+#: src/client/components/components-conversation-actions.vala:105 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Arhiviraj razgovor" -+msgstr[1] "Arhiviraj razgovore" -+msgstr[2] "Arhiviraj razgovore" -+ -+#: src/client/components/components-conversation-actions.vala:116 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Premjesti razgovor u smeće" -+msgstr[1] "Premjesti razgovore u smeće" -+msgstr[2] "Premjesti razgovore u smeće" -+ -+#: src/client/components/components-conversation-actions.vala:126 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Obriši razgovor" -+msgstr[1] "Obriši razgovore" -+msgstr[2] "Obriši razgovore" -+ - #: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "_Inspektor" -@@ -1366,15 +1367,10 @@ msgstr "_Prikaži pregled razgovora" - - #. / Translators: Preferences label - #: src/client/components/components-preferences-window.vala:144 --msgid "Use _three pane view" --msgstr "Koristi _pogled stabla" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "Koristi _prečace jednom tipkom za e-poštu" - --#: src/client/components/components-preferences-window.vala:156 -+#: src/client/components/components-preferences-window.vala:146 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1383,22 +1379,22 @@ msgstr "" - "" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:167 -+#: src/client/components/components-preferences-window.vala:157 - msgid "_Watch for new mail when closed" - msgstr "_Nadgledaj novu e-poštu kada se zatvori" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:171 -+#: src/client/components/components-preferences-window.vala:161 - msgid "Geary will keep running after all windows are closed" - msgstr "Geary će nastaviti biti pokrenut nakon što se svi prozori zatvore" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:189 -+#: src/client/components/components-preferences-window.vala:178 - msgid "Preferences" - msgstr "Osobitosti" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:250 -+#: src/client/components/components-preferences-window.vala:234 - msgid "Plugins" - msgstr "Priključci" - -@@ -1517,48 +1513,6 @@ msgstr "Potreban je naziv poslužitelja" - msgid "Could not look up server name" - msgstr "Nemoguća pretraga naziva poslužitelja" - --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Označi razgovor" --msgstr[1] "Označi razgovore" --msgstr[2] "Označi razgovore" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Dodaj oznaku razgovoru" --msgstr[1] "Dodaj oznaku razgovorima" --msgstr[2] "Dodaj oznaku razgovorima" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Premjesti razgovor" --msgstr[1] "Premjesti razgovore" --msgstr[2] "Premjesti razgovore" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Arhiviraj razgovor" --msgstr[1] "Arhiviraj razgovore" --msgstr[2] "Arhiviraj razgovore" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Premjesti razgovor u smeće" --msgstr[1] "Premjesti razgovore u smeće" --msgstr[2] "Premjesti razgovore u smeće" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Obriši razgovor" --msgstr[1] "Obriši razgovore" --msgstr[2] "Obriši razgovore" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1688,92 +1642,92 @@ msgstr "privitak|priloži|privitci|prilažem|prilaganja|privitci|priloženo" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:862 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Želite li zadržati ili odbaciti ovu skicu poruke?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:888 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Želite li odbaciti ovu skicu poruke?" - --#: src/client/composer/composer-widget.vala:1440 -+#: src/client/composer/composer-widget.vala:1448 - msgid "Send message with an empty subject and body?" - msgstr "Pošalji poruku s praznim predmetom i sadržajem?" - --#: src/client/composer/composer-widget.vala:1442 -+#: src/client/composer/composer-widget.vala:1450 - msgid "Send message with an empty subject?" - msgstr "Pošalji poruku bez predmeta?" - --#: src/client/composer/composer-widget.vala:1444 -+#: src/client/composer/composer-widget.vala:1452 - msgid "Send message with an empty body?" - msgstr "Pošalji poruku sadržaja?" - --#: src/client/composer/composer-widget.vala:1453 -+#: src/client/composer/composer-widget.vala:1461 - msgid "Send message without an attachment?" - msgstr "Pošalji poruku bez privitka?" - --#: src/client/composer/composer-widget.vala:1772 -+#: src/client/composer/composer-widget.vala:1780 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "\"%s\" je već priložen za dostavu." - --#: src/client/composer/composer-widget.vala:1804 --#: src/client/composer/composer-widget.vala:1854 -+#: src/client/composer/composer-widget.vala:1812 -+#: src/client/composer/composer-widget.vala:1862 - #, c-format - msgid "“%s” is an empty file." - msgstr "\"%s\" je prazna datoteka." - --#: src/client/composer/composer-widget.vala:1842 -+#: src/client/composer/composer-widget.vala:1850 - #, c-format - msgid "“%s” could not be found." - msgstr "%s se ne može pronaći." - --#: src/client/composer/composer-widget.vala:1848 -+#: src/client/composer/composer-widget.vala:1856 - #, c-format - msgid "“%s” is a folder." - msgstr "\"%s\" je mapa." - --#: src/client/composer/composer-widget.vala:1867 -+#: src/client/composer/composer-widget.vala:1875 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "\"%s\" je nemoguće otvoriti za čitanje." - --#: src/client/composer/composer-widget.vala:1875 -+#: src/client/composer/composer-widget.vala:1883 - msgid "Cannot add attachment" - msgstr "Nemoguće dodavanje privitka" - - #. Translators: This is the name of the file chooser filter - #. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:1946 -+#: src/client/composer/composer-widget.vala:1954 - msgid "Images" - msgstr "Slike" - - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2010 -+#: src/client/composer/composer-widget.vala:2018 - #: src/client/conversation-viewer/conversation-email.vala:542 - #: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Prima:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2016 -+#: src/client/composer/composer-widget.vala:2024 - #: src/client/conversation-viewer/conversation-email.vala:547 - #: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Prima kopiju:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2022 -+#: src/client/composer/composer-widget.vala:2030 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Prima tajnu kopiju:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2028 -+#: src/client/composer/composer-widget.vala:2036 - msgid "Reply-To: " - msgstr "Odgovor na: " - -@@ -1782,7 +1736,7 @@ msgstr "Odgovor na: " - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2146 -+#: src/client/composer/composer-widget.vala:2154 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s putem %2$s" -@@ -1800,7 +1754,7 @@ msgid "Search for more languages" - msgstr "Pretraži više jezika" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:339 -+#: src/client/conversation-list/conversation-list-view.vala:389 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Premjesti razgovor u _smeće" -@@ -1808,45 +1762,45 @@ msgstr[1] "Premjesti razgovore u _smeće" - msgstr[2] "Premjesti razgovore u _smeće" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:351 -+#: src/client/conversation-list/conversation-list-view.vala:401 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "_Obriši razgovor" - msgstr[1] "_Obriši razgovore" - msgstr[2] "_Obriši razgovore" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:414 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Označi kao _pročitano" - --#: src/client/conversation-list/conversation-list-view.vala:372 -+#: src/client/conversation-list/conversation-list-view.vala:422 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Označi kao _nepročitano" - --#: src/client/conversation-list/conversation-list-view.vala:380 -+#: src/client/conversation-list/conversation-list-view.vala:430 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Uklo_ni oznaku" - --#: src/client/conversation-list/conversation-list-view.vala:387 -+#: src/client/conversation-list/conversation-list-view.vala:437 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Označi" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:396 -+#: src/client/conversation-list/conversation-list-view.vala:446 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Odgovori" - --#: src/client/conversation-list/conversation-list-view.vala:402 -+#: src/client/conversation-list/conversation-list-view.vala:452 - msgid "R_eply All" - msgstr "O_dgovori svima" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:408 -+#: src/client/conversation-list/conversation-list-view.vala:458 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Proslijedi" -@@ -1936,25 +1890,25 @@ msgstr "Uvijek prikaži pošiljatelja" - - #. Translators: Title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:83 -+#: src/client/conversation-viewer/conversation-viewer.vala:87 - msgid "No conversations selected" - msgstr "Nema odabranih razgovora" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:87 -+#: src/client/conversation-viewer/conversation-viewer.vala:91 - msgid "Selecting a conversation from the list will display it here" - msgstr "Odabir razgovora s popisa prikazati će ga ovdje" - - #. Translators: Title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:96 -+#: src/client/conversation-viewer/conversation-viewer.vala:100 - msgid "Multiple conversations selected" - msgstr "Više razgovora je odabrano" - - #. Translators: Sub-title label for placeholder when multiple - #. conversations have been selected. --#: src/client/conversation-viewer/conversation-viewer.vala:100 -+#: src/client/conversation-viewer/conversation-viewer.vala:104 - msgid "Choosing an action will apply to all selected conversations" - msgstr "Odabir radnje će se primijeniti na sve odabrane razgovore" - -@@ -1962,20 +1916,20 @@ msgstr "Odabir radnje će se primijeniti na sve odabrane razgovore" - #. conversations have exist in a folder. - #. Translators: Title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:109 --#: src/client/conversation-viewer/conversation-viewer.vala:122 -+#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:126 - msgid "No conversations found" - msgstr "Nema pronađenih razgovora" - - #. Translators: Sub-title label for placeholder when no - #. conversations have exist in a folder. --#: src/client/conversation-viewer/conversation-viewer.vala:113 -+#: src/client/conversation-viewer/conversation-viewer.vala:117 - msgid "This folder does not contain any conversations" - msgstr "Ova mapa ne sadrži nikakave razgovore" - - #. Translators: Sub-title label for placeholder when no - #. conversations have been found in a search. --#: src/client/conversation-viewer/conversation-viewer.vala:126 -+#: src/client/conversation-viewer/conversation-viewer.vala:130 - msgid "Your search returned no results, try refining your search terms" - msgstr "Vaša pretraga nema rezultata, pokušajte promijeniti izraz pretrage" - -@@ -2722,7 +2676,7 @@ msgstr "nepročitano" - #. Draft mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:996 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:998 - msgid "Drafts | Draft" - msgstr "Skice | Skica" - -@@ -2730,13 +2684,13 @@ msgstr "Skice | Skica" - #. Sent mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1005 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1007 - msgid "Sent | Sent Mail | Sent Email | Sent E-Mail" - msgstr "Pošalji | Pošalji e-poštu | pošalji poštu" - - #. The localised name(s) of the Sent folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1010 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1012 - msgctxt "Outlook localised name" - msgid "Sent Items" - msgstr "Stavke slanja" -@@ -2745,7 +2699,7 @@ msgstr "Stavke slanja" - #. Junk/Spam mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1020 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1022 - msgid "" - "Junk | Spam | Junk Mail | Junk Email | Junk E-Mail | Bulk Mail | Bulk Email " - "| Bulk E-Mail" -@@ -2755,13 +2709,13 @@ msgstr "Neželjena pošta | Neželjena e-pošta | Grupna pošta | Grupna e-pošt - #. Trash mailbox. Separate names using a vertical bar and - #. put the most common localized name to the front for the - #. default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1030 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1032 - msgid "Trash | Rubbish | Rubbish Bin" - msgstr "Smeće | Koš za smeće" - - #. The localised name(s) of the Trash folder name as used - #. by MS Outlook/Exchange. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1035 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1037 - msgctxt "Outlook localised name" - msgid "Deleted Items" - msgstr "Obrisane stavke" -@@ -2770,7 +2724,7 @@ msgstr "Obrisane stavke" - #. Archive mailbox. Separate names using a vertical bar - #. and put the most common localized name to the front for - #. the default. English names do not need to be included. --#: src/engine/imap-engine/imap-engine-generic-account.vala:1045 -+#: src/engine/imap-engine/imap-engine-generic-account.vala:1047 - msgid "Archive | Archives" - msgstr "Arhiva | Arhive" - -@@ -3147,6 +3101,26 @@ msgstr "Otvori odabrane privitke" - msgid "Save _All" - msgstr "Odaberi _sve" - -+#: ui/components-conversation-actions.ui:85 -+msgid "Reply" -+msgstr "Odgovori" -+ -+#: ui/components-conversation-actions.ui:108 -+msgid "Reply All" -+msgstr "Odgovori svima" -+ -+#: ui/components-conversation-actions.ui:131 -+msgid "Forward" -+msgstr "Proslijedi" -+ -+#: ui/components-conversation-actions.ui:163 -+msgid "_Archive" -+msgstr "_Arhiva" -+ -+#: ui/components-conversation-actions.ui:211 -+msgid "Toggle find bar" -+msgstr "Uklj/Isklj traku pretrage" -+ - #: ui/components-inspector-error-view.ui:31 - msgid "" - "If the problem is serious or persists, please save and send these details to " -@@ -3683,35 +3657,19 @@ msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Umetni poveznicu" - --#: ui/main-toolbar.ui:24 -+#: ui/main-toolbar.ui:85 ui/main-toolbar.ui:179 -+msgid "Back" -+msgstr "Natrag" -+ -+#: ui/main-toolbar.ui:104 - msgctxt "tooltip" - msgid "Compose Message" - msgstr "Sastavljanje poruke" - --#: ui/main-toolbar.ui:62 -+#: ui/main-toolbar.ui:122 - msgid "Toggle search bar" - msgstr "Uklj/Isklj traku pretrage" - --#: ui/main-toolbar.ui:114 --msgid "Reply" --msgstr "Odgovori" -- --#: ui/main-toolbar.ui:137 --msgid "Reply All" --msgstr "Odgovori svima" -- --#: ui/main-toolbar.ui:160 --msgid "Forward" --msgstr "Proslijedi" -- --#: ui/main-toolbar.ui:265 --msgid "Toggle find bar" --msgstr "Uklj/Isklj traku pretrage" -- --#: ui/main-toolbar.ui:286 --msgid "_Archive" --msgstr "_Arhiva" -- - #: ui/main-toolbar-menus.ui:21 - msgid "Toggle as _Junk" - msgstr "Označi kao _neželjenu poštu" -@@ -3748,6 +3706,41 @@ msgstr "_Ovjera" - msgid "Geary update in progress…" - msgstr "Geary nadopuna u tijeku…" - -+#~ msgid "Position of folder list pane" -+#~ msgstr "Položaj okvira popisa mape" -+ -+#~ msgid "Position of the folder list Paned grabber." -+#~ msgstr "Položaj okvira popisa mape." -+ -+#~ msgid "Position of folder list pane when horizontal" -+#~ msgstr "Položaj okvira popisa mape u vodoravnom položaju" -+ -+#~ msgid "" -+#~ "Position of the folder list Paned grabber in the horizontal orientation." -+#~ msgstr "Položaj okvira popisa mape u vodoravnoj orijentaciji." -+ -+#~ msgid "Position of folder list pane when vertical" -+#~ msgstr "Položaj okvira popisa mape u okomitom položaju" -+ -+#~ msgid "" -+#~ "Position of the folder list Paned grabber in the vertical orientation." -+#~ msgstr "Položaj okvira popisa mape u okomitoj orijentaciji." -+ -+#~ msgid "Orientation of the folder list pane" -+#~ msgstr "Orijentacija okvira popisa mape" -+ -+#~ msgid "True if the folder list Paned is in the horizontal orientation." -+#~ msgstr "Istina ako je popis mape u vodoravnoj orijentaciji." -+ -+#~ msgid "Position of message list pane" -+#~ msgstr "Položaj okvira popisa poruke" -+ -+#~ msgid "Position of the message list Paned grabber." -+#~ msgstr "Položaj okvira popisa poruke." -+ -+#~ msgid "Use _three pane view" -+#~ msgstr "Koristi _pogled stabla" -+ - #~ msgid "Log periodic activity" - #~ msgstr "Zapisuj povremene aktivnosti" - --- -2.29.2 - diff --git a/mail-client/geary/files/0110-Update-Catalan-translation.patch b/mail-client/geary/files/0110-Update-Catalan-translation.patch deleted file mode 100644 index 0a60a4c..0000000 --- a/mail-client/geary/files/0110-Update-Catalan-translation.patch +++ /dev/null @@ -1,61 +0,0 @@ -From eb261a6ebdb35cc489b3009f5cb69bd877657f7b Mon Sep 17 00:00:00 2001 -From: Jordi Mas -Date: Wed, 21 Oct 2020 14:51:09 +0200 -Subject: [PATCH 110/124] Update Catalan translation - ---- - po/ca.po | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/po/ca.po b/po/ca.po -index 7af186ff..daf2fd5b 100644 ---- a/po/ca.po -+++ b/po/ca.po -@@ -80,7 +80,7 @@ msgid "" - "Conversations allow you to read a complete discussion without having to find" - " and click from message to message." - msgstr "" --"Les converses li permeten llegir una discussió completa sense haver de " -+"Les converses li permeten llegir una conversa completa sense haver de " - "buscar i fer clic de missatge en missatge." - - #: desktop/org.gnome.Geary.appdata.xml.in.in:27 -@@ -994,7 +994,7 @@ msgstr "L'opció «--hidden» està en desús i s'eliminarà en el futur." - #: src/client/application/application-client.vala:1082 - #, c-format - msgid "Unrecognised program argument: “%s”" --msgstr "Paràmetre no reconegut: «%s»" -+msgstr "Argument del programa no reconegut: «%s»" - - #. / Notification title. - #: src/client/application/application-controller.vala:485 -@@ -1342,7 +1342,7 @@ msgstr "Sistema" - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 - #: ui/problem-details-dialog.ui:42 - msgid "Save As" --msgstr "Desa i anomena" -+msgstr "Anomena i desa" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:225 -@@ -2073,7 +2073,7 @@ msgstr "Detalls" - #: src/client/dialogs/password-dialog.vala:16 - msgid "Geary requires your email password to continue" - msgstr "" --"El Geary requereix la contrasenya de correu electrònic per a continuar" -+"El Geary requereix la contrasenya del correu electrònic per a continuar" - - #. Translators: Label displaying total number of email - #. messages in a folder. String substitution is the actual -@@ -2226,7 +2226,7 @@ msgstr "Envia" - #: src/client/plugin/email-templates/email-templates.vala:299 - #: src/client/plugin/special-folders/special-folders.vala:180 - msgid "Edit" --msgstr "Edició" -+msgstr "Edita" - - #: src/client/plugin/folder-highlight/folder-highlight.plugin.desktop.in:4 - msgid "Folder Highlight" --- -2.29.2 - diff --git a/mail-client/geary/files/0111-Geary.Imap.FolderSession-Fix-null-param-critical-wit.patch b/mail-client/geary/files/0111-Geary.Imap.FolderSession-Fix-null-param-critical-wit.patch deleted file mode 100644 index 64fc19a..0000000 --- a/mail-client/geary/files/0111-Geary.Imap.FolderSession-Fix-null-param-critical-wit.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 6530c66e28c930c51b5094a6040d690b3ae858e9 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 12:55:28 +1100 -Subject: [PATCH 111/124] Geary.Imap.FolderSession: Fix null param critical - with vala 0.50 - -Cancellable can be null, mark it as such - more fallout from -GNOME/vala#299 - -Fixes #1044 ---- - src/engine/imap/api/imap-folder-session.vala | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/engine/imap/api/imap-folder-session.vala b/src/engine/imap/api/imap-folder-session.vala -index 8a2290cb..3b777ee6 100644 ---- a/src/engine/imap/api/imap-folder-session.vala -+++ b/src/engine/imap/api/imap-folder-session.vala -@@ -85,8 +85,8 @@ private class Geary.Imap.FolderSession : Geary.Imap.SessionObject { - - public async FolderSession(ClientSession session, - Imap.Folder folder, -- Cancellable cancellable) -- throws Error { -+ GLib.Cancellable? cancellable) -+ throws GLib.Error { - base(session); - this.folder = folder; - this.quirks = session.quirks; --- -2.29.2 - diff --git a/mail-client/geary/files/0112-Composer.Widget-Suppress-unsupported-draft-folder-me.patch b/mail-client/geary/files/0112-Composer.Widget-Suppress-unsupported-draft-folder-me.patch deleted file mode 100644 index a9f3799..0000000 --- a/mail-client/geary/files/0112-Composer.Widget-Suppress-unsupported-draft-folder-me.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 6f1f94e5546c8df1b7627ebcd70edae8eab96fc6 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 17:05:03 +1100 -Subject: [PATCH 112/124] Composer.Widget: Suppress unsupported draft folder - messages - -There's nothing people can do about the draft folder being unusable -for saving drafts, so just log a debug message and continue. - -Fixes #858 ---- - src/client/composer/composer-widget.vala | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) - -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 9148a88e..fe29011d 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -1533,6 +1533,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - : new Geary.EmailFlags() - ); - -+ bool opened = false; - try { - var new_manager = yield new Geary.App.DraftManager( - this.sender_context.account, -@@ -1548,7 +1549,13 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - new_manager.fatal - .connect(on_draft_manager_fatal); - this.draft_manager = new_manager; -+ opened = true; - debug("Draft manager opened"); -+ } catch (Geary.EngineError.UNSUPPORTED err) { -+ debug( -+ "Drafts folder unsupported, no drafts will be saved: %s", -+ err.message -+ ); - } catch (GLib.Error err) { - this.header.show_save_and_close = false; - throw err; -@@ -1556,8 +1563,10 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - this.draft_manager_opening = null; - } - -- update_draft_state(); -- this.header.show_save_and_close = true; -+ this.header.show_save_and_close = opened; -+ if (opened) { -+ update_draft_state(); -+ } - } - - /** --- -2.29.2 - diff --git a/mail-client/geary/files/0113-Geary.App.DraftManager-Wait-for-remote-to-be-open-in.patch b/mail-client/geary/files/0113-Geary.App.DraftManager-Wait-for-remote-to-be-open-in.patch deleted file mode 100644 index a16eb1e..0000000 --- a/mail-client/geary/files/0113-Geary.App.DraftManager-Wait-for-remote-to-be-open-in.patch +++ /dev/null @@ -1,47 +0,0 @@ -From be7938316eb31a95ed2f461fea635aeebb458f1c Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 18:49:10 +1100 -Subject: [PATCH 113/124] Geary.App.DraftManager: Wait for remote to be open in - ctor - -When working offline, the draft manager is more or less useless and will -just consume memory as drafts pile up. Also, when opening a composer -immediately after application launch, -`FolderProperties.create_never_returns_id` may not have been updated -yet, and hence will prevent drafts from being saved, even if supported. - -So after opening the drafts folder, block waiting for the remote to -open so we get an accurate idea of if the folder is usable. - -Fixes drafts issue mentioned in #955 ---- - src/engine/app/app-draft-manager.vala | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) - -diff --git a/src/engine/app/app-draft-manager.vala b/src/engine/app/app-draft-manager.vala -index 8e9863af..9d5a31b1 100644 ---- a/src/engine/app/app-draft-manager.vala -+++ b/src/engine/app/app-draft-manager.vala -@@ -219,8 +219,17 @@ public class Geary.App.DraftManager : BaseObject { - - yield drafts_folder.open_async(Folder.OpenFlags.NO_DELAY, cancellable); - -- // if drafts folder doesn't return the identifier of newly created emails, then this object -- // can't do it's work ... wait until open to check for this, to be absolutely sure -+ // if drafts folder doesn't return the identifier of newly -+ // created emails, then this object can't do it's work -+ // ... wait until open to check for this, to be absolutely -+ // sure -+ // -+ // Since open_async returns before a remote connection is -+ // made, need to wait for it here to ensure -+ var engine = this.drafts_folder as ImapEngine.MinimalFolder; -+ if (engine != null) { -+ yield engine.claim_remote_session(cancellable); -+ } - if (drafts_folder.properties.create_never_returns_id) { - try { - yield drafts_folder.close_async(); --- -2.29.2 - diff --git a/mail-client/geary/files/0114-Composer.Widget-Rework-draft-manager-management.patch b/mail-client/geary/files/0114-Composer.Widget-Rework-draft-manager-management.patch deleted file mode 100644 index 7c0ac77..0000000 --- a/mail-client/geary/files/0114-Composer.Widget-Rework-draft-manager-management.patch +++ /dev/null @@ -1,140 +0,0 @@ -From 6d5b0bc5b6ee45b6f31ba53d98c6a6c77e5ce2cd Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 18:57:47 +1100 -Subject: [PATCH 114/124] Composer.Widget: Rework draft manager management - -Since the draft manager will now block until a remote for the draft -folder has been obtained, it now must be ensured that all calls to -opening the manager are backgrounded so that the UI isn't blocked -when offline. ---- - src/client/composer/composer-widget.vala | 76 ++++++++++++++++-------- - 1 file changed, 50 insertions(+), 26 deletions(-) - -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index fe29011d..61e3a84c 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -971,7 +971,21 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - this.header.set_sensitive(enabled); - - if (enabled) { -- this.open_draft_manager.begin(this.saved_id, null); -+ var current_account = this.sender_context.account; -+ this.open_draft_manager.begin( -+ this.saved_id, -+ (obj, res) => { -+ try { -+ this.open_draft_manager.end(res); -+ } catch (GLib.Error error) { -+ this.application.report_problem( -+ new Geary.AccountProblemReport( -+ current_account.information, error -+ ) -+ ); -+ } -+ } -+ ); - } else { - if (this.container != null) { - this.container.close(); -@@ -984,7 +998,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - public async void set_save_to_override(Geary.Folder? save_to) - throws GLib.Error { - this.save_to = save_to; -- yield reopen_draft_manager(); -+ this.reopen_draft_manager.begin(); - } - - /** -@@ -1423,11 +1437,21 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - is_body_complete - ); - -- try { -- yield open_draft_manager(this.saved_id); -- } catch (Error e) { -- debug("Could not open draft manager: %s", e.message); -- } -+ var current_account = this.sender_context.account; -+ this.open_draft_manager.begin( -+ this.saved_id, -+ (obj, res) => { -+ try { -+ this.open_draft_manager.end(res); -+ } catch (GLib.Error error) { -+ this.application.report_problem( -+ new Geary.AccountProblemReport( -+ current_account.information, error -+ ) -+ ); -+ } -+ } -+ ); - } - - private async bool should_send() { -@@ -1501,6 +1525,11 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - - /** - * Creates and opens the composer's draft manager. -+ * -+ * Note that since the draft manager may block until a remote -+ * connection is open, this method may likewise do so. Hence this -+ * method typically needs to be called from the main loop as a -+ * background async task using the `begin` async call form. - */ - private async void open_draft_manager(Geary.EmailIdentifier? editing_draft_id) - throws GLib.Error { -@@ -1572,13 +1601,21 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - /** - * Closes current draft manager, if any, then opens a new one. - */ -- private async void reopen_draft_manager() -- throws GLib.Error { -+ private async void reopen_draft_manager() { - // Discard the draft, if any, since it may be on a different - // account -- yield close_draft_manager(DISCARD); -- yield open_draft_manager(null); -- yield save_draft(); -+ var current_account = this.sender_context.account; -+ try { -+ yield close_draft_manager(DISCARD); -+ yield open_draft_manager(null); -+ yield save_draft(); -+ } catch (GLib.Error error) { -+ this.application.report_problem( -+ new Geary.AccountProblemReport( -+ current_account.information, error -+ ) -+ ); -+ } - } - - private async void close_draft_manager(DraftPolicy draft_policy) -@@ -2254,20 +2291,7 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - this.update_signature.begin(null); - load_entry_completions(); - -- var current_account = this.sender_context.account; -- this.reopen_draft_manager.begin( -- (obj, res) => { -- try { -- this.reopen_draft_manager.end(res); -- } catch (GLib.Error error) { -- this.application.report_problem( -- new Geary.AccountProblemReport( -- current_account.information, error -- ) -- ); -- } -- } -- ); -+ this.reopen_draft_manager.begin(); - } - } - } --- -2.29.2 - diff --git a/mail-client/geary/files/0115-Composer.Widget-Clean-up-set_save_to_override-method.patch b/mail-client/geary/files/0115-Composer.Widget-Clean-up-set_save_to_override-method.patch deleted file mode 100644 index df027cd..0000000 --- a/mail-client/geary/files/0115-Composer.Widget-Clean-up-set_save_to_override-method.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 36daf80120a76b981a0d83e0765ad1720c5dba84 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 18:59:45 +1100 -Subject: [PATCH 115/124] Composer.Widget: Clean up set_save_to_override method - signature - -The method now no longer requires async or throws an error, so remove -both. ---- - .../application/application-plugin-manager.vala | 14 +------------- - src/client/composer/composer-widget.vala | 5 ++--- - 2 files changed, 3 insertions(+), 16 deletions(-) - -diff --git a/src/client/application/application-plugin-manager.vala b/src/client/application/application-plugin-manager.vala -index de1e01b0..1d736222 100644 ---- a/src/client/application/application-plugin-manager.vala -+++ b/src/client/application/application-plugin-manager.vala -@@ -402,19 +402,7 @@ public class Application.PluginManager : GLib.Object { - public void save_to_folder(Plugin.Folder? location) { - var engine = this.application.globals.folders.to_engine_folder(location); - if (engine != null && engine.account == this.backing.sender_context.account) { -- this.backing.set_save_to_override.begin( -- engine, -- (obj, res) => { -- try { -- this.backing.set_save_to_override.end(res); -- } catch (GLib.Error err) { -- debug( -- "Error setting folder for saving: %s", -- err.message -- ); -- } -- } -- ); -+ this.backing.set_save_to_override(engine); - } - } - -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 61e3a84c..46986b8b 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -994,9 +994,8 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - } - } - -- /** Overrides the draft folder as a destination for saving. */ -- public async void set_save_to_override(Geary.Folder? save_to) -- throws GLib.Error { -+ /** Overrides the folder used for saving drafts. */ -+ public void set_save_to_override(Geary.Folder? save_to) { - this.save_to = save_to; - this.reopen_draft_manager.begin(); - } --- -2.29.2 - diff --git a/mail-client/geary/files/0116-Composer.Widget-Hide-save-button-by-default.patch b/mail-client/geary/files/0116-Composer.Widget-Hide-save-button-by-default.patch deleted file mode 100644 index 8f69aec..0000000 --- a/mail-client/geary/files/0116-Composer.Widget-Hide-save-button-by-default.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 5533ae323d186df61d775b5bcfdb9f02dafd5f99 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 19:00:36 +1100 -Subject: [PATCH 116/124] Composer.Widget: Hide save button by default - -Determining if this can be enabled currently requires opening the -remote, so hide it by default until we know for sure. ---- - src/client/composer/composer-widget.vala | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/client/composer/composer-widget.vala b/src/client/composer/composer-widget.vala -index 46986b8b..6b158f83 100644 ---- a/src/client/composer/composer-widget.vala -+++ b/src/client/composer/composer-widget.vala -@@ -439,6 +439,8 @@ public class Composer.Widget : Gtk.EventBox, Geary.BaseInterface { - - this.header = new Headerbar(config); - this.header.expand_composer.connect(on_expand_compact_headers); -+ // Hide until we know we can save drafts -+ this.header.show_save_and_close = false; - - // Setup drag 'n drop - const Gtk.TargetEntry[] target_entries = { { URI_LIST_MIME_TYPE, 0, 0 } }; --- -2.29.2 - diff --git a/mail-client/geary/files/0117-org.gnome.Geary.yaml-Remove-libhandy-module-it-is-no.patch b/mail-client/geary/files/0117-org.gnome.Geary.yaml-Remove-libhandy-module-it-is-no.patch deleted file mode 100644 index 218a01f..0000000 --- a/mail-client/geary/files/0117-org.gnome.Geary.yaml-Remove-libhandy-module-it-is-no.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 9da2a57c6fa8e046b84c9e3f030a1daeb70a4096 Mon Sep 17 00:00:00 2001 -From: Michael Gratton -Date: Sun, 25 Oct 2020 19:43:12 +1100 -Subject: [PATCH 117/124] org.gnome.Geary.yaml: Remove libhandy module, it is - now in the SDK - ---- - org.gnome.Geary.json | 16 ---------------- - org.gnome.Geary.yaml | 12 ------------ - 2 files changed, 28 deletions(-) - -diff --git a/org.gnome.Geary.json b/org.gnome.Geary.json -index 2fcd742e..c840f5ac 100644 ---- a/org.gnome.Geary.json -+++ b/org.gnome.Geary.json -@@ -201,22 +201,6 @@ - } - ] - }, -- { -- "name": "libhandy", -- "buildsystem": "meson", -- "config-opts": [ -- "-Dglade_catalog=disabled", -- "-Dexamples=false", -- "-Dtests=false" -- ], -- "sources": [ -- { -- "type": "git", -- "url": "https://gitlab.gnome.org/GNOME/libhandy.git", -- "branch": "master" -- } -- ] -- }, - { - "name": "libpeas", - "buildsystem": "meson", -diff --git a/org.gnome.Geary.yaml b/org.gnome.Geary.yaml -index a72c05bc..6c5b9d15 100644 ---- a/org.gnome.Geary.yaml -+++ b/org.gnome.Geary.yaml -@@ -203,18 +203,6 @@ modules: - url: https://github.com/jstedfast/gmime.git - branch: master - -- # Geary dependency -- - name: libhandy -- buildsystem: meson -- config-opts: -- - "-Dglade_catalog=disabled" -- - "-Dexamples=false" -- - "-Dtests=false" -- sources: -- - type: git -- url: https://gitlab.gnome.org/GNOME/libhandy.git -- branch: master -- - # Geary dependency - - name: libpeas - buildsystem: meson --- -2.29.2 - diff --git a/mail-client/geary/files/0118-Update-German-translation.patch b/mail-client/geary/files/0118-Update-German-translation.patch deleted file mode 100644 index efbaa7a..0000000 --- a/mail-client/geary/files/0118-Update-German-translation.patch +++ /dev/null @@ -1,3241 +0,0 @@ -From 197c87c15bc5c45e285a6400568267153236e487 Mon Sep 17 00:00:00 2001 -From: Tim Sabsch -Date: Mon, 26 Oct 2020 22:45:40 +0000 -Subject: [PATCH 118/124] Update German translation - -(cherry picked from commit 1e1d68da011348a0585fea5cd1263997c8f31151) ---- - po/de.po | 1764 +++++++++++++++++++++++++++++++----------------------- - 1 file changed, 1028 insertions(+), 736 deletions(-) - -diff --git a/po/de.po b/po/de.po -index 4dea9ee7..b8018a89 100644 ---- a/po/de.po -+++ b/po/de.po -@@ -20,8 +20,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary master\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-02-24 15:37+0000\n" --"PO-Revision-Date: 2020-03-01 15:47+0100\n" -+"POT-Creation-Date: 2020-09-19 08:49+0000\n" -+"PO-Revision-Date: 2020-10-11 19:59+0200\n" - "Last-Translator: Tim Sabsch \n" - "Language-Team: Deutsch \n" - "Language: de\n" -@@ -29,7 +29,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 2.3\n" -+"X-Generator: Poedit 2.4.1\n" - - #: desktop/geary-attach.contract.desktop.in:3 - msgid "Send by email" -@@ -41,10 +41,10 @@ msgstr "Dateien mit Geary versenden" - - #. Translators: The application name - #: desktop/geary-autostart.desktop.in.in:3 --#: desktop/org.gnome.Geary.appdata.xml.in.in:12 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 --#: src/client/accounts/accounts-editor-servers-pane.vala:555 --#: src/client/application/application-main-window.vala:555 -+#: src/client/accounts/accounts-editor-servers-pane.vala:560 -+#: src/client/application/application-main-window.vala:608 - msgid "Geary" - msgstr "Geary" - -@@ -55,9 +55,9 @@ msgstr "E-Mail" - - #. Translators: The application's summary / tagline - #: desktop/geary-autostart.desktop.in.in:5 --#: desktop/org.gnome.Geary.appdata.xml.in.in:16 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:15 - #: desktop/org.gnome.Geary.desktop.in.in:5 --#: src/client/application/application-client.vala:32 -+#: src/client/application/application-client.vala:33 - msgid "Send and receive email" - msgstr "Senden und empfangen" - -@@ -67,11 +67,11 @@ msgid "Email;E-mail;Mail;" - msgstr "Email;E-Mail;Mail;" - - #. Translators: The development team's name --#: desktop/org.gnome.Geary.appdata.xml.in.in:14 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:13 - msgid "Geary Development Team" - msgstr "Geary-Entwicklerteam" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:18 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:17 - msgid "" - "Geary is an email application built around conversations, for the GNOME 3 " - "desktop. It allows you to read, find and send email with a straightforward, " -@@ -81,7 +81,7 @@ msgstr "" - "ermöglicht das einfache Lesen, Finden und Schreiben von E-Mails in einer " - "übersichtlichen und modernen Benutzeroberfläche." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:23 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:22 - msgid "" - "Conversations allow you to read a complete discussion without having to find " - "and click from message to message." -@@ -89,42 +89,42 @@ msgstr "" - "Konversationen ermöglichen das Lesen eines gesamten Diskussionsstrangs, ohne " - "Nachrichten einzeln suchen zu müssen." - --#: desktop/org.gnome.Geary.appdata.xml.in.in:27 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:26 - msgid "Geary’s features include:" - msgstr "Funktionen von Geary umfassen:" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:29 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:28 - msgid "Quick email account setup" - msgstr "Schnelle Konto-Einrichtung" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:30 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:29 - msgid "Shows related messages together in conversations" - msgstr "Verwandte Nachrichten gebündelt in Konversationen anzeigen" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:31 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:30 - msgid "Fast, full text and keyword search" - msgstr "Schnelle Volltext- und Schlüsselwortsuche" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:32 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:31 - msgid "Full-featured HTML and plain text message composer" - msgstr "Voll ausgestatteter HTML- und Klartext-Nachrichteneditor" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:33 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:32 - msgid "Desktop notification of new mail" - msgstr "Benachrichtigung bei neuer E-Mail" - --#: desktop/org.gnome.Geary.appdata.xml.in.in:34 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:33 - msgid "Compatible with GMail, Yahoo! Mail, Outlook.com and other IMAP servers" - msgstr "" - "Kompatibel mit GMail, Yahoo! Mail, Outlook.com und weiteren IMAP-Servern" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:48 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:47 - msgid "Geary displaying a conversation" - msgstr "Geary zeigt eine Konversationsvorschau an" - - #. Translators: A screenshot description. --#: desktop/org.gnome.Geary.appdata.xml.in.in:59 -+#: desktop/org.gnome.Geary.appdata.xml.in.in:58 - msgid "Geary showing the rich text composer" - msgstr "Geary zeigt den Editor für formatierten Text" - -@@ -350,10 +350,18 @@ msgid "" - msgstr "Die Dauer in Sekunden, in der Kurzbenachrichtigungen angezeigt werden." - - #: desktop/org.gnome.Geary.gschema.xml:146 -+msgid "List of optional plugins" -+msgstr "" -+ -+#: desktop/org.gnome.Geary.gschema.xml:147 -+msgid "Plugins listed here will be loaded on startup." -+msgstr "" -+ -+#: desktop/org.gnome.Geary.gschema.xml:152 - msgid "Whether we migrated the old settings" - msgstr "Alte Einstellungen migrieren" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:153 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -375,13 +383,13 @@ msgstr "Alle übrigen" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:195 --#: src/client/accounts/accounts-editor-servers-pane.vala:316 -+#: src/client/accounts/accounts-editor-servers-pane.vala:321 - msgid "Check your receiving login and password" - msgstr "Prüfen Sie Ihren Benutzernamen und Passwort zum Empfangen" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:210 --#: src/client/accounts/accounts-editor-servers-pane.vala:329 -+#: src/client/accounts/accounts-editor-servers-pane.vala:334 - msgid "Check your receiving server details" - msgstr "Prüfen Sie die Serverdetails zum Empfangen" - -@@ -391,13 +399,13 @@ msgstr "Prüfen Sie die Serverdetails zum Empfangen" - #. specify custom creds here - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:232 --#: src/client/accounts/accounts-editor-servers-pane.vala:350 -+#: src/client/accounts/accounts-editor-servers-pane.vala:355 - msgid "Check your sending login and password" - msgstr "Prüfen Sie Ihren Benutzernamen und Passwort zum Senden" - - #. Translators: In-app notification label - #: src/client/accounts/accounts-editor-add-pane.vala:246 --#: src/client/accounts/accounts-editor-servers-pane.vala:363 -+#: src/client/accounts/accounts-editor-servers-pane.vala:368 - msgid "Check your sending server details" - msgstr "Prüfen Sie die Serverdetails zum Senden" - -@@ -453,14 +461,14 @@ msgstr "name@beispiel.de" - #. Translators: Label for the user's login name for an - #. IMAP, SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:593 --#: src/client/accounts/accounts-editor-servers-pane.vala:884 -+#: src/client/accounts/accounts-editor-servers-pane.vala:889 - msgid "Login name" - msgstr "Benutzername" - - #. Translators: Label for the user's password for an IMAP, - #. SMTP, etc service - #: src/client/accounts/accounts-editor-add-pane.vala:607 --#: src/client/accounts/accounts-editor-servers-pane.vala:1006 -+#: src/client/accounts/accounts-editor-servers-pane.vala:1011 - #: ui/password-dialog.glade:108 - msgid "Password" - msgstr "Passwort" -@@ -470,7 +478,7 @@ msgstr "Passwort" - #. Translators: This label describes the host name or IP - #. address and port used by an account's IMAP service. - #: src/client/accounts/accounts-editor-add-pane.vala:629 --#: src/client/accounts/accounts-editor-servers-pane.vala:728 -+#: src/client/accounts/accounts-editor-servers-pane.vala:733 - msgid "IMAP server" - msgstr "IMAP-Server" - -@@ -485,7 +493,7 @@ msgstr "imap.example.com" - #. Translators: This label describes the host name or IP - #. address and port used by an account's SMTP service. - #: src/client/accounts/accounts-editor-add-pane.vala:638 --#: src/client/accounts/accounts-editor-servers-pane.vala:734 -+#: src/client/accounts/accounts-editor-servers-pane.vala:739 - msgid "SMTP server" - msgstr "SMTP-Server" - -@@ -630,56 +638,55 @@ msgstr[0] "%d Tag zurück" - msgstr[1] "%d Tage zurück" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2053 -+#: src/client/application/application-main-window.vala:2061 - msgid "Undo" - msgstr "Rückgängig machen" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2036 -+#: src/client/application/application-main-window.vala:2044 - msgid "Redo" - msgstr "Wiederholen" - - #: src/client/accounts/accounts-editor-list-pane.vala:358 --#: src/client/accounts/accounts-editor-list-pane.vala:446 -+#: src/client/accounts/accounts-editor-list-pane.vala:454 - #: src/client/accounts/accounts-editor-row.vala:279 - msgid "Gmail" - msgstr "Gmail" - - #: src/client/accounts/accounts-editor-list-pane.vala:362 --#: src/client/accounts/accounts-editor-list-pane.vala:450 -+#: src/client/accounts/accounts-editor-list-pane.vala:458 - #: src/client/accounts/accounts-editor-row.vala:283 - msgid "Outlook.com" - msgstr "Outlook.com" - - #: src/client/accounts/accounts-editor-list-pane.vala:366 --#: src/client/accounts/accounts-editor-list-pane.vala:454 -+#: src/client/accounts/accounts-editor-list-pane.vala:462 - #: src/client/accounts/accounts-editor-row.vala:287 - msgid "Yahoo" - msgstr "Yahoo" - - #. Translators: Tooltip for accounts that have been - #. loaded but disabled by the user. --#: src/client/accounts/accounts-editor-list-pane.vala:384 -+#: src/client/accounts/accounts-editor-list-pane.vala:388 - msgid "This account has been disabled" - msgstr "Dieses Konto wurde deaktiviert" - - #. Translators: Tooltip for accounts that have been - #. loaded but because of some error are not able to be - #. used. --#: src/client/accounts/accounts-editor-list-pane.vala:393 -+#: src/client/accounts/accounts-editor-list-pane.vala:397 - msgid "This account has encountered a problem and is unavailable" - msgstr "" - "Bei diesem Konto ist ein Fehler aufgetreten und es ist daher nicht verfügbar" - --#. Translators: Label for adding a generic email account --#: src/client/accounts/accounts-editor-list-pane.vala:443 -+#: src/client/accounts/accounts-editor-list-pane.vala:466 - msgid "Other email providers" - msgstr "Andere E-Mail-Anbieter" - - #. Translators: Notification shown after removing an - #. account. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:560 -+#: src/client/accounts/accounts-editor-list-pane.vala:572 - #, c-format - msgid "Account “%s” removed" - msgstr "Konto »%s« wurde entfernt" -@@ -687,7 +694,7 @@ msgstr "Konto »%s« wurde entfernt" - #. Translators: Notification shown after removing an account - #. is undone. The string substitution is the name of the - #. account. --#: src/client/accounts/accounts-editor-list-pane.vala:567 -+#: src/client/accounts/accounts-editor-list-pane.vala:579 - #, c-format - msgid "Account “%s” restored" - msgstr "Konto »%s« wurde wiederhergestellt" -@@ -700,67 +707,66 @@ msgstr "Klicken Sie auf das Objekt und ziehen Sie es, um es zu bewegen" - #. Translators: Label describes the service provider - #. hosting the email account, e.g. Gmail, Yahoo, or some - #. other generic IMAP service. --#: src/client/accounts/accounts-editor-row.vala:295 -+#: src/client/accounts/accounts-editor-row.vala:299 - msgid "Service provider" - msgstr "Anbieter" - - #. Translators: This label describes what form of transport - #. security (TLS, StartTLS, etc) used by an account's IMAP or SMTP - #. service. --#: src/client/accounts/accounts-editor-row.vala:468 -+#: src/client/accounts/accounts-editor-row.vala:473 - msgid "Connection security" - msgstr "Sicherheit der Verbindung" - - #. Translators: Label used when no auth scheme is used - #. by an account's IMAP or SMTP service. --#: src/client/accounts/accounts-editor-row.vala:479 --#: src/client/accounts/accounts-editor-servers-pane.vala:755 --#: src/client/accounts/accounts-editor-servers-pane.vala:970 --#: src/engine/api/geary-special-folder-type.vala:58 -+#: src/client/accounts/accounts-editor-row.vala:484 -+#: src/client/accounts/accounts-editor-servers-pane.vala:760 -+#: src/client/accounts/accounts-editor-servers-pane.vala:975 - msgid "None" - msgstr "Nichts" - --#: src/client/accounts/accounts-editor-row.vala:486 -+#: src/client/accounts/accounts-editor-row.vala:491 - msgid "StartTLS" - msgstr "StartTLS" - --#: src/client/accounts/accounts-editor-row.vala:493 -+#: src/client/accounts/accounts-editor-row.vala:498 - msgid "TLS" - msgstr "TLS" - - #. Translators: Label for source of SMTP authentication - #. credentials (none, use IMAP, custom) when adding a new - #. account --#. Button label for retrying when a login error has occurred --#: src/client/accounts/accounts-editor-row.vala:534 --#: ui/application-main-window.ui:346 -+#. Translators: An info bar button label -+#: src/client/accounts/accounts-editor-row.vala:539 -+#: src/client/application/application-main-window.vala:554 - msgid "Login" - msgstr "Anmelden" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (none) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:541 -+#: src/client/accounts/accounts-editor-row.vala:546 - msgid "No login needed" - msgstr "Keine Anmeldung erforderlich" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:549 -+#: src/client/accounts/accounts-editor-row.vala:554 - msgid "Use same login as receiving" - msgstr "Dieselben Anmeldedaten zum Empfangen verwenden" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (custom) when adding a new - #. account --#: src/client/accounts/accounts-editor-row.vala:557 -+#: src/client/accounts/accounts-editor-row.vala:562 - msgid "Use a different login" - msgstr "Andere Anmeldedaten verwenden" - - #. Translators: In-app notification label, the - #. string substitution is a more detailed reason. --#: src/client/accounts/accounts-editor-servers-pane.vala:377 -+#: src/client/accounts/accounts-editor-servers-pane.vala:382 - #, c-format - msgid "Account not updated: %s" - msgstr "Konto wurde nicht aktualisiert: %s" -@@ -768,23 +774,23 @@ msgstr "Konto wurde nicht aktualisiert: %s" - #. Translators: This label describes the program that - #. created the account, e.g. an SSO service like GOA, or - #. locally by Geary. --#: src/client/accounts/accounts-editor-servers-pane.vala:540 -+#: src/client/accounts/accounts-editor-servers-pane.vala:545 - msgid "Account source" - msgstr "Kontoquelle" - --#: src/client/accounts/accounts-editor-servers-pane.vala:552 -+#: src/client/accounts/accounts-editor-servers-pane.vala:557 - msgid "GNOME Online Accounts" - msgstr "GNOME Online-Konten" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:611 -+#: src/client/accounts/accounts-editor-servers-pane.vala:616 - msgid "Save draft email on server" - msgstr "E-Mail-Entwürfe auf dem Server speichern" - - #. Translators: This label describes an account - #. preference. --#: src/client/accounts/accounts-editor-servers-pane.vala:666 -+#: src/client/accounts/accounts-editor-servers-pane.vala:671 - msgid "Save sent email on server" - msgstr "Gesendete E-Mails auf dem Server speichern" - -@@ -793,12 +799,12 @@ msgstr "Gesendete E-Mails auf dem Server speichern" - #. Translators: Label used when an account's IMAP or - #. SMTP service uses OAuth2. The string replacement is - #. the service's login name. --#: src/client/accounts/accounts-editor-servers-pane.vala:956 -+#: src/client/accounts/accounts-editor-servers-pane.vala:961 - #, c-format - msgid "%s using OAuth2" - msgstr "%s mittels OAuth2" - --#: src/client/accounts/accounts-editor-servers-pane.vala:966 -+#: src/client/accounts/accounts-editor-servers-pane.vala:971 - msgid "Use receiving server login" - msgstr "Server-Anmeldedaten zum Empfangen verwenden" - -@@ -831,58 +837,57 @@ msgstr "" - msgid "_Replace" - msgstr "_Ersetzen" - --#: src/client/application/application-client.vala:33 -+#: src/client/application/application-client.vala:34 - msgid "Copyright 2016 Software Freedom Conservancy Inc." - msgstr "Copyright 2016 Software Freedom Conservancy Inc." - --#: src/client/application/application-client.vala:34 --msgid "Copyright 2016-2019 Geary Development Team." -+#: src/client/application/application-client.vala:35 -+#, fuzzy -+#| msgid "Copyright 2016-2019 Geary Development Team." -+msgid "Copyright 2016-2020 Geary Development Team." - msgstr "Copyright 2016-2019 Geary-Entwicklerteam." - --#: src/client/application/application-client.vala:36 -+#: src/client/application/application-client.vala:37 - msgid "Visit the Geary web site" - msgstr "Geary-Webseite besuchen" - - #. / Command line option --#: src/client/application/application-client.vala:94 -+#: src/client/application/application-client.vala:97 - msgid "Print debug logging" - msgstr "Fehlerbehebungsprotokolle anzeigen" - - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:100 - msgid "Start with the main window hidden (deprecated)" - msgstr "Geary mit verborgenem Hauptfenster starten (veraltet)" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:103 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "WebKitGTK-Inspector in Webanzeigen aktivieren" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:106 - msgid "Log conversation monitoring" - msgstr "Gesprächsmonitoring protokollieren" - - #. / Command line option --#: src/client/application/application-client.vala:106 -+#: src/client/application/application-client.vala:109 - msgid "Log IMAP network deserialization" - msgstr "IMAP-Netzwerkdeserialisierung protokollieren" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:110 -+#: src/client/application/application-client.vala:113 - msgid "Log folder normalization" - msgstr "Ordnerabgleich protokollieren" - --#. / Command line option --#: src/client/application/application-client.vala:113 --msgid "Log network activity" --msgstr "Netzwerkaktivitäten protokollieren" -- - #. / Command line option - #: src/client/application/application-client.vala:116 --msgid "Log periodic activity" --msgstr "Regelmäßige Aktivitäten protokollieren" -+#, fuzzy -+#| msgid "Log network activity" -+msgid "Log IMAP network activity" -+msgstr "Netzwerkaktivitäten protokollieren" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could -@@ -891,92 +896,92 @@ msgstr "Regelmäßige Aktivitäten protokollieren" - msgid "Log IMAP replay queue" - msgstr "IMAP-Ereigniswarteschlange protokollieren" - --#. / Command line option. Serialization is how commands and --#. / responses are converted into a stream of bytes for --#. / network transmission --#: src/client/application/application-client.vala:126 --msgid "Log IMAP network serialization" --msgstr "IMAP-Netzwerkserialisierung protokollieren" -+#. / Command line option -+#: src/client/application/application-client.vala:124 -+#, fuzzy -+#| msgid "Log network activity" -+msgid "Log SMTP network activity" -+msgstr "Netzwerkaktivitäten protokollieren" - - #. / Command line option --#: src/client/application/application-client.vala:129 -+#: src/client/application/application-client.vala:127 - msgid "Log database queries (generates lots of messages)" - msgstr "" - "Datenbankabfragen protokollieren (dabei werden sehr viele Einträge erzeugt)" - - #. / Command line option --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:130 - msgid "Perform a graceful quit" - msgstr "Ordnungsgemäß beenden" - --#: src/client/application/application-client.vala:134 -+#: src/client/application/application-client.vala:132 - msgid "Open a new window" - msgstr "Ein neues Fenster öffnen" - - #. / Command line option --#: src/client/application/application-client.vala:137 -+#: src/client/application/application-client.vala:135 - msgid "Revoke all pinned TLS server certificates" - msgstr "Alle beschränkten TLS-Server-Zertifikate widerrufen" - - #. / Command line option --#: src/client/application/application-client.vala:140 -+#: src/client/application/application-client.vala:138 - msgid "Display program version" - msgstr "Programmversion anzeigen" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 -+#: src/client/application/application-client.vala:262 - msgid "Geary version" - msgstr "Geary-Version" - - # Bezieht sich auf Git-Revision - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:264 - msgid "Geary revision" - msgstr "Geary-Revision" - - #. / Application runtime information label --#: src/client/application/application-client.vala:268 -+#: src/client/application/application-client.vala:266 - msgid "GTK version" - msgstr "GTK-Version" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:275 -+#: src/client/application/application-client.vala:273 - msgid "GLib version" - msgstr "GLib-Version" - - #. / Application runtime information label --#: src/client/application/application-client.vala:282 -+#: src/client/application/application-client.vala:280 - msgid "WebKitGTK version" - msgstr "WebKitGTK-Version" - - #. / Application runtime information label --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:287 - msgid "Desktop environment" - msgstr "Desktopumgebung" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:291 -+#: src/client/application/application-client.vala:289 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Unbekannt" - - #. / Application runtime information label --#: src/client/application/application-client.vala:321 -+#: src/client/application/application-client.vala:293 - msgid "Distribution name" - msgstr "Distributionsname" - - #. / Application runtime information label --#: src/client/application/application-client.vala:326 -+#: src/client/application/application-client.vala:298 - msgid "Distribution release" - msgstr "Distributionsveröffentlichung" - - #. / Application runtime information label --#: src/client/application/application-client.vala:334 -+#: src/client/application/application-client.vala:303 - msgid "Installation prefix" - msgstr "Installationspräfix" - --#: src/client/application/application-client.vala:587 -+#: src/client/application/application-client.vala:559 - #, c-format - msgid "About %s" - msgstr "Info zu %s" -@@ -984,7 +989,7 @@ msgstr "Info zu %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:591 -+#: src/client/application/application-client.vala:563 - msgid "translator-credits" - msgstr "" - "Benjamin Steinwender \n" -@@ -994,7 +999,7 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:937 -+#: src/client/application/application-client.vala:1045 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "" - "Die Option »--hidden« ist veraltet und wird in einer künftigen Version " -@@ -1002,31 +1007,31 @@ msgstr "" - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:970 -+#: src/client/application/application-client.vala:1078 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Unbekanntes Befehlszeilenargument »%s«" - - #. / Notification title. --#: src/client/application/application-controller.vala:458 -+#: src/client/application/application-controller.vala:479 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Ein Problem ist beim Senden von E-Mails für %s aufgetreten" - - #. / Notification body --#: src/client/application/application-controller.vala:462 -+#: src/client/application/application-controller.vala:483 - msgid "Email will not be sent until re-connected" - msgstr "E-Mail wird nicht gesendet, bis wieder eine Verbindung besteht." - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:568 -+#: src/client/application/application-controller.vala:582 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Konversation markiert" - msgstr[1] "Konversationen markiert" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:574 -+#: src/client/application/application-controller.vala:588 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Markierung der Konversation aufgehoben" -@@ -1035,8 +1040,8 @@ msgstr[1] "Markierung der Konversationen aufgehoben" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:600 --#: src/client/application/application-controller.vala:684 -+#: src/client/application/application-controller.vala:614 -+#: src/client/application/application-controller.vala:698 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1048,8 +1053,8 @@ msgstr[1] "Konversationen verschoben nach %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:608 --#: src/client/application/application-controller.vala:630 -+#: src/client/application/application-controller.vala:622 -+#: src/client/application/application-controller.vala:644 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1057,7 +1062,7 @@ msgstr[0] "Konversation wiederhergestellt nach %s" - msgstr[1] "Konversationen wiederhergestellt nach %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:651 -+#: src/client/application/application-controller.vala:665 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Konversation archiviert" -@@ -1065,7 +1070,7 @@ msgstr[1] "Konversationen archiviert" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:707 -+#: src/client/application/application-controller.vala:721 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1073,7 +1078,7 @@ msgstr[0] "Nachricht wiederhergestellt nach %s" - msgstr[1] "Nachrichten wiederhergestellt nach %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:728 -+#: src/client/application/application-controller.vala:742 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Nachricht archiviert" -@@ -1082,7 +1087,7 @@ msgstr[1] "Nachrichten archiviert" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:763 -+#: src/client/application/application-controller.vala:777 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1092,7 +1097,7 @@ msgstr[1] "Nachrichten verschoben nach %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:791 -+#: src/client/application/application-controller.vala:805 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1102,19 +1107,19 @@ msgstr[1] "Konversationen beschriftet als %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:799 -+#: src/client/application/application-controller.vala:813 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" - msgstr[0] "Beschriftung der Konversation als %s aufgehoben" - msgstr[1] "Beschriftung der Konversationen als %s aufgehoben" - --#: src/client/application/application-controller.vala:1222 -+#: src/client/application/application-controller.vala:1320 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Die Datenbank für %s konnte nicht geöffnet werden" - --#: src/client/application/application-controller.vala:1223 -+#: src/client/application/application-controller.vala:1321 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1139,20 +1144,20 @@ msgstr "" - "dazugehörigen Anhänge verloren. E-Mails auf Ihrem Server werden nicht " - "betroffen sein." - --#: src/client/application/application-controller.vala:1225 -+#: src/client/application/application-controller.vala:1323 - msgid "_Rebuild" - msgstr "_Wiederherstellen" - --#: src/client/application/application-controller.vala:1225 -+#: src/client/application/application-controller.vala:1323 - msgid "E_xit" - msgstr "B_eenden" - --#: src/client/application/application-controller.vala:1235 -+#: src/client/application/application-controller.vala:1333 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Die Datenbank für »%s« konnte nicht wiederhergestellt werden" - --#: src/client/application/application-controller.vala:1236 -+#: src/client/application/application-controller.vala:1334 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1165,88 +1170,139 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1559 -+#: src/client/application/application-controller.vala:1501 - #, c-format - msgid "Email sent to %s" - msgstr "E-Mail gesendet an %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2642 -+#: src/client/application/application-controller.vala:2491 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "E-Mail an %s zum Versand vorgemerkt" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2706 -+#: src/client/application/application-controller.vala:2555 - #, c-format - msgid "Email to %s saved" - msgstr "E-Mail an %s gespeichert" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2721 --#: src/client/application/application-controller.vala:2779 -+#: src/client/application/application-controller.vala:2570 -+#: src/client/application/application-controller.vala:2628 - msgid "Composer could not be restored" - msgstr "Verfassen-Fenster konnte nicht wiederhergestellt werden" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2764 -+#: src/client/application/application-controller.vala:2613 - #, c-format - msgid "Email to %s discarded" - msgstr "E-Mail an %s verworfen" - -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:540 -+msgid "Working offline" -+msgstr "Abgemeldet arbeiten" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:542 -+msgid "You will not be able to send or receive email until re-connected." -+msgstr "" -+"Sie können keine E-Mails senden oder empfangen, bis wieder eine Verbindung " -+"besteht." -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:549 -+msgid "Login problem" -+msgstr "Anmeldeproblem" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:551 -+msgid "An account has reported an incorrect login or password." -+msgstr "Ein Konto hat einen falschen Benutzernamen oder Passwort gemeldet." -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:558 -+msgid "Retry login, you will be prompted for your password" -+msgstr "Anmeldung erneut versuchen, Sie werden nach einem Passwort gefragt" -+ -+#. Translators: An info bar status label -+#: src/client/application/application-main-window.vala:565 -+msgid "Security problem" -+msgstr "Sicherheitsproblem" -+ -+#. Translators: An info bar description label -+#: src/client/application/application-main-window.vala:567 -+msgid "An account has reported an untrusted server." -+msgstr "Ein Konto hat einen nicht-vertrauten Server gemeldet." -+ -+#. Translators: An info bar button label -+#: src/client/application/application-main-window.vala:570 -+msgid "Check" -+msgstr "Prüfen" -+ -+#. Translators: An info bar button tool-tip -+#: src/client/application/application-main-window.vala:574 -+msgid "Check the security details for the connection" -+msgstr "Sicherheitsdetails für die Verbindung prüfen" -+ - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:560 -+#: src/client/application/application-main-window.vala:617 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" - --#: src/client/application/application-main-window.vala:967 -+#. Translators: The name of the folder group containing -+#. folders created by people (as opposed to special-use -+#. folders) -+#: src/client/application/application-main-window.vala:996 -+#: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Beschriftungen" - -+#: src/client/application/application-main-window.vala:1293 -+#, c-format -+msgid "Empty all email from your %s folder?" -+msgstr "Alle E-Mails aus dem Ordner %s löschen?" -+ -+#: src/client/application/application-main-window.vala:1294 -+msgid "This removes the email from Geary and your email server." -+msgstr "Dies wird die E-Mail aus Geary und von Ihrem E-Mail-Server löschen." -+ -+#: src/client/application/application-main-window.vala:1295 -+msgid "This cannot be undone." -+msgstr "Dies kann nicht rückgängig gemacht werden." -+ -+#: src/client/application/application-main-window.vala:1296 -+#, c-format -+msgid "Empty %s" -+msgstr "%s leeren" -+ - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1306 -+#: src/client/application/application-main-window.vala:1353 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Möchten Sie diese Konversation dauerhaft löschen?" - msgstr[1] "Möchten Sie diese Konversationen dauerhaft löschen?" - --#: src/client/application/application-main-window.vala:1311 --#: src/client/application/application-main-window.vala:1326 -+#: src/client/application/application-main-window.vala:1358 -+#: src/client/application/application-main-window.vala:1373 - msgid "Delete" - msgstr "Löschen" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1321 -+#: src/client/application/application-main-window.vala:1368 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Möchten Sie diese Nachricht dauerhaft löschen?" - msgstr[1] "Möchten Sie diese Nachrichten dauerhaft löschen?" - --#: src/client/application/application-main-window.vala:1334 --#, c-format --msgid "Empty all email from your %s folder?" --msgstr "Alle E-Mails aus dem Ordner %s löschen?" -- --#: src/client/application/application-main-window.vala:1337 --msgid "This removes the email from Geary and your email server." --msgstr "Dies wird die E-Mail aus Geary und von Ihrem E-Mail-Server löschen." -- --#: src/client/application/application-main-window.vala:1338 --msgid "This cannot be undone." --msgstr "Dies kann nicht rückgängig gemacht werden." -- --#: src/client/application/application-main-window.vala:1339 --#, c-format --msgid "Empty %s" --msgstr "%s leeren" -- --#: src/client/application/application-main-window.vala:1669 -+#: src/client/application/application-main-window.vala:1691 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1257,7 +1313,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1834 -+#: src/client/composer/composer-widget.vala:1784 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1279,61 +1335,61 @@ msgid "Don’t _ask me again" - msgstr "Nicht _noch einmal fragen" - - # Gemeint is vmtl der WebKitGTK-Inspector --#: src/client/components/components-inspector.vala:72 -+#: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Inspector" - - #. / Translators: Title for Inspector logs pane - #. / Translators: Title for problem report dialog logs pane --#: src/client/components/components-inspector.vala:87 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:102 -+#: src/client/components/components-inspector.vala:93 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:101 - msgid "Logs" - msgstr "Protokolle" - - #. / Translators: Title for Inspector system system information pane - #. / Translators: Title for problem report system information - #. / pane --#: src/client/components/components-inspector.vala:91 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:105 -+#: src/client/components/components-inspector.vala:97 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:104 - msgid "System" - msgstr "System" - - #. Button label for saving problem report information --#: src/client/components/components-inspector.vala:208 --#: src/client/components/components-inspector.vala:211 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:221 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/problem-details-dialog.ui:42 -+#: src/client/components/components-inspector.vala:226 -+#: src/client/components/components-inspector.vala:229 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:220 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:223 -+#: ui/problem-details-dialog.ui:47 - msgid "Save As" - msgstr "Speichern als" - --#: src/client/components/components-inspector.vala:212 --#: src/client/dialogs/dialogs-problem-details-dialog.vala:225 --#: ui/accounts_editor_servers_pane.ui:17 -+#: src/client/components/components-inspector.vala:230 -+#: src/client/dialogs/dialogs-problem-details-dialog.vala:224 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Abbrechen" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:43 -+#: src/client/components/components-preferences-window.vala:124 - msgid "_Automatically select next message" - msgstr "Automatisch die nächste Nachricht _wählen" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:53 -+#: src/client/components/components-preferences-window.vala:134 - msgid "_Display conversation preview" - msgstr "Konversations_vorschau anzeigen" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:63 -+#: src/client/components/components-preferences-window.vala:144 - msgid "Use _three pane view" - msgstr "_Dreispaltige Ansicht verwenden" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:73 -+#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "_Einfache E-Mail-Tastenkürzel verwenden" - --#: src/client/components/components-preferences-window.vala:75 -+#: src/client/components/components-preferences-window.vala:156 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1342,19 +1398,101 @@ msgstr "" - " erfordern" - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:86 -+#: src/client/components/components-preferences-window.vala:167 - msgid "_Watch for new mail when closed" - msgstr "_Ständig nach neuen E-Mails prüfen" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:90 -+#: src/client/components/components-preferences-window.vala:171 - msgid "Geary will keep running after all windows are closed" - msgstr "Geary wird weiter ausgeführt, nachdem alle Fenster geschlossen wurden" - -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:189 -+msgid "Preferences" -+msgstr "Einstellungen" -+ -+#. / Translators: Preferences page title -+#: src/client/components/components-preferences-window.vala:250 -+msgid "Plugins" -+msgstr "" -+ -+#. Translators: Info bar title for a generic account -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:36 -+msgid "Account problem" -+msgstr "Kontoproblem" -+ -+#. Translators: Info bar sub-title for a generic account -+#. problem. String substitution is the account name. -+#: src/client/components/components-problem-report-info-bar.vala:40 -+#, c-format -+msgid "Geary has encountered a problem with %s." -+msgstr "Geary ist auf ein Problem mit %s gestoßen." -+ -+#. Translators: Info bar sub-title for a generic -+#. account problem. String substitution is the -+#. account name. -+#: src/client/components/components-problem-report-info-bar.vala:53 -+#, c-format -+msgid "Geary encountered a problem checking mail for %s." -+msgstr "" -+"Geary ist bei der Überprüfung auf neue Nachrichten von %s auf ein Problem " -+"gestoßen." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:57 -+msgid "Try reconnecting" -+msgstr "Erneuter Verbindungsversuch" -+ -+#. Translators: Info bar title for an outgoing -+#. account problem. String substitution is the -+#. account name -+#: src/client/components/components-problem-report-info-bar.vala:65 -+#, c-format -+msgid "Geary encountered a problem sending email for %s." -+msgstr "Geary ist bei der Senden einer E-Mail von %s auf ein Problem gestoßen." -+ -+#. Translators: Tooltip label for Retry button -+#: src/client/components/components-problem-report-info-bar.vala:69 -+msgid "Retry sending queued messages" -+msgstr "Versuchen, Nachrichten in der Warteschlange erneut zu senden" -+ -+#. Translators: Info bar title for a generic application -+#. problem. -+#: src/client/components/components-problem-report-info-bar.vala:76 -+msgid "Geary has encountered a problem" -+msgstr "Geary ist auf ein Problem gestoßen" -+ -+#. Translators: Info bar sub-title for a generic -+#. application problem. -+#: src/client/components/components-problem-report-info-bar.vala:80 -+msgid "Please report the details if it persists." -+msgstr "" -+"Bitte melden Sie die Fehlerdetails, falls das Problem weiterhin besteht." -+ -+#. Translators: Button label for viewing technical details -+#. for a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:94 -+msgid "_Details" -+msgstr "_Details" -+ -+#. Translators: Tooltip for viewing technical details for -+#. a problem report. -+#: src/client/components/components-problem-report-info-bar.vala:97 -+msgid "View technical details about the error" -+msgstr "Technische Details zum Fehler anzeigen" -+ -+#. Translators: Button label for retrying a server -+#. connection -+#: src/client/components/components-problem-report-info-bar.vala:103 -+msgid "_Retry" -+msgstr "_Wiederholen" -+ - #. / Translators: Search entry placeholder text - #: src/client/components/components-search-bar.vala:12 - #: src/client/folder-list/folder-list-search-branch.vala:53 --#: src/engine/api/geary-special-folder-type.vala:51 -+#: src/client/util/util-i18n.vala:298 - msgid "Search" - msgstr "Suchen" - -@@ -1373,27 +1511,27 @@ msgstr "%s-Konto durchsuchen" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but one is not provided. --#: src/client/components/components-validator.vala:390 -+#: src/client/components/components-validator.vala:394 - msgid "An email address is required" - msgstr "Es wird eine E-Mail-Adresse benötigt" - - #. Translators: Tooltip used when an entry requires a valid - #. email address to be entered, but the address is invalid. --#: src/client/components/components-validator.vala:394 -+#: src/client/components/components-validator.vala:398 - msgid "Not a valid email address" - msgstr "Ungültige E-Mail-Adresse" - - #. Translators: Tooltip used when an entry requires a valid, - #. resolvable server name to be entered, but one is not - #. provided. --#: src/client/components/components-validator.vala:440 -+#: src/client/components/components-validator.vala:444 - msgid "A server name is required" - msgstr "Es wird ein Servername benötigt" - - #. Translators: Tooltip used when an entry requires a valid - #. server name to be entered, but it was unable to be - #. looked-up in the DNS. --#: src/client/components/components-validator.vala:445 -+#: src/client/components/components-validator.vala:449 - msgid "Could not look up server name" - msgstr "Servername konnte nicht abgefragt werden" - -@@ -1433,78 +1571,6 @@ msgid_plural "Delete conversations" - msgstr[0] "Konversation löschen" - msgstr[1] "Konversationen löschen" - --#. Translators: Info bar title for a generic account --#. problem. --#: src/client/components/main-window-info-bar.vala:44 --msgid "Account problem" --msgstr "Kontoproblem" -- --#. Translators: Info bar sub-title for a generic account --#. problem. String substitution is the account name. --#: src/client/components/main-window-info-bar.vala:48 --#, c-format --msgid "Geary has encountered a problem with %s." --msgstr "Geary ist auf ein Problem mit %s gestoßen." -- --#. Translators: Info bar sub-title for a generic --#. account problem. String substitution is the --#. account name. --#: src/client/components/main-window-info-bar.vala:61 --#, c-format --msgid "Geary encountered a problem checking mail for %s." --msgstr "" --"Geary ist bei der Überprüfung auf neue Nachrichten von %s auf ein Problem " --"gestoßen." -- --#. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:65 --msgid "Try reconnecting" --msgstr "Erneuter Verbindungsversuch" -- --#. Translators: Info bar title for an outgoing --#. account problem. String substitution is the --#. account name --#: src/client/components/main-window-info-bar.vala:73 --#, c-format --msgid "Geary encountered a problem sending email for %s." --msgstr "Geary ist bei der Senden einer E-Mail von %s auf ein Problem gestoßen." -- --#. Translators: Tooltip label for Retry button --#: src/client/components/main-window-info-bar.vala:77 --msgid "Retry sending queued messages" --msgstr "Versuchen, Nachrichten in der Warteschlange erneut zu senden" -- --#. Translators: Info bar title for a generic application --#. problem. --#: src/client/components/main-window-info-bar.vala:84 --msgid "Geary has encountered a problem" --msgstr "Geary ist auf ein Problem gestoßen" -- --#. Translators: Info bar sub-title for a generic --#. application problem. --#: src/client/components/main-window-info-bar.vala:88 --msgid "Please report the details if it persists." --msgstr "" --"Bitte melden Sie die Fehlerdetails, falls das Problem weiterhin besteht." -- --#. Translators: Button label for viewing technical details --#. for a problem report. --#: src/client/components/main-window-info-bar.vala:99 --msgid "_Details" --msgstr "_Details" -- --#. Translators: Tooltip for viewing technical details for --#. a problem report. --#: src/client/components/main-window-info-bar.vala:102 --msgid "View technical details about the error" --msgstr "Technische Details zum Fehler anzeigen" -- --#. Translators: Button label for retrying a server --#. connection --#: src/client/components/main-window-info-bar.vala:108 --msgid "_Retry" --msgstr "_Wiederholen" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1525,7 +1591,9 @@ msgstr "Fehler beim Speichern der gesendeten E-Mail" - msgid "_OK" - msgstr "_OK" - --#: src/client/components/stock.vala:19 ui/password-dialog.glade:196 -+#: src/client/components/stock.vala:19 -+#: src/client/plugin/mail-merge/mail-merge.vala:392 -+#: ui/password-dialog.glade:196 - msgid "_Cancel" - msgstr "_Abbrechen" - -@@ -1545,15 +1613,17 @@ msgstr "_Schließen" - msgid "_Discard" - msgstr "_Verwerfen" - --#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:52 -+#: src/client/components/stock.vala:25 ui/main-toolbar-menus.ui:42 - msgid "_Help" - msgstr "_Hilfe" - --#: src/client/components/stock.vala:26 ui/components-attachment-pane-menus.ui:7 -+#: src/client/components/stock.vala:26 -+#: src/client/plugin/mail-merge/mail-merge.vala:391 -+#: ui/components-attachment-pane-menus.ui:7 - msgid "_Open" - msgstr "_Öffnen" - --#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:42 -+#: src/client/components/stock.vala:27 ui/main-toolbar-menus.ui:32 - msgid "_Preferences" - msgstr "_Einstellungen" - -@@ -1579,6 +1649,10 @@ msgstr "_Speichern" - msgid "_Keep" - msgstr "_Behalten" - -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Farbe auswählen" -+ - #: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "" -@@ -1594,23 +1668,23 @@ msgid "Invalid email address" - msgstr "Ungültige E-Mail-Adresse" - - #. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:30 -+#: src/client/composer/composer-widget.vala:32 - msgid "New Message" - msgstr "Neue Nachricht" - --#: src/client/composer/composer-widget.vala:217 -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Gespeichert" - --#: src/client/composer/composer-widget.vala:218 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Wird gespeichert" - --#: src/client/composer/composer-widget.vala:219 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Fehler beim Speichern" - --#: src/client/composer/composer-widget.vala:220 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Rücktaste drücken, um die Einrückung zu entfernen" - -@@ -1619,7 +1693,7 @@ msgstr "Rücktaste drücken, um die Einrückung zu entfernen" - #. checking, include all variants of each word. No spaces are - #. allowed. The words will be converted to lower case based on - #. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:236 -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1630,115 +1704,105 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:843 -+#: src/client/composer/composer-widget.vala:862 - msgid "Do you want to keep or discard this draft message?" - msgstr "Möchten Sie diesen Nachrichtenentwurf behalten oder verwerfen?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:869 -+#: src/client/composer/composer-widget.vala:888 - msgid "Do you want to discard this draft message?" - msgstr "Möchten Sie diesen Nachrichtenentwurf verwerfen?" - --#: src/client/composer/composer-widget.vala:1503 -+#: src/client/composer/composer-widget.vala:1440 - msgid "Send message with an empty subject and body?" - msgstr "Nachricht ohne Betreff und Inhalt senden?" - --#: src/client/composer/composer-widget.vala:1505 -+#: src/client/composer/composer-widget.vala:1442 - msgid "Send message with an empty subject?" - msgstr "Nachricht ohne Betreff senden?" - --#: src/client/composer/composer-widget.vala:1507 -+#: src/client/composer/composer-widget.vala:1444 - msgid "Send message with an empty body?" - msgstr "Nachricht ohne Inhalt senden?" - --#: src/client/composer/composer-widget.vala:1516 -+#: src/client/composer/composer-widget.vala:1453 - msgid "Send message without an attachment?" - msgstr "Nachricht ohne Anhang senden?" - --#: src/client/composer/composer-widget.vala:1820 -+#: src/client/composer/composer-widget.vala:1772 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "»%s« ist bereits als Anhang ausgewählt worden." - --#: src/client/composer/composer-widget.vala:1856 --#: src/client/composer/composer-widget.vala:1906 -+#: src/client/composer/composer-widget.vala:1804 -+#: src/client/composer/composer-widget.vala:1854 - #, c-format - msgid "“%s” is an empty file." - msgstr "»%s« ist eine leere Datei." - --#: src/client/composer/composer-widget.vala:1894 -+#: src/client/composer/composer-widget.vala:1842 - #, c-format - msgid "“%s” could not be found." - msgstr "»%s« konnte nicht gefunden werden." - --#: src/client/composer/composer-widget.vala:1900 -+#: src/client/composer/composer-widget.vala:1848 - #, c-format - msgid "“%s” is a folder." - msgstr "»%s« ist ein Ordner." - --#: src/client/composer/composer-widget.vala:1919 -+#: src/client/composer/composer-widget.vala:1867 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "»%s« konnte nicht zum Lesen geöffnet werden." - --#: src/client/composer/composer-widget.vala:1927 -+#: src/client/composer/composer-widget.vala:1875 - msgid "Cannot add attachment" - msgstr "Anhang kann nicht hinzugefügt werden" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1946 -+msgid "Images" -+msgstr "Bilder" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:1984 --#: src/client/conversation-viewer/conversation-email.vala:559 --#: src/client/util/util-email.vala:235 ui/conversation-message.ui:312 -+#: src/client/composer/composer-widget.vala:2010 -+#: src/client/conversation-viewer/conversation-email.vala:542 -+#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 - msgid "To:" - msgstr "An:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:1990 --#: src/client/conversation-viewer/conversation-email.vala:564 --#: src/client/util/util-email.vala:240 ui/conversation-message.ui:357 -+#: src/client/composer/composer-widget.vala:2016 -+#: src/client/conversation-viewer/conversation-email.vala:547 -+#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Kopie:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:1996 --#: src/client/conversation-viewer/conversation-email.vala:569 -+#: src/client/composer/composer-widget.vala:2022 -+#: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Blindkopie:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2002 -+#: src/client/composer/composer-widget.vala:2028 - msgid "Reply-To: " - msgstr "Antwort an: " - --#: src/client/composer/composer-widget.vala:2254 --msgid "Select Color" --msgstr "Farbe auswählen" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2440 -+#: src/client/composer/composer-widget.vala:2146 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s über %2$s" - --#. Composer label (with mnemonic underscore) for the account selector --#. when choosing what address to send a message from. --#: src/client/composer/composer-widget.vala:2496 --msgid "_From:" --msgstr "_Von:" -- --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2801 --msgid "Images" --msgstr "Bilder" -- - #: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" - msgstr "Diese Sprache aus der Liste der bevorzugten Sprachen entfernen" -@@ -1752,51 +1816,51 @@ msgid "Search for more languages" - msgstr "Nach weiteren Sprachen suchen" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:335 -+#: src/client/conversation-list/conversation-list-view.vala:339 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Konversation in den _Papierkorb verschieben" - msgstr[1] "Konversationen in den _Papierkorb verschieben" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:347 -+#: src/client/conversation-list/conversation-list-view.vala:351 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "Konversation _löschen" - msgstr[1] "Konversationen _löschen" - --#: src/client/conversation-list/conversation-list-view.vala:360 -+#: src/client/conversation-list/conversation-list-view.vala:364 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Als _gelesen markieren" - --#: src/client/conversation-list/conversation-list-view.vala:368 -+#: src/client/conversation-list/conversation-list-view.vala:372 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Als _ungelesen markieren" - --#: src/client/conversation-list/conversation-list-view.vala:376 -+#: src/client/conversation-list/conversation-list-view.vala:380 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "_Stern entfernen" - --#: src/client/conversation-list/conversation-list-view.vala:383 -+#: src/client/conversation-list/conversation-list-view.vala:387 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Stern" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:392 -+#: src/client/conversation-list/conversation-list-view.vala:396 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "_Antworten" - --#: src/client/conversation-list/conversation-list-view.vala:398 -+#: src/client/conversation-list/conversation-list-view.vala:402 - msgid "R_eply All" - msgstr "Allen _antworten" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:404 -+#: src/client/conversation-list/conversation-list-view.vala:408 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Weiterleiten" -@@ -1806,20 +1870,20 @@ msgid "Me" - msgstr "Ich" - - #. Translators: Human-readable version of the RFC 822 From header --#: src/client/conversation-viewer/conversation-email.vala:554 --#: src/client/util/util-email.vala:226 -+#: src/client/conversation-viewer/conversation-email.vala:537 -+#: src/client/util/util-email.vala:240 - msgid "From:" - msgstr "Von:" - - #. Translators: Human-readable version of the RFC 822 Date header --#: src/client/conversation-viewer/conversation-email.vala:574 --#: src/client/util/util-email.vala:231 -+#: src/client/conversation-viewer/conversation-email.vala:557 -+#: src/client/util/util-email.vala:245 - msgid "Date:" - msgstr "Datum:" - - #. Translators: Human-readable version of the RFC 822 Subject header --#: src/client/conversation-viewer/conversation-email.vala:584 --#: src/client/util/util-email.vala:229 -+#: src/client/conversation-viewer/conversation-email.vala:567 -+#: src/client/util/util-email.vala:243 - msgid "Subject:" - msgstr "Betreff:" - -@@ -1827,27 +1891,71 @@ msgstr "Betreff:" - msgid "This email address may have been forged" - msgstr "Diese E-Mail-Adresse könnte gefälscht sein" - -+#. Translators: Label text displayed when there are too -+#. many email addresses to be shown by default in an -+#. email's header, but they are all being shown anyway. -+#: src/client/conversation-viewer/conversation-message.vala:234 -+#, fuzzy -+#| msgid "Show Images" -+msgid "Show less" -+msgstr "Bilder anzeigen" -+ -+#. Translators: Label text displayed when there are -+#. too many email addresses to be shown by default in -+#. an email's header. The string substitution is the -+#. number of extra email to be shown. -+#: src/client/conversation-viewer/conversation-message.vala:260 -+#, c-format -+msgid "%d more…" -+msgstr "" -+ - #. Compact headers. These are partially done here and partially - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:439 -+#: src/client/conversation-viewer/conversation-message.vala:529 - msgid "No sender" - msgstr "Kein Absender" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:831 -+#: src/client/conversation-viewer/conversation-message.vala:920 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Imagemailing " -+#| "list or attach to a new bug report." - msgid "" - "If the problem is serious or persists, please save and send these details to " --"the mailing list " --"or attach to a new bug report." -+"one of the contact " -+"channels or attach to a new bug report." - msgstr "" - "Falls das Problem schwerwiegend ist oder weiterhin besteht, kopieren Sie " - "diese Details und senden Sie sie an die Mailingliste oder erstellen Sie einen neuen Fehlerbericht." - --#: ui/components-inspector-error-view.ui:49 -+#: ui/components-inspector-error-view.ui:47 - msgid "Details:" - msgstr "Details:" - - #. Tooltip for inspector button --#: ui/components-inspector.ui:20 -+#. Tooltip for problem report button -+#: ui/components-inspector.ui:19 ui/problem-details-dialog.ui:24 -+msgid "Search for matching log entries" -+msgstr "Nach übereinstimmenden Protokolleinträgen suchen" -+ -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:35 - msgid "Toggle appending new log entries" - msgstr "Neue Protokolleinträge anfügen/nicht anfügen" - - #. Tooltip for inspector button --#. Tooltip for problem report button --#: ui/components-inspector.ui:37 ui/problem-details-dialog.ui:19 --msgid "Search for matching log entries" --msgstr "Nach übereinstimmenden Protokolleinträgen suchen" -+#: ui/components-inspector.ui:55 -+msgid "Add a marker entry to the log" -+msgstr "" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:63 ui/problem-details-dialog.ui:46 -+#: ui/components-inspector.ui:81 ui/problem-details-dialog.ui:51 - msgid "Save logs entries and details" - msgstr "Protokolleinträge und -details speichern" - - #. Tooltip for inspector button - #. Tooltip for problem report button --#: ui/components-inspector.ui:84 ui/problem-details-dialog.ui:62 -+#: ui/components-inspector.ui:101 ui/problem-details-dialog.ui:67 - msgid "Copy to clipboard" - msgstr "In die Zwischenablage kopieren" - -+#. Tooltip for inspector button -+#: ui/components-inspector.ui:121 -+#, fuzzy -+#| msgid "Search for matching log entries" -+msgid "Clears all log entries" -+msgstr "Nach übereinstimmenden Protokolleinträgen suchen" -+ - #: ui/conversation-contact-popover.ui:146 - msgid "New Conversation…" - msgstr "Neue Konversation …" -@@ -3048,27 +3329,6 @@ msgstr "Diese Nachricht mit einem Stern markieren" - msgid "Mark this message as not starred" - msgstr "Sternmarkierung von dieser Nachricht entfernen" - --#: ui/conversation-email.ui:124 --msgid "Edit Draft" --msgstr "Entwurf bearbeiten" -- --#: ui/conversation-email.ui:151 --msgid "Draft message" --msgstr "Nachrichtenentwurf" -- --#: ui/conversation-email.ui:167 --msgid "This message has not yet been sent." --msgstr "Diese Nachricht wurde noch nicht versendet." -- --#: ui/conversation-email.ui:213 --msgid "Message not saved" --msgstr "Nachricht nicht gespeichert" -- --#: ui/conversation-email.ui:229 --msgid "This message was sent, but has not been saved to your account." --msgstr "" --"Diese Nachricht wurde gesendet, wurde aber nicht in Ihrem Konto gespeichert." -- - #. Translators: Menu item to reply to a specific message. - #: ui/conversation-email-menus.ui:15 - msgid "Reply to _All" -@@ -3176,23 +3436,6 @@ msgstr "Antwort an:" - msgid "Subject" - msgstr "Betreff" - --#: ui/conversation-message.ui:501 --msgid "Show Images" --msgstr "Bilder anzeigen" -- --#: ui/conversation-message.ui:514 --msgid "Always Show From Sender" --msgstr "Von diesem Absender immer anzeigen" -- --# habe aus fuer remote aus "entfernt" "extern gemacht, da entfernt auch ein Synonym fuer geloescht, also von der Nachricht entfernte Bilder sein kann. --#: ui/conversation-message.ui:542 --msgid "Remote images not shown" --msgstr "Externe Bilder werden nicht angezeigt" -- --#: ui/conversation-message.ui:559 --msgid "Only show remote images from senders you trust." --msgstr "Externe Bilder nur von Absendern anzeigen, denen Sie vertrauen." -- - #: ui/conversation-viewer.ui:60 - msgid "Find in conversation" - msgstr "In Konversation suchen" -@@ -3229,7 +3472,7 @@ msgstr "Beschriftung" - msgid "Conversation Shortcuts" - msgstr "Tastenkombinationen für Konversationen" - --#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:355 -+#: ui/gtk/help-overlay.ui:13 ui/gtk/help-overlay.ui:377 - msgctxt "shortcut window" - msgid "Actions" - msgstr "Aktionen" -@@ -3244,37 +3487,37 @@ msgctxt "shortcut window" - msgid "Reply to sender" - msgstr "Absender antworten" - --#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:269 -+#: ui/gtk/help-overlay.ui:31 ui/gtk/help-overlay.ui:281 - msgctxt "shortcut window" - msgid "Reply to all" - msgstr "Allen antworten" - --#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:276 -+#: ui/gtk/help-overlay.ui:38 ui/gtk/help-overlay.ui:288 - msgctxt "shortcut window" - msgid "Forward" - msgstr "Weiterleiten" - --#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:283 -+#: ui/gtk/help-overlay.ui:45 ui/gtk/help-overlay.ui:295 - msgctxt "shortcut window" - msgid "Un-mark/mark read" - msgstr "Als ungelesen/gelesen markieren" - --#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:290 -+#: ui/gtk/help-overlay.ui:52 ui/gtk/help-overlay.ui:302 - msgctxt "shortcut window" - msgid "Mark/un-mark starred" - msgstr "Markieren/Markierung entfernen" - --#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:297 -+#: ui/gtk/help-overlay.ui:59 ui/gtk/help-overlay.ui:309 - msgctxt "shortcut window" - msgid "Archive conversations" - msgstr "Konversationen archivieren" - --#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:304 -+#: ui/gtk/help-overlay.ui:66 ui/gtk/help-overlay.ui:326 - msgctxt "shortcut window" - msgid "Move conversations" - msgstr "Konversationen verschieben" - --#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:311 -+#: ui/gtk/help-overlay.ui:73 ui/gtk/help-overlay.ui:333 - msgctxt "shortcut window" - msgid "Label conversations" - msgstr "Konversationen eine Beschriftung zuweisen" -@@ -3284,12 +3527,12 @@ msgctxt "shortcut window" - msgid "Trash conversations" - msgstr "Konversationen in den Papierkorb verschieben" - --#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:318 -+#: ui/gtk/help-overlay.ui:87 ui/gtk/help-overlay.ui:340 - msgctxt "shortcut window" - msgid "Junk conversations" - msgstr "Konversationen in den Spam-Ordner verschieben" - --#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:325 -+#: ui/gtk/help-overlay.ui:95 ui/gtk/help-overlay.ui:347 - msgctxt "shortcut window" - msgid "Delete conversations" - msgstr "Konversationen löschen" -@@ -3304,7 +3547,7 @@ msgctxt "shortcut window" - msgid "Search for conversations" - msgstr "Nach Konversationen suchen" - --#: ui/gtk/help-overlay.ui:115 -+#: ui/gtk/help-overlay.ui:115 ui/gtk/help-overlay.ui:354 - msgctxt "shortcut window" - msgid "Find in current conversation" - msgstr "In aktueller Konversation suchen" -@@ -3344,7 +3587,7 @@ msgctxt "shortcut window" - msgid "Reset zoom" - msgstr "Vergrößerung zurücksetzen" - --#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:375 -+#: ui/gtk/help-overlay.ui:188 ui/gtk/help-overlay.ui:404 - msgctxt "shortcut window" - msgid "General" - msgstr "Allgemein" -@@ -3394,121 +3637,134 @@ msgctxt "shortcut window" - msgid "Focus next/previous message" - msgstr "Nächste/Vorherige Nachricht fokussieren" - --#: ui/gtk/help-overlay.ui:258 -+#: ui/gtk/help-overlay.ui:260 -+#, fuzzy -+#| msgctxt "shortcut window" -+#| msgid "Single-key shortcuts" -+msgid "Single-key Shortcuts" -+msgstr "Einfache Tastenkürzel" -+ -+#: ui/gtk/help-overlay.ui:265 -+#, fuzzy -+#| msgctxt "shortcut window" -+#| msgid "Single-key shortcuts" - msgctxt "shortcut window" --msgid "Single-key shortcuts" -+msgid "Single-key shortcuts (if enabled)" - msgstr "Einfache Tastenkürzel" - --#: ui/gtk/help-overlay.ui:262 -+#: ui/gtk/help-overlay.ui:274 - msgctxt "shortcut window" - msgid "Reply to sender " - msgstr "Absender antworten " - --#: ui/gtk/help-overlay.ui:332 --msgctxt "shortcut window" --msgid "Find in current conversations" --msgstr "In aktuellen Konversationen suchen" -- --#: ui/gtk/help-overlay.ui:339 -+#: ui/gtk/help-overlay.ui:361 - msgctxt "shortcut window" - msgid "Select next/previous conversations" - msgstr "Nächste/Vorherige Konversationen auswählen" - --#: ui/gtk/help-overlay.ui:351 -+#: ui/gtk/help-overlay.ui:373 - msgid "Composer Shortcuts" - msgstr "Tastenkombinationen beim Verfassen" - --#: ui/gtk/help-overlay.ui:359 -+#: ui/gtk/help-overlay.ui:381 - msgctxt "shortcut window" - msgid "Send" - msgstr "Senden" - --#: ui/gtk/help-overlay.ui:366 -+#: ui/gtk/help-overlay.ui:388 - msgctxt "shortcut window" - msgid "Add attachment" - msgstr "Anhang hinzufügen" - --#: ui/gtk/help-overlay.ui:379 -+#: ui/gtk/help-overlay.ui:395 -+#, fuzzy -+#| msgctxt "shortcut window" -+#| msgid "Detach composer window" -+msgctxt "shortcut window" -+msgid "Detach the composer" -+msgstr "»Verfassen«-Fenster abkoppeln" -+ -+#: ui/gtk/help-overlay.ui:408 - msgctxt "shortcut window" - msgid "Close composer window" - msgstr "»Verfassen«-Fenster schließen" - --#: ui/gtk/help-overlay.ui:386 -+#: ui/gtk/help-overlay.ui:415 - msgctxt "shortcut window" - msgid "Detach composer window" - msgstr "»Verfassen«-Fenster abkoppeln" - --#: ui/gtk/help-overlay.ui:393 -+#: ui/gtk/help-overlay.ui:422 - msgctxt "shortcut window" - msgid "Editing" - msgstr "Bearbeitung" - --#: ui/gtk/help-overlay.ui:398 -+#: ui/gtk/help-overlay.ui:427 - msgctxt "shortcut window" - msgid "Move selection to the clipboard" - msgstr "Auswahl in die Zwischenablage legen" - --#: ui/gtk/help-overlay.ui:405 -+#: ui/gtk/help-overlay.ui:434 - msgctxt "shortcut window" - msgid "Copy selection to clipboard" - msgstr "Auswahl kopieren" - --#: ui/gtk/help-overlay.ui:412 -+#: ui/gtk/help-overlay.ui:441 - msgctxt "shortcut window" - msgid "Paste from the clipboard" - msgstr "Zwischenablage einfügen" - --#: ui/gtk/help-overlay.ui:419 -+#: ui/gtk/help-overlay.ui:448 - msgctxt "shortcut window" - msgid "Quote text" - msgstr "Text einrücken" - --#: ui/gtk/help-overlay.ui:426 -+#: ui/gtk/help-overlay.ui:455 - msgctxt "shortcut window" - msgid "Unquote text" - msgstr "Einrückung aufheben" - --#: ui/gtk/help-overlay.ui:435 -+#: ui/gtk/help-overlay.ui:464 - msgctxt "shortcut window" - msgid "Rich text editing" - msgstr "Formatierter Text" - --#: ui/gtk/help-overlay.ui:439 -+#: ui/gtk/help-overlay.ui:468 - msgctxt "shortcut window" - msgid "Paste without formatting" - msgstr "Ohne Formatierung einfügen" - --#: ui/gtk/help-overlay.ui:446 -+#: ui/gtk/help-overlay.ui:475 - msgctxt "shortcut window" - msgid "Bold text" - msgstr "Fetter Text" - --#: ui/gtk/help-overlay.ui:453 -+#: ui/gtk/help-overlay.ui:482 - msgctxt "shortcut window" - msgid "Italicize text" - msgstr "Kursiver Text" - --#: ui/gtk/help-overlay.ui:460 -+#: ui/gtk/help-overlay.ui:489 - msgctxt "shortcut window" - msgid "Underline text" - msgstr "Unterstrichener Text" - --#: ui/gtk/help-overlay.ui:467 -+#: ui/gtk/help-overlay.ui:496 - msgctxt "shortcut window" - msgid "Strike text" - msgstr "Durchgestrichener Text" - --#: ui/gtk/help-overlay.ui:474 -+#: ui/gtk/help-overlay.ui:503 - msgctxt "shortcut window" - msgid "Remove formatting" - msgstr "Formatierung löschen" - --#: ui/gtk/help-overlay.ui:481 -+#: ui/gtk/help-overlay.ui:510 - msgctxt "shortcut window" - msgid "Insert an image" - msgstr "Bild einfügen" - --#: ui/gtk/help-overlay.ui:488 -+#: ui/gtk/help-overlay.ui:517 - msgctxt "shortcut window" - msgid "Insert a link" - msgstr "Einen Verweis einfügen" -@@ -3543,26 +3799,20 @@ msgid "_Archive" - msgstr "_Archivieren" - - #: ui/main-toolbar-menus.ui:21 --msgid "Toggle as S_pam" -+#, fuzzy -+#| msgid "Toggle as S_pam" -+msgid "Toggle as _Junk" - msgstr "S_pam-Markierung umschalten" - - #: ui/main-toolbar-menus.ui:28 --msgid "Empty _Spam…" --msgstr "_Spam leeren …" -- --#: ui/main-toolbar-menus.ui:32 --msgid "Empty _Trash…" --msgstr "_Papierkorb leeren …" -- --#: ui/main-toolbar-menus.ui:38 - msgid "_Accounts" - msgstr "_Konten" - --#: ui/main-toolbar-menus.ui:46 -+#: ui/main-toolbar-menus.ui:36 - msgid "_Keyboard Shortcuts" - msgstr "_Tastenkombinationen" - --#: ui/main-toolbar-menus.ui:57 -+#: ui/main-toolbar-menus.ui:47 - msgid "_About Geary" - msgstr "_Info zu Geary" - -@@ -3586,6 +3836,58 @@ msgstr "_Legitimieren" - msgid "Geary update in progress…" - msgstr "Aktualisierung von Geary wird durchgeführt …" - -+#~ msgid "Log periodic activity" -+#~ msgstr "Regelmäßige Aktivitäten protokollieren" -+ -+#~ msgid "Log IMAP network serialization" -+#~ msgstr "IMAP-Netzwerkserialisierung protokollieren" -+ -+#~ msgid "Sent Mail" -+#~ msgstr "Gesendete E-Mails" -+ -+#~ msgid "Spam" -+#~ msgstr "Spam" -+ -+#~ msgid "" -+#~ "Your computer does not appear to be connected to the Internet.\n" -+#~ "You will not be able to send or receive email until it is re-connected." -+#~ msgstr "" -+#~ "Ihr Rechner scheint nicht mit dem Internet verbunden zu sein.\n" -+#~ "Sie können keine E-Mails senden oder empfangen, bis er wieder verbunden " -+#~ "ist." -+ -+#~ msgid "" -+#~ "An account has reported an untrusted server.\n" -+#~ "Please check the server configuration and try again." -+#~ msgstr "" -+#~ "Ein Konto hat einen nicht vertrauenswürdigen Server gemeldet.\n" -+#~ "Bitte prüfen Sie die Servereinstellungen und versuchen Sie es erneut." -+ -+# Das ist im Original schon irreführend: Es reicht nicht, den Benutzernamen -+# zu prüfen, auch das Passwort könnte falsch sein. -+#~ msgid "" -+#~ "An account has reported an incorrect login or password.\n" -+#~ "Please check your login name and try again." -+#~ msgstr "" -+#~ "Ein Konto hat einen falschen Benutzernamen oder Passwort gemeldet.\n" -+#~ "Bitte prüfen Sie Ihre Anmeldedaten und versuchen Sie es erneut." -+ -+#~ msgid "From" -+#~ msgstr "Von" -+ -+#~ msgid "Edit Draft" -+#~ msgstr "Entwurf bearbeiten" -+ -+#~ msgctxt "shortcut window" -+#~ msgid "Find in current conversations" -+#~ msgstr "In aktuellen Konversationen suchen" -+ -+#~ msgid "Empty _Spam…" -+#~ msgstr "_Spam leeren …" -+ -+#~ msgid "Empty _Trash…" -+#~ msgstr "_Papierkorb leeren …" -+ - #~ msgid "Open this link" - #~ msgstr "Diesen Verweis öffnen" - -@@ -3611,9 +3913,6 @@ msgstr "Aktualisierung von Geary wird durchgeführt …" - #~ "Legt fest, ob Klänge für Benachrichtigungen und beim Senden abgespielt " - #~ "werden sollen." - --#~ msgid "Show notifications for new mail" --#~ msgstr "Benachrichtigung bei neuen Nachrichten anzeigen" -- - #~ msgid "True to show notification bubbles." - #~ msgstr "Legt fest, ob Benachrichtigungen angezeigt werden sollen." - -@@ -3861,10 +4160,6 @@ msgstr "Aktualisierung von Geary wird durchgeführt …" - #~ msgid "Additional Shortcuts" - #~ msgstr "Weitere Tastenkombinationen" - --#~ msgctxt "shortcut window" --#~ msgid "Star" --#~ msgstr "Stern" -- - #~ msgctxt "shortcut window" - #~ msgid "Unstar" - #~ msgstr "Stern entfernen" -@@ -3911,9 +4206,6 @@ msgstr "Aktualisierung von Geary wird durchgeführt …" - #~ msgid "Show _notifications for new mail" - #~ msgstr "Benachrichtigung bei _neuen E-Mails anzeigen" - --#~ msgid "Preferences" --#~ msgstr "Einstellungen" -- - #~ msgid "" - #~ "Copy technical details to clipboard for pasting into an email or bug " - #~ "report" --- -2.29.2 - diff --git a/mail-client/geary/files/0119-Update-Ukrainian-translation.patch b/mail-client/geary/files/0119-Update-Ukrainian-translation.patch deleted file mode 100644 index 283aa1d..0000000 --- a/mail-client/geary/files/0119-Update-Ukrainian-translation.patch +++ /dev/null @@ -1,756 +0,0 @@ -From c269c655d8e8a86c1d866bbe0047130587cd6caa Mon Sep 17 00:00:00 2001 -From: Yuri Chornoivan -Date: Thu, 29 Oct 2020 18:11:36 +0000 -Subject: [PATCH 119/124] Update Ukrainian translation - ---- - po/uk.po | 257 ++++++++++++++++++++++++++++--------------------------- - 1 file changed, 129 insertions(+), 128 deletions(-) - -diff --git a/po/uk.po b/po/uk.po -index d07c78e6..b424d3a2 100644 ---- a/po/uk.po -+++ b/po/uk.po -@@ -12,8 +12,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary-0.4.1\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-10-12 10:41+0000\n" --"PO-Revision-Date: 2020-10-12 20:40+0300\n" -+"POT-Creation-Date: 2020-10-29 12:58+0000\n" -+"PO-Revision-Date: 2020-10-29 20:10+0200\n" - "Last-Translator: Yuri Chornoivan \n" - "Language-Team: Ukrainian \n" - "Language: uk\n" -@@ -805,131 +805,131 @@ msgid "Visit the Geary web site" - msgstr "Відвідати сайт Geary" - - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:102 - msgid "Print debug logging" - msgstr "Виводити діагностичні повідомлення" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:105 - msgid "Start with the main window hidden (deprecated)" - msgstr "Запустити із прихованим головним вікном (застаріле)" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:108 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Увімкнути ревізор WebKitGTK на панелях вебперегляду" - - #. / Command line option --#: src/client/application/application-client.vala:106 -+#: src/client/application/application-client.vala:111 - msgid "Log conversation monitoring" - msgstr "Журнал спостереження за спілкуванням" - - #. / Command line option --#: src/client/application/application-client.vala:109 -+#: src/client/application/application-client.vala:114 - msgid "Log IMAP network deserialization" - msgstr "" - "Записувати до журналу розкладення роботи з мережею IMAP у послідовну форму" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:113 -+#: src/client/application/application-client.vala:118 - msgid "Log folder normalization" - msgstr "Журнал нормування тек" - - #. / Command line option --#: src/client/application/application-client.vala:116 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP network activity" - msgstr "Журнал мережевої діяльності IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:121 -+#: src/client/application/application-client.vala:126 - msgid "Log IMAP replay queue" - msgstr "Журнал черги відповідей IMAP" - - #. / Command line option --#: src/client/application/application-client.vala:124 -+#: src/client/application/application-client.vala:129 - msgid "Log SMTP network activity" - msgstr "Журнал мережевої діяльності SMTP" - - #. / Command line option --#: src/client/application/application-client.vala:127 -+#: src/client/application/application-client.vala:132 - msgid "Log database queries (generates lots of messages)" - msgstr "Журнал запитів баз даних (породжує багато повідомлень)" - - #. / Command line option --#: src/client/application/application-client.vala:130 -+#: src/client/application/application-client.vala:135 - msgid "Perform a graceful quit" - msgstr "Виконати штатне завершення роботи" - --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:137 - msgid "Open a new window" - msgstr "Відкрити нове вікно" - - #. / Command line option --#: src/client/application/application-client.vala:135 -+#: src/client/application/application-client.vala:140 - msgid "Revoke all pinned TLS server certificates" - msgstr "Відкликати усі пришпилені сертифікати TLS сервера" - - #. / Command line option --#: src/client/application/application-client.vala:138 -+#: src/client/application/application-client.vala:143 - msgid "Display program version" - msgstr "Показати версію програми" - - #. / Application runtime information label --#: src/client/application/application-client.vala:262 -+#: src/client/application/application-client.vala:275 - msgid "Geary version" - msgstr "Версія Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 -+#: src/client/application/application-client.vala:277 - msgid "Geary revision" - msgstr "Модифікація Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:279 - msgid "GTK version" - msgstr "Версія GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:273 -+#: src/client/application/application-client.vala:286 - msgid "GLib version" - msgstr "Версія GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:280 -+#: src/client/application/application-client.vala:293 - msgid "WebKitGTK version" - msgstr "Версія WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:287 -+#: src/client/application/application-client.vala:300 - msgid "Desktop environment" - msgstr "Стільничне середовище" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:302 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Невідомий" - - #. / Application runtime information label --#: src/client/application/application-client.vala:293 -+#: src/client/application/application-client.vala:306 - msgid "Distribution name" - msgstr "Назва дистрибутива" - - #. / Application runtime information label --#: src/client/application/application-client.vala:298 -+#: src/client/application/application-client.vala:311 - msgid "Distribution release" - msgstr "Поширений випуск" - - #. / Application runtime information label --#: src/client/application/application-client.vala:303 -+#: src/client/application/application-client.vala:316 - msgid "Installation prefix" - msgstr "Префікс встановлення" - --#: src/client/application/application-client.vala:559 -+#: src/client/application/application-client.vala:573 - #, c-format - msgid "About %s" - msgstr "Інформація про %s" -@@ -937,13 +937,13 @@ msgstr "Інформація про %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:563 -+#: src/client/application/application-client.vala:577 - msgid "translator-credits" - msgstr "Daniel Korostil " - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1045 -+#: src/client/application/application-client.vala:1096 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "" - "Параметр «--hidden» вважається застарілим. Його буде вилучено у майбутніх " -@@ -951,24 +951,24 @@ msgstr "" - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1078 -+#: src/client/application/application-client.vala:1129 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Нерозпізнаний аргумент команди: «%s»" - - #. / Notification title. --#: src/client/application/application-controller.vala:479 -+#: src/client/application/application-controller.vala:490 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Під час спроби надіслати повідомлення для %s виникла проблема" - - #. / Notification body --#: src/client/application/application-controller.vala:483 -+#: src/client/application/application-controller.vala:494 - msgid "Email will not be sent until re-connected" - msgstr "Повідомлення не буде надіслано до відновлення з'єднання" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:582 -+#: src/client/application/application-controller.vala:593 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Спілкування позначено" -@@ -977,7 +977,7 @@ msgstr[2] "Спілкування позначено" - msgstr[3] "Спілкування позначено" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:588 -+#: src/client/application/application-controller.vala:599 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Позначення спілкувань скасовано" -@@ -988,8 +988,8 @@ msgstr[3] "Позначення спілкування скасовано" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:614 --#: src/client/application/application-controller.vala:698 -+#: src/client/application/application-controller.vala:625 -+#: src/client/application/application-controller.vala:709 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1003,8 +1003,8 @@ msgstr[3] "Спілкування пересунуто до %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:622 --#: src/client/application/application-controller.vala:644 -+#: src/client/application/application-controller.vala:633 -+#: src/client/application/application-controller.vala:655 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1014,7 +1014,7 @@ msgstr[2] "Спілкування відновлено у %s" - msgstr[3] "Спілкування відновлено у %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:665 -+#: src/client/application/application-controller.vala:676 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Спілкування архівовано" -@@ -1024,7 +1024,7 @@ msgstr[3] "Спілкування архівовано" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:721 -+#: src/client/application/application-controller.vala:732 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1034,7 +1034,7 @@ msgstr[2] "Повідомлення відновлено у %s" - msgstr[3] "Повідомлення відновлено у %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:742 -+#: src/client/application/application-controller.vala:753 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Повідомлення архівовано" -@@ -1045,7 +1045,7 @@ msgstr[3] "Повідомлення архівовано" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:777 -+#: src/client/application/application-controller.vala:788 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1057,7 +1057,7 @@ msgstr[3] "Повідомлення пересунуто до %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:805 -+#: src/client/application/application-controller.vala:816 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1069,7 +1069,7 @@ msgstr[3] "Спілкування позначено як %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:813 -+#: src/client/application/application-controller.vala:824 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" -@@ -1078,12 +1078,12 @@ msgstr[1] "Скасовано позначення спілкувань як %s" - msgstr[2] "Скасовано позначення спілкувань як %s" - msgstr[3] "Скасовано позначення спілкування як %s" - --#: src/client/application/application-controller.vala:1320 -+#: src/client/application/application-controller.vala:1331 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Неможливо відкрити базу даних для %s" - --#: src/client/application/application-controller.vala:1321 -+#: src/client/application/application-controller.vala:1332 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1108,20 +1108,20 @@ msgstr "" - "Перезбирання бази даних знищить всю локальну пошту та її долучень. На " - "пошту на вашому сервері це не поширюється." - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "_Rebuild" - msgstr "_Перебудувати" - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "E_xit" - msgstr "В_ийти" - --#: src/client/application/application-controller.vala:1333 -+#: src/client/application/application-controller.vala:1344 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Не вдалося перебудувати базу даних для «%s»" - --#: src/client/application/application-controller.vala:1334 -+#: src/client/application/application-controller.vala:1345 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1134,34 +1134,34 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1501 -+#: src/client/application/application-controller.vala:1512 - #, c-format - msgid "Email sent to %s" - msgstr "Повідомлення надіслано %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2491 -+#: src/client/application/application-controller.vala:2502 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "Повідомлення до %s заплановано до надсилання" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2555 -+#: src/client/application/application-controller.vala:2566 - #, c-format - msgid "Email to %s saved" - msgstr "Повідомлення до %s збережено" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2570 --#: src/client/application/application-controller.vala:2628 -+#: src/client/application/application-controller.vala:2581 -+#: src/client/application/application-controller.vala:2639 - msgid "Composer could not be restored" - msgstr "Не вдалося відновити вміст редактора" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2613 -+#: src/client/application/application-controller.vala:2624 - #, c-format - msgid "Email to %s discarded" - msgstr "Повідомлення до %s відкинуто" -@@ -1286,7 +1286,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1792 -+#: src/client/composer/composer-widget.vala:1788 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1691,81 +1691,81 @@ msgstr "Хочете зберегти чи відкинути цю чернет - msgid "Do you want to discard this draft message?" - msgstr "Хочете відкинути цю чернетку повідомлення?" - --#: src/client/composer/composer-widget.vala:1448 -+#: src/client/composer/composer-widget.vala:1443 - msgid "Send message with an empty subject and body?" - msgstr "Надіслати лист без теми і текстом листа?" - --#: src/client/composer/composer-widget.vala:1450 -+#: src/client/composer/composer-widget.vala:1445 - msgid "Send message with an empty subject?" - msgstr "Надіслати лист без теми?" - --#: src/client/composer/composer-widget.vala:1452 -+#: src/client/composer/composer-widget.vala:1447 - msgid "Send message with an empty body?" - msgstr "Надіслати лист без тексту?" - --#: src/client/composer/composer-widget.vala:1461 -+#: src/client/composer/composer-widget.vala:1456 - msgid "Send message without an attachment?" - msgstr "Надіслати лист без долучень?" - --#: src/client/composer/composer-widget.vala:1780 -+#: src/client/composer/composer-widget.vala:1776 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "«%s» уже долучено для доставлення." - --#: src/client/composer/composer-widget.vala:1812 --#: src/client/composer/composer-widget.vala:1862 -+#: src/client/composer/composer-widget.vala:1808 -+#: src/client/composer/composer-widget.vala:1858 - #, c-format - msgid "“%s” is an empty file." - msgstr "«%s» — порожній файл." - --#: src/client/composer/composer-widget.vala:1850 -+#: src/client/composer/composer-widget.vala:1846 - #, c-format - msgid "“%s” could not be found." - msgstr "Не вдалося знайти «%s»." - --#: src/client/composer/composer-widget.vala:1856 -+#: src/client/composer/composer-widget.vala:1852 - #, c-format - msgid "“%s” is a folder." - msgstr "«%s» — тека." - --#: src/client/composer/composer-widget.vala:1875 -+#: src/client/composer/composer-widget.vala:1871 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "Не вдалося відкрити «%s» для читання." - --#: src/client/composer/composer-widget.vala:1883 -+#: src/client/composer/composer-widget.vala:1879 - msgid "Cannot add attachment" - msgstr "Неможливо додати долучення" - - #. Translators: This is the name of the file chooser filter - #. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:1954 -+#: src/client/composer/composer-widget.vala:1950 - msgid "Images" - msgstr "Зображення" - - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2018 -+#: src/client/composer/composer-widget.vala:2014 - #: src/client/conversation-viewer/conversation-email.vala:542 --#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 -+#: src/client/util/util-email.vala:265 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Кому:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2024 -+#: src/client/composer/composer-widget.vala:2020 - #: src/client/conversation-viewer/conversation-email.vala:547 --#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 -+#: src/client/util/util-email.vala:270 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Копія:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2030 -+#: src/client/composer/composer-widget.vala:2026 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Потайна копія:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2036 -+#: src/client/composer/composer-widget.vala:2032 - msgid "Reply-To: " - msgstr "Відповісти:" - -@@ -1774,7 +1774,7 @@ msgstr "Відповісти:" - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2154 -+#: src/client/composer/composer-widget.vala:2150 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s через %2$s" -@@ -1851,19 +1851,19 @@ msgstr "Я" - - #. Translators: Human-readable version of the RFC 822 From header - #: src/client/conversation-viewer/conversation-email.vala:537 --#: src/client/util/util-email.vala:240 -+#: src/client/util/util-email.vala:256 - msgid "From:" - msgstr "Від:" - - #. Translators: Human-readable version of the RFC 822 Date header - #: src/client/conversation-viewer/conversation-email.vala:557 --#: src/client/util/util-email.vala:245 -+#: src/client/util/util-email.vala:261 - msgid "Date:" - msgstr "Дата:" - - #. Translators: Human-readable version of the RFC 822 Subject header - #: src/client/conversation-viewer/conversation-email.vala:567 --#: src/client/util/util-email.vala:243 -+#: src/client/util/util-email.vala:259 - msgid "Subject:" - msgstr "Тема:" - -@@ -1891,65 +1891,65 @@ msgstr "ще %d…" - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:529 -+#: src/client/conversation-viewer/conversation-message.vala:556 - msgid "No sender" - msgstr "Немає відправника" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:920 -+#: src/client/conversation-viewer/conversation-message.vala:1049 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Image -Date: Sun, 1 Nov 2020 10:51:17 +0100 -Subject: [PATCH 120/124] Update Polish translation - ---- - po/pl.po | 250 +++++++++++++++++++++++++++---------------------------- - 1 file changed, 122 insertions(+), 128 deletions(-) - -diff --git a/po/pl.po b/po/pl.po -index 5488ffd3..a34dff32 100644 ---- a/po/pl.po -+++ b/po/pl.po -@@ -16,8 +16,8 @@ msgid "" - msgstr "" - "Project-Id-Version: geary\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-10-12 10:41+0000\n" --"PO-Revision-Date: 2020-10-18 12:30+0200\n" -+"POT-Creation-Date: 2020-10-29 12:58+0000\n" -+"PO-Revision-Date: 2020-11-01 10:48+0100\n" - "Last-Translator: Piotr Drąg \n" - "Language-Team: Polish \n" - "Language: pl\n" -@@ -796,131 +796,131 @@ msgid "Visit the Geary web site" - msgstr "Witryna programu Geary" - - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:102 - msgid "Print debug logging" - msgstr "Wyświetla komunikaty dziennika debugowania" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:105 - msgid "Start with the main window hidden (deprecated)" - msgstr "Uruchamia z ukrytym głównym oknem (przestarzałe)" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:108 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Włącza Inspektora biblioteki WebKitGTK w widokach WWW" - - #. / Command line option --#: src/client/application/application-client.vala:106 -+#: src/client/application/application-client.vala:111 - msgid "Log conversation monitoring" - msgstr "Zapisuje w dzienniku monitoring wątków" - - #. / Command line option --#: src/client/application/application-client.vala:109 -+#: src/client/application/application-client.vala:114 - msgid "Log IMAP network deserialization" - msgstr "Zapisuje w dzienniku deserializację sieciową IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:113 -+#: src/client/application/application-client.vala:118 - msgid "Log folder normalization" - msgstr "Zapisuje w dzienniku normalizacje katalogów" - - #. / Command line option --#: src/client/application/application-client.vala:116 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP network activity" - msgstr "Zapisuje w dzienniku aktywność sieciową IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:121 -+#: src/client/application/application-client.vala:126 - msgid "Log IMAP replay queue" - msgstr "Zapisuje w dzienniku kolejkę odpowiedzi IMAP" - - #. / Command line option --#: src/client/application/application-client.vala:124 -+#: src/client/application/application-client.vala:129 - msgid "Log SMTP network activity" - msgstr "Zapisuje w dzienniku aktywność sieciową SMTP" - - #. / Command line option --#: src/client/application/application-client.vala:127 -+#: src/client/application/application-client.vala:132 - msgid "Log database queries (generates lots of messages)" - msgstr "" - "Zapisuje w dzienniku zapytania do bazy danych (generuje dużo komunikatów)" - - #. / Command line option --#: src/client/application/application-client.vala:130 -+#: src/client/application/application-client.vala:135 - msgid "Perform a graceful quit" - msgstr "Poprawnie kończy działanie" - --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:137 - msgid "Open a new window" - msgstr "Otwiera nowe okno" - - #. / Command line option --#: src/client/application/application-client.vala:135 -+#: src/client/application/application-client.vala:140 - msgid "Revoke all pinned TLS server certificates" - msgstr "Unieważnia wszystkie przypięte certyfikaty serwerów TLS" - - #. / Command line option --#: src/client/application/application-client.vala:138 -+#: src/client/application/application-client.vala:143 - msgid "Display program version" - msgstr "Wyświetla wersję programu" - - #. / Application runtime information label --#: src/client/application/application-client.vala:262 -+#: src/client/application/application-client.vala:275 - msgid "Geary version" - msgstr "Wersja programu Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 -+#: src/client/application/application-client.vala:277 - msgid "Geary revision" - msgstr "Wydanie programu Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:279 - msgid "GTK version" - msgstr "Wersja biblioteki GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:273 -+#: src/client/application/application-client.vala:286 - msgid "GLib version" - msgstr "Wersja biblioteki GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:280 -+#: src/client/application/application-client.vala:293 - msgid "WebKitGTK version" - msgstr "Wersja biblioteki WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:287 -+#: src/client/application/application-client.vala:300 - msgid "Desktop environment" - msgstr "Środowisko pulpitu" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:302 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Nieznany" - - #. / Application runtime information label --#: src/client/application/application-client.vala:293 -+#: src/client/application/application-client.vala:306 - msgid "Distribution name" - msgstr "Nazwa dystrybucji" - - #. / Application runtime information label --#: src/client/application/application-client.vala:298 -+#: src/client/application/application-client.vala:311 - msgid "Distribution release" - msgstr "Wydanie dystrybucji" - - #. / Application runtime information label --#: src/client/application/application-client.vala:303 -+#: src/client/application/application-client.vala:316 - msgid "Installation prefix" - msgstr "Przedrostek instalacji" - --#: src/client/application/application-client.vala:559 -+#: src/client/application/application-client.vala:573 - #, c-format - msgid "About %s" - msgstr "O programie %s" -@@ -928,7 +928,7 @@ msgstr "O programie %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:563 -+#: src/client/application/application-client.vala:577 - msgid "translator-credits" - msgstr "" - "scrx , 2012\n" -@@ -944,30 +944,30 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1045 -+#: src/client/application/application-client.vala:1096 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Opcja „--hidden” jest przestarzała i zostanie usunięta w przyszłości." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1078 -+#: src/client/application/application-client.vala:1129 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Nieznany parametr programu: „%s”" - - #. / Notification title. --#: src/client/application/application-controller.vala:479 -+#: src/client/application/application-controller.vala:490 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Wystąpił problem podczas wysyłania wiadomości z konta %s" - - #. / Notification body --#: src/client/application/application-controller.vala:483 -+#: src/client/application/application-controller.vala:494 - msgid "Email will not be sent until re-connected" - msgstr "Wiadomości nie będą wysyłane do czasu ponownego połączenia" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:582 -+#: src/client/application/application-controller.vala:593 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Oznaczono wątek" -@@ -975,7 +975,7 @@ msgstr[1] "Oznaczono wątki" - msgstr[2] "Oznaczono wątki" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:588 -+#: src/client/application/application-controller.vala:599 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Usunięto oznaczenie wątku" -@@ -985,8 +985,8 @@ msgstr[2] "Usunięto oznaczenie wątków" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:614 --#: src/client/application/application-controller.vala:698 -+#: src/client/application/application-controller.vala:625 -+#: src/client/application/application-controller.vala:709 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -999,8 +999,8 @@ msgstr[2] "Przeniesiono wątki do „%s”" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:622 --#: src/client/application/application-controller.vala:644 -+#: src/client/application/application-controller.vala:633 -+#: src/client/application/application-controller.vala:655 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1009,7 +1009,7 @@ msgstr[1] "Przywrócono wątki do „%s”" - msgstr[2] "Przywrócono wątki do „%s”" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:665 -+#: src/client/application/application-controller.vala:676 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Przeniesiono wątek do archiwum" -@@ -1018,7 +1018,7 @@ msgstr[2] "Przeniesiono wątki do archiwum" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:721 -+#: src/client/application/application-controller.vala:732 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1027,7 +1027,7 @@ msgstr[1] "Przywrócono wiadomości do „%s”" - msgstr[2] "Przywrócono wiadomości do „%s”" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:742 -+#: src/client/application/application-controller.vala:753 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Przeniesiono wiadomość do archiwum" -@@ -1037,7 +1037,7 @@ msgstr[2] "Przeniesiono wiadomości do archiwum" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:777 -+#: src/client/application/application-controller.vala:788 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1048,7 +1048,7 @@ msgstr[2] "Przeniesiono wiadomości do „%s”" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:805 -+#: src/client/application/application-controller.vala:816 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1059,7 +1059,7 @@ msgstr[2] "Dodano etykietę „%s”" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:813 -+#: src/client/application/application-controller.vala:824 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" -@@ -1067,12 +1067,12 @@ msgstr[0] "Usunięto etykietę „%s”" - msgstr[1] "Usunięto etykietę „%s”" - msgstr[2] "Usunięto etykietę „%s”" - --#: src/client/application/application-controller.vala:1320 -+#: src/client/application/application-controller.vala:1331 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Nie można otworzyć bazy danych dla %s" - --#: src/client/application/application-controller.vala:1321 -+#: src/client/application/application-controller.vala:1332 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1097,20 +1097,20 @@ msgstr "" - "Przebudowanie bazy danych usunie wszystkie lokalne wiadomości e-mail i ich " - "załączniki. Poczta na serwerze nie zostanie usunięta." - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "_Rebuild" - msgstr "P_rzebuduj" - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "E_xit" - msgstr "Za_kończ" - --#: src/client/application/application-controller.vala:1333 -+#: src/client/application/application-controller.vala:1344 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Nie można przebudować bazy danych dla „%s”" - --#: src/client/application/application-controller.vala:1334 -+#: src/client/application/application-controller.vala:1345 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1123,34 +1123,34 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1501 -+#: src/client/application/application-controller.vala:1512 - #, c-format - msgid "Email sent to %s" - msgstr "Wysłano wiadomość do %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2491 -+#: src/client/application/application-controller.vala:2502 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "Wiadomość do %s została dodana do kolejki do wysłania" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2555 -+#: src/client/application/application-controller.vala:2566 - #, c-format - msgid "Email to %s saved" - msgstr "Zapisano wiadomość do %s" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2570 --#: src/client/application/application-controller.vala:2628 -+#: src/client/application/application-controller.vala:2581 -+#: src/client/application/application-controller.vala:2639 - msgid "Composer could not be restored" - msgstr "Nie można przywrócić okna tworzenia wiadomości" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2613 -+#: src/client/application/application-controller.vala:2624 - #, c-format - msgid "Email to %s discarded" - msgstr "Odrzucono wiadomość do %s" -@@ -1268,7 +1268,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1792 -+#: src/client/composer/composer-widget.vala:1788 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1667,81 +1667,81 @@ msgstr "Zachować lub odrzucić ten szkic?" - msgid "Do you want to discard this draft message?" - msgstr "Odrzucić ten szkic?" - --#: src/client/composer/composer-widget.vala:1448 -+#: src/client/composer/composer-widget.vala:1443 - msgid "Send message with an empty subject and body?" - msgstr "Wysłać wiadomość niezawierającą tematu i treści?" - --#: src/client/composer/composer-widget.vala:1450 -+#: src/client/composer/composer-widget.vala:1445 - msgid "Send message with an empty subject?" - msgstr "Wysłać wiadomość niezawierającą tematu?" - --#: src/client/composer/composer-widget.vala:1452 -+#: src/client/composer/composer-widget.vala:1447 - msgid "Send message with an empty body?" - msgstr "Wysłać wiadomość niezawierającą treści?" - --#: src/client/composer/composer-widget.vala:1461 -+#: src/client/composer/composer-widget.vala:1456 - msgid "Send message without an attachment?" - msgstr "Wysłać wiadomość niezawierającą załączników?" - --#: src/client/composer/composer-widget.vala:1780 -+#: src/client/composer/composer-widget.vala:1776 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "Do wiadomości już załączono „%s”." - --#: src/client/composer/composer-widget.vala:1812 --#: src/client/composer/composer-widget.vala:1862 -+#: src/client/composer/composer-widget.vala:1808 -+#: src/client/composer/composer-widget.vala:1858 - #, c-format - msgid "“%s” is an empty file." - msgstr "„%s” jest pustym plikiem." - --#: src/client/composer/composer-widget.vala:1850 -+#: src/client/composer/composer-widget.vala:1846 - #, c-format - msgid "“%s” could not be found." - msgstr "Nie można odnaleźć „%s”." - --#: src/client/composer/composer-widget.vala:1856 -+#: src/client/composer/composer-widget.vala:1852 - #, c-format - msgid "“%s” is a folder." - msgstr "„%s” jest katalogiem." - --#: src/client/composer/composer-widget.vala:1875 -+#: src/client/composer/composer-widget.vala:1871 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "Nie można otworzyć „%s” do odczytania." - --#: src/client/composer/composer-widget.vala:1883 -+#: src/client/composer/composer-widget.vala:1879 - msgid "Cannot add attachment" - msgstr "Nie można dodać załącznika" - - #. Translators: This is the name of the file chooser filter - #. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:1954 -+#: src/client/composer/composer-widget.vala:1950 - msgid "Images" - msgstr "Obrazy" - - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2018 -+#: src/client/composer/composer-widget.vala:2014 - #: src/client/conversation-viewer/conversation-email.vala:542 --#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 -+#: src/client/util/util-email.vala:265 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Do:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2024 -+#: src/client/composer/composer-widget.vala:2020 - #: src/client/conversation-viewer/conversation-email.vala:547 --#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 -+#: src/client/util/util-email.vala:270 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "DW:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2030 -+#: src/client/composer/composer-widget.vala:2026 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "UDW:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2036 -+#: src/client/composer/composer-widget.vala:2032 - msgid "Reply-To: " - msgstr "Odpowiedź do: " - -@@ -1750,7 +1750,7 @@ msgstr "Odpowiedź do: " - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2154 -+#: src/client/composer/composer-widget.vala:2150 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s przez %2$s" -@@ -1825,19 +1825,19 @@ msgstr "Ja" - - #. Translators: Human-readable version of the RFC 822 From header - #: src/client/conversation-viewer/conversation-email.vala:537 --#: src/client/util/util-email.vala:240 -+#: src/client/util/util-email.vala:256 - msgid "From:" - msgstr "Od:" - - #. Translators: Human-readable version of the RFC 822 Date header - #: src/client/conversation-viewer/conversation-email.vala:557 --#: src/client/util/util-email.vala:245 -+#: src/client/util/util-email.vala:261 - msgid "Date:" - msgstr "Data:" - - #. Translators: Human-readable version of the RFC 822 Subject header - #: src/client/conversation-viewer/conversation-email.vala:567 --#: src/client/util/util-email.vala:243 -+#: src/client/util/util-email.vala:259 - msgid "Subject:" - msgstr "Temat:" - -@@ -1865,64 +1865,64 @@ msgstr "%d więcej…" - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:529 -+#: src/client/conversation-viewer/conversation-message.vala:556 - msgid "No sender" - msgstr "Brak nadawcy" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:920 -+#: src/client/conversation-viewer/conversation-message.vala:1049 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Image -Date: Sun, 1 Nov 2020 13:18:15 +0100 -Subject: [PATCH 121/124] Update Catalan translation - ---- - po/ca.po | 68 ++++++-------------------------------------------------- - 1 file changed, 7 insertions(+), 61 deletions(-) - -diff --git a/po/ca.po b/po/ca.po -index daf2fd5b..86249675 100644 ---- a/po/ca.po -+++ b/po/ca.po -@@ -265,7 +265,7 @@ msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." - msgstr "" --"Llista d’idiomes que sempre es mostren a la finestra emergent del corrector " -+"Llista d'idiomes que sempre es mostren a la finestra emergent del corrector " - "ortogràfic." - - #: desktop/org.gnome.Geary.gschema.xml:96 -@@ -742,7 +742,7 @@ msgstr "Nom d'usuari" - #. account - #: src/client/accounts/accounts-editor-row.vala:542 - msgid "No login needed" --msgstr "No s’ha d'iniciar sessió" -+msgstr "No s'ha d'iniciar sessió" - - #. Translators: ComboBox value for source of SMTP - #. authentication credentials (use IMAP) when adding a new -@@ -1200,7 +1200,7 @@ msgstr "Problema amb l'inici de sessió" - #. Translators: An info bar description label - #: src/client/application/application-main-window.vala:541 - msgid "An account has reported an incorrect login or password." --msgstr "Un compte ha informat d’un nom d'usuari o contrasenya incorrecte." -+msgstr "Un compte ha informat d'un nom d'usuari o contrasenya incorrecte." - - #. Translators: An info bar button tool-tip - #: src/client/application/application-main-window.vala:547 -@@ -1216,7 +1216,7 @@ msgstr "Problema de seguretat" - #. Translators: An info bar description label - #: src/client/application/application-main-window.vala:556 - msgid "An account has reported an untrusted server.." --msgstr "Un compte ha informat d’un servidor no fiable.." -+msgstr "Un compte ha informat d'un servidor no fiable.." - - #. Translators: An info bar button label - #: src/client/application/application-main-window.vala:559 -@@ -1511,7 +1511,7 @@ msgstr "Cal un nom de servidor" - #. looked-up in the DNS. - #: src/client/components/components-validator.vala:445 - msgid "Could not look up server name" --msgstr "No s’ha pogut cercar el nom del servidor" -+msgstr "No s'ha pogut cercar el nom del servidor" - - #: src/client/components/main-toolbar.vala:116 - msgid "Mark conversation" -@@ -2825,7 +2825,7 @@ msgid "" - "Removing an account will remove it from Geary and delete locally cached " - "email data from your computer, but not from your service provider." - msgstr "" --"L'eliminació d’un compte l'eliminarà del Geary i esborrarà les dades del " -+"L'eliminació d'un compte l'eliminarà del Geary i esborrarà les dades del " - "correu a la memòria cau local de l'ordinador, però no del proveïdor de " - "serveis." - -@@ -3123,7 +3123,7 @@ msgstr "" - "Si el problema és greu o persisteix, copieu i envieu aquestes dades a la llista de correu o " - "envieu un " --"informe d’error nou." -+"informe d'error nou." - - #: ui/components-inspector-error-view.ui:49 - msgid "Details:" -@@ -3718,57 +3718,3 @@ msgstr "_Autenticació" - msgid "Geary update in progress…" - msgstr "Actualització del Geary en curs…" - --#~ msgid "Log periodic activity" --#~ msgstr "Registra l'activitat periòdica" -- --#~ msgid "Log IMAP network serialization" --#~ msgstr "Registra la serialització de xarxa d'IMAP" -- --#~ msgid "Show less" --#~ msgstr "Mostra menys" -- --#~ msgid "%d more…" --#~ msgstr "%d més…" -- --#~ msgid "Sent Mail" --#~ msgstr "Enviats" -- --#~ msgid "Spam" --#~ msgstr "Correu brossa" -- --#~ msgid "" --#~ "Your computer does not appear to be connected to the Internet.\n" --#~ "You will not be able to send or receive email until it is re-connected." --#~ msgstr "" --#~ "Sembla que el vostre ordinador no està connectat a Internet.\n" --#~ "No podreu enviar ni rebre correus electrònics fins que us torneu a connectar." -- --#~ msgid "" --#~ "An account has reported an untrusted server.\n" --#~ "Please check the server configuration and try again." --#~ msgstr "" --#~ "Un compte ha informat d’un servidor no fiable. \n" --#~ "Comproveu la configuració del servidor i torneu-ho a provar." -- --#~ msgid "" --#~ "An account has reported an incorrect login or password.\n" --#~ "Please check your login name and try again." --#~ msgstr "" --#~ "Un compte ha informat d’un nom d'usuari o contrasenya incorrecte.\n" --#~ "Comproveu el vostre nom d’usuari i torneu-ho a provar." -- --#~ msgid "From" --#~ msgstr "De" -- --#~ msgid "Edit Draft" --#~ msgstr "Edita l'Esborrany" -- --#~ msgctxt "shortcut window" --#~ msgid "Find in current conversations" --#~ msgstr "Troba en les converses actuals" -- --#~ msgid "Empty _Spam…" --#~ msgstr "Buida el _correu brossa…" -- --#~ msgid "Empty _Trash…" --#~ msgstr "Buida la _paperera…" --- -2.29.2 - diff --git a/mail-client/geary/files/0122-Update-Indonesian-translation.patch b/mail-client/geary/files/0122-Update-Indonesian-translation.patch deleted file mode 100644 index 948d7cf..0000000 --- a/mail-client/geary/files/0122-Update-Indonesian-translation.patch +++ /dev/null @@ -1,1973 +0,0 @@ -From a24a6124505599008c79129c3086c0e286c164ea Mon Sep 17 00:00:00 2001 -From: Andika Triwidada -Date: Mon, 2 Nov 2020 01:33:58 +0000 -Subject: [PATCH 122/124] Update Indonesian translation - ---- - po/id.po | 945 +++++++++++++++++++++++++------------------------------ - 1 file changed, 425 insertions(+), 520 deletions(-) - -diff --git a/po/id.po b/po/id.po -index 0e195fee..06aa6580 100644 ---- a/po/id.po -+++ b/po/id.po -@@ -11,9 +11,9 @@ msgid "" - msgstr "" - "Project-Id-Version: geary mainline\n" - "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/geary/issues\n" --"POT-Creation-Date: 2020-08-27 12:37+0000\n" --"PO-Revision-Date: 2020-08-28 22:22+0700\n" --"Last-Translator: Kukuh Syafaat \n" -+"POT-Creation-Date: 2020-11-01 12:19+0000\n" -+"PO-Revision-Date: 2020-11-02 08:32+0700\n" -+"Last-Translator: Andika Triwidada \n" - "Language-Team: Indonesian\n" - "Language: id\n" - "MIME-Version: 1.0\n" -@@ -35,7 +35,7 @@ msgstr "Kirim berkas memakai Geary" - #: desktop/org.gnome.Geary.appdata.xml.in.in:11 - #: desktop/org.gnome.Geary.desktop.in.in:3 - #: src/client/accounts/accounts-editor-servers-pane.vala:560 --#: src/client/application/application-main-window.vala:608 -+#: src/client/application/application-main-window.vala:628 - msgid "Geary" - msgstr "Geary" - -@@ -157,75 +157,34 @@ msgid "The last recorded height of the application window." - msgstr "Tinggi yang tersimpan dari jendela pustaka aplikasi sebelumnya." - - #: desktop/org.gnome.Geary.gschema.xml:26 --msgid "Position of folder list pane" --msgstr "Posisi panel daftar folder" -- --#: desktop/org.gnome.Geary.gschema.xml:27 --msgid "Position of the folder list Paned grabber." --msgstr "Posisi daftar folder Paned grabber." -- --#: desktop/org.gnome.Geary.gschema.xml:32 --msgid "Position of folder list pane when horizontal" --msgstr "Posisi panel daftar folder saat horisontal" -- --#: desktop/org.gnome.Geary.gschema.xml:33 --msgid "" --"Position of the folder list Paned grabber in the horizontal orientation." --msgstr "Posisi daftar folder Paned grabber dalam orientasi horizontal." -- --#: desktop/org.gnome.Geary.gschema.xml:38 --msgid "Position of folder list pane when vertical" --msgstr "Posisi panel daftar folder saat vertikal" -- --#: desktop/org.gnome.Geary.gschema.xml:39 --msgid "Position of the folder list Paned grabber in the vertical orientation." --msgstr "Posisi daftar folder Paned grabber dalam orientasi vertikal." -- --#: desktop/org.gnome.Geary.gschema.xml:44 --msgid "Orientation of the folder list pane" --msgstr "Orientasi panel daftar folder" -- --#: desktop/org.gnome.Geary.gschema.xml:45 --msgid "True if the folder list Paned is in the horizontal orientation." --msgstr "True jika daftar folder Paned berada dalam orientasi horizontal." -- --#: desktop/org.gnome.Geary.gschema.xml:50 - msgid "Show/hide formatting toolbar" - msgstr "Tampilkan/sembunyikan bilah alat pemformatan" - --#: desktop/org.gnome.Geary.gschema.xml:51 -+#: desktop/org.gnome.Geary.gschema.xml:27 - msgid "True if the formatting toolbar in the composer is shown." - msgstr "True jika bilah alat pemformatan pada penyusun ditampilkan." - --#: desktop/org.gnome.Geary.gschema.xml:56 --msgid "Position of message list pane" --msgstr "Posisi panel daftar pesan" -- --#: desktop/org.gnome.Geary.gschema.xml:57 --msgid "Position of the message list Paned grabber." --msgstr "Posisi dari daftar pesan Paned grabber." -- --#: desktop/org.gnome.Geary.gschema.xml:62 -+#: desktop/org.gnome.Geary.gschema.xml:32 - msgid "Autoselect next message" - msgstr "Otomatis pilih pesan selanjutnya" - --#: desktop/org.gnome.Geary.gschema.xml:63 -+#: desktop/org.gnome.Geary.gschema.xml:33 - msgid "True if we should autoselect the next available conversation." - msgstr "True jika kita harus memilih ulang percakapan yang ada selanjutnya." - --#: desktop/org.gnome.Geary.gschema.xml:68 -+#: desktop/org.gnome.Geary.gschema.xml:38 - msgid "Display message previews" - msgstr "Tampilkan pratinjau pesan" - --#: desktop/org.gnome.Geary.gschema.xml:69 -+#: desktop/org.gnome.Geary.gschema.xml:39 - msgid "True if we should display a short preview of each message." - msgstr "True jika kita harus menampilkan pratinjau singkat setiap pesan." - --#: desktop/org.gnome.Geary.gschema.xml:74 -+#: desktop/org.gnome.Geary.gschema.xml:44 - msgid "Use single key shortcuts" - msgstr "Pakai pintasan tombol tunggal" - --#: desktop/org.gnome.Geary.gschema.xml:75 -+#: desktop/org.gnome.Geary.gschema.xml:45 - msgid "" - "Enables shortcuts for email actions that do not require pressing to " - "emulate those used by Gmail." -@@ -233,11 +192,11 @@ msgstr "" - "Memfungsikan pintasan untuk aksi surel yang tidak memerlukan menekan " - "untuk mengemulasi mereka yang dipakai oleh Gmail." - --#: desktop/org.gnome.Geary.gschema.xml:82 -+#: desktop/org.gnome.Geary.gschema.xml:52 - msgid "Languages that shall be used in the spell checker" - msgstr "Bahasa yang akan digunakan dalam pemeriksa ejaan" - --#: desktop/org.gnome.Geary.gschema.xml:83 -+#: desktop/org.gnome.Geary.gschema.xml:53 - msgid "" - "A list of POSIX locales, with the empty list disabling spell checking and " - "the null list using desktop languages by default." -@@ -245,72 +204,72 @@ msgstr "" - "Suatu daftar locale POSIX, dengan daftar kosong yang menonaktifkan " - "pemeriksaan ejaan dan daftar null memakai bahasa-bahasa desktop secara baku." - --#: desktop/org.gnome.Geary.gschema.xml:90 -+#: desktop/org.gnome.Geary.gschema.xml:60 - msgid "Languages that are displayed in the spell checker popover" - msgstr "Bahasa yang ditampilkan dalam popover pemeriksa ejaan" - --#: desktop/org.gnome.Geary.gschema.xml:91 -+#: desktop/org.gnome.Geary.gschema.xml:61 - msgid "" - "List of languages that are always displayed in the popover of the spell " - "checker." - msgstr "Daftar bahasa yang selalu ditampilkan di popover pemeriksa ejaan." - --#: desktop/org.gnome.Geary.gschema.xml:96 -+#: desktop/org.gnome.Geary.gschema.xml:66 - msgid "Notify of new mail at startup" - msgstr "Beritahu surel baru saat awal mula" - --#: desktop/org.gnome.Geary.gschema.xml:97 -+#: desktop/org.gnome.Geary.gschema.xml:67 - msgid "True to notify of new mail at startup." - msgstr "True untuk memberitahukan surel baru saat memulai." - --#: desktop/org.gnome.Geary.gschema.xml:102 -+#: desktop/org.gnome.Geary.gschema.xml:72 - msgid "Ask when opening an attachment" - msgstr "Tanyakan saat membuka lampiran" - --#: desktop/org.gnome.Geary.gschema.xml:103 -+#: desktop/org.gnome.Geary.gschema.xml:73 - msgid "True to ask when opening an attachment." - msgstr "True untuk bertanya saat membuka lampiran." - --#: desktop/org.gnome.Geary.gschema.xml:108 -+#: desktop/org.gnome.Geary.gschema.xml:78 - msgid "Whether to compose emails in HTML" - msgstr "Apakah untuk menulis surel dalam HTML" - --#: desktop/org.gnome.Geary.gschema.xml:109 -+#: desktop/org.gnome.Geary.gschema.xml:79 - msgid "True to compose emails in HTML; false for plain text." - msgstr "True untuk menulis surel dalam HTML; false untuk teks biasa." - --#: desktop/org.gnome.Geary.gschema.xml:114 -+#: desktop/org.gnome.Geary.gschema.xml:84 - msgid "Advisory strategy for full-text searching" - msgstr "Strategi penasehat untuk penelusuran teks lengkap" - --#: desktop/org.gnome.Geary.gschema.xml:115 -+#: desktop/org.gnome.Geary.gschema.xml:85 - msgid "" - "Acceptable values are “exact”, “conservative”, “aggressive”, and “horizon”." - msgstr "" - "Nilai yang dapat diterima \"exact\" (tepat), \"conservative\" (konservatif), " - "\"aggressive\" (agresif), dan \"horizon\" (horizon)." - --#: desktop/org.gnome.Geary.gschema.xml:120 -+#: desktop/org.gnome.Geary.gschema.xml:90 - msgid "Zoom of conversation viewer" - msgstr "Zoom penampil percakapan" - --#: desktop/org.gnome.Geary.gschema.xml:121 -+#: desktop/org.gnome.Geary.gschema.xml:91 - msgid "The zoom to apply on the conservation view." - msgstr "Zum untuk diterapkan pada tampilan konservasi." - --#: desktop/org.gnome.Geary.gschema.xml:126 -+#: desktop/org.gnome.Geary.gschema.xml:96 - msgid "Size of detached composer window" - msgstr "Ukuran jendela penyusun yang terpisah" - --#: desktop/org.gnome.Geary.gschema.xml:127 -+#: desktop/org.gnome.Geary.gschema.xml:97 - msgid "The last recorded size of the detached composer window." - msgstr "Ukuran yang terekam terakhir dari jendela penyusun yang terpisah." - --#: desktop/org.gnome.Geary.gschema.xml:132 -+#: desktop/org.gnome.Geary.gschema.xml:102 - msgid "Undo sending email delay" - msgstr "Batalkan tundaan pengiriman surel" - --#: desktop/org.gnome.Geary.gschema.xml:133 -+#: desktop/org.gnome.Geary.gschema.xml:103 - msgid "" - "The number of seconds to wait before sending an email. Set to zero or less " - "to disable." -@@ -318,30 +277,30 @@ msgstr "" - "Berapa detik menunggu sebelum mengirim sebuah surel. Atur ke nol atau kurang " - "untuk menonaktifkan." - --#: desktop/org.gnome.Geary.gschema.xml:139 -+#: desktop/org.gnome.Geary.gschema.xml:109 - msgid "Brief notification display time" - msgstr "Waktu tampilan pemberitahuan singkat" - --#: desktop/org.gnome.Geary.gschema.xml:140 -+#: desktop/org.gnome.Geary.gschema.xml:110 - msgid "" - "The length of time in seconds for which brief notifications should be " - "displayed." - msgstr "" - "Lamanya waktu dalam detik di mana pemberitahuan singkat harus ditampilkan." - --#: desktop/org.gnome.Geary.gschema.xml:146 -+#: desktop/org.gnome.Geary.gschema.xml:116 - msgid "List of optional plugins" - msgstr "Daftar plugin opsional" - --#: desktop/org.gnome.Geary.gschema.xml:147 -+#: desktop/org.gnome.Geary.gschema.xml:117 - msgid "Plugins listed here will be loaded on startup." - msgstr "Plugin yang tercantum di sini akan dimuat pada startup." - --#: desktop/org.gnome.Geary.gschema.xml:152 -+#: desktop/org.gnome.Geary.gschema.xml:122 - msgid "Whether we migrated the old settings" - msgstr "Apakah kita memigrasikan pengaturan lama" - --#: desktop/org.gnome.Geary.gschema.xml:153 -+#: desktop/org.gnome.Geary.gschema.xml:123 - msgid "" - "False to check for the old “org.yorba.geary”-schema and copy its values." - msgstr "" -@@ -617,12 +576,12 @@ msgstr[0] "%d hari ke belakang" - msgstr[1] "%d hari ke belakang" - - #: src/client/accounts/accounts-editor-list-pane.vala:255 --#: src/client/application/application-main-window.vala:2061 -+#: src/client/application/application-main-window.vala:2129 - msgid "Undo" - msgstr "Tak Jadi" - - #: src/client/accounts/accounts-editor-list-pane.vala:264 --#: src/client/application/application-main-window.vala:2044 -+#: src/client/application/application-main-window.vala:2112 - msgid "Redo" - msgstr "Jadi Lagi" - -@@ -717,7 +676,7 @@ msgstr "TLS" - #. account - #. Translators: An info bar button label - #: src/client/accounts/accounts-editor-row.vala:539 --#: src/client/application/application-main-window.vala:554 -+#: src/client/application/application-main-window.vala:574 - msgid "Login" - msgstr "Log masuk" - -@@ -826,130 +785,130 @@ msgid "Visit the Geary web site" - msgstr "Kunjungi situs web Geary" - - #. / Command line option --#: src/client/application/application-client.vala:97 -+#: src/client/application/application-client.vala:102 - msgid "Print debug logging" - msgstr "Cetak log awakutu" - - #. / Command line option --#: src/client/application/application-client.vala:100 -+#: src/client/application/application-client.vala:105 - msgid "Start with the main window hidden (deprecated)" - msgstr "Mulai Geary dengan jendela utama tersembunyi (usang)" - - #. / Command line option --#: src/client/application/application-client.vala:103 -+#: src/client/application/application-client.vala:108 - msgid "Enable WebKitGTK Inspector in web views" - msgstr "Fungsikan WebKitGTK Inspector dalam tilikan web" - - #. / Command line option --#: src/client/application/application-client.vala:106 -+#: src/client/application/application-client.vala:111 - msgid "Log conversation monitoring" - msgstr "Catat pemantauan percakapan" - - #. / Command line option --#: src/client/application/application-client.vala:109 -+#: src/client/application/application-client.vala:114 - msgid "Log IMAP network deserialization" - msgstr "Log deserialisasi jaringan IMAP" - - #. / Command line option. "Normalization" can also be called - #. / "synchronization". --#: src/client/application/application-client.vala:113 -+#: src/client/application/application-client.vala:118 - msgid "Log folder normalization" - msgstr "Catat normalisasi map" - - #. / Command line option --#: src/client/application/application-client.vala:116 -+#: src/client/application/application-client.vala:121 - msgid "Log IMAP network activity" - msgstr "Log aktivitas jaringan IMAP" - - #. / Command line option. The IMAP replay queue is how changes - #. / on the server are replicated on the client. It could - #. / also be called the IMAP events queue. --#: src/client/application/application-client.vala:121 -+#: src/client/application/application-client.vala:126 - msgid "Log IMAP replay queue" - msgstr "Catat antrian putar ulang IMAP" - - #. / Command line option --#: src/client/application/application-client.vala:124 -+#: src/client/application/application-client.vala:129 - msgid "Log SMTP network activity" - msgstr "Log aktivitas jaringan SMTP" - - #. / Command line option --#: src/client/application/application-client.vala:127 -+#: src/client/application/application-client.vala:132 - msgid "Log database queries (generates lots of messages)" - msgstr "Catat kuiri basis data (menimbulkan banyak pesan)" - - #. / Command line option --#: src/client/application/application-client.vala:130 -+#: src/client/application/application-client.vala:135 - msgid "Perform a graceful quit" - msgstr "Keluar secara anggun" - --#: src/client/application/application-client.vala:132 -+#: src/client/application/application-client.vala:137 - msgid "Open a new window" - msgstr "Buka suatu jendela baru" - - #. / Command line option --#: src/client/application/application-client.vala:135 -+#: src/client/application/application-client.vala:140 - msgid "Revoke all pinned TLS server certificates" - msgstr "Cabut semua sertifikat peladen TLS yang di-pin" - - #. / Command line option --#: src/client/application/application-client.vala:138 -+#: src/client/application/application-client.vala:143 - msgid "Display program version" - msgstr "Tampilkan versi program" - - #. / Application runtime information label --#: src/client/application/application-client.vala:262 -+#: src/client/application/application-client.vala:275 - msgid "Geary version" - msgstr "Versi Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:264 -+#: src/client/application/application-client.vala:277 - msgid "Geary revision" - msgstr "Revisi Geary" - - #. / Application runtime information label --#: src/client/application/application-client.vala:266 -+#: src/client/application/application-client.vala:279 - msgid "GTK version" - msgstr "Versi GTK" - - #. / Applciation runtime information label --#: src/client/application/application-client.vala:273 -+#: src/client/application/application-client.vala:286 - msgid "GLib version" - msgstr "Versi GLib" - - #. / Application runtime information label --#: src/client/application/application-client.vala:280 -+#: src/client/application/application-client.vala:293 - msgid "WebKitGTK version" - msgstr "Versi WebKitGTK" - - #. / Application runtime information label --#: src/client/application/application-client.vala:287 -+#: src/client/application/application-client.vala:300 - msgid "Desktop environment" - msgstr "Lingkungan desktop" - - #. Translators: This is the file type displayed for - #. attachments with unknown file types. --#: src/client/application/application-client.vala:289 -+#: src/client/application/application-client.vala:302 - #: src/client/components/components-attachment-pane.vala:91 - msgid "Unknown" - msgstr "Tak dikenal" - - #. / Application runtime information label --#: src/client/application/application-client.vala:293 -+#: src/client/application/application-client.vala:306 - msgid "Distribution name" - msgstr "Nama distribusi" - - #. / Application runtime information label --#: src/client/application/application-client.vala:298 -+#: src/client/application/application-client.vala:311 - msgid "Distribution release" - msgstr "Rilis distribusi" - - #. / Application runtime information label --#: src/client/application/application-client.vala:303 -+#: src/client/application/application-client.vala:316 - msgid "Installation prefix" - msgstr "Prefiks instalasi" - --#: src/client/application/application-client.vala:558 -+#: src/client/application/application-client.vala:573 - #, c-format - msgid "About %s" - msgstr "Tentang %s" -@@ -957,7 +916,7 @@ msgstr "Tentang %s" - #. Translators: add your name and email address to receive - #. credit in the About dialog For example: Yamada Taro - #. --#: src/client/application/application-client.vala:562 -+#: src/client/application/application-client.vala:577 - msgid "translator-credits" - msgstr "" - "Andika Triwidada , 2012, 2013, 2016, 2017, 2019, 2020\n" -@@ -966,37 +925,37 @@ msgstr "" - - #. / Warning printed to the console when a deprecated - #. / command line option is used. --#: src/client/application/application-client.vala:1046 -+#: src/client/application/application-client.vala:1096 - msgid "The `--hidden` option is deprecated and will be removed in the future." - msgstr "Opsi '--hidden' usang dan akan dihapus di masa mendatang." - - #. / Command line warning, string substitution - #. / is the given argument --#: src/client/application/application-client.vala:1079 -+#: src/client/application/application-client.vala:1129 - #, c-format - msgid "Unrecognised program argument: “%s”" - msgstr "Argumen program tidak dikenal: \"%s\"" - - #. / Notification title. --#: src/client/application/application-controller.vala:479 -+#: src/client/application/application-controller.vala:490 - #, c-format - msgid "A problem occurred sending email for %s" - msgstr "Terjadi masalah saat mengirim surel untuk %s" - - #. / Notification body --#: src/client/application/application-controller.vala:483 -+#: src/client/application/application-controller.vala:494 - msgid "Email will not be sent until re-connected" - msgstr "Surel tidak akan dikirim sampai menyambung ulang" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:582 -+#: src/client/application/application-controller.vala:593 - msgid "Conversation marked" - msgid_plural "Conversations marked" - msgstr[0] "Percakapan ditandai" - msgstr[1] "Percakapan ditandai" - - #. / Translators: Label for in-app notification --#: src/client/application/application-controller.vala:588 -+#: src/client/application/application-controller.vala:599 - msgid "Conversation un-marked" - msgid_plural "Conversations un-marked" - msgstr[0] "Tanda percakapan dihapus" -@@ -1005,8 +964,8 @@ msgstr[1] "Tanda percakapan dihapus" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:614 --#: src/client/application/application-controller.vala:698 -+#: src/client/application/application-controller.vala:625 -+#: src/client/application/application-controller.vala:709 - #, c-format - msgid "Conversation moved to %s" - msgid_plural "Conversations moved to %s" -@@ -1018,8 +977,8 @@ msgstr[1] "Percakapan dipindah ke %s" - #. / of the source folder. - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:622 --#: src/client/application/application-controller.vala:644 -+#: src/client/application/application-controller.vala:633 -+#: src/client/application/application-controller.vala:655 - #, c-format - msgid "Conversation restored to %s" - msgid_plural "Conversations restored to %s" -@@ -1027,7 +986,7 @@ msgstr[0] "Percakapan dipulihkan ke %s" - msgstr[1] "Percakapan dipulihkan ke %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:665 -+#: src/client/application/application-controller.vala:676 - msgid "Conversation archived" - msgid_plural "Conversations archived" - msgstr[0] "Percakapan diarsipkan" -@@ -1035,7 +994,7 @@ msgstr[1] "Percakapan diarsipkan" - - #. / Translators: Label for in-app notification. String - #. / substitution is the name of the destination folder. --#: src/client/application/application-controller.vala:721 -+#: src/client/application/application-controller.vala:732 - #, c-format - msgid "Message restored to %s" - msgid_plural "Messages restored to %s" -@@ -1043,7 +1002,7 @@ msgstr[0] "Pesan dipulihkan ke %s" - msgstr[1] "Pesan dipulihkan ke %s" - - #. / Translators: Label for in-app notification. --#: src/client/application/application-controller.vala:742 -+#: src/client/application/application-controller.vala:753 - msgid "Message archived" - msgid_plural "Messages archived" - msgstr[0] "Pesan diarsipkan" -@@ -1052,7 +1011,7 @@ msgstr[1] "Pesan diarsipkan" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:777 -+#: src/client/application/application-controller.vala:788 - #, c-format - msgid "Message moved to %s" - msgid_plural "Messages moved to %s" -@@ -1062,7 +1021,7 @@ msgstr[1] "Pesan dipindah ke %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:805 -+#: src/client/application/application-controller.vala:816 - #, c-format - msgid "Conversation labelled as %s" - msgid_plural "Conversations labelled as %s" -@@ -1072,19 +1031,19 @@ msgstr[1] "Percakapan dilabeli sebagai %s" - #. / Translators: Label for in-app - #. / notification. String substitution is the name - #. / of the destination folder. --#: src/client/application/application-controller.vala:813 -+#: src/client/application/application-controller.vala:824 - #, c-format - msgid "Conversation un-labelled as %s" - msgid_plural "Conversations un-labelled as %s" - msgstr[0] "Label %s dihapus dari percakapan" - msgstr[1] "Label %s dihapus dari percakapan" - --#: src/client/application/application-controller.vala:1320 -+#: src/client/application/application-controller.vala:1331 - #, c-format - msgid "Unable to open the database for %s" - msgstr "Tak bisa membuka basis data bagi %s" - --#: src/client/application/application-controller.vala:1321 -+#: src/client/application/application-controller.vala:1332 - #, c-format - msgid "" - "There was an error opening the local mail database for this account. This is " -@@ -1108,20 +1067,20 @@ msgstr "" - "Membangun ulang basis data akan menghancurkan semua surel lokal dan " - "lampirannya. Surat pada peladen Anda tak akan terpengaruh." - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "_Rebuild" - msgstr "_Bangun Ulang" - --#: src/client/application/application-controller.vala:1323 -+#: src/client/application/application-controller.vala:1334 - msgid "E_xit" - msgstr "_Keluar" - --#: src/client/application/application-controller.vala:1333 -+#: src/client/application/application-controller.vala:1344 - #, c-format - msgid "Unable to rebuild database for “%s”" - msgstr "Tak bisa membangun ulang basis data bagi \"%s\"" - --#: src/client/application/application-controller.vala:1334 -+#: src/client/application/application-controller.vala:1345 - #, c-format - msgid "" - "Error during rebuild:\n" -@@ -1134,88 +1093,88 @@ msgstr "" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:1501 -+#: src/client/application/application-controller.vala:1512 - #, c-format - msgid "Email sent to %s" - msgstr "Surel dikirim ke %s" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2491 -+#: src/client/application/application-controller.vala:2502 - #, c-format - msgid "Email to %s queued for delivery" - msgstr "Surel ke %s diantrikan untuk pengiriman" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2555 -+#: src/client/application/application-controller.vala:2566 - #, c-format - msgid "Email to %s saved" - msgstr "Surel ke %s disimpan" - - #. / Translators: A label for an in-app notification. --#: src/client/application/application-controller.vala:2570 --#: src/client/application/application-controller.vala:2628 -+#: src/client/application/application-controller.vala:2581 -+#: src/client/application/application-controller.vala:2639 - msgid "Composer could not be restored" - msgstr "Penyusun tidak dapat dipulihkan" - - #. / Translators: The label for an in-app notification. The - #. / string substitution is a list of recipients of the email. --#: src/client/application/application-controller.vala:2613 -+#: src/client/application/application-controller.vala:2624 - #, c-format - msgid "Email to %s discarded" - msgstr "Surel ke %s dibuang" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:540 -+#: src/client/application/application-main-window.vala:560 - msgid "Working offline" - msgstr "Bekerja luring" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:542 -+#: src/client/application/application-main-window.vala:562 - msgid "You will not be able to send or receive email until re-connected." - msgstr "" - "Anda tidak akan bisa mengirim atau menerima surel sampai tersambung lagi." - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:549 -+#: src/client/application/application-main-window.vala:569 - msgid "Login problem" - msgstr "Masalah log masuk" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:551 -+#: src/client/application/application-main-window.vala:571 - msgid "An account has reported an incorrect login or password." - msgstr "Sebuah akun telah melaporkan log masuk atau kata sandi yang salah." - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:558 -+#: src/client/application/application-main-window.vala:578 - msgid "Retry login, you will be prompted for your password" - msgstr "Cobalah lagi log masuk, Anda akan diminta memasukkan kata sandi" - - #. Translators: An info bar status label --#: src/client/application/application-main-window.vala:565 -+#: src/client/application/application-main-window.vala:585 - msgid "Security problem" - msgstr "Masalah keamanan" - - #. Translators: An info bar description label --#: src/client/application/application-main-window.vala:567 -+#: src/client/application/application-main-window.vala:587 - msgid "An account has reported an untrusted server." - msgstr "Suatu akun telah melaporkan sebuah peladen yang tak terpercaya." - - #. Translators: An info bar button label --#: src/client/application/application-main-window.vala:570 -+#: src/client/application/application-main-window.vala:590 - msgid "Check" - msgstr "Periksa" - - #. Translators: An info bar button tool-tip --#: src/client/application/application-main-window.vala:574 -+#: src/client/application/application-main-window.vala:594 - msgid "Check the security details for the connection" - msgstr "Periksalah rincian keamanan untuk koneksi" - - #. / Translators: Main window title, first string - #. / substitution being the currently selected folder name, - #. / the second being the selected account name. --#: src/client/application/application-main-window.vala:617 -+#: src/client/application/application-main-window.vala:637 - #, c-format - msgid "%s — %s" - msgstr "%s — %s" -@@ -1223,49 +1182,49 @@ msgstr "%s — %s" - #. Translators: The name of the folder group containing - #. folders created by people (as opposed to special-use - #. folders) --#: src/client/application/application-main-window.vala:996 -+#: src/client/application/application-main-window.vala:1019 - #: src/client/folder-list/folder-list-account-branch.vala:43 - msgid "Labels" - msgstr "Label" - --#: src/client/application/application-main-window.vala:1293 -+#: src/client/application/application-main-window.vala:1337 - #, c-format - msgid "Empty all email from your %s folder?" - msgstr "Kosongkan semua surel dari folder %s Anda?" - --#: src/client/application/application-main-window.vala:1294 -+#: src/client/application/application-main-window.vala:1338 - msgid "This removes the email from Geary and your email server." - msgstr "Ini menghapus surel dari Geary dan peladen surel Anda." - --#: src/client/application/application-main-window.vala:1295 -+#: src/client/application/application-main-window.vala:1339 - msgid "This cannot be undone." - msgstr "Ini tidak bisa dibatalkan." - --#: src/client/application/application-main-window.vala:1296 -+#: src/client/application/application-main-window.vala:1340 - #, c-format - msgid "Empty %s" - msgstr "Kosongkan %s" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1353 -+#: src/client/application/application-main-window.vala:1397 - msgid "Do you want to permanently delete this conversation?" - msgid_plural "Do you want to permanently delete these conversations?" - msgstr[0] "Anda hendak membuang percakapan ini secara permanen?" - msgstr[1] "Anda hendak membuang percakapan-percakapan ini secara permanen?" - --#: src/client/application/application-main-window.vala:1358 --#: src/client/application/application-main-window.vala:1373 -+#: src/client/application/application-main-window.vala:1402 -+#: src/client/application/application-main-window.vala:1417 - msgid "Delete" - msgstr "Hapus" - - #. / Translators: Primary text for a confirmation dialog --#: src/client/application/application-main-window.vala:1368 -+#: src/client/application/application-main-window.vala:1412 - msgid "Do you want to permanently delete this message?" - msgid_plural "Do you want to permanently delete these messages?" - msgstr[0] "Anda mau membuang pesan ini secara permanen?" - msgstr[1] "Anda mau membuang pesan ini secara permanen?" - --#: src/client/application/application-main-window.vala:1691 -+#: src/client/application/application-main-window.vala:1703 - #, c-format - msgid "%s (%d)" - msgstr "%s (%d)" -@@ -1276,7 +1235,7 @@ msgstr "%s (%d)" - #. Document (100.9MB) - #. / In the composer, the filename followed by its filesize, i.e. "notes.txt (1.12KB)" - #: src/client/components/components-attachment-pane.vala:107 --#: src/client/composer/composer-widget.vala:1989 -+#: src/client/composer/composer-widget.vala:1788 - #, c-format - msgid "%s (%s)" - msgstr "%s (%s)" -@@ -1297,6 +1256,42 @@ msgstr "" - msgid "Don’t _ask me again" - msgstr "Jangan tanya s_aya lagi" - -+#: src/client/components/components-conversation-actions.vala:90 -+msgid "Mark conversation" -+msgid_plural "Mark conversations" -+msgstr[0] "Tandai percakapan" -+msgstr[1] "Tandai percakapan" -+ -+#: src/client/components/components-conversation-actions.vala:95 -+msgid "Add label to conversation" -+msgid_plural "Add label to conversations" -+msgstr[0] "Tambahkan label ke percakapan" -+msgstr[1] "Tambahkan label ke percakapan" -+ -+#: src/client/components/components-conversation-actions.vala:100 -+msgid "Move conversation" -+msgid_plural "Move conversations" -+msgstr[0] "Pindahkan percakapan" -+msgstr[1] "Pindahkan percakapan" -+ -+#: src/client/components/components-conversation-actions.vala:105 -+msgid "Archive conversation" -+msgid_plural "Archive conversations" -+msgstr[0] "Arsipkan percakapan" -+msgstr[1] "Arsipkan percakapan" -+ -+#: src/client/components/components-conversation-actions.vala:116 -+msgid "Move conversation to Trash" -+msgid_plural "Move conversations to Trash" -+msgstr[0] "Pindahkan percakapan ke Tong Sampah" -+msgstr[1] "Pindahkan percakapan ke Tong Sampah" -+ -+#: src/client/components/components-conversation-actions.vala:126 -+msgid "Delete conversation" -+msgid_plural "Delete conversations" -+msgstr[0] "Hapus percakapan" -+msgstr[1] "Hapus percakapan" -+ - #: src/client/components/components-inspector.vala:78 - msgid "Inspector" - msgstr "Pemeriksa" -@@ -1327,7 +1322,7 @@ msgstr "Simpan sebagai" - - #: src/client/components/components-inspector.vala:230 - #: src/client/dialogs/dialogs-problem-details-dialog.vala:224 --#: ui/accounts_editor_servers_pane.ui:17 -+#: ui/accounts_editor_servers_pane.ui:17 ui/composer-headerbar.ui:61 - msgid "Cancel" - msgstr "Batal" - -@@ -1343,15 +1338,10 @@ msgstr "_Tampilkan pratinjau percakapan" - - #. / Translators: Preferences label - #: src/client/components/components-preferences-window.vala:144 --msgid "Use _three pane view" --msgstr "Pakai tilikan _tiga panel" -- --#. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:154 - msgid "Use _single key email shortcuts" - msgstr "Gunakan pintasan _surel tombol tunggal" - --#: src/client/components/components-preferences-window.vala:156 -+#: src/client/components/components-preferences-window.vala:146 - msgid "" - "Enable keyboard shortcuts for email actions that do not require pressing " - "" -@@ -1360,22 +1350,22 @@ msgstr "" - "menekan " - - #. / Translators: Preferences label --#: src/client/components/components-preferences-window.vala:167 -+#: src/client/components/components-preferences-window.vala:157 - msgid "_Watch for new mail when closed" - msgstr "A_wasi surat baru ketika ditutup" - - #. / Translators: Preferences tooltip --#: src/client/components/components-preferences-window.vala:171 -+#: src/client/components/components-preferences-window.vala:161 - msgid "Geary will keep running after all windows are closed" - msgstr "Geary akan terus berjalan setelah semua jendela ditutup" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:189 -+#: src/client/components/components-preferences-window.vala:178 - msgid "Preferences" - msgstr "Preferensi" - - #. / Translators: Preferences page title --#: src/client/components/components-preferences-window.vala:250 -+#: src/client/components/components-preferences-window.vala:234 - msgid "Plugins" - msgstr "Pengaya" - -@@ -1448,22 +1438,6 @@ msgstr "Lihat rincian teknis tentang kesalahan tersebut" - msgid "_Retry" - msgstr "_Ulangi" - --#: src/client/components/components-reflow-box.c:454 --msgid "Spacing" --msgstr "Jarak" -- --#: src/client/components/components-reflow-box.c:455 --msgid "Spacing between children" --msgstr "Jarak antara anak" -- --#: src/client/components/components-reflow-box.c:470 --msgid "Row spacing" --msgstr "Jarak antar baris" -- --#: src/client/components/components-reflow-box.c:471 --msgid "Spacing between rows of children" --msgstr "Jarak antar baris anak " -- - #. / Translators: Search entry placeholder text - #: src/client/components/components-search-bar.vala:12 - #: src/client/folder-list/folder-list-search-branch.vala:53 -@@ -1510,42 +1484,6 @@ msgstr "Suatu nama peladen diperlukan" - msgid "Could not look up server name" - msgstr "Tidak bisa mencari nama peladen" - --#: src/client/components/main-toolbar.vala:116 --msgid "Mark conversation" --msgid_plural "Mark conversations" --msgstr[0] "Tandai percakapan" --msgstr[1] "Tandai percakapan" -- --#: src/client/components/main-toolbar.vala:121 --msgid "Add label to conversation" --msgid_plural "Add label to conversations" --msgstr[0] "Tambahkan label ke percakapan" --msgstr[1] "Tambahkan label ke percakapan" -- --#: src/client/components/main-toolbar.vala:126 --msgid "Move conversation" --msgid_plural "Move conversations" --msgstr[0] "Pindahkan percakapan" --msgstr[1] "Pindahkan percakapan" -- --#: src/client/components/main-toolbar.vala:131 --msgid "Archive conversation" --msgid_plural "Archive conversations" --msgstr[0] "Arsipkan percakapan" --msgstr[1] "Arsipkan percakapan" -- --#: src/client/components/main-toolbar.vala:142 --msgid "Move conversation to Trash" --msgid_plural "Move conversations to Trash" --msgstr[0] "Pindahkan percakapan ke Tong Sampah" --msgstr[1] "Pindahkan percakapan ke Tong Sampah" -- --#: src/client/components/main-toolbar.vala:152 --msgid "Delete conversation" --msgid_plural "Delete conversations" --msgstr[0] "Hapus percakapan" --msgstr[1] "Hapus percakapan" -- - #. / Displayed in the space-limited status bar while a message is in the process of being sent. - #: src/client/components/status-bar.vala:26 - msgid "Sending…" -@@ -1624,6 +1562,10 @@ msgstr "_Simpan" - msgid "_Keep" - msgstr "_Pertahankan" - -+#: src/client/composer/composer-editor.vala:675 -+msgid "Select Color" -+msgstr "Pilih Warna" -+ - #: src/client/composer/composer-link-popover.vala:139 - msgid "Link URL is not correctly formatted, e.g. http://example.com" - msgstr "URL tautan tidak diformat secara benar, mis. http://contoh.com" -@@ -1637,23 +1579,23 @@ msgid "Invalid email address" - msgstr "Alamat surel tidak valid" - - #. / Translators: Title for an empty composer window --#: src/client/composer/composer-widget.vala:35 -+#: src/client/composer/composer-widget.vala:32 - msgid "New Message" - msgstr "Pesan Baru" - --#: src/client/composer/composer-widget.vala:239 -+#: src/client/composer/composer-widget.vala:167 - msgid "Saved" - msgstr "Disimpan" - --#: src/client/composer/composer-widget.vala:240 -+#: src/client/composer/composer-widget.vala:168 - msgid "Saving" - msgstr "Menyimpan" - --#: src/client/composer/composer-widget.vala:241 -+#: src/client/composer/composer-widget.vala:169 - msgid "Error saving" - msgstr "Galat saat menyimpan" - --#: src/client/composer/composer-widget.vala:242 -+#: src/client/composer/composer-widget.vala:170 - msgid "Press Backspace to delete quote" - msgstr "Tekan Backspace untuk menghapus kutip" - -@@ -1662,7 +1604,7 @@ msgstr "Tekan Backspace untuk menghapus kutip" - #. checking, include all variants of each word. No spaces are - #. allowed. The words will be converted to lower case based on - #. locale and English versions included automatically. --#: src/client/composer/composer-widget.vala:258 -+#: src/client/composer/composer-widget.vala:186 - msgid "" - "attach|attaching|attaches|attachment|attachments|attached|enclose|enclosed|" - "enclosing|encloses|enclosure|enclosures" -@@ -1674,109 +1616,105 @@ msgstr "" - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. Keep, Discard or Cancel. --#: src/client/composer/composer-widget.vala:997 -+#: src/client/composer/composer-widget.vala:865 - msgid "Do you want to keep or discard this draft message?" - msgstr "Anda mau menyimpan atau membuang draf pesan ini?" - - #. Translators: This dialog text is displayed to the - #. user when closing a composer where the options are - #. only Discard or Cancel. --#: src/client/composer/composer-widget.vala:1023 -+#: src/client/composer/composer-widget.vala:891 - msgid "Do you want to discard this draft message?" - msgstr "Anda mau membuang draf pesan ini?" - --#: src/client/composer/composer-widget.vala:1645 -+#: src/client/composer/composer-widget.vala:1443 - msgid "Send message with an empty subject and body?" - msgstr "Kirim pesan dengan subjek dan isi kosong?" - --#: src/client/composer/composer-widget.vala:1647 -+#: src/client/composer/composer-widget.vala:1445 - msgid "Send message with an empty subject?" - msgstr "Kirim pesan dengan subjek kosong?" - --#: src/client/composer/composer-widget.vala:1649 -+#: src/client/composer/composer-widget.vala:1447 - msgid "Send message with an empty body?" - msgstr "Kirim pesan tanpa isi?" - --#: src/client/composer/composer-widget.vala:1658 -+#: src/client/composer/composer-widget.vala:1456 - msgid "Send message without an attachment?" - msgstr "Kirim pesan tanpa lampiran?" - --#: src/client/composer/composer-widget.vala:1977 -+#: src/client/composer/composer-widget.vala:1776 - #, c-format - msgid "“%s” already attached for delivery." - msgstr "\"%s\" sudah dilampirkan untuk pengiriman." - --#: src/client/composer/composer-widget.vala:2009 --#: src/client/composer/composer-widget.vala:2059 -+#: src/client/composer/composer-widget.vala:1808 -+#: src/client/composer/composer-widget.vala:1858 - #, c-format - msgid "“%s” is an empty file." - msgstr "\"%s\" adalah berkas kosong." - --#: src/client/composer/composer-widget.vala:2047 -+#: src/client/composer/composer-widget.vala:1846 - #, c-format - msgid "“%s” could not be found." - msgstr "\"%s\" tidak ditemukan." - --#: src/client/composer/composer-widget.vala:2053 -+#: src/client/composer/composer-widget.vala:1852 - #, c-format - msgid "“%s” is a folder." - msgstr "\"%s\" adalah sebuah folder." - --#: src/client/composer/composer-widget.vala:2072 -+#: src/client/composer/composer-widget.vala:1871 - #, c-format - msgid "“%s” could not be opened for reading." - msgstr "\"%s\" tak bisa dibuka untuk dibaca." - --#: src/client/composer/composer-widget.vala:2080 -+#: src/client/composer/composer-widget.vala:1879 - msgid "Cannot add attachment" - msgstr "Tak bisa menambah lampiran" - -+#. Translators: This is the name of the file chooser filter -+#. when inserting an image in the composer. -+#: src/client/composer/composer-widget.vala:1950 -+msgid "Images" -+msgstr "Citra" -+ - #. Translators: Human-readable version of the RFC 822 To header --#: src/client/composer/composer-widget.vala:2140 -+#: src/client/composer/composer-widget.vala:2014 - #: src/client/conversation-viewer/conversation-email.vala:542 --#: src/client/util/util-email.vala:249 ui/conversation-message.ui:312 -+#: src/client/util/util-email.vala:265 ui/conversation-message.ui:312 - msgid "To:" - msgstr "Ke:" - - #. Translators: Human-readable version of the RFC 822 CC header --#: src/client/composer/composer-widget.vala:2146 -+#: src/client/composer/composer-widget.vala:2020 - #: src/client/conversation-viewer/conversation-email.vala:547 --#: src/client/util/util-email.vala:254 ui/conversation-message.ui:357 -+#: src/client/util/util-email.vala:270 ui/conversation-message.ui:357 - msgid "Cc:" - msgstr "Cc:" - - #. Translators: Human-readable version of the RFC 822 BCC header --#: src/client/composer/composer-widget.vala:2152 -+#: src/client/composer/composer-widget.vala:2026 - #: src/client/conversation-viewer/conversation-email.vala:552 - #: ui/conversation-message.ui:402 - msgid "Bcc:" - msgstr "Bcc:" - - #. Translators: Human-readable version of the RFC 822 Reply-To header --#: src/client/composer/composer-widget.vala:2158 -+#: src/client/composer/composer-widget.vala:2032 - msgid "Reply-To: " - msgstr "Balas-Ke: " - --#: src/client/composer/composer-widget.vala:2410 --msgid "Select Color" --msgstr "Pilih Warna" -- - #. Displayed in the From dropdown to indicate an - #. "alternate email address" for an account. The first - #. printf argument will be the alternate email address, - #. and the second will be the account's primary email - #. address. --#: src/client/composer/composer-widget.vala:2599 -+#: src/client/composer/composer-widget.vala:2150 - #, c-format - msgid "%1$s via %2$s" - msgstr "%1$s via %2$s" - --#. Translators: This is the name of the file chooser filter --#. when inserting an image in the composer. --#: src/client/composer/composer-widget.vala:2959 --msgid "Images" --msgstr "Citra" -- - #: src/client/composer/spell-check-popover.vala:125 - msgid "Remove this language from the preferred list" - msgstr "Hapus bahasa ini dari daftar yang disukai" -@@ -1790,51 +1728,51 @@ msgid "Search for more languages" - msgstr "Cari lebih banyak bahasa lagi" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:339 -+#: src/client/conversation-list/conversation-list-view.vala:389 - msgid "Move conversation to _Trash" - msgid_plural "Move conversations to _Trash" - msgstr[0] "Pindahkan percakapan ke _Tong Sampah" - msgstr[1] "Pindahkan percakapan ke _Tong Sampah" - - #. / Translators: Context menu item --#: src/client/conversation-list/conversation-list-view.vala:351 -+#: src/client/conversation-list/conversation-list-view.vala:401 - msgid "_Delete conversation" - msgid_plural "_Delete conversations" - msgstr[0] "_Hapus percakapan" - msgstr[1] "_Hapus percakapan" - --#: src/client/conversation-list/conversation-list-view.vala:364 -+#: src/client/conversation-list/conversation-list-view.vala:414 - #: ui/main-toolbar-menus.ui:5 - msgid "Mark as _Read" - msgstr "Tandai Sudah Di_baca" - --#: src/client/conversation-list/conversation-list-view.vala:372 -+#: src/client/conversation-list/conversation-list-view.vala:422 - #: ui/main-toolbar-menus.ui:9 - msgid "Mark as _Unread" - msgstr "Tandai _Belum Dibaca" - --#: src/client/conversation-list/conversation-list-view.vala:380 -+#: src/client/conversation-list/conversation-list-view.vala:430 - #: ui/main-toolbar-menus.ui:17 - msgid "U_nstar" - msgstr "Hapus bi_ntang" - --#: src/client/conversation-list/conversation-list-view.vala:387 -+#: src/client/conversation-list/conversation-list-view.vala:437 - #: ui/main-toolbar-menus.ui:13 - msgid "_Star" - msgstr "_Bintangi" - - #. Translators: Menu item to reply to a specific message. --#: src/client/conversation-list/conversation-list-view.vala:396 -+#: src/client/conversation-list/conversation-list-view.vala:446 - #: ui/conversation-email-menus.ui:9 - msgid "_Reply" - msgstr "B_alas" - --#: src/client/conversation-list/conversation-list-view.vala:402 -+#: src/client/conversation-list/conversation-list-view.vala:452 - msgid "R_eply All" - msgstr "Balas S_emua" - - #. Translators: Menu item to forward a specific message. --#: src/client/conversation-list/conversation-list-view.vala:408 -+#: src/client/conversation-list/conversation-list-view.vala:458 - #: ui/conversation-email-menus.ui:21 - msgid "_Forward" - msgstr "_Teruskan" -@@ -1845,19 +1783,19 @@ msgstr "Aku" - - #. Translators: Human-readable version of the RFC 822 From header - #: src/client/conversation-viewer/conversation-email.vala:537 --#: src/client/util/util-email.vala:240 -+#: src/client/util/util-email.vala:256 - msgid "From:" - msgstr "Dari:" - - #. Translators: Human-readable version of the RFC 822 Date header - #: src/client/conversation-viewer/conversation-email.vala:557 --#: src/client/util/util-email.vala:245 -+#: src/client/util/util-email.vala:261 - msgid "Date:" - msgstr "Tanggal:" - - #. Translators: Human-readable version of the RFC 822 Subject header - #: src/client/conversation-viewer/conversation-email.vala:567 --#: src/client/util/util-email.vala:243 -+#: src/client/util/util-email.vala:259 - msgid "Subject:" - msgstr "Subjek:" - -@@ -1885,64 +1823,64 @@ msgstr "%d lagi…" - #. in load_contacts. - #. Translators: This is displayed in place of the from address - #. when the message has no from address. --#: src/client/conversation-viewer/conversation-message.vala:529 -+#: src/client/conversation-viewer/conversation-message.vala:556 - msgid "No sender" - msgstr "Tidak ada pengirim" - - #. Translators: This separates multiple 'from' - #. addresses in the compact header for a message. --#: src/client/conversation-viewer/conversation-message.vala:920 -+#: src/client/conversation-viewer/conversation-message.vala:1049 - msgid ", " - msgstr ", " - - #. Translators: This string is used as the HTML IMG ALT - #. attribute value when displaying an inline image in an email - #. that did not specify a file name. E.g. Image -Date: Tue, 10 Nov 2020 06:26:51 +0000 -Subject: [PATCH 123/124] Add Indonesian translation - -(cherry picked from commit 4fbacfe91e51f85804129b5e53b30053e16068c4) ---- - help/LINGUAS | 1 + - help/id/id.po | 1645 +++++++++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 1646 insertions(+) - create mode 100644 help/id/id.po - -diff --git a/help/LINGUAS b/help/LINGUAS -index 81ea1365..0ec96798 100644 ---- a/help/LINGUAS -+++ b/help/LINGUAS -@@ -6,6 +6,7 @@ de - el - es - fr -+id - it - pl - pt_BR -diff --git a/help/id/id.po b/help/id/id.po -new file mode 100644 -index 00000000..1c65fc44 ---- /dev/null -+++ b/help/id/id.po -@@ -0,0 +1,1645 @@ -+# Indonesian translation for geary. -+# Copyright (C) 2020 geary's COPYRIGHT HOLDER -+# This file is distributed under the same license as the geary package. -+# Andika Triwidada , 2020. -+# -+msgid "" -+msgstr "" -+"Project-Id-Version: geary gnome-3-38\n" -+"POT-Creation-Date: 2020-11-01 12:18+0000\n" -+"PO-Revision-Date: 2020-11-10 13:25+0700\n" -+"Language-Team: Indonesian \n" -+"MIME-Version: 1.0\n" -+"Content-Type: text/plain; charset=UTF-8\n" -+"Content-Transfer-Encoding: 8bit\n" -+"Language: id\n" -+"Last-Translator: Andika Triwidada \n" -+"X-Generator: Poedit 2.4.1\n" -+ -+#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -+msgctxt "_" -+msgid "translator-credits" -+msgstr "Andika Triwidada , 2020" -+ -+#. (itstool) path: page/title -+#: C/accounts.page:10 -+msgid "Accounts" -+msgstr "Akun" -+ -+#. (itstool) path: section/title -+#: C/accounts.page:13 -+#, fuzzy -+msgid "Accounts Editor" -+msgstr "Editor Akun" -+ -+#. (itstool) path: section/p -+#: C/accounts.page:15 -+#, fuzzy -+msgid "" -+"Your email accounts can be added, updated, and removed using the " -+"accounts editor. To open it, click Geary’s application menu button " -+"in the main window above the folder list, then click Accounts in " -+"the pop-up menu." -+msgstr "" -+"Akun email Anda dapat ditambahkan, diperbarui, dan dihapus menggunakan " -+"editor akun. Untuk membukanya, klik tombol menu aplikasi Geary di " -+"jendela utama di atas daftar folder, lalu klik Akun di menu pop-" -+"up." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:20 -+#, fuzzy -+msgid "" -+"To change the order that accounts are displayed in the folder list, click " -+"and drag the handle for an account in the accounts editor, or focus an " -+"account with Tab, then use Ctrl and Ctrl to re-position the " -+"currently selected account." -+msgstr "" -+"Untuk mengubah urutan bahwa akun ditampilkan di daftar folder, klik dan " -+"seret gagang untuk akun di editor akun, atau fokuskan akun dengan Tab, lalu gunakan Ctrl↑ dan " -+" Ctrl untuk memposisikan ulang akun " -+"yang saat ini dipilih." -+ -+#. (itstool) path: section/title -+#: C/accounts.page:29 -+#, fuzzy -+msgid "Adding accounts" -+msgstr "Menambahkan akun" -+ -+#. (itstool) path: section/p -+#: C/accounts.page:31 -+#, fuzzy -+msgid "" -+"Geary will automatically use any email accounts you have added via the " -+"Online Accounts panel of GNOME Settings. If you do not " -+"have any accounts added to Online Accounts, you will be prompted " -+"to add an account the first time you run Geary." -+msgstr "" -+"Geary akan secara otomatis menggunakan akun email apa pun yang telah Anda " -+"tambahkan melalui panel Akun Online pengaturan GNOME. " -+"Jika Anda tidak memiliki akun apa pun yang ditambahkan ke Akun Online,Anda akan diminta untuk menambahkan akun saat pertama kali Anda " -+"menjalankan Geary." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:37 -+#, fuzzy -+msgid "" -+"To add additional accounts, open the accounts editor, then choose the " -+"appropriate email provider from the list at the bottom of the window. For " -+"providers supported by Online Accounts, GNOME Settings " -+"will be opened and you will be asked for your account information there. For " -+"other email providers, you will be asked for your account information by " -+"Geary. Once entered, click Create and the account information " -+"will be checked and then added." -+msgstr "" -+"Untuk menambahkan akun tambahan, buka editor akun, lalu pilih penyedia email " -+"yang sesuai dari daftar di bagian bawah jendela. Untuk penyedia yang " -+"didukung oleh Akun Online, Pengaturan GNOME akan " -+"dibuka dan Anda akan dimintai informasi akun Anda di sana. Untuk penyedia " -+"email lain, Anda akan dimintai informasi akun Anda oleh Geary. Setelah " -+"dimasukkan, klik Buat dan informasi akun akan diperiksa lalu " -+"ditambahkan." -+ -+#. (itstool) path: section/title -+#: C/accounts.page:48 -+#, fuzzy -+msgid "Updating existing accounts" -+msgstr "Memperbarui akun yang sudah ada" -+ -+#. (itstool) path: section/p -+#: C/accounts.page:50 -+#, fuzzy -+msgid "" -+"To update existing accounts, open the accounts editor and choose the account " -+"you wish to update. Geary will display settings for the account. From there, " -+"you can add and remove additional sender email addresses, edit your email " -+"signature, and various other settings." -+msgstr "" -+"Untuk memperbarui akun yang sudah ada, buka editor akun dan pilih akun yang " -+"ingin Anda perbarui. Geary akan menampilkan pengaturan untuk akun tersebut. " -+"Dari sana, Anda dapat menambahkan dan menghapus alamat email pengirim " -+"tambahan, mengedit tanda tangan email Anda, dan berbagai pengaturan lainnya." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:56 -+#, fuzzy -+msgid "" -+"The Download mail setting allows you to configure how much mail " -+"Geary will download and store locally. Geary can only use locally available " -+"mail when displaying and searching for conversations." -+msgstr "" -+"Pengaturan Unduh email memungkinkan Anda untuk mengonfigurasi " -+"berapa banyak email yang akan diunduh dan disimpan Geary secara lokal. Geary " -+"hanya dapat menggunakan email yang tersedia secara lokal saat menampilkan " -+"dan mencari percakapan." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:61 -+#, fuzzy -+msgid "" -+"To edit the server settings for the account, scroll to the bottom of the " -+"window and click Server Settings. The server settings will be " -+"displayed and you can click to edit them. Once done, click Apply " -+"and Geary will check the settings, then update the account. Note that " -+"accounts added via the Online Accounts panel of GNOME " -+"Settings cannot have their server name, security, login, or password " -+"settings changed." -+msgstr "" -+"Untuk mengedit pengaturan server untuk akun, gulir ke bagian bawah jendela " -+"dan klik Pengaturan Server. Setelan peladen akan ditampilkan dan " -+"Anda bisa mengklik untuk mengeditnya. Setelah selesai, klik Terapkan dan Geary akan memeriksa pengaturan, lalu perbarui akun. Perhatikan " -+"bahwa akun yang ditambahkan melalui panel Akun Online pengaturan " -+"GNOME tidak dapat mengubah nama server, keamanan, login, atau " -+"kata sandi mereka." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:70 -+#, fuzzy -+msgid "" -+"The Save draft email on server checkbox controls whether the " -+"composer will save copies of email messages being written in the " -+"Drafts folder. If de-selected, you will not be able to save draft " -+"messages when closing the composer." -+msgstr "" -+"Kotak centang Simpan draf email di server mengontrol apakah " -+"komposer akan menyimpan salinan pesan email yang sedang ditulis di folder " -+"Draf. Drafts Jika tidak dipilih, Anda tidak akan dapat menyimpan " -+"pesan draf saat menutup komposer." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:75 -+#, fuzzy -+msgid "" -+"The Save sent email on server checkbox controls whether Geary " -+"will save copies of email that have been sent to the Sent folder. " -+"If de-selected, you will no be able to see any email messages you have sent, " -+"unless your server automatically saves them for you." -+msgstr "" -+"Kotak centang Simpan email terkirim di server mengontrol apakah " -+"Geary akan menyimpan salinan email yang telah dikirim ke folder " -+"Terkirim. Jika tidak dipilih, Anda tidak akan dapat melihat pesan " -+"email apa pun yang telah Anda kirim, kecuali server Anda secara otomatis " -+"menyimpannya untuk Anda." -+ -+#. (itstool) path: section/title -+#: C/accounts.page:83 -+#, fuzzy -+msgid "Removing accounts" -+msgstr "Menghapus akun" -+ -+#. (itstool) path: section/p -+#: C/accounts.page:85 -+#, fuzzy -+msgid "" -+"Accounts added via the Online Accounts panel of GNOME " -+"Settings must also be removed from there. To do so, open Online " -+"Accounts, select the account, and click Remove." -+msgstr "" -+"Akun yang ditambahkan melalui panel Akun Online Pengaturan " -+"GNOME juga harus dihapus dari sana. Untuk melakukannya, buka " -+"Akun Online, pilih akun, dan klik Hapus." -+ -+#. (itstool) path: section/p -+#: C/accounts.page:90 -+#, fuzzy -+msgid "" -+"To remove an account added via Geary, open the accounts editor and choose " -+"the account you wish to remove. Geary will display settings for the account. " -+"Scroll to the bottom of the window and click Remove Account. You " -+"will be prompted to confirm removing the account. Once confirmed, if you " -+"change your mind you can still undo removing the account by clicking " -+"Undo in the popup notification, or by typing CtrlU." -+msgstr "" -+"Untuk menghapus akun yang ditambahkan melalui Geary, buka editor akun dan " -+"pilih akun yang ingin Anda hapus. Geary akan menampilkan pengaturan untuk " -+"akun tersebut. Gulir ke bagian bawah jendela dan klik Hapus Akun. " -+"Anda akan diminta untuk mengonfirmasi menghapus akun. Setelah dikonfirmasi, " -+"jika Anda berubah pikiran, Anda masih bisa membatalkan penghapusan akun " -+"dengan mengklik Batalkan di pemberitahuan popup, atau dengan " -+"mengetik CtrlU." -+ -+#. (itstool) path: page/title -+#: C/archive.page:8 -+#, fuzzy -+msgid "Archive, trash and delete messages" -+msgstr "Mengarsipkan, membuang, dan menghapus pesan" -+ -+#. (itstool) path: page/p -+#: C/archive.page:10 -+#, fuzzy -+msgid "" -+"Geary lets you archive messages if your server supports it. Clicking the " -+"Archive toolbar button moves the conversation " -+"from the current folder to the Archive folder for most email " -+"services, or to All Mail for GMail. Archiving helps keep your " -+"email organised by moving old and replied-to email out of the way." -+msgstr "" -+"Geary memungkinkan Anda mengarsipkan pesan jika server mendukungnya. " -+"Mengklik tombol toolbar Arsip memindahkan " -+"percakapan dari folder saat ini ke folder Arsip untuk sebagian " -+"besar layanan email, atau ke Semua Email untuk GMail. Pengarsipan " -+"membantu menjaga email Anda terorganisir dengan memindahkan email lama dan " -+"balasan keluar dari jalan." -+ -+#. (itstool) path: page/p -+#: C/archive.page:17 -+#, fuzzy -+msgid "" -+"To move conversations to the Trash folder, select them and click " -+"the Trash toolbar button. To permanently delete " -+"conversations, hold down Shift and click the Delete button that appears in place of the Trash button, " -+"or open the conversation in the Trash folder and click Delete there." -+msgstr "" -+"Untuk memindahkan percakapan ke folder Tong Sampah, pilih " -+"percakapan tersebut dan klik tombol Toolbar " -+"sampah. Untuk menghapus percakapan secara permanen, tahan Shift " -+"dan klik tombol Hapus yang muncul menggantikan " -+"tombol Tong Sampah, atau buka percakapan di folder Sampah " -+"dan klik Hapus di sana." -+ -+#. (itstool) path: note/title -+#: C/archive.page:26 -+#, fuzzy -+msgid "Undoing changes" -+msgstr "Membatalkan perubahan" -+ -+#. (itstool) path: note/p -+#: C/archive.page:27 -+#, fuzzy -+msgid "" -+"Note that you can always undo archiving or trashing a message if you change " -+"your mind. Click Undo on the pop-up notification " -+"that appears, or type CtrlZ, or open " -+"the folder, find the message, then move it back to your Inbox" -+msgstr "" -+"Perhatikan bahwa Anda selalu dapat membatalkan pengarsipan atau " -+"menghancurkan pesan jika Anda berubah pikiran. Klik Batalkan pada pemberitahuan pop-up yang muncul, atau ketik " -+"CtrlZ, atau buka folder, temukan pesan, lalu " -+"pindahkan kembali ke Kotak Masuk Anda" -+ -+#. (itstool) path: page/p -+#: C/archive.page:34 -+#, fuzzy -+msgid "" -+"While both Archive and Trash removes conversations from your Inbox folder, " -+"there is an important difference. Clicking Archive will ensure your conversations are kept so you can find them again " -+"later. Clicking Trash will cause conversations " -+"to be hidden from , and they will likely be deleted " -+"in the future." -+msgstr "" -+"Meskipun Arsip dan Sampah menghapus percakapan dari folder Kotak Masuk Anda, ada " -+"perbedaan penting. Mengklik Arsip akan " -+"memastikan percakapan Anda disimpan sehingga Anda bisa menemukannya lagi " -+"nanti. Mengklik Sampah akan menyebabkan " -+"percakapan disembunyikan dari , dan kemungkinan akan " -+"dihapus di masa mendatang." -+ -+#. (itstool) path: page/title -+#: C/bugs.page:10 -+#, fuzzy -+msgid "Need help with Geary?" -+msgstr "Butuh bantuan dengan Geary?" -+ -+#. (itstool) path: section/title -+#: C/bugs.page:13 -+#, fuzzy -+msgid "Getting support" -+msgstr "Mendapatkan dukungan" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:15 -+#, fuzzy -+msgid "" -+"If you are having trouble using Geary, please get in touch with the Geary community " -+"about the problem." -+msgstr "" -+"Jika Anda mengalami masalah menggunakan Geary, silakan hubungi komunitas Geary tentang " -+"masalah tersebut." -+ -+#. (itstool) path: section/title -+#: C/bugs.page:21 -+#, fuzzy -+msgid "Reporting bugs" -+msgstr "Melaporkan bug" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:23 -+#, fuzzy -+msgid "" -+"If you suspect you have found a bug in Geary, please follow the bug reporting " -+"guidelines so the problem can be diagnosed and fixed." -+msgstr "" -+"Jika Anda menduga Anda telah menemukan bug di Geary, silakan ikuti pedoman pelaporan " -+"kutu sehingga masalah dapat didiagnosis dan diperbaiki." -+ -+#. (itstool) path: section/p -+#: C/bugs.page:28 -+#, fuzzy -+msgid "" -+"To help diagnose the problem as fast as possible, please include the " -+"following information:" -+msgstr "" -+"Untuk membantu mendiagnosis masalah secepat mungkin, harap sertakan " -+"informasi berikut:" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:32 -+#, fuzzy -+msgid "Geary version and installation method (Package? Flathub? Source code?)" -+msgstr "" -+"Versi geary dan metode instalasi (Paket? Flathub, apa yang terjadi? Kode " -+"sumber?)" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:34 -+#, fuzzy -+msgid "Your desktop (GNOME? KDE? Something else?)" -+msgstr "Desktop Anda (GNOME? Kde? Sesuatu yang lain?)" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:35 -+#, fuzzy -+msgid "" -+"Your operating system and version (Ubuntu 16.04? Fedora 28? Rolled your own?)" -+msgstr "" -+"Sistem operasi dan versi Anda (Ubuntu 16.04? Fedora 28? Menggulung Anda " -+"sendiri?)" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:37 -+#, fuzzy -+msgid "Email provider (Gmail, Yahoo!, Outlook.com, or someone else?)" -+msgstr "Penyedia email (Gmail, Yahoo!, Outlook.com, atau orang lain?)" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:39 -+#, fuzzy -+msgid "Steps to reproduce the bug" -+msgstr "Langkah-langkah untuk mereproduksi bug" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:40 -+#, fuzzy -+msgid "What happened?" -+msgstr "Apa yang terjadi?" -+ -+#. (itstool) path: item/p -+#: C/bugs.page:41 -+#, fuzzy -+msgid "What did you expect to happen?" -+msgstr "Apa yang Anda harapkan terjadi?" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:44 -+#, fuzzy -+msgid "" -+"Log files can be accessed via the Geary Inspector, press AltI to open it, select and save any relevant log " -+"files, and attach them to the bug report." -+msgstr "" -+"File log dapat diakses melalui Pemeriksa Geary, tekan AltI untuk membukanya, memilih dan menyimpan file log " -+"yang relevan, dan melampirkannya ke laporan bug." -+ -+#. (itstool) path: page/title -+#: C/contributing.page:10 -+#, fuzzy -+msgid "Contribute to Geary" -+msgstr "Berkontribusi pada Geary" -+ -+#. (itstool) path: page/p -+#: C/contributing.page:12 -+#, fuzzy -+msgid "" -+"Want to help improve Geary? There are a number of ways you can contribute:" -+msgstr "" -+"Ingin membantu meningkatkan Geary? Ada beberapa cara untuk berkontribusi:" -+ -+#. (itstool) path: item/p -+#: C/contributing.page:16 -+#, fuzzy -+msgid "" -+"Bug " -+"reporting—report new bugs or request new features" -+msgstr "" -+"Pelaporan bug—" -+"laporkan bug baru atau minta fitur baru" -+ -+#. (itstool) path: item/p -+#: C/contributing.page:19 -+#, fuzzy -+msgid "" -+"Translating—translate Geary’s user interface and user manual into new languages" -+msgstr "" -+"Menerjemahkan—" -+"menerjemahkan antarmuka pengguna dan manual pengguna Geary ke dalam bahasa " -+"baru" -+ -+#. (itstool) path: item/p -+#: C/contributing.page:20 -+#, fuzzy -+msgid "" -+"Development—fix bugs and add new features" -+msgstr "" -+"Pengembangan—" -+"perbaiki bug dan tambahkan fitur baru" -+ -+#. (itstool) path: page/p -+#: C/contributing.page:23 -+#, fuzzy -+msgid "" -+"See the wiki for more information and options for contributing financially to " -+"Geary's development." -+msgstr "" -+"Lihat wiki " -+"untuk informasi lebih lanjut dan opsi untuk berkontribusi secara finansial " -+"untuk pengembangan Geary." -+ -+#. (itstool) path: page/title -+#: C/index.page:6 -+msgid "<_:media-1/> Geary" -+msgstr "<_:media-1/> Geary" -+ -+#. (itstool) path: section/title -+#: C/index.page:12 -+msgid "Introduction" -+msgstr "Perkenalan" -+ -+#. (itstool) path: section/title -+#: C/index.page:16 -+msgid "Using Geary" -+msgstr "Menggunakan Geary" -+ -+#. (itstool) path: section/title -+#: C/index.page:20 -+#, fuzzy -+msgid "Contributing and getting support" -+msgstr "Berkontribusi dan mendapatkan dukungan" -+ -+#. (itstool) path: page/title -+#: C/label.page:10 -+#, fuzzy -+msgid "Label or move a conversation" -+msgstr "Memberi label atau memindahkan percakapan" -+ -+#. (itstool) path: section/title -+#: C/label.page:12 -+#, fuzzy -+msgid "Label a conversation" -+msgstr "Tambahkan label ke percakapan" -+ -+#. (itstool) path: section/p -+#: C/label.page:13 -+#, fuzzy -+msgid "" -+"Geary lets you apply one or more labels to each conversation. Geary " -+"labels correspond to labels in Gmail, or ordinary folders in other mail " -+"services." -+msgstr "" -+"Geary memungkinkan Anda menerapkan satu atau beberapa label ke " -+"setiap percakapan. Label geary sesuai dengan label di Gmail, atau folder " -+"biasa di layanan email lainnya." -+ -+#. (itstool) path: section/p -+#: C/label.page:15 -+#, fuzzy -+msgid "" -+"To label one or more conversations, first select the conversation(s), then " -+"do either of the following:" -+msgstr "" -+"Untuk memberi label satu atau beberapa percakapan, pertama-tama pilih " -+"percakapan, lalu lakukan salah satu hal berikut ini:" -+ -+#. (itstool) path: item/p -+#: C/label.page:18 -+#, fuzzy -+msgid "" -+"Click the Label button on the toolbar and select a label from the " -+"resulting drop-down menu." -+msgstr "" -+"Klik tombol Label pada toolbar dan pilih label dari menu turun " -+"bawah yang dihasilkan." -+ -+#. (itstool) path: item/p -+#: C/label.page:20 -+#, fuzzy -+msgid "" -+"Hold down the Ctrl key and drag the conversation(s) from the " -+"conversation list to the label in the sidebar." -+msgstr "" -+"Tahan tombol Ctrl dan seret percakapan dari daftar percakapan ke " -+"label di bar samping." -+ -+#. (itstool) path: section/title -+#: C/label.page:25 -+#, fuzzy -+msgid "Move a conversation to a folder or label" -+msgstr "Memindahkan percakapan ke folder atau label" -+ -+#. (itstool) path: section/p -+#: C/label.page:26 -+#, fuzzy -+msgid "" -+"To move one or more conversations to a folder or label, first select the " -+"conversation(s), then do either of the following:" -+msgstr "" -+"Untuk memindahkan satu atau beberapa percakapan ke folder atau label, " -+"pertama-tama pilih percakapan, lalu lakukan salah satu hal berikut ini:" -+ -+#. (itstool) path: item/p -+#: C/label.page:29 -+#, fuzzy -+msgid "" -+"Click the Move button on the toolbar and select a folder or label " -+"from the resulting drop-down menu." -+msgstr "" -+"Klik tombol Pindahkan pada toolbar dan pilih folder atau label " -+"dari menu turun bawah yang dihasilkan." -+ -+#. (itstool) path: item/p -+#: C/label.page:31 -+#, fuzzy -+msgid "" -+"Drag the conversation(s) from the conversation list to the folder or label " -+"in the sidebar." -+msgstr "" -+"Seret percakapan dari daftar percakapan ke folder atau label di bar samping." -+ -+#. (itstool) path: page/title -+#: C/limits.page:9 -+msgid "Limitations" -+msgstr "Limitasi" -+ -+#. (itstool) path: page/p -+#: C/limits.page:11 -+#, fuzzy -+msgid "" -+"Geary is still in early development. Geary supports IMAP and has been tested " -+"with Gmail, Yahoo, and the free Dovecot mail server. Experimental support " -+"for Outlook.com is provided. Geary may not yet work well with some IMAP " -+"servers. At this time Geary is still missing numerous features including " -+"offline mode." -+msgstr "" -+"Geary masih dalam pengembangan awal. Geary mendukung IMAP dan telah diuji " -+"dengan Gmail, Yahoo, dan server email Dovecot gratis. Dukungan eksperimental " -+"untuk Outlook.com disediakan. Geary mungkin belum bekerja dengan baik dengan " -+"beberapa server IMAP. Saat ini Geary masih kehilangan banyak fitur termasuk " -+"mode offline." -+ -+#. (itstool) path: page/p -+#: C/limits.page:17 -+#, fuzzy -+msgid "" -+"To learn more about the features we're working on and the future of Geary, " -+"please visit Geary's wiki " -+"page." -+msgstr "" -+"Untuk mempelajari lebih lanjut tentang fitur yang sedang kami kerjakan dan " -+"masa depan Geary, silakan kunjungi halaman wiki Geary." -+ -+#. (itstool) path: page/title -+#. (itstool) path: section/title -+#: C/overview.page:9 C/shortcuts.page:13 -+#, fuzzy -+msgid "Overview" -+msgstr "Gambaran" -+ -+#. (itstool) path: page/p -+#: C/overview.page:11 -+#, fuzzy -+msgid "" -+"Geary is an email application built around conversations, for the GNOME 3 " -+"desktop. It allows you to read, find and send email with a straightforward, " -+"modern interface." -+msgstr "" -+"Geary adalah aplikasi surel yang dibangun di sekitar percakapan, bagi " -+"desktop GNOME 3. Memungkinkan Anda membaca, mencari, dan mengirim surel " -+"dengan antar muka yang modern, mudah." -+ -+#. (itstool) path: page/p -+#: C/overview.page:15 -+#, fuzzy -+msgid "" -+"Conversations allow you to read a complete discussion without having to find " -+"and click from message to message." -+msgstr "" -+"Percakapan memungkinkan Anda membaca diskusi lengkap tanpa perlu mencari dan " -+"mengklik dari pesan ke pesan." -+ -+#. (itstool) path: page/p -+#: C/overview.page:18 -+#, fuzzy -+msgid "" -+"The main Geary window is divided into several areas: The folder list, the " -+"conversation list, and the conversation viewer." -+msgstr "" -+"Jendela Geary utama dibagi menjadi beberapa area: Daftar folder, daftar " -+"percakapan, dan penampil percakapan." -+ -+#. (itstool) path: section/title -+#: C/overview.page:22 -+#, fuzzy -+msgid "Folder list" -+msgstr "Mengambil daftar folder…" -+ -+#. (itstool) path: section/p -+#: C/overview.page:24 -+#, fuzzy -+msgid "" -+"The folder list displays all folders and labels " -+"for your email accounts. Geary uses the term label for any folder " -+"that you have created to organize your email messages." -+msgstr "" -+"Daftar folder menampilkan semua folder dan label " -+"untuk akun email Anda. Geary menggunakan label istilah untuk " -+"folder apa pun yang telah Anda buat untuk mengatur pesan email Anda." -+ -+#. (itstool) path: section/p -+#: C/overview.page:29 -+#, fuzzy -+msgid "" -+"Select a folder or label to display the conversations it contains in the " -+"conversation list." -+msgstr "" -+"Pilih folder atau label untuk menampilkan percakapan yang dikandungnya dalam " -+"daftar percakapan." -+ -+#. (itstool) path: section/title -+#: C/overview.page:34 -+#, fuzzy -+msgid "Conversation list" -+msgstr "Daftar percakapan" -+ -+#. (itstool) path: section/p -+#: C/overview.page:36 -+#, fuzzy -+msgid "" -+"The conversation list displays a list of conversations in the " -+"selected folder. Newer conversations appear at the top." -+msgstr "" -+"Daftar percakapan menampilkan daftar percakapan di folder yang " -+"dipilih. Percakapan yang lebih baru muncul di bagian atas." -+ -+#. (itstool) path: section/p -+#: C/overview.page:40 -+#, fuzzy -+msgid "" -+"Each sender’s name appears bold if there are unread messages from that " -+"sender. If a conversation has more than one message, Geary displays a count " -+"of messages in the conversation." -+msgstr "" -+"Setiap nama pengirim tampak tebal jika ada pesan yang belum dibaca dari " -+"pengirim tersebut. Jika percakapan memiliki lebih dari satu pesan, Geary " -+"menampilkan hitungan pesan dalam percakapan." -+ -+#. (itstool) path: section/p -+#: C/overview.page:44 -+#, fuzzy -+msgid "" -+"Geary does not automatically download all messages in all of your mail " -+"folders. When you first visit your Inbox or any other folder, Geary " -+"downloads the most recent messages in that folder. To see more messages, " -+"simply scroll down the conversation list and Geary will fetch more messages " -+"automatically." -+msgstr "" -+"Geary tidak secara otomatis mengunduh semua pesan di semua folder email " -+"Anda. Saat pertama kali mengunjungi Kotak Masuk atau folder lainnya, Geary " -+"mengunduh pesan terbaru di folder tersebut. Untuk melihat lebih banyak " -+"pesan, cukup gulir ke bawah daftar percakapan dan Geary akan mengambil lebih " -+"banyak pesan secara otomatis." -+ -+#. (itstool) path: section/p -+#: C/overview.page:50 -+#, fuzzy -+msgid "" -+"Some commands in Geary can act on a group of conversations. To select " -+"multiple conversations, hold down the Ctrl key and click each " -+"conversation in turn in the conversation list. Alternatively, click the " -+"first conversation in a range, then hold down Shift and click the " -+"last conversation." -+msgstr "" -+"Beberapa perintah di Geary dapat bertindak pada sekelompok percakapan. Untuk " -+"memilih beberapa percakapan, tahan tombol Ctrl dan klik setiap " -+"percakapan secara aktifkan dalam daftar percakapan. Atau, klik percakapan " -+"pertama dalam rentang, lalu tahan Shift dan klik percakapan " -+"terakhir." -+ -+#. (itstool) path: section/title -+#: C/overview.page:58 -+#, fuzzy -+msgid "Conversation viewer" -+msgstr "Zoom penampil percakapan" -+ -+#. (itstool) path: section/p -+#: C/overview.page:60 -+#, fuzzy -+msgid "" -+"The conversation viewer displays all email messages in the selected " -+"conversation, with the oldest message at the top." -+msgstr "" -+"Penampil percakapan menampilkan semua pesan email dalam percakapan " -+"yang dipilih, dengan pesan tertua di bagian atas." -+ -+#. (itstool) path: section/p -+#: C/overview.page:63 -+#, fuzzy -+msgid "" -+"When you view a conversation, Geary collapses messages that you’ve already " -+"read. Click collapsed messages to expand them. Click an expanded message’s " -+"header to collapse it." -+msgstr "" -+"Saat Anda melihat percakapan, Geary menciutkan pesan yang sudah Anda baca. " -+"Klik pesan yang diciutkan untuk memperluasnya. Klik header pesan yang " -+"diperluas untuk menciutkannya." -+ -+#. (itstool) path: section/p -+#: C/overview.page:67 -+#, fuzzy -+msgid "" -+"Click on any of the sender’s or receiver’s names or email address for a " -+"message to open the contact menu, which displays additional " -+"information and options for the email address. You can to start a new " -+"conversation, copy the email address to the clipboard, and search for " -+"related conversations. If the email address is present in your desktop " -+"address book, it will show the contact’s photo, preferred name, and whether " -+"they are a favourite contact. You can also open the contact in the address " -+"book. If the email address is not already present, you can choose to add " -+"them to the address book, and update the remote image loading preference for " -+"that address." -+msgstr "" -+"Klik salah satu nama atau alamat email pengirim atau penerima untuk pesan " -+"untuk membuka menu kontak, yang menampilkan informasi dan opsi " -+"tambahan untuk alamat email. Anda bisa memulai percakapan baru, menyalin " -+"alamat email ke clipboard, dan mencari percakapan terkait. Jika alamat email " -+"ada di buku alamat desktop Anda, itu akan menampilkan foto kontak, nama " -+"pilihan, dan apakah itu adalah kontak favorit. Anda juga dapat membuka " -+"kontak di buku alamat. Jika alamat email belum ada, Anda dapat memilih untuk " -+"menambahkannya ke buku alamat, dan memperbarui preferensi pemuatan gambar " -+"jarak jauh untuk alamat tersebut." -+ -+#. (itstool) path: section/p -+#: C/overview.page:79 -+#, fuzzy -+msgid "" -+"Click the star button present on each message to mark or un-mark a message " -+"as being starred. Staring a message will mark the whole conversation as " -+"starred, and Geary will display the first starred message in a conversation " -+"when returning to it." -+msgstr "" -+"Klik tombol bintang yang ada pada setiap pesan untuk menandai atau " -+"membatalkan tandai pesan sebagai bintang. Menatap pesan akan menandai " -+"seluruh percakapan seperti yang dibintangi, dan Geary akan menampilkan pesan " -+"berbintang pertama dalam percakapan ketika kembali ke sana." -+ -+#. (itstool) path: section/p -+#: C/overview.page:84 -+#, fuzzy -+msgid "" -+"Click the menu button present on each message to open the message menu, which allows you to reply and forward to a specific message, update " -+"which messages have been marked as read or unread, print a message, and so " -+"on." -+msgstr "" -+"Klik tombol menu yang ada pada setiap pesan untuk membuka menu pesan, yang memungkinkan Anda untuk membalas dan meneruskan ke pesan tertentu, " -+"memperbarui pesan mana yang telah ditandai sebagai sudah dibaca atau belum " -+"dibaca, mencetak pesan, dan sebagainya." -+ -+#. (itstool) path: section/p -+#: C/overview.page:89 -+#, fuzzy -+msgid "" -+"Any attachments in a message appear at the bottom of the message. Double " -+"click an attachment to open it, or use the Open and Save buttons to open and " -+"save selected attachments." -+msgstr "" -+"Setiap lampiran dalam pesan muncul di bagian bawah pesan. Klik ganda " -+"lampiran untuk membukanya, atau gunakan tombol Buka dan Simpan untuk membuka " -+"dan menyimpan lampiran yang dipilih." -+ -+#. (itstool) path: page/title -+#: C/preferences.page:10 -+msgid "Preferences" -+msgstr "Preferensi" -+ -+#. (itstool) path: page/p -+#: C/preferences.page:12 -+#, fuzzy -+msgid "" -+"Geary allows you to customise how it works via its Preferences window. To open the window, select Preferences from the application menu on the main window's toolbar. " -+"You can change the following options:" -+msgstr "" -+"Geary memungkinkan Anda untuk menyesuaikan cara kerjanya melalui jendela " -+"Preferensi. Untuk membuka jendela, pilih Preferensi dari menu aplikasi di toolbar jendela " -+"utama. Anda bisa mengubah opsi berikut:" -+ -+#. (itstool) path: item/title -+#: C/preferences.page:19 -+#, fuzzy -+msgid "Automatically select next message" -+msgstr "Otomatis pilih pesan berikutnya" -+ -+#. (itstool) path: item/p -+#: C/preferences.page:20 -+#, fuzzy -+msgid "" -+"When this option is enabled, Geary automatically selects the latest message " -+"in a folder when you enter the folder. In addition, after archiving a " -+"message, Geary automatically selects an adjacent message." -+msgstr "" -+"Ketika opsi ini diaktifkan, Geary secara otomatis memilih pesan terbaru " -+"dalam folder saat Anda memasuki folder. Selain itu, setelah mengarsipkan " -+"pesan, Geary secara otomatis memilih pesan yang berdekatan." -+ -+#. (itstool) path: item/title -+#: C/preferences.page:26 -+#, fuzzy -+msgid "Display conversation preview" -+msgstr "Tampilkan pratinjau percakapan" -+ -+#. (itstool) path: item/p -+#: C/preferences.page:27 -+#, fuzzy -+msgid "" -+"Enables message previews in the conversation list. Previews show the first " -+"few lines of each message." -+msgstr "" -+"Mengaktifkan pratinjau pesan dalam daftar percakapan. Pratinjau " -+"memperlihatkan beberapa baris pertama dari setiap pesan." -+ -+#. (itstool) path: item/title -+#: C/preferences.page:31 -+#, fuzzy -+msgid "Use three pane view" -+msgstr "Menggunakan tampilan tiga panel" -+ -+#. (itstool) path: item/p -+#: C/preferences.page:32 -+#, fuzzy -+msgid "" -+"Show the folder list, the conversation list, and the messages side-by-side-" -+"by-side in three panes. If not selected, the folder list and conversation " -+"list will be stacked vertically in a single pane." -+msgstr "" -+"Memperlihatkan daftar folder, daftar percakapan, dan pesan berdampingan " -+"dalam tiga panel. Jika tidak dipilih, daftar folder dan daftar percakapan " -+"akan ditumpuk secara vertikal dalam satu panel." -+ -+#. (itstool) path: item/title -+#: C/preferences.page:38 -+#, fuzzy -+msgid "Use single key email shortcuts" -+msgstr "Menggunakan pintasan email satu tombol" -+ -+#. (itstool) path: item/p -+#: C/preferences.page:39 -+#, fuzzy -+msgid "" -+"Enable keyboard shortcuts for email actions that do not require pressing " -+"Ctrl. These match the shortcuts used by GMail. See for details." -+msgstr "" -+"Aktifkan pintasan keyboard untuk tindakan email yang tidak memerlukan " -+"penekanan Ctrl. Ini cocok dengan pintasan yang digunakan oleh " -+"GMail. Lihat untuk detailnya." -+ -+#. (itstool) path: item/title -+#: C/preferences.page:44 -+#, fuzzy -+msgid "Watch for new mail when closed" -+msgstr "Tonton email baru saat ditutup" -+ -+#. (itstool) path: item/p -+#: C/preferences.page:45 -+#, fuzzy -+msgid "" -+"Geary will watch your accounts for new mail even when the main window is not " -+"open. To do this, it will silently start when you log in to your computer, " -+"and it will continue to run after you close all windows." -+msgstr "" -+"Geary akan menonton akun Anda untuk email baru bahkan ketika jendela utama " -+"tidak terbuka. Untuk melakukan ini, diam-diam akan dimulai ketika Anda masuk " -+"ke komputer Anda, dan itu akan terus berjalan setelah Anda menutup semua " -+"jendela." -+ -+#. (itstool) path: page/title -+#: C/search.page:10 -+msgid "Search" -+msgstr "Pencarian" -+ -+#. (itstool) path: page/p -+#: C/search.page:12 -+#, fuzzy -+msgid "" -+"Geary supports a per-account full text search. To start a search, select a " -+"folder associated with the account you'd like to search against. Then click " -+"the search box in the toolbar (or press CtrlS) and start typing. Results will appear after a brief delay." -+msgstr "" -+"Geary mendukung pencarian teks lengkap per akun. Untuk memulai pencarian, " -+"pilih folder yang terkait dengan akun yang ingin Anda cari. Lalu klik kotak " -+"pencarian di bar alat (atau tekan CtrlS)dan mulailah mengetik. Hasil akan muncul setelah penundaan singkat." -+ -+#. (itstool) path: page/p -+#: C/search.page:16 -+#, fuzzy -+msgid "" -+"The full text search includes email text, email addresses (to, from, and " -+"cc), subject lines and attachment filenames." -+msgstr "" -+"Pencarian teks lengkap mencakup teks email, alamat email (ke, dari, dan cc), " -+"baris subjek dan nama file lampiran." -+ -+#. (itstool) path: page/p -+#: C/search.page:19 -+#, fuzzy -+msgid "" -+"Keywords that match your search are highlighted in the message view. Geary " -+"will match different forms of the same word, for example searching for \"walk" -+"\" will also match \"walking\" and \"walked.\"" -+msgstr "" -+"Kata kunci yang cocok dengan pencarian Anda disorot dalam tampilan pesan. " -+"Geary akan mencocokkan berbagai bentuk kata yang sama, misalnya mencari " -+"\"berjalan\" juga akan cocok dengan \"berjalan\" dan \"berjalan.\"" -+ -+#. (itstool) path: section/title -+#: C/search.page:23 -+msgid "Search operators" -+msgstr "Operator pencarian" -+ -+#. (itstool) path: section/p -+#: C/search.page:24 -+#, fuzzy -+msgid "Geary supports the following operators to limit the scope of searches:" -+msgstr "Geary mendukung operator berikut untuk membatasi cakupan pencarian:" -+ -+#. (itstool) path: td/p -+#: C/search.page:27 -+#, fuzzy -+msgid "attachment:filename" -+msgstr "Lampiran:filename" -+ -+#. (itstool) path: td/p -+#: C/search.page:28 -+#, fuzzy -+msgid "Finds messages with attachments whose name matches filename." -+msgstr "" -+"Menemukan pesan dengan lampiran yang namanya filename cocok." -+ -+#. (itstool) path: td/p -+#: C/search.page:31 -+#, fuzzy -+msgid "bcc:recipient" -+msgstr "Bcc:recipient" -+ -+#. (itstool) path: td/p -+#: C/search.page:32 -+#, fuzzy -+msgid "Finds messages where recipient matches email BCC fields." -+msgstr "" -+"Menemukan pesan di mana recipient cocok dengan bidang BCC email." -+ -+#. (itstool) path: td/p -+#: C/search.page:35 -+#, fuzzy -+msgid "body:text" -+msgstr "Tubuh:text" -+ -+#. (itstool) path: td/p -+#: C/search.page:36 -+#, fuzzy -+msgid "Finds messages whose body contains text." -+msgstr "Menemukan pesan yang isinya berisi text ." -+ -+#. (itstool) path: td/p -+#: C/search.page:39 -+#, fuzzy -+msgid "cc:recipient" -+msgstr "Cc:recipient" -+ -+#. (itstool) path: td/p -+#: C/search.page:40 -+#, fuzzy -+msgid "Finds messages where recipient matches email CC fields." -+msgstr "" -+"Menemukan pesan di mana recipient cocok dengan bidang CC email." -+ -+#. (itstool) path: td/p -+#: C/search.page:43 -+#, fuzzy -+msgid "from:sender" -+msgstr "Dari:sender" -+ -+#. (itstool) path: td/p -+#: C/search.page:44 -+#, fuzzy -+msgid "Finds messages where sender matches email From fields." -+msgstr "" -+"Menemukan pesan di mana sender cocok dengan email Dari bidang." -+ -+#. (itstool) path: td/p -+#: C/search.page:47 -+#, fuzzy -+msgid "is:read" -+msgstr "is:read" -+ -+#. (itstool) path: td/p -+#: C/search.page:48 -+#, fuzzy -+msgid "Finds messages that have been marked as read." -+msgstr "Menemukan pesan yang telah ditandai sebagai sudah dibaca." -+ -+#. (itstool) path: td/p -+#: C/search.page:51 -+#, fuzzy -+msgid "is:starred" -+msgstr "is:bintang" -+ -+#. (itstool) path: td/p -+#: C/search.page:52 -+#, fuzzy -+msgid "Finds messages that have been marked as starred." -+msgstr "Menemukan pesan yang telah ditandai sebagai berbintang." -+ -+#. (itstool) path: td/p -+#: C/search.page:55 -+#, fuzzy -+msgid "is:unread" -+msgstr "is:belum dibaca" -+ -+#. (itstool) path: td/p -+#: C/search.page:56 -+#, fuzzy -+msgid "Finds messages that have been marked as not read." -+msgstr "Menemukan pesan yang telah ditandai sebagai tidak dibaca." -+ -+#. (itstool) path: td/p -+#: C/search.page:59 -+#, fuzzy -+msgid "subject:text" -+msgstr "Subjek:text" -+ -+#. (itstool) path: td/p -+#: C/search.page:60 -+#, fuzzy -+msgid "Finds messages whose subject contains text." -+msgstr "Menemukan pesan yang subjeknya berisi text ." -+ -+#. (itstool) path: td/p -+#: C/search.page:63 -+#, fuzzy -+msgid "to:recipient" -+msgstr "Untuk:recipient" -+ -+#. (itstool) path: td/p -+#: C/search.page:64 -+#, fuzzy -+msgid "" -+"Finds messages where recipient matches email To, CC, or BCC " -+"fields." -+msgstr "" -+"Menemukan pesan di mana recipient cocok dengan bidang Email " -+"Kepada, CC, atau BCC." -+ -+#. (itstool) path: section/p -+#: C/search.page:68 -+#, fuzzy -+msgid "" -+"As a special case, the bcc, cc, from, and to operators support me as their " -+"argument, which searches for the account's email address in the appropriate " -+"context." -+msgstr "" -+"Sebagai kasus khusus, BccCcdari, dandukungan " -+"operatorsaya sebagai argumen mereka, yang mencari alamat email akun " -+"dalam konteks yang sesuai." -+ -+#. (itstool) path: page/title -+#: C/shortcuts.page:10 -+#, fuzzy -+msgid "Keyboard shortcuts" -+msgstr "Pintasan papan tik" -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:14 -+#, fuzzy -+msgid "" -+"Geary has keyboard shortcuts for most common operations. Use the built-in " -+"help to discover the full list. To open the shortcuts help, select Keyboard Shortcuts from the application menu on the " -+"main window's toolbar, or using the keyboard shortcuts listed below." -+msgstr "" -+"Geary memiliki pintasan keyboard untuk operasi yang paling umum. Gunakan " -+"bantuan bawaan untuk menemukan daftar lengkap. Untuk membuka bantuan " -+"pintasan, pilih Pintasan Keyboard dari menu " -+"aplikasi di toolbar jendela utama, atau menggunakan pintasan keyboard yang " -+"tercantum di bawah ini." -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:20 -+#, fuzzy -+msgid "" -+"The following keyboard shortcuts can be used to access on-line help from " -+"Geary:" -+msgstr "" -+"Pintasan keyboard berikut ini dapat digunakan untuk mengakses bantuan on-" -+"line dari Geary:" -+ -+#. (itstool) path: td/p -+#: C/shortcuts.page:24 -+#, fuzzy -+msgid "Display this online help manual" -+msgstr "Tampilkan manual bantuan daring ini" -+ -+#. (itstool) path: td/p -+#: C/shortcuts.page:25 -+#, fuzzy -+msgid "F1" -+msgstr "F1" -+ -+#. (itstool) path: td/p -+#: C/shortcuts.page:28 -+#, fuzzy -+msgid "Display all keyboard shortcuts" -+msgstr "Menampilkan semua pintasan keyboard" -+ -+#. (itstool) path: td/p -+#: C/shortcuts.page:29 -+#, fuzzy -+msgid "Ctrl?" -+msgstr "Ctrl+" -+ -+#. (itstool) path: section/title -+#: C/shortcuts.page:37 -+#, fuzzy -+msgid "Single key shortcuts" -+msgstr "Pintasan Tombol Tunggal" -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:39 -+#, fuzzy -+msgid "" -+"You can enable keyboard shortcuts for email actions that do not require " -+"pressing Ctrl. These match the shortcuts used by GMail. See for details." -+msgstr "" -+"Anda bisa mengaktifkan pintasan keyboard untuk tindakan email yang tidak " -+"memerlukan penekanan Ctrl. Ini cocok dengan pintasan yang " -+"digunakan oleh GMail. Lihat untuk detailnya." -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:43 -+#, fuzzy -+msgid "" -+"The full list of single key shortcuts enabled by this preference can be " -+"found via the keyboard shortcuts help, above." -+msgstr "" -+"Daftar lengkap pintasan tombol tunggal yang diaktifkan oleh preferensi ini " -+"dapat ditemukan melalui bantuan pintasan keyboard, di atas." -+ -+#. (itstool) path: page/title -+#: C/star.page:10 -+#, fuzzy -+msgid "Star a message or mark it as read/unread" -+msgstr "Membintangi pesan atau menandainya sebagai sudah dibaca/belum dibaca" -+ -+#. (itstool) path: section/title -+#: C/star.page:12 -+#, fuzzy -+msgid "Star messages" -+msgstr "Pesan bintang" -+ -+#. (itstool) path: section/p -+#: C/star.page:13 -+#, fuzzy -+msgid "" -+"You can star messages to indicate that they're important to you. To mark a " -+"conversation with a star, click its star icon in the conversation list. You " -+"can star an individual message by clicking the star at the upper right of " -+"the message itself." -+msgstr "" -+"Anda dapat membintangi pesan untuk menunjukkan bahwa pesan tersebut penting " -+"bagi Anda. Untuk menandai percakapan dengan bintang, klik ikon bintangnya di " -+"daftar percakapan. Anda dapat membintangi pesan individual dengan mengklik " -+"bintang di kanan atas pesan itu sendiri." -+ -+#. (itstool) path: section/p -+#: C/star.page:15 -+#, fuzzy -+msgid "" -+"With Gmail accounts, starred messages appear in the Starred folder in the " -+"folder list." -+msgstr "" -+"Dengan akun Gmail, pesan berbintang muncul di folder Berbintang di daftar " -+"folder." -+ -+#. (itstool) path: section/title -+#: C/star.page:18 -+#, fuzzy -+msgid "Mark messages as read or unread" -+msgstr "Menandai pesan sebagai sudah dibaca atau belum dibaca" -+ -+#. (itstool) path: section/p -+#: C/star.page:19 -+#, fuzzy -+msgid "" -+"Geary marks messages as read automatically as you read them. To manually " -+"toggle a conversation as read or unread, click the circle icon in the " -+"conversation list." -+msgstr "" -+"Geary menandai pesan sebagai sudah dibaca secara otomatis saat Anda " -+"membacanya. Untuk beralih percakapan secara manual sebagai sudah dibaca atau " -+"belum dibaca, klik ikon lingkaran di daftar percakapan." -+ -+#. (itstool) path: section/p -+#: C/star.page:22 -+#, fuzzy -+msgid "" -+"Alternately, the Mark as Unread in the Mark menu on " -+"the toolbar can be used to toggle the read status of the selected " -+"conversation(s)." -+msgstr "" -+"Secara bergantian, Tandai sebagai Belum Dibaca di menu " -+"Tandai pada toolbar dapat digunakan untuk beralih ke status baca percakapan " -+"yang dipilih." -+ -+#. (itstool) path: section/p -+#: C/star.page:25 -+#, fuzzy -+msgid "" -+"To mark an individual message as read, select Mark as Read from " -+"the dropdown menu." -+msgstr "" -+"Untuk menandai pesan individual sebagai sudah dibaca, pilih Tandai " -+"sebagai Sudah Dibaca dari menu turun bawah." -+ -+#. (itstool) path: page/title -+#: C/write.page:7 -+#, fuzzy -+msgid "Writing new email and replying" -+msgstr "Menulis email baru dan membalas" -+ -+#. (itstool) path: section/title -+#: C/write.page:10 -+#, fuzzy -+msgid "Composing and replying" -+msgstr "Menyusun dan membalas" -+ -+#. (itstool) path: section/p -+#: C/write.page:12 -+#, fuzzy -+msgid "" -+"To start a new email conversation, click the Compose button on the toolbar. Type the email address of the people to receive " -+"the message in the To text field, and a subject " -+"line in the Subject field. You can then type your " -+"message in the text area below these. Once the message is ready to send, " -+"click Send or type CtrlEnter to send the message." -+msgstr "" -+"Untuk memulai percakapan email baru, klik tombol " -+"Tulis pada toolbar. Ketik alamat email orang-orang untuk menerima pesan di " -+"bidang Teks kepada, dan baris subjek di bidang Subjek. Anda kemudian dapat mengetik pesan Anda " -+"di area teks di bawah ini. Setelah pesan siap dikirim, klik Kirim atau ketik CtrlEnter untuk mengirim pesan." -+ -+#. (itstool) path: note/title -+#: C/write.page:23 -+#, fuzzy -+msgid "Undoing sending" -+msgstr "Membatalkan pengiriman" -+ -+#. (itstool) path: note/p -+#: C/write.page:24 -+#, fuzzy -+msgid "" -+"When sending an email, Geary will wait 5 seconds before delivering the " -+"message. During this time, you will be able to click Undo on the pop-up notification that appears or type " -+"CtrlZ to re-open the email, and make " -+"more changes to it." -+msgstr "" -+"Saat mengirim email, Geary akan menunggu 5 detik sebelum menyampaikan pesan. " -+"Selama waktu ini, Anda akan dapat mengklik Batalkan " -+"pemberitahuan pop-up yang muncul atau ketik CtrlZ untuk membuka kembali email, dan membuat lebih " -+"banyak perubahan padanya." -+ -+#. (itstool) path: section/p -+#: C/write.page:32 -+#, fuzzy -+msgid "" -+"To show the Cc, Bcc, " -+"and Reply-to fields, click the More options button at the end of the To " -+"field. Cc allows you to send a copy of the email to other, secondary " -+"recipients. Bcc is similar, but the Bcc list is hidden from recipients. The " -+"Reply-To field specifies an email address to reply to, if recipients should " -+"reply to a different email address than the sender's." -+msgstr "" -+"Untuk memperlihatkan bidang Cc, Bcc, dan Reply-to, klik tombol Opsi lainnya di akhir bidang Kepada. Cc memungkinkan Anda mengirim salinan email ke penerima " -+"sekunder lainnya. Bcc mirip, tetapi daftar Bcc disembunyikan dari penerima. " -+"Bidang Balas-Ke menentukan alamat email untuk dibalas, jika penerima harus " -+"membalas ke alamat email yang berbeda dari alamat pengirim." -+ -+#. (itstool) path: section/p -+#: C/write.page:41 -+#, fuzzy -+msgid "" -+"When entering an email address into any of these fields, Geary will provide " -+"suggestions from your desktop address book and from previously sent and " -+"received email messages. To choose one of these suggestions, simply click on " -+"it." -+msgstr "" -+"Saat memasukkan alamat email ke salah satu bidang ini, Geary akan memberikan " -+"saran dari buku alamat desktop Anda dan dari pesan email yang dikirim dan " -+"diterima sebelumnya. Untuk memilih salah satu saran ini, cukup klik di " -+"atasnya." -+ -+#. (itstool) path: section/p -+#: C/write.page:46 -+#, fuzzy -+msgid "" -+"To reply to the currently selected conversation, click one of the Reply, Reply All or Forward toolbar buttons. This will open a new reply or " -+"forwarded email composer for the latest message in the conversation." -+msgstr "" -+"Untuk membalas percakapan yang saat ini dipilih, klik salah satu tombol balas, Balas Semua atau Teruskan toolbar. Ini akan membuka balasan baru " -+"atau komposer email yang diteruskan untuk pesan terbaru dalam percakapan." -+ -+#. (itstool) path: section/p -+#: C/write.page:52 -+#, fuzzy -+msgid "" -+"When replying, the message being replied to will be quoted and copied into " -+"the footer of the new reply. This can be deleted before typing a reply by " -+"pressing Backspace. Alternatively, text can be selectively quoted " -+"by selecting the desired text in a message and clicking Reply or Reply All, only the selected " -+"text will be quoted." -+msgstr "" -+"Saat membalas, pesan yang dibalas akan dikutip dan disalin ke footer balasan " -+"baru. Ini dapat dihapus sebelum mengetik balasan dengan menekan " -+"Backspace. Atau, teks dapat dikutip secara selektif dengan " -+"memilih teks yang diinginkan dalam pesan dan mengklik Balas atau Balas Semua, hanya teks yang " -+"dipilih yang akan dikutip." -+ -+#. (itstool) path: section/p -+#: C/write.page:60 -+#, fuzzy -+msgid "" -+"To reply to a specific email message, open the message menu in the top " -+"corner of the message and choose Reply, Reply All or " -+"Forward." -+msgstr "" -+"Untuk membalas pesan email tertentu, buka menu pesan di sudut atas pesan dan " -+"pilih Balas , Balas Semua atau Teruskan . " -+"Forward" -+ -+#. (itstool) path: section/title -+#: C/write.page:66 -+#, fuzzy -+msgid "Text formatting, images and attachments" -+msgstr "Pemformatan teks, gambar, dan lampiran" -+ -+#. (itstool) path: section/p -+#: C/write.page:68 -+#, fuzzy -+msgid "" -+"Geary's email composer lets you use text styles such as bold and " -+"italic, indent text to quote it, and links to web pages. Simply " -+"select the text and click the appropriate button on the formatting toolbar " -+"at the bottom of the composer area." -+msgstr "" -+"Komposer email Geary memungkinkan Anda menggunakan gaya teks seperti " -+"teks tebal dan miring,inden untuk mengutipnya, dan " -+"menautkan ke halaman web. Cukup pilih teks dan klik tombol yang sesuai pada " -+"toolbar pemformatan di bagian bawah area komposer." -+ -+#. (itstool) path: section/p -+#: C/write.page:74 -+#, fuzzy -+msgid "" -+"Bulleted and numbered lists can be inserted or removed by clicking the Bulleted list and Numbered " -+"list buttons on the formatting toolbar. The level of indentation of " -+"list items can be adjusted using the Indent and " -+"Un-indent formatting toolbar buttons." -+msgstr "" -+"Daftar berpoin dan bernomor bisa disisipkan atau dihapus dengan mengklik " -+"tombol daftar Berpoin dan daftar bernomor pada " -+"toolbar pemformatan. Bulleted list Tingkat " -+"indentasi item daftar dapat disetel menggunakan tombol toolbar pemformatan Inden dan " -+"Tidak Inden." -+ -+#. (itstool) path: section/p -+#: C/write.page:81 -+#, fuzzy -+msgid "" -+"Images can be inserted into rich text messages by clicking the Insert Image button on the formatting toolbar and selecting " -+"the image to attach, by dragging an image from the Files " -+"application into the email body and then dropping it, or by pasting an image " -+"that has been copied to the clipboard from another application." -+msgstr "" -+"Gambar dapat dimasukkan ke dalam pesan teks kaya dengan mengklik tombol Sisipkan Gambar pada toolbar pemformatan dan memilih " -+"gambar untuk dilampirkan, dengan menyeret gambar dari aplikasi File ke dalam isi email dan kemudian menjatuhkannya, atau dengan menempelkan " -+"gambar yang telah disalin ke clipboard dari aplikasi lain." -+ -+#. (itstool) path: section/p -+#: C/write.page:88 -+#, fuzzy -+msgid "" -+"Documents, music, videos, and other files can be attached to the email by " -+"clicking the Attach File button at the bottom of " -+"the composer window and selecting the document to attach, or by dragging a " -+"file from the Files application to the composer window, and " -+"dropping it either on the text fields at the top of the window or on the " -+"toolbar at the bottom." -+msgstr "" -+"Dokumen, musik, video, dan file lainnya dapat dilampirkan ke email dengan " -+"mengklik tombol Lampirkan File di bagian bawah " -+"jendela komposer dan memilih dokumen untuk dilampirkan, atau dengan menyeret " -+"file dari aplikasi File ke jendela komposer, dan menjatuhkannya " -+"baik di bidang teks di bagian atas jendela atau di toolbar di bagian bawah." -+ -+#. (itstool) path: section/p -+#: C/write.page:96 -+#, fuzzy -+msgid "" -+"A number of keyboard shortcuts are available in the composer; see for details." -+msgstr "" -+"Sejumlah pintasan keyboard tersedia di komposer; lihat untuk detailnya." -+ -+#. (itstool) path: section/p -+#: C/write.page:99 -+#, fuzzy -+msgid "" -+"You may specify a signature to be inserted into the footer of email in the " -+"composer via the dialog." -+msgstr "" -+"Anda dapat menentukan tanda tangan yang akan disisipkan ke footer email di " -+"komposer melalui dialog." -+ -+#. (itstool) path: section/title -+#: C/write.page:104 -+msgid "Checking spelling" -+msgstr "Memeriksa ejaan" -+ -+#. (itstool) path: section/p -+#: C/write.page:106 -+#, fuzzy -+msgid "" -+"Geary supports spell-checking your composed email in one or more languages, " -+"as you type. To enable spell-checking, first ensure your computer has spell-" -+"check dictionaries installed for the desired languages. Consult your " -+"computer's help to determine how to install dictionaries if not present." -+msgstr "" -+"Geary mendukung pemeriksaan ejaan email yang Anda buat dalam satu bahasa " -+"atau lebih, saat Anda mengetik. Untuk mengaktifkan pemeriksaan ejaan, " -+"pertama-tama pastikan komputer Anda memiliki kamus pemeriksaan ejaan yang " -+"terinstal untuk bahasa yang diinginkan. Lihat bantuan komputer Anda untuk " -+"menentukan cara menginstal kamus jika tidak ada." -+ -+#. (itstool) path: section/p -+#: C/write.page:112 -+#, fuzzy -+msgid "" -+"To select languages for spell-checking, click the Spell check button on the formatting toolbar, and the language " -+"selection popover will appear. Click on a language in the list to toggle it " -+"on or off, and click the - button to remove it " -+"from the list. If a language does not appear in the list, search for it by " -+"typing its name in the search box, then click the + button to add it." -+msgstr "" -+"Untuk memilih bahasa untuk pemeriksaan ejaan, klik tombol centang Ejaan pada toolbar pemformatan, dan popover pilihan " -+"bahasa akan muncul. Klik pada bahasa dalam daftar untuk mengaktifkan atau " -+"menonaktifkannya, dan klik tombol - untuk " -+"menghapusnya dari daftar. Jika bahasa tidak muncul dalam daftar, cari dengan " -+"mengetikkan namanya di kotak pencarian, lalu klik tombol + untuk menambahkannya." -+ -+#. (itstool) path: section/title -+#: C/write.page:123 -+#, fuzzy -+msgid "Saving drafts and restoring discarded messages" -+msgstr "Menyimpan draf dan memulihkan pesan yang dibuang" -+ -+#. (itstool) path: section/p -+#: C/write.page:125 -+#, fuzzy -+msgid "" -+"For mail servers that support drafts, Geary will automatically save the " -+"message as you type on the server after a short delay." -+msgstr "" -+"Untuk server email yang mendukung draf, Geary akan secara otomatis menyimpan " -+"pesan saat Anda mengetik di server setelah penundaan singkat." -+ -+#. (itstool) path: section/p -+#: C/write.page:129 -+#, fuzzy -+msgid "" -+"To edit an existing draft, select the Drafts folder in the folder " -+"list, select the message, and click \"Edit Draft\" in the conversation " -+"viewer." -+msgstr "" -+"Untuk mengedit draf yang sudah ada, pilih folder Draf di daftar " -+"folder, pilih pesan, dan klik \"Edit Draf\" di penampil percakapan." -+ -+#. (itstool) path: section/p -+#: C/write.page:133 -+#, fuzzy -+msgid "Geary will delete the draft when you send the message." -+msgstr "Geary akan menghapus draf ketika Anda mengirim pesan." -+ -+#. (itstool) path: note/p -+#: C/write.page:136 -+#, fuzzy -+msgid "" -+"If you save or discard a composed email, you can re-open it by clicking Undo on the pop-up notification that appears or by " -+"typing CtrlZ. Composers can be " -+"reopened for up to 30 minutes after they are closed. After that, you will " -+"need to re-open the message via the Drafts folder, if present." -+msgstr "" -+"Jika Anda menyimpan atau menghapus email yang disusun, Anda bisa membukanya " -+"kembali dengan mengklik Batalkan pada " -+"pemberitahuan pop-up yang muncul atau dengan mengetik CtrlZ. Komposer dapat dibuka kembali hingga 30 menit " -+"setelah ditutup. Setelah itu, Anda harus membuka kembali pesan melalui " -+"folder Draf, jika ada." -+ -+#. (itstool) path: section/title -+#: C/write.page:146 -+#, fuzzy -+msgid "Plain text messages" -+msgstr "Pesan teks biasa" -+ -+#. (itstool) path: section/p -+#: C/write.page:148 -+#, fuzzy -+msgid "" -+"Geary can also send plain text messages. Press the More options button at the end of the bottom toolbar, then choose " -+"\"Rich Text\" or \"Plain Text\". Plain text mode is useful when sending " -+"email to mailing lists that prohibit rich text (HTML) messages, or when " -+"sending email to people that do no use modern clients like Geary." -+msgstr "" -+"Geary juga dapat mengirim pesan teks biasa. Tekan tombol Opsi lainnya di akhir toolbar bawah, lalu pilih \"Teks Kaya\" atau " -+"\"Teks Biasa\". Mode teks biasa berguna saat mengirim email ke milis yang " -+"melarang pesan teks kaya (HTML), atau saat mengirim email ke orang yang " -+"tidak menggunakan klien modern seperti Geary." -+ -+#. (itstool) path: section/p -+#: C/write.page:155 -+#, fuzzy -+msgid "" -+"In plain text mode, text will be automatically wrapped using soft line " -+"breaks so that it is no longer than 74 characters wide, and indented text " -+"will be wrapped and quoted using a “>” character for each level of " -+"quoting." -+msgstr "" -+"Dalam mode teks biasa, teks akan dibungkus secara otomatis menggunakan " -+"hentian baris lunak sehingga lebarnya tidak lebih dari 74 karakter, dan teks " -+"berindentasi akan dibungkus dan dikutip menggunakan karakter \">\" untuk " -+"setiap tingkat kutipan." --- -2.29.2 - diff --git a/mail-client/geary/files/0124-Update-Swedish-translation.patch b/mail-client/geary/files/0124-Update-Swedish-translation.patch deleted file mode 100644 index 15bee65..0000000 --- a/mail-client/geary/files/0124-Update-Swedish-translation.patch +++ /dev/null @@ -1,1156 +0,0 @@ -From ecd9e2e982395ce5346f83f603176b4be384d314 Mon Sep 17 00:00:00 2001 -From: Anders Jonsson -Date: Fri, 13 Nov 2020 14:21:32 +0000 -Subject: [PATCH 124/124] Update Swedish translation - -(cherry picked from commit 3033edb1ea32f765a451f9e1436839abf92d5fe9) ---- - help/sv/sv.po | 894 +++++++++++++++++++++++++++++++++++--------------- - 1 file changed, 632 insertions(+), 262 deletions(-) - -diff --git a/help/sv/sv.po b/help/sv/sv.po -index 3314d28c..e0c9ba1a 100644 ---- a/help/sv/sv.po -+++ b/help/sv/sv.po -@@ -1,14 +1,14 @@ - # Swedish translation for geary help. --# Copyright © 2017-2019 geary's COPYRIGHT HOLDER -+# Copyright © 2017-2020 geary's COPYRIGHT HOLDER - # This file is distributed under the same license as the geary package. - # Josef Andersson , 2017. --# Anders Jonsson , 2019. -+# Anders Jonsson , 2019, 2020. - # - msgid "" - msgstr "" - "Project-Id-Version: geary master\n" --"POT-Creation-Date: 2019-06-19 10:27+0000\n" --"PO-Revision-Date: 2019-09-02 20:31+0200\n" -+"POT-Creation-Date: 2020-09-19 08:49+0000\n" -+"PO-Revision-Date: 2020-11-13 15:20+0100\n" - "Last-Translator: Anders Jonsson \n" - "Language-Team: Swedish \n" - "Language: sv\n" -@@ -16,7 +16,7 @@ msgstr "" - "Content-Type: text/plain; charset=UTF-8\n" - "Content-Transfer-Encoding: 8bit\n" - "Plural-Forms: nplurals=2; plural=(n != 1);\n" --"X-Generator: Poedit 2.2.3\n" -+"X-Generator: Poedit 2.4.1\n" - - #. Put one translator per line, in the form NAME , YEAR1, YEAR2 - msgctxt "_" -@@ -211,71 +211,122 @@ msgstr "" - "CtrlU." - - #. (itstool) path: page/title --#: C/archive.page:10 --msgid "Delete or archive a message" --msgstr "Ta bort eller arkivera ett meddelande" -+#: C/archive.page:8 -+msgid "Archive, trash and delete messages" -+msgstr "Arkivera, lägg i papperskorg och ta bort meddelanden" - - #. (itstool) path: page/p --#: C/archive.page:12 -+#: C/archive.page:10 - msgid "" --"When you use Geary with a Gmail account, Geary lets you archive " --"messages. The Archive toolbar button archives the selected " --"conversation(s). Archived messages appear in the All Mail folder." -+"Geary lets you archive messages if your server supports it. Clicking the " -+"Archive toolbar button moves the conversation " -+"from the current folder to the Archive folder for most email " -+"services, or to All Mail for GMail. Archiving helps keep your " -+"email organised by moving old and replied-to email out of the way." - msgstr "" --"När du använder Geary med ett Gmail-konto låter Geary dig arkivera " --"meddelanden. Knappen Arkivera i verktygsfältet arkiverar de " --"markerade konversationerna. Arkiverade meddelanden visas i mappen All e-" --"post." -+"Geary låter dig arkivera meddelanden om din server stöder det. Att klicka på " -+"verktygsfältsknappen Arkivera flyttar " -+"konversationen från aktuell mapp till mappen Arkiv för de flesta " -+"e-posttjänster, eller till All e-post för GMail. Arkivering " -+"hjälper till att hålla din e-post organiserad genom att flytta gammal och " -+"besvarad e-post ur vägen." - - #. (itstool) path: page/p --#: C/archive.page:16 --msgid "" --"With other mail servers, you can trash or delete, but not archive, messages. " --"To move one or more conversations to the Trash folder, select " --"them and press the Trash button on the toolbar. To permanently " --"delete the conversations, hold down Shift and press the " --"Delete button that appears in place of the Trash " --"button." --msgstr "" --"Med andra e-postservar kan du ta bort eller flytta till papperskorgen, men " --"inte arkivera meddelanden. För att flytta en eller flera konversation till " --"Papperskorgen, markera dem och tryck ned Papperskorg i " --"verktygsfältet. För att permanent ta bort konversationerna , håll nere " --"Skift och tryck ned Ta bort som visas istället för " --"knappen Papperskorg." -+#: C/archive.page:17 -+msgid "" -+"To move conversations to the Trash folder, select them and click " -+"the Trash toolbar button. To permanently delete " -+"conversations, hold down Shift and click the Delete button that appears in place of the Trash button, " -+"or open the conversation in the Trash folder and click Delete there." -+msgstr "" -+"För att flytta konversationer till mappen Papperskorg, markera " -+"dem och klicka på knappen Papperskorg i " -+"verktygsfältet. För att permanent ta bort konversationer, håll nere " -+"Skift och klicka på knappen Ta bort " -+"som visas istället för knappen Papperskorg, eller öppna " -+"konversationen i mappen Papperskorg och klicka där på Ta bort." -+ -+#. (itstool) path: note/title -+#: C/archive.page:26 -+msgid "Undoing changes" -+msgstr "Ångra ändringar" -+ -+#. (itstool) path: note/p -+#: C/archive.page:27 -+msgid "" -+"Note that you can always undo archiving or trashing a message if you change " -+"your mind. Click Undo on the pop-up notification " -+"that appears, or type CtrlZ, or open " -+"the folder, find the message, then move it back to your Inbox" -+msgstr "" -+"Observera att du alltid kan ångra arkivering eller flytt till papperskorgen " -+"av ett meddelande om du ändrar dig. Klicka på Ångra i poppuppaviseringen som visas, eller tryck CtrlZ, eller öppna mappen, hitta meddelandet, och flytta " -+"sedan tillbaka det till din Inkorg" - - #. (itstool) path: page/p --#: C/archive.page:21 --msgid "" --"Delete is not available from every folder, such as Search. Delete is also " --"unavailable for Gmail. For Gmail, Trash will move messages to the " --"Trash folder on the server, where the user can then manually delete them. " --"The server will automatically remove trashed messages after 30 days." --msgstr "" --"Ta bort är inte tillgängligt från varje mapp som till exempel Sök. Ta bort " --"är inte heller tillgängligt för Gmail. För Gmail kommer Papperskorg att flytta meddelanden till Skräpkorgen på servern där användaren " --"manuellt kan ta bort dem. Servern tar automatiskt bort meddelanden i " --"papperskorgen efter 30 dagar." -+#: C/archive.page:34 -+msgid "" -+"While both Archive and Trash removes conversations from your Inbox folder, " -+"there is an important difference. Clicking Archive will ensure your conversations are kept so you can find them again " -+"later. Clicking Trash will cause conversations " -+"to be hidden from , and they will likely be deleted " -+"in the future." -+msgstr "" -+"Medan både Arkivera och Flytta till papperskorg tar bort konversationer från din " -+"Inkorg-mapp, så finns det en viktig skillnad. Att klicka på Arkivera kommer säkerställa att dina konversationer " -+"behålls så att du kan hitta dem igen senare. Att klicka på Flytta till papperskorg kommer få konversationer att döljas " -+"från , och de kommer troligen att tas bort i " -+"framtiden." - - #. (itstool) path: page/title - #: C/bugs.page:10 --msgid "Found a bug?" --msgstr "Har du hittat ett fel?" -+msgid "Need help with Geary?" -+msgstr "Behöver du hjälp med Geary?" - --#. (itstool) path: page/p --#: C/bugs.page:12 -+#. (itstool) path: section/title -+#: C/bugs.page:13 -+msgid "Getting support" -+msgstr "Få support" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:15 - msgid "" --"If you suspect you've found a bug in Geary, please get in touch about it so it can be " --"fixed." -+"If you are having trouble using Geary, please get in touch with the Geary community " -+"about the problem." - msgstr "" --"Om du misstänker att du hittat ett fel i Geary, kontakta oss om det så att det kan " --"fixas." -+"Om du har problem med att använda Geary, kom i kontakt med Geary-gemenskapen om ditt " -+"problem." - --#. (itstool) path: page/p --#: C/bugs.page:16 -+#. (itstool) path: section/title -+#: C/bugs.page:21 -+msgid "Reporting bugs" -+msgstr "Rapportera fel" -+ -+#. (itstool) path: section/p -+#: C/bugs.page:23 -+msgid "" -+"If you suspect you have found a bug in Geary, please follow the bug reporting " -+"guidelines so the problem can be diagnosed and fixed." -+msgstr "" -+"Om du misstänker att du hittat ett fel i Geary, följ riktlinjerna för felrapportering så att det kan fixas." -+ -+#. (itstool) path: section/p -+#: C/bugs.page:28 - msgid "" - "To help diagnose the problem as fast as possible, please include the " - "following information:" -@@ -284,46 +335,52 @@ msgstr "" - "följande information:" - - #. (itstool) path: item/p --#: C/bugs.page:20 -+#: C/bugs.page:32 - msgid "Geary version and installation method (Package? Flathub? Source code?)" - msgstr "Geary-version och installationsmetod (Paket? Flathub? Källkod?)" - - #. (itstool) path: item/p --#: C/bugs.page:22 -+#: C/bugs.page:34 - msgid "Your desktop (GNOME? KDE? Something else?)" - msgstr "Din skrivbordsmiljö (GNOME? KDE? Något annat?)" - - #. (itstool) path: item/p --#: C/bugs.page:23 -+#: C/bugs.page:35 - msgid "" - "Your operating system and version (Ubuntu 16.04? Fedora 28? Rolled your own?)" - msgstr "" - "Ditt operativsystem och version (Ubuntu 16.04? Fedora 28? Gjort ett eget?)" - - #. (itstool) path: item/p --#: C/bugs.page:25 -+#: C/bugs.page:37 - msgid "Email provider (Gmail, Yahoo!, Outlook.com, or someone else?)" - msgstr "E-postleverantör (Gmail, Yahoo!, Outlook.com, eller någon annan?)" - - #. (itstool) path: item/p --#: C/bugs.page:27 -+#: C/bugs.page:39 - msgid "Steps to reproduce the bug" - msgstr "Steg för att reproducera felet" - - #. (itstool) path: item/p --#: C/bugs.page:28 -+#: C/bugs.page:40 - msgid "What happened?" - msgstr "Vad hände?" - - #. (itstool) path: item/p --#: C/bugs.page:29 -+#: C/bugs.page:41 - msgid "What did you expect to happen?" - msgstr "Vad förväntade du dig skulle hända?" - --#. (itstool) path: page/p --#: C/bugs.page:32 --msgid "Thanks for your help!" --msgstr "Tack för hjälpen!" -+#. (itstool) path: section/p -+#: C/bugs.page:44 -+msgid "" -+"Log files can be accessed via the Geary Inspector, press AltI to open it, select and save any relevant log " -+"files, and attach them to the bug report." -+msgstr "" -+"Loggfiler kan kommas åt via Geary-inspektören, tryck AltI för att öppna den, välj och spara relevanta " -+"loggfiler, och bifoga dem till felrapporten." - - #. (itstool) path: page/title - #: C/contributing.page:10 -@@ -350,11 +407,11 @@ msgstr "" - #. (itstool) path: item/p - #: C/contributing.page:19 - msgid "" --"User Experience " --"Design—research and develop Geary’s user experience" -+"Translating—translate Geary’s user interface and user manual into new languages" - msgstr "" --"Design och " --"användarupplevelse—utforska och utveckla Gearys användarupplevelse" -+"Översättning—översätt Gearys användargränssnitt och användarhandbok till nya språk" - - #. (itstool) path: item/p - #: C/contributing.page:20 -@@ -365,67 +422,36 @@ msgstr "" - "Utveckling—fixa fel och lägg till nya funktioner" - --#. (itstool) path: item/p --#: C/contributing.page:21 --msgid "" --"Translating—translate Geary’s user interface and user manual into new languages" --msgstr "" --"Översättning—översätt Gearys användargränssnitt och användarhandbok till nya språk" -- --#. (itstool) path: item/p --#: C/contributing.page:22 --msgid "" --"Join the " --"discussion—on the mailing list or IRC channel" --msgstr "" --"Gå med i " --"diskussionen—på sändlistan eller IRC-kanalen" -- - #. (itstool) path: page/p --#: C/contributing.page:25 --msgid "Thanks for your help making Geary better!" --msgstr "Tack för att du hjälper till att göra Geary bättre!" -- --#. (itstool) path: title/media --#. This is a reference to an external file such as an image or video. When --#. the file changes, the md5 hash will change to let you know you need to --#. update your localized copy. The msgstr is not used at all. Set it to --#. whatever you like once you have updated your copy of the file. --#: C/index.page:6 --#| msgctxt "_" --#| msgid "" --#| "external ref='figures/geary.svg' md5='18b50c9e10fe5256ae1cb12aaa3a7600'" --msgctxt "_" --msgid "external ref='figures/geary.svg' md5='1c66fe237d546362fda9f209840da4a8'" -+#: C/contributing.page:23 -+msgid "" -+"See the wiki for more information and options for contributing financially to " -+"Geary's development." - msgstr "" --"external ref='figures/geary.svg' md5='1c66fe237d546362fda9f209840da4a8'" -+"Se wikin " -+"för mer information och alternativ för att bidra finansiellt till Gearys " -+"utveckling." - - #. (itstool) path: page/title --#: C/index.page:5 --#| msgid " Geary" --msgid "" --" " --"Geary" --msgstr "" --" " --"Geary" -+#: C/index.page:6 -+msgid "<_:media-1/> Geary" -+msgstr "<_:media-1/> Geary" - - #. (itstool) path: section/title --#: C/index.page:11 -+#: C/index.page:12 - msgid "Introduction" - msgstr "Introduktion" - - #. (itstool) path: section/title --#: C/index.page:15 -+#: C/index.page:16 - msgid "Using Geary" - msgstr "Använda Geary" - - #. (itstool) path: section/title --#: C/index.page:19 --msgid "Contributing and bug reporting" --msgstr "Bidra och rapportera fel" -+#: C/index.page:20 -+msgid "Contributing and getting support" -+msgstr "Bidra och få support" - - #. (itstool) path: page/title - #: C/label.page:10 -@@ -538,7 +564,8 @@ msgstr "" - "Gearys wikisida." - - #. (itstool) path: page/title --#: C/overview.page:9 -+#. (itstool) path: section/title -+#: C/overview.page:9 C/shortcuts.page:13 - msgid "Overview" - msgstr "Översikt" - -@@ -744,30 +771,25 @@ msgid "Preferences" - msgstr "Inställningar" - - #. (itstool) path: page/p --#: C/preferences.page:11 -+#: C/preferences.page:12 - msgid "" --"The Preferences option is available in either Geary's application " --"menu or the gear menu in the upper-right of the toolbar. (The location " --"depends on the install desktop shell. For GNOME Shell and Unity, the " --"application menu is available near the top-left corner of the screen.)" -+"Geary allows you to customise how it works via its Preferences window. To open the window, select Preferences from the application menu on the main window's toolbar. " -+"You can change the following options:" - msgstr "" --"Alternativet Inställningar är tillgängligt i antingen Gearys " --"programmeny eller kugghjulsmenyn i övre högra hörnet av verktygsfältet. " --"(Platsen beror på installerat skrivbordsskal. För GNOME Shell och Unity är " --"programmenyn tillgänglig nära övre vänstra hörnet av skärmen.)" -- --#. (itstool) path: section/title --#: C/preferences.page:17 --msgid "Reading" --msgstr "Läsning" -+"Geary låter dig anpassa hur det fungerar genom sin meny Inställningar. För att öppna fönstret, välj Inställningar från programmenyn i huvudfönstrets verktygsfält. Du " -+"kan ändra följande alternativ:" - - #. (itstool) path: item/title --#: C/preferences.page:20 -+#: C/preferences.page:19 - msgid "Automatically select next message" - msgstr "Välj nästa meddelande automatiskt" - - #. (itstool) path: item/p --#: C/preferences.page:21 -+#: C/preferences.page:20 - msgid "" - "When this option is enabled, Geary automatically selects the latest message " - "in a folder when you enter the folder. In addition, after archiving a " -@@ -807,48 +829,29 @@ msgstr "" - "paneler. Om ej vald kommer mapplistan och konversationslistan att staplas " - "vertikalt i en enda panel." - --#. (itstool) path: section/title --#: C/preferences.page:40 --msgid "Notifications" --msgstr "Aviseringar" -- --#. (itstool) path: item/title --#: C/preferences.page:43 --msgid "Play notification sounds" --msgstr "Spela aviseringsljud" -- --#. (itstool) path: item/p --#: C/preferences.page:44 --msgid "When set, Geary plays a sound whenever a new message arrives." --msgstr "Om valt spelar Geary ett ljud när ett nytt meddelande inkommer." -- - #. (itstool) path: item/title --#: C/preferences.page:47 --msgid "Show notifications for new mail" --msgstr "Visa aviseringar för ny e-post" -+#: C/preferences.page:38 -+msgid "Use single key email shortcuts" -+msgstr "Använd e-postkortkommandon med en tangent" - - #. (itstool) path: item/p --#: C/preferences.page:48 -+#: C/preferences.page:39 - msgid "" --"When set, Geary displays a notification each time a new message " --"arrives. Notifications are displayed in a system-dependent manner. On GNOME " --"Shell, notifications appear at the bottom of the display (older versions) or " --"centered just below the top bar (newer versions). In Ubuntu Unity, " --"notifications appear at the upper right of the display." -+"Enable keyboard shortcuts for email actions that do not require pressing " -+"Ctrl. These match the shortcuts used by GMail. See for details." - msgstr "" --"Om satt visar Geary en avisering varje gång ett nytt meddelande " --"inkommer. Aviseringar visas på ett systemberoende sätt. I GNOME Shell visas " --"aviseringar längst ned (äldre versioner) eller centrerade precis under " --"översta fältet (nyare versioner). I Ubuntu Unity visas aviseringar längst " --"upp höger." -+"Aktivera tangentbordsgenvägar för e-poståtgärder som inte kräver att " -+"Ctrl trycks ned. Dessa matchar kortkommandona som används av " -+"GMail. se för detaljer." - - #. (itstool) path: item/title --#: C/preferences.page:54 -+#: C/preferences.page:44 - msgid "Watch for new mail when closed" - msgstr "Kontrollera om det finns ny e-post vid avslut" - - #. (itstool) path: item/p --#: C/preferences.page:55 -+#: C/preferences.page:45 - msgid "" - "Geary will watch your accounts for new mail even when the main window is not " - "open. To do this, it will silently start when you log in to your computer, " -@@ -1033,22 +1036,22 @@ msgstr "" - msgid "Keyboard shortcuts" - msgstr "Tangentbordsgenvägar" - --#. (itstool) path: page/p --#: C/shortcuts.page:12 -+#. (itstool) path: section/p -+#: C/shortcuts.page:14 - msgid "" - "Geary has keyboard shortcuts for most common operations. Use the built-in " --"keyboard shortcuts help in Geary to discover the full list. This can be " --"accessed via the application menu: GearyKeyboard " --"Shortcuts or using the keyboard shortcuts listed below." -+"help to discover the full list. To open the shortcuts help, select Keyboard Shortcuts from the application menu on the " -+"main window's toolbar, or using the keyboard shortcuts listed below." - msgstr "" - "Geary har tangentbordsgenvägar för de flesta vanliga operationer. Använd den " --"inbyggda hjälpen för tangentbordsgenvägar i Geary för att se den " --"fullständiga listan. Denna kan kommas åt via programmenyn: " --"GearyTangentbordsgenvägar eller genom " --"att använda tangentbordsgenvägarna listade nedan." -+"inbyggda hjälpen för att se den fullständiga listan. För att öppna hjälpen " -+"för kortkommandon, välj Tangentbordsgenvägar " -+"från programmenyn i huvudfönstrets verktygsfält, eller genom att använda " -+"tangentbordsgenvägarna listade nedan." - --#. (itstool) path: page/p --#: C/shortcuts.page:18 -+#. (itstool) path: section/p -+#: C/shortcuts.page:20 - msgid "" - "The following keyboard shortcuts can be used to access on-line help from " - "Geary:" -@@ -1057,28 +1060,49 @@ msgstr "" - "från Geary:" - - #. (itstool) path: td/p --#: C/shortcuts.page:22 --msgid "Display this User Manual" --msgstr "Visa denna användarhandbok" -+#: C/shortcuts.page:24 -+msgid "Display this online help manual" -+msgstr "Visa denna näthandbok" - - #. (itstool) path: td/p --#: C/shortcuts.page:23 -+#: C/shortcuts.page:25 - msgid "F1" - msgstr "F1" - - #. (itstool) path: td/p --#: C/shortcuts.page:26 -+#: C/shortcuts.page:28 - msgid "Display all keyboard shortcuts" - msgstr "Visa alla tangentbordsgenvägar" - - #. (itstool) path: td/p --#: C/shortcuts.page:27 -+#: C/shortcuts.page:29 -+msgid "Ctrl?" -+msgstr "Ctrl?" -+ -+#. (itstool) path: section/title -+#: C/shortcuts.page:37 -+msgid "Single key shortcuts" -+msgstr "Kortkommandon med en tangent" -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:39 - msgid "" --"Ctrl? or CtrlF1" -+"You can enable keyboard shortcuts for email actions that do not require " -+"pressing Ctrl. These match the shortcuts used by GMail. See for details." - msgstr "" --"Ctrl? eller CtrlF1" -+"Du kan aktivera tangentbordsgenvägar för e-poståtgärder som inte kräver att " -+"Ctrl trycks ned. Dessa matchar kortkommandona som används av " -+"GMail. Se för detaljer." -+ -+#. (itstool) path: section/p -+#: C/shortcuts.page:43 -+msgid "" -+"The full list of single key shortcuts enabled by this preference can be " -+"found via the keyboard shortcuts help, above." -+msgstr "" -+"Den fullständiga listan över kortkommandon med en tangent som aktiveras av " -+"denna inställning kan ses via hjälpen för tangentbordsgenvägar ovan." - - #. (itstool) path: page/title - #: C/star.page:10 -@@ -1149,90 +1173,197 @@ msgstr "" - "som läst från rullgardinsmenyn." - - #. (itstool) path: page/title --#: C/write.page:9 --msgid "Write a message" --msgstr "Skriv ett meddelande" -+#: C/write.page:7 -+msgid "Writing new email and replying" -+msgstr "Skriva nya meddelanden och svara" - - #. (itstool) path: section/title --#: C/write.page:12 -+#: C/write.page:10 - msgid "Composing and replying" - msgstr "Skriva meddelanden och svara" - - #. (itstool) path: section/p --#: C/write.page:13 -+#: C/write.page:12 - msgid "" --"To compose a new message in Geary, press the New Message button " --"on the toolbar." -+"To start a new email conversation, click the Compose button on the toolbar. Type the email address of the people to receive " -+"the message in the To text field, and a subject " -+"line in the Subject field. You can then type your " -+"message in the text area below these. Once the message is ready to send, " -+"click Send or type CtrlEnter to send the message." -+msgstr "" -+"För att starta en ny e-postkonversation, klicka på knappen Skriv i verktygsfältet. Skriv in e-postadressen för " -+"personerna som ska få meddelandet i textfältet Till, och en ämnesrad i fältet Ämne. Du kan sedan " -+"skriva in ditt meddelande i textområdet under dessa. När meddelandet är " -+"klart att skickas kan du klicka Skicka eller " -+"trycka CtrlRetur för att skicka " -+"meddelandet." -+ -+#. (itstool) path: note/title -+#: C/write.page:23 -+msgid "Undoing sending" -+msgstr "Ångra sändning" -+ -+#. (itstool) path: note/p -+#: C/write.page:24 -+msgid "" -+"When sending an email, Geary will wait 5 seconds before delivering the " -+"message. During this time, you will be able to click Undo on the pop-up notification that appears or type " -+"CtrlZ to re-open the email, and make " -+"more changes to it." - msgstr "" --"För att skapa ett nytt meddelande i Geary, tryck ned knappen Nytt " --"meddelande i verktygsfältet." -+"Då du skickar ett e-postmeddelande kommer Geary att vänta fem sekunder innan " -+"meddelandet skickas. Under denna tid kommer du kunna klicka Ångra i poppuppaviseringen som visas eller trycka " -+"CtrlZ för att öppna e-postmeddelandet " -+"på nytt och göra fler ändringar i det." -+ -+#. (itstool) path: section/p -+#: C/write.page:32 -+msgid "" -+"To show the Cc, Bcc, " -+"and Reply-to fields, click the More options button at the end of the To " -+"field. Cc allows you to send a copy of the email to other, secondary " -+"recipients. Bcc is similar, but the Bcc list is hidden from recipients. The " -+"Reply-To field specifies an email address to reply to, if recipients should " -+"reply to a different email address than the sender's." -+msgstr "" -+"För att visa fälten Cc, Bcc och Svara-till, klicka på knappen Fler inställningar i slutet av fältet Till. Cc låter dig skicka en kopia av meddelandet till andra, " -+"sekundära mottagare. Bcc liknar detta, men Bcc-listan är dold för " -+"mottagarna. Fältet Svara-till anger en e-postadress att svara till, om " -+"mottagare ska svara till en annan e-postadress än avsändarens." - - #. (itstool) path: section/p --#: C/write.page:16 -+#: C/write.page:41 - msgid "" --"To reply to a message, open the message menu in the upper right corner of " --"the message and choose Reply, Reply All or " --"Forward. You can also reply to the last message in a conversation " --"via the Reply, Reply All or Forward buttons " --"on the toolbar." -+"When entering an email address into any of these fields, Geary will provide " -+"suggestions from your desktop address book and from previously sent and " -+"received email messages. To choose one of these suggestions, simply click on " -+"it." - msgstr "" --"För att svara på ett meddelande, öppna meddelandemenyn i övre högra hörnet " --"av meddelandet och välj Svara, Svara alla eller " --"Vidarebefordra. Du kan också svara på det senaste meddelandet i " --"en konversation med knapparna Svara, Svara alla eller " --"Vidarebefordra i verktygsfältet." -- --#. (itstool) path: section/title --#: C/write.page:21 --msgid "Features" --msgstr "Egenskaper" -+"När en e-postadress matas in i något av dessa fält så kommer Geary att " -+"tillhandahålla förslag från ditt skrivbords adressbok och från tidigare " -+"skickade och mottagna e-postmeddelanden. För att välja ett av dessa förslag, " -+"klicka helt enkelt på det." - - #. (itstool) path: section/p --#: C/write.page:23 -+#: C/write.page:46 - msgid "" --"Geary's email composer lets you adjust the font, size and color of text. You " --"can also insert hyperlinks into messages." -+"To reply to the currently selected conversation, click one of the Reply, Reply All or Forward toolbar buttons. This will open a new reply or " -+"forwarded email composer for the latest message in the conversation." - msgstr "" --"Gearys e-postredigerare låter dig justera en texts typsnitt, storlek och " --"färg. Du kan också infoga länkar i meddelanden." -+"För att besvara den aktuellt markerade konversationen, klicka på en av " -+"verktygsfältsknapparna Svara, Svara alla eller Vidarebefordra. Detta " -+"kommer öppna en ny e-postredigerare för svar eller vidarebefordran för det " -+"senaste meddelandet i konversationen." -+ -+#. (itstool) path: section/p -+#: C/write.page:52 -+msgid "" -+"When replying, the message being replied to will be quoted and copied into " -+"the footer of the new reply. This can be deleted before typing a reply by " -+"pressing Backspace. Alternatively, text can be selectively quoted " -+"by selecting the desired text in a message and clicking Reply or Reply All, only the selected " -+"text will be quoted." -+msgstr "" -+"Vid svar kommer meddelandet som besvaras att citeras och kopieras till " -+"sidfoten på det nya svaret. Detta kan tas bort innan ett svar skrivs genom " -+"att trycka Backsteg. Alternativt kan text citeras selektivt genom " -+"att markera den önskade texten i ett meddelande och klicka på Svara eller Svara alla, så " -+"kommer endast den markerade texten att citeras." - - #. (itstool) path: section/p --#: C/write.page:25 -+#: C/write.page:60 - msgid "" --"Geary can also send plain text messages. In the drop-down menu, check or " --"uncheck \"Rich Text\" to toggle between plain text and rich text mode." -+"To reply to a specific email message, open the message menu in the top " -+"corner of the message and choose Reply, Reply All or " -+"Forward." - msgstr "" --"Geary kan också skicka vanliga textmeddelanden. I rullgardinsmenyn, kryssa i " --"eller av ”Rich text” för att växla mellan lägena vanlig text och rich text." -+"För att svara på ett specifikt e-postmeddelande, öppna meddelandemenyn i " -+"meddelandets övre hörn och välj Svara, Svara alla " -+"eller Vidarebefordra." -+ -+#. (itstool) path: section/title -+#: C/write.page:66 -+msgid "Text formatting, images and attachments" -+msgstr "Textformatering, bilder och bilagor" - - #. (itstool) path: section/p --#: C/write.page:28 -+#: C/write.page:68 - msgid "" --"You can attach a file to a message you're writing in either of these ways:" -+"Geary's email composer lets you use text styles such as bold and " -+"italic, indent text to quote it, and links to web pages. Simply " -+"select the text and click the appropriate button on the formatting toolbar " -+"at the bottom of the composer area." - msgstr "" --"Du kan bifoga en fil med ett meddelande du skriver på ett av dessa sätt:" -+"Gearys e-postredigerare låter dig använda textstilar så som fet och " -+"kursiv, indentera text för att citera den, och länkar till " -+"webbsidor. Markera helt enkelt texten och klicka på lämplig knapp i " -+"formateringsverktygsfältet längst ner i redigeringsytan." - --#. (itstool) path: item/p --#: C/write.page:30 -+#. (itstool) path: section/p -+#: C/write.page:74 - msgid "" --"Press the Attach File button at the lower left of the composer " --"window, then select a file to attach." -+"Bulleted and numbered lists can be inserted or removed by clicking the Bulleted list and Numbered " -+"list buttons on the formatting toolbar. The level of indentation of " -+"list items can be adjusted using the Indent and " -+"Un-indent formatting toolbar buttons." - msgstr "" --"Tryck ned knappen Bifoga fil längst ned till vänster på " --"redigerarfönstret och välj sedan fil att bifoga." -+"Punktlistor och numrerade listor kan infogas och tas bort genom att klicka " -+"på knapparna Infoga punktlista och Infoga numrerad lista i formateringsverktygsfältet. " -+"Indenteringsnivån kan justeras med knapparna Indentera och Avindentera i " -+"formateringsverktygsfältet." - --#. (itstool) path: item/p --#: C/write.page:32 -+#. (itstool) path: section/p -+#: C/write.page:81 - msgid "" --"Drag the file from the Nautilus file manager to the composer window, and " --"drop it either on the text fields at the top of the window or on the toolbar " --"at the bottom." -+"Images can be inserted into rich text messages by clicking the Insert Image button on the formatting toolbar and selecting " -+"the image to attach, by dragging an image from the Files " -+"application into the email body and then dropping it, or by pasting an image " -+"that has been copied to the clipboard from another application." - msgstr "" --"Dra filen från Nautilus filhanterare till redigerarfönstret och släpp den, " --"antingen på textfälten överst i fönstret eller på verktygsfältet längst ned." -+"Bilder kan infogas i rich text-meddelanden genom att klicka på knappen Infoga en bild i formateringsverktygsfältet och välja " -+"bilden som ska bifogas, genom att dra en bild från programmet Filer in i meddelandet och sedan släppa den, eller genom att klistra in en " -+"bild som har kopierats till urklipp från ett annat program." - - #. (itstool) path: section/p --#: C/write.page:36 -+#: C/write.page:88 -+msgid "" -+"Documents, music, videos, and other files can be attached to the email by " -+"clicking the Attach File button at the bottom of " -+"the composer window and selecting the document to attach, or by dragging a " -+"file from the Files application to the composer window, and " -+"dropping it either on the text fields at the top of the window or on the " -+"toolbar at the bottom." -+msgstr "" -+"Dokument, musik, videoklipp och andra filer kan bifogas till e-" -+"postmeddelandet genom att klicka på knappen Bifoga " -+"fil längst ner i redigerarfönstret och välja dokumentet som ska " -+"bifogas, eller genom att dra en fil från programmet Filer till " -+"redigerarfönstret, och släppa den antingen på textfälten högst upp i " -+"fönstret eller på verktygsfältet längst ner." -+ -+#. (itstool) path: section/p -+#: C/write.page:96 - msgid "" - "A number of keyboard shortcuts are available in the composer; see for details." -@@ -1241,43 +1372,285 @@ msgstr "" - "\"shortcuts\"/> för detaljer." - - #. (itstool) path: section/p --#: C/write.page:38 -+#: C/write.page:99 -+msgid "" -+"You may specify a signature to be inserted into the footer of email in the " -+"composer via the dialog." -+msgstr "" -+"Du kan ange en signatur att infoga i meddelandets sidfot i redigeraren via " -+"dialogrutan ." -+ -+#. (itstool) path: section/title -+#: C/write.page:104 -+msgid "Checking spelling" -+msgstr "Kontrollera stavning" -+ -+#. (itstool) path: section/p -+#: C/write.page:106 - msgid "" --"You may specify a signature to be inserted into the composer in the dialog." -+"Geary supports spell-checking your composed email in one or more languages, " -+"as you type. To enable spell-checking, first ensure your computer has spell-" -+"check dictionaries installed for the desired languages. Consult your " -+"computer's help to determine how to install dictionaries if not present." - msgstr "" --"Du kan ange en signatur att infoga i redigeraren i dialogen ." -+"Geary har stöd för att stavningskontrollera dina skrivna meddelanden på ett " -+"eller flera språk under tiden du skriver. För att aktivera " -+"stavningskontroll, säkerställ först att din dator har ordböcker för " -+"stavningskontroll för de önskade språken. Konsultera din dators hjälp för " -+"att avgöra hur ordböcker ska installeras om de inte finns." -+ -+#. (itstool) path: section/p -+#: C/write.page:112 -+msgid "" -+"To select languages for spell-checking, click the Spell check button on the formatting toolbar, and the language " -+"selection popover will appear. Click on a language in the list to toggle it " -+"on or off, and click the - button to remove it " -+"from the list. If a language does not appear in the list, search for it by " -+"typing its name in the search box, then click the + button to add it." -+msgstr "" -+"För att välja språk för stavningskontroll, klicka på knappen Stavningskontroll i formateringsverktygsfältet, så kommer " -+"kontextfönstret för språkval att dyka upp. Klicka på ett språk i listan för " -+"att aktivera/inaktivera det, och klicka på knappen - för att ta bort det från listan. Om ett språk inte finns i listan kan " -+"du söka det genom att skriva dess namn i sökrutan, och sedan klicka på " -+"knappen + för att lägga till det." - - #. (itstool) path: section/title --#: C/write.page:43 --msgid "Drafts" --msgstr "Utkast" -+#: C/write.page:123 -+msgid "Saving drafts and restoring discarded messages" -+msgstr "Spara utkast och återställa förkastade meddelanden" - - #. (itstool) path: section/p --#: C/write.page:45 -+#: C/write.page:125 - msgid "" - "For mail servers that support drafts, Geary will automatically save the " --"message as you type. If you close the composer without sending, Geary will " --"prompt you to keep the draft or to discard it." -+"message as you type on the server after a short delay." - msgstr "" - "För e-postservrar som stöder utkast kommer Geary automatiskt att spara " --"meddelandet allt eftersom du skriver. Om du stänger redigeraren utan att " --"skicka det kommer Geary att fråga om utkastet ska behållas eller kastas." -+"meddelandet allt eftersom du skriver på servern efter en kort fördröjning." -+ -+#. (itstool) path: section/p -+#: C/write.page:129 -+msgid "" -+"To edit an existing draft, select the Drafts folder in the folder " -+"list, select the message, and click \"Edit Draft\" in the conversation " -+"viewer." -+msgstr "" -+"För att redigera ett befintligt utkast, välj mappen Utkast i " -+"mapplistan, välj meddelandet och klicka på ”Redigera utkast” i " -+"konversationsvisaren." - - #. (itstool) path: section/p --#: C/write.page:48 -+#: C/write.page:133 -+msgid "Geary will delete the draft when you send the message." -+msgstr "Geary kommer ta bort utkastet när du skickar meddelandet." -+ -+#. (itstool) path: note/p -+#: C/write.page:136 -+msgid "" -+"If you save or discard a composed email, you can re-open it by clicking Undo on the pop-up notification that appears or by " -+"typing CtrlZ. Composers can be " -+"reopened for up to 30 minutes after they are closed. After that, you will " -+"need to re-open the message via the Drafts folder, if present." -+msgstr "" -+"Om du sparar eller förkastar ett skrivet meddelande så kan du öppna det på " -+"nytt genom att klicka på Ångra i " -+"poppuppaviseringen som visas eller genom att trycka CtrlZ. Redigeringsfönster kan öppnas på nytt upp till 30 " -+"minuter efter att de har stängts. Efter det så kommer du behöva öppna " -+"meddelandet på nytt via mappen Utkast, om den finns." -+ -+#. (itstool) path: section/title -+#: C/write.page:146 -+msgid "Plain text messages" -+msgstr "Vanliga textmeddelanden" -+ -+#. (itstool) path: section/p -+#: C/write.page:148 - msgid "" --"To edit an existing draft, select the Drafts folder in the folder list, " --"select the message, and click \"Edit Draft\" in the message viewer." -+"Geary can also send plain text messages. Press the More options button at the end of the bottom toolbar, then choose " -+"\"Rich Text\" or \"Plain Text\". Plain text mode is useful when sending " -+"email to mailing lists that prohibit rich text (HTML) messages, or when " -+"sending email to people that do no use modern clients like Geary." - msgstr "" --"För att redigera ett befintligt utkast, välj mappen Utkast i mapplistan, " --"välj meddelanden och klicka på ”Redigera utkast” i meddelandevisaren." -+"Geary kan också skicka meddelanden i vanlig text. Tryck på knappen Fler inställningar i slutet på verktygsfältet längst " -+"ner, välj sedan ”Rich Text” eller ”Vanlig text”. Läget för vanlig text är " -+"användbart när du skickar meddelanden till sändlistor som inte tillåter " -+"meddelanden i rich text (HTML), eller när e-post skickas till personer som " -+"inte använder moderna klienter som Geary." - - #. (itstool) path: section/p --#: C/write.page:51 --msgid "Geary deletes the draft when you send the message." --msgstr "Geary tar bort utkastet när du skickar meddelandet." -+#: C/write.page:155 -+msgid "" -+"In plain text mode, text will be automatically wrapped using soft line " -+"breaks so that it is no longer than 74 characters wide, and indented text " -+"will be wrapped and quoted using a “>” character for each level of " -+"quoting." -+msgstr "" -+"I läget för vanlig text kommer text automatiskt att radbrytas med mjuk " -+"radbrytning så att den inte är längre än 74 tecken bred, och indenterad text " -+"kommer att radbrytas och citeras med ett ”>”-tecken för varje " -+"citationsnivå." -+ -+#~ msgid "Delete or archive a message" -+#~ msgstr "Ta bort eller arkivera ett meddelande" -+ -+#~ msgid "" -+#~ "When you use Geary with a Gmail account, Geary lets you archive " -+#~ "messages. The Archive toolbar button archives the selected " -+#~ "conversation(s). Archived messages appear in the All Mail " -+#~ "folder." -+#~ msgstr "" -+#~ "När du använder Geary med ett Gmail-konto låter Geary dig arkivera meddelanden. Knappen Arkivera i verktygsfältet arkiverar " -+#~ "de markerade konversationerna. Arkiverade meddelanden visas i mappen " -+#~ "All e-post." -+ -+#~ msgid "" -+#~ "Delete is not available from every folder, such as Search. Delete is also " -+#~ "unavailable for Gmail. For Gmail, Trash will move messages to " -+#~ "the Trash folder on the server, where the user can then manually delete " -+#~ "them. The server will automatically remove trashed messages after 30 days." -+#~ msgstr "" -+#~ "Ta bort är inte tillgängligt från varje mapp som till exempel Sök. Ta " -+#~ "bort är inte heller tillgängligt för Gmail. För Gmail kommer " -+#~ "Papperskorg att flytta meddelanden till Skräpkorgen på servern " -+#~ "där användaren manuellt kan ta bort dem. Servern tar automatiskt bort " -+#~ "meddelanden i papperskorgen efter 30 dagar." -+ -+#~ msgid "Found a bug?" -+#~ msgstr "Har du hittat ett fel?" -+ -+#~ msgid "Thanks for your help!" -+#~ msgstr "Tack för hjälpen!" -+ -+#~ msgid "" -+#~ "User Experience " -+#~ "Design—research and develop Geary’s user experience" -+#~ msgstr "" -+#~ "Design och " -+#~ "användarupplevelse—utforska och utveckla Gearys användarupplevelse" -+ -+#~ msgid "Thanks for your help making Geary better!" -+#~ msgstr "Tack för att du hjälper till att göra Geary bättre!" -+ -+#~| msgctxt "_" -+#~| msgid "" -+#~| "external ref='figures/geary.svg' md5='18b50c9e10fe5256ae1cb12aaa3a7600'" -+#~ msgctxt "_" -+#~ msgid "" -+#~ "external ref='figures/geary.svg' md5='1c66fe237d546362fda9f209840da4a8'" -+#~ msgstr "" -+#~ "external ref='figures/geary.svg' md5='1c66fe237d546362fda9f209840da4a8'" -+ -+#~| msgid " Geary" -+#~ msgid "" -+#~ " Geary" -+#~ msgstr "" -+#~ " Geary" -+ -+#~ msgid "" -+#~ "The Preferences option is available in either Geary's " -+#~ "application menu or the gear menu in the upper-right of the toolbar. (The " -+#~ "location depends on the install desktop shell. For GNOME Shell and Unity, " -+#~ "the application menu is available near the top-left corner of the screen.)" -+#~ msgstr "" -+#~ "Alternativet Inställningar är tillgängligt i antingen Gearys " -+#~ "programmeny eller kugghjulsmenyn i övre högra hörnet av verktygsfältet. " -+#~ "(Platsen beror på installerat skrivbordsskal. För GNOME Shell och Unity " -+#~ "är programmenyn tillgänglig nära övre vänstra hörnet av skärmen.)" -+ -+#~ msgid "Reading" -+#~ msgstr "Läsning" -+ -+#~ msgid "Notifications" -+#~ msgstr "Aviseringar" -+ -+#~ msgid "Play notification sounds" -+#~ msgstr "Spela aviseringsljud" -+ -+#~ msgid "When set, Geary plays a sound whenever a new message arrives." -+#~ msgstr "Om valt spelar Geary ett ljud när ett nytt meddelande inkommer." -+ -+#~ msgid "Show notifications for new mail" -+#~ msgstr "Visa aviseringar för ny e-post" -+ -+#~ msgid "" -+#~ "When set, Geary displays a notification each time a new message " -+#~ "arrives. Notifications are displayed in a system-dependent manner. On " -+#~ "GNOME Shell, notifications appear at the bottom of the display (older " -+#~ "versions) or centered just below the top bar (newer versions). In Ubuntu " -+#~ "Unity, notifications appear at the upper right of the display." -+#~ msgstr "" -+#~ "Om satt visar Geary en avisering varje gång ett nytt meddelande " -+#~ "inkommer. Aviseringar visas på ett systemberoende sätt. I GNOME Shell " -+#~ "visas aviseringar längst ned (äldre versioner) eller centrerade precis " -+#~ "under översta fältet (nyare versioner). I Ubuntu Unity visas aviseringar " -+#~ "längst upp höger." -+ -+#~ msgid "" -+#~ "Ctrl? or CtrlF1" -+#~ msgstr "" -+#~ "Ctrl? eller CtrlF1" -+ -+#~ msgid "" -+#~ "To compose a new message in Geary, press the New Message " -+#~ "button on the toolbar." -+#~ msgstr "" -+#~ "För att skapa ett nytt meddelande i Geary, tryck ned knappen Nytt " -+#~ "meddelande i verktygsfältet." -+ -+#~ msgid "Features" -+#~ msgstr "Egenskaper" -+ -+#~ msgid "" -+#~ "Geary's email composer lets you adjust the font, size and color of text. " -+#~ "You can also insert hyperlinks into messages." -+#~ msgstr "" -+#~ "Gearys e-postredigerare låter dig justera en texts typsnitt, storlek och " -+#~ "färg. Du kan också infoga länkar i meddelanden." -+ -+#~ msgid "" -+#~ "Geary can also send plain text messages. In the drop-down menu, check or " -+#~ "uncheck \"Rich Text\" to toggle between plain text and rich text mode." -+#~ msgstr "" -+#~ "Geary kan också skicka vanliga textmeddelanden. I rullgardinsmenyn, " -+#~ "kryssa i eller av ”Rich text” för att växla mellan lägena vanlig text och " -+#~ "rich text." -+ -+#~ msgid "" -+#~ "You can attach a file to a message you're writing in either of these ways:" -+#~ msgstr "" -+#~ "Du kan bifoga en fil med ett meddelande du skriver på ett av dessa sätt:" -+ -+#~ msgid "" -+#~ "Press the Attach File button at the lower left of the composer " -+#~ "window, then select a file to attach." -+#~ msgstr "" -+#~ "Tryck ned knappen Bifoga fil längst ned till vänster på " -+#~ "redigerarfönstret och välj sedan fil att bifoga." -+ -+#~ msgid "" -+#~ "Drag the file from the Nautilus file manager to the composer window, and " -+#~ "drop it either on the text fields at the top of the window or on the " -+#~ "toolbar at the bottom." -+#~ msgstr "" -+#~ "Dra filen från Nautilus filhanterare till redigerarfönstret och släpp " -+#~ "den, antingen på textfälten överst i fönstret eller på verktygsfältet " -+#~ "längst ned." -+ -+#~ msgid "Drafts" -+#~ msgstr "Utkast" - - #~ msgid "" - #~ "The first time you start Geary, you will be prompted to add an email " -@@ -1420,9 +1793,6 @@ msgstr "Geary tar bort utkastet när du skickar meddelandet." - #~ msgid "Compose a new message" - #~ msgstr "Skapa ett nytt meddelande" - --#~ msgid "CtrlN or N" --#~ msgstr "CtrlN eller N" -- - #~ msgid "Reply to sender" - #~ msgstr "Svara avsändare" - --- -2.29.2 - diff --git a/mail-client/geary/files/Bump-client-test-timeout-to-300s.patch b/mail-client/geary/files/Bump-client-test-timeout-to-300s.patch deleted file mode 100644 index fa51a03..0000000 --- a/mail-client/geary/files/Bump-client-test-timeout-to-300s.patch +++ /dev/null @@ -1,18 +0,0 @@ -From: Michael Gratton -Date: Fri, 11 Oct 2019 13:42:17 +1100 -Subject: Bump client-test timeout to 300s - ---- - test/meson.build | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: geary-3.38.0.1/test/meson.build -=================================================================== ---- geary-3.38.0.1.orig/test/meson.build -+++ geary-3.38.0.1/test/meson.build -@@ -168,4 +168,4 @@ test_integration_bin = executable('test- - ) - - test('engine-tests', test_engine_bin) --test('client-tests', test_client_bin) -+test('client-tests', test_client_bin, timeout: 300) diff --git a/mail-client/geary/geary-40.ebuild b/mail-client/geary/geary-40.ebuild deleted file mode 100644 index 30e1740..0000000 --- a/mail-client/geary/geary-40.ebuild +++ /dev/null @@ -1,248 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -VALA_MIN_API_VERSION="0.44" -VALA_MAX_API_VERSION="0.48" # fails tests with 0.50 in v3.36.3.1 - https://gitlab.gnome.org/GNOME/geary/-/issues/958 - -inherit gnome.org gnome2-utils meson vala virtualx xdg git-r3 - -DESCRIPTION="A lightweight, easy-to-use, feature-rich email client" -HOMEPAGE="https://wiki.gnome.org/Apps/Geary" - -LICENSE="LGPL-2.1+ BSD-2 CC-BY-3.0 CC-BY-SA-3.0" # code is LGPL-2.1+, BSD-2 for bundled snowball-stemmer, CC licenses for some icons -SLOT="0" - -IUSE="" - -KEYWORDS="~amd64 ~x86 ~arm64 ~arm" - -SRC_URI="" - -EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/${PN}.git" -if [[ ${PV} != 9999 ]]; then - EGIT_COMMIT="tags/gnome-${PV}.alpha" - #EGIT_COMMIT="8616d62239a20b3702bf86f38c59804f5ac1e44a" -else - KEYWORDS="" -fi - -# for now both enchants work, but ensuring enchant:2 - -# >=webkit-gtk-2.26.4-r1 and >=gspell-1.7 dep to ensure all libraries used use enchant:2 -DEPEND=" - >=dev-libs/glib-2.60.4:2 - >=x11-libs/gtk+-3.24.7:3 - >=net-libs/webkit-gtk-2.26.4-r1:4= - >=dev-libs/gmime-3.2.4:3.0 - >=dev-db/sqlite-3.24:3 - - app-text/enchant:2 - >=dev-libs/folks-0.11:0 - >=app-crypt/gcr-3.10.1:0= - >=dev-libs/libgee-0.8.5:0.8= - net-libs/gnome-online-accounts - >=app-text/gspell-1.7:= - app-text/iso-codes - >=dev-libs/json-glib-1.0 - >=gui-libs/libhandy-0.0.10:0.0= - >=dev-libs/libpeas-1.24.0 - >=app-crypt/libsecret-0.11 - >=net-libs/libsoup-2.48:2.4 - >=sys-libs/libunwind-1.1:0 - >=dev-libs/libxml2-2.7.8:2 - dev-libs/snowball-stemmer - >=net-mail/ytnef-1.9.3 -" -RDEPEND="${DEPEND} - gnome-base/gsettings-desktop-schemas -" -BDEPEND=" - >=dev-libs/appstream-glib-0.7.10 - dev-libs/libxml2 - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - - $(vala_depend) - x11-libs/gtk+:3[introspection] - net-libs/webkit-gtk:4[introspection] - dev-libs/gmime:3.0[vala] - app-crypt/gcr:0[introspection,vala] - dev-libs/libgee:0.8[introspection] - app-text/gspell[vala] - gui-libs/libhandy:0.0[vala] - app-crypt/libsecret[introspection,vala] - net-libs/libsoup:2.4[introspection,vala] -" - -PATCHES=" - ${FILESDIR}/Bump-client-test-timeout-to-300s.patch -" -# ${FILESDIR}/0001-Geary.Db.Context-Update-access-to-DatabaseConnection.patch -# ${FILESDIR}/0002-Geary.Db.Result-Log-large-elapsed-query-times-as-a-w.patch -# ${FILESDIR}/0003-Geary.Db.DatabaseConnection-Check-elapsed-time-for-e.patch -# ${FILESDIR}/0004-Geary.Db.Statement-Minor-code-cleanup.patch -# ${FILESDIR}/0005-Geary.Db.Context-Remove-separate-logging_parent-prop.patch -# ${FILESDIR}/0006-Geary.ImapEngine.GenericAccount-Set-database-logging.patch -# ${FILESDIR}/0007-Geary.Db-Update-SQL-logging.patch -# ${FILESDIR}/0008-Geary.ImapDb.Account-Slice-up-search-table-populatio.patch -# ${FILESDIR}/0009-Geary.ImapDB.Folder-Drop-create-merge-batch-size-dow.patch -# ${FILESDIR}/0010-Update-Friulian-translation.patch -# ${FILESDIR}/0011-Update-Friulian-translation.patch -# ${FILESDIR}/0012-Update-Friulian-translation.patch -# ${FILESDIR}/0013-Update-Friulian-translation.patch -# ${FILESDIR}/0014-Update-Croatian-translation.patch -# ${FILESDIR}/0015-Update-Croatian-translation.patch -# ${FILESDIR}/0016-Update-Slovak-translation.patch -# ${FILESDIR}/0017-Update-Slovak-translation.patch -# ${FILESDIR}/0018-Updated-Spanish-translation.patch -# ${FILESDIR}/0020-Application.CertificateManager-Fix-critical-when-no-.patch -# ${FILESDIR}/0021-Application.CertificateManager-Warn-when-GCR-not-abl.patch -# ${FILESDIR}/0022-Geary.Imap.Session-Avoid-critical-when-client-sessio.patch -# ${FILESDIR}/0023-Geary.Imap.SessionObject-Ensure-the-session-is-conne.patch -# ${FILESDIR}/0024-Geary.Imap.FolderSession-Ensure-client-session-is-se.patch -# ${FILESDIR}/0025-Geary.Imap.SessionObject-Rename-claim_session-to-get.patch -# ${FILESDIR}/0026-Geary.State.Machine-Support-GObject-notify-signal-fo.patch -# ${FILESDIR}/0027-Geary.Imap.ClientSession-Treat-logout-as-disconnect.patch -# ${FILESDIR}/0028-Composer.Widget-Fix-criticals-when-mailto-has-empty-.patch -# ${FILESDIR}/0029-Composer.Widget-Fix-critical-when-immediately-detach.patch -# ${FILESDIR}/0030-Geary.RFC822.Message-Fix-plain-text-file-attachment-.patch -# ${FILESDIR}/0031-build-Fix-build-failure-due-to-missing-client-API.patch -# ${FILESDIR}/0032-FormattedConversationData-Fix-font-settings-being-ig.patch -# ${FILESDIR}/0033-client-Fix-not-all-folders-being-displayed-in-additi.patch -# ${FILESDIR}/0034-Update-Hebrew-translation.patch -# ${FILESDIR}/0035-meson_options.txt-Update-to-use-meson-best-practices.patch -# ${FILESDIR}/0036-build-Update-how-build-profiles-are-handled.patch -# ${FILESDIR}/0037-Application.Client-Sort-external-const-alphabeticall.patch -# ${FILESDIR}/0038-Rename-INSTALLING-to-BUILDING.md.patch -# ${FILESDIR}/0039-README.md-Minor-improvements.patch -# ${FILESDIR}/0041-Update-Indonesian-translation.patch -# ${FILESDIR}/0043-Fix-accute-in-Catalan-translation.patch -# ${FILESDIR}/0044-Update-Greek-translation.patch -# ${FILESDIR}/0045-Drop-saving-the-paned-width.patch -# ${FILESDIR}/0046-Drop-the-2-panes-mode.patch -# ${FILESDIR}/0047-application-main-window-Move-the-conversations-searc.patch -# ${FILESDIR}/0048-main-toolbar-Split-the-folder-header.patch -# ${FILESDIR}/0049-main-toolbar-Add-add_to_size_groups.patch -# ${FILESDIR}/0050-application-main-window-Sync-the-pane-size-request.patch -# ${FILESDIR}/0051-Use-leaflets-in-the-UI.patch -# ${FILESDIR}/0052-main-toolbar-Add-add_to_swipe_groups.patch -# ${FILESDIR}/0053-application-main-window-Sync-the-leaflets-swipe-stat.patch -# ${FILESDIR}/0054-main-window-Add-leaflet-navigation-with-Alt-Arrow-ke.patch -# ${FILESDIR}/0055-main-toolbar-Add-back-buttons-for-leaflet-navigation.patch -# ${FILESDIR}/0056-application-main-window-add-navigation-via-signle-cl.patch -# ${FILESDIR}/0057-toolbar-header-group.patch -# ${FILESDIR}/0058-composer-Switch-leaflet-to-composer-when-folded.patch -# ${FILESDIR}/0059-conversation-list-use-shift-activate-to-open-convers.patch -# ${FILESDIR}/0060-composer-close-the-composer-when-navigating-back.patch -# ${FILESDIR}/0061-main-window-Block-forward-navigation-when-viewer-is-.patch -# ${FILESDIR}/0062-Update-Swedish-translation.patch -# ${FILESDIR}/0063-Util.Email-Use-a-single-unambiguous-date-format-for-.patch -# ${FILESDIR}/0064-Util.Date-Remove-now-unused-function.patch -# ${FILESDIR}/0065-main-toolbar-Create-object-containing-conversation-a.patch -# ${FILESDIR}/0066-action-bar-Add-an-action-bar-to-the-conversations-li.patch -# ${FILESDIR}/0067-Application.Client-Work-around-libhandy-bug-when-ope.patch -# ${FILESDIR}/0068-Revert-Revert-Merge-branch-mjog-558-webkit-shared-pr.patch -# ${FILESDIR}/0069-Util.JS-Support-converting-between-JSC.Value-and-GLi.patch -# ${FILESDIR}/0070-Components.WebView-Convert-to-using-messages-for-JS-.patch -# ${FILESDIR}/0071-Components.WebView-Check-for-pass-up-exceptions-when.patch -# ${FILESDIR}/0072-GearyWebExtension-Add-factory-method-for-error-user-.patch -# ${FILESDIR}/0073-GearyWebExtension-Add-support-for-sending-messages-f.patch -# ${FILESDIR}/0074-Util.Js-Improve-JSC-Value-to-GLib.Variant-conversion.patch -# ${FILESDIR}/0075-Components.WebView-Convert-to-using-messages-for-JS-.patch -# ${FILESDIR}/0076-Composer.WebView-Convert-to-using-messages-for-JS-cl.patch -# ${FILESDIR}/0077-Conversation.WebView-Convert-to-using-messages-for-J.patch -# ${FILESDIR}/0078-GearyWebExtension-Untangle-extension-and-JS-interact.patch -# ${FILESDIR}/0079-GearyWebExtension-Trivial-code-clean-up.patch -# ${FILESDIR}/0080-Components.WebView-Remove-now-unused-message-handler.patch -# ${FILESDIR}/0081-ConversationViewer.ConversationMessage-Fix-valadoc-w.patch -# ${FILESDIR}/0082-Util.JS-Remove-now-unused-code.patch -# ${FILESDIR}/0083-ComposerPageState-Use-CSS-for-managing-focus-with-co.patch -# ${FILESDIR}/0084-build-Bump-WebKitGTK-min-version-to-include-UserMess.patch -# ${FILESDIR}/0085-Update-Ukrainian-translation.patch -# ${FILESDIR}/0086-client-Remove-perf-relnote-it-s-not-really-that-note.patch -# ${FILESDIR}/0087-Update-Turkish-translation.patch -# ${FILESDIR}/0088-client-Move-Migrate-namespace-to-be-under-Util.patch -# ${FILESDIR}/0089-Application.Controller-Clean-up-config-data-vars-in-.patch -# ${FILESDIR}/0090-Application.Controller-Clean-up-invoking-XDG-config-.patch -# ${FILESDIR}/0091-Application.Client-Rename-app-user-dirs-to-home-dirs.patch -# ${FILESDIR}/0092-Geary.Controller-Migrate-release-config-if-needed.patch -# ${FILESDIR}/0093-org.gnome.Geary.yaml-Enable-copying-release-config-f.patch -# ${FILESDIR}/0094-Application.Client-Support-determining-if-running-un.patch -# ${FILESDIR}/0095-Application.Client-Introduce-and-use-consts-for-buil.patch -# ${FILESDIR}/0096-Application.Client-Ensure-non-release-builds-don-t-c.patch -# ${FILESDIR}/0097-build-Make-comment-about-system-libs-with-custom-VAP.patch -# ${FILESDIR}/0101-Updated-Czech-translation.patch -# ${FILESDIR}/0102-Updated-Czech-translation.patch -# ${FILESDIR}/0103-ui-components-web-view.js-Use-ResizeObserver-for-wat.patch -# ${FILESDIR}/0104-ui-components-web-view.js-Use-arrow-functions-for-be.patch -# ${FILESDIR}/0105-ui-conversation-web-view.css-Clean-up-HTML-BODY-elem.patch -# ${FILESDIR}/0106-ui-conversation-web-view.css-Work-around-oversized-e.patch -# ${FILESDIR}/0107-ConversationWebView-Fix-plain-text-emails-sometimes-.patch -# ${FILESDIR}/0108-Update-Polish-translation.patch -# ${FILESDIR}/0109-Update-Croatian-translation.patch -# ${FILESDIR}/0110-Update-Catalan-translation.patch -# ${FILESDIR}/0111-Geary.Imap.FolderSession-Fix-null-param-critical-wit.patch -# ${FILESDIR}/0112-Composer.Widget-Suppress-unsupported-draft-folder-me.patch -# ${FILESDIR}/0113-Geary.App.DraftManager-Wait-for-remote-to-be-open-in.patch -# ${FILESDIR}/0114-Composer.Widget-Rework-draft-manager-management.patch -# ${FILESDIR}/0115-Composer.Widget-Clean-up-set_save_to_override-method.patch -# ${FILESDIR}/0116-Composer.Widget-Hide-save-button-by-default.patch -# ${FILESDIR}/0117-org.gnome.Geary.yaml-Remove-libhandy-module-it-is-no.patch -# ${FILESDIR}/0118-Update-German-translation.patch -# ${FILESDIR}/0119-Update-Ukrainian-translation.patch -# ${FILESDIR}/0120-Update-Polish-translation.patch -# ${FILESDIR}/0121-Update-Catalan-translation.patch -# ${FILESDIR}/0122-Update-Indonesian-translation.patch -# ${FILESDIR}/0123-Add-Indonesian-translation.patch -# ${FILESDIR}/0124-Update-Swedish-translation.patch -# -# ${FILESDIR}/0001-main-window-remove-shadow-from-folder-conversation-l.patch -# ${FILESDIR}/0002-conversation-viewer-move-actions-to-the-bottom-when-.patch -# ${FILESDIR}/0003-conversation-viewer-allow-one-email-per-line.patch -# ${FILESDIR}/0004-compnents-info-bar-use-custom-infobar-so-that-the-bu.patch -# ${FILESDIR}/0005-conversation-viewer-don-t-show-action-bar-when-in-co.patch -# ${FILESDIR}/0006-in-app-notification-wrap-text-and-add-start-end-marg.patch -# -# ${FILESDIR}/0001-accounts-editor-Wrap-the-welcome-panel-labels.patch -# ${FILESDIR}/0002-accounts-editor-add-pane-Drop-the-useless-shadow.patch -# ${FILESDIR}/0003-accounts-editor-add-pane-Reduce-the-minimum-entry-wi.patch -# ${FILESDIR}/0004-accounts-editor-eit-pane-Ellipsize-the-account-row-l.patch -# ${FILESDIR}/0005-accounts-editor-make-window-usable-on-phones.patch -# ${FILESDIR}/0006-account-editor-use-HdyClamp-and-remove-padding.patch -# ${FILESDIR}/0007-account-editor-replace-remove-confirm-view-with-dial.patch -# ${FILESDIR}/0008-account-editor-don-t-show-close-button-for-edit-serv.patch -# -# ${FILESDIR}/0001-conversation-email-row-use-is-expanded-to-add-remove.patch -# ${FILESDIR}/0002-conversation-list-box-remove-shadow-and-make-the-row.patch -#" -src_prepare() { - vala_src_prepare - xdg_src_prepare -} - -src_configure() { - local emesonargs=( - -Dcontractor=disabled - -Dvaladoc=disabled - -Dprofile=release - -Drevno="${PR}" - ) - - meson_src_configure -} - -src_test() { - virtx meson_src_test -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/mail-client/geary/metadata.xml b/mail-client/geary/metadata.xml deleted file mode 100644 index 2731a69..0000000 --- a/mail-client/geary/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable optional TNEF attachments parser support using - net-mail/ytnef - - diff --git a/net-im/cawbird/Manifest b/net-im/cawbird/Manifest deleted file mode 100644 index 1c8ab54..0000000 --- a/net-im/cawbird/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST v1.3.2.tar.gz 618441 BLAKE2B 69784d7ad078f1d36c641202b27123e3319e2353169e204c06d506ac28df84513d75eb6099662b613e10d5ae299d4de05523ab48718c1032df103317fcd4eaf7 SHA512 7b98a9de4e4c13309034dd6fee172e20f72cc1545de7ab7e77a6f37d249edde8688130b85b9925b3727c8afe67af0f016215a9f8e7ae7ec6db41cdf26c13eac0 diff --git a/net-im/cawbird/cawbird-1.3.2.ebuild b/net-im/cawbird/cawbird-1.3.2.ebuild deleted file mode 100644 index 54dfa73..0000000 --- a/net-im/cawbird/cawbird-1.3.2.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -VALA_MIN_API_VERSION=0.34 - -inherit autotools gnome2 vala virtualx xdg-utils - -DESCRIPTION="Native GTK+3 Twitter client" -HOMEPAGE="https://ibboard.co.uk/cawbird/" -SRC_URI="https://github.com/IBBoard/cawbird/archive/v1.3.2.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~arm ~arm64" -IUSE="debug gstreamer spellcheck" - -RDEPEND="dev-db/sqlite:3 - dev-libs/glib:2 - dev-libs/json-glib - gstreamer? ( media-plugins/gst-plugins-gtk:1.0 - media-libs/gst-plugins-base:1.0[X] - media-libs/gst-plugins-good:1.0 - media-plugins/gst-plugins-hls:1.0 - media-plugins/gst-plugins-libav:1.0 - media-plugins/gst-plugins-meta:1.0[X] - media-plugins/gst-plugins-soup:1.0 ) - spellcheck? ( app-text/gspell:=[vala] ) - net-libs/libsoup - x11-libs/gtk+:3" -DEPEND="${RDEPEND} - $(vala_depend) - dev-util/intltool - sys-apps/sed - virtual/pkgconfig" - -src_prepare() { - # Disable that specific test because it would perform a download - eautoreconf - gnome2_src_prepare - vala_src_prepare -} - -src_configure() { - local myeconfargs=( - $(use_enable gstreamer video) - --disable-gst-check - $(use_enable spellcheck) - ) - gnome2_src_configure "${myeconfargs[@]}" -} - -src_test() { - # Need to have $HOME/.config and friends for the tests to work - xdg_environment_reset - virtx emake check -} - diff --git a/net-libs/libaxc/files/dino-feature-handy.zip b/net-libs/libaxc/files/dino-feature-handy.zip new file mode 100644 index 0000000000000000000000000000000000000000..2075966663d1f3c058a5711b4af9a904b069a425 GIT binary patch literal 941691 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%0DY6F+xVIe)KFHzY& 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%0D}MbR~kCeIoSWtH!kU( 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%0DsbfCn4}A`*!hx_M*o4W$({aaRCoqb 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∨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%0Ad(z64_KD=a^>(vU;v_4Wok(nVN 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


5XZZJ$3*ysJtgZ;Dq0=pk6T1DOIyi8Ph zx?CA0RDbAjt@7}!X7K5~IDv(EKCDL=hJGEw$xNvx9Rvs9BanGm{Rt|gAl*_qt>LF$ z&TtztBg=}D#VKNc99S11H44koIz)%D=U&|*$QmTrigidYI)U98Od!g`qxK z|E6nNP`G*=`cA1KI)X|QF&408L7dsJKXe((&mcc3t=1lXs635u2O5JrTuhke7(|NV-unpH zPeC8Fc=;}VQW3ALbwOO7>mT>)V#Vb@4J=!;pagPb2)GH$SaQEf&u9ZKKt+fn zxyu!8)4Nmin0BS!6E4?Ma4MAfOG4qPs*DHU&v)(gmzr=TwkWapMO46XDuf6R0QOYO z;2SiOMnfEVb;&B{(zgJY}`1C7W4tS9D64jowz8q}kKZ!#M5dil)C$rmh*01Lu9?l$8y zeR?IV%r=EE!sm$rl})d(8@A=OQuCv+;UWLCORO0Wx&@o%;}xm5IR83s5g=*pW%x*A z$9%bhkm0mf|G-<1=rEA6KtpL`N3aXzmgY@tkn98UJQ8YeM#tytA(ivTcQ8k8jh9!1_CG>X)ZzfY z7K`k4r=C#YXZ_UNW$B7o@mB?&`c^zrATQiRR zO<`qsFkzx0me*Q~%-1(S^9b*}!;hvnNeowZ>T7Nt3!d3;PBwowza4|{y!7O4^TLsK zyLOnWQiDr0(B{y2WY{Y#E(ki0W(}ubDU6EE;5H>^r*M@n!3H&Ckl><+cp8|(L_&yu z12N-Dt#Ugix?|9reoSfyxC72>&kmBYmv9feM1CVO%PSRh6nL?u!k#WIJ*8}g#ysQc zHP<3B(~034DLJ+Kp^%68V{`K{QV2-nPWzFY(9@FYa6DRXW*sd6*c-&>f z+%Az}jdbC4uXK(w{VAmw{Dym6Rp* zZDb$LD)eYOJhaVrT0){xb~@GJ(DiJSUF@_ml#S}2g)c5gOVop;F)Z}lrZ+{^5er6W zV#Zk3Bkm*Vvt2tQFy#?TPNf7gT%DI=U7|rH6Sz!e5mh?|MgX^zbO0DHCB`2!s}`t- zdX2ENRN=idMc^I+=zqoLJhrRuZy`vbf@U6tFdip%-^ei2A^@e~s7;XO>X}nK&D2KG zG$mJItUn6F($WtNtj41`(L0w{M@Tw}7j4ymmYy#%)V&X`6wWLi?Luoo zlHI6-BX0CyWM4$zDaK*#cgCbU_CvM?HIXokl~7uu?o6L~3B0^s_{VR_-agPxTjwd= zFlBhm73#)9G;W@z_f%Fypy@;RDOU^SC%B^!v5ykNn3I>X@{`aAJLr$I zk`f8E5REEx>PWnW(6|2cOlX)EEdzc^|3|yGv$JJeNcju_)wgKo0$^9vA;IE(c0<7- zlqIF6XM(;pYN*6OWor~`IE>GfkBfVzPr>n+vOu!|@I`ahG7|-UYv=H0Q8GuREyy@^ zwLEFh-rn{&jFUBZGc!#@6GHt)b-L|!-Uv9wOhUv5b~hVd!c{J^2}X*99raPUh

e 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

whRbrVnlJCm{NTOc@4sDjMIg85)uD9= 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≧EFnN2402vK=_2tWB{@6 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

Hu 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

gc~|P%r%qZWv_KEr%-9)$f{HZih&`bmK2hb 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%0D(7YI*E{xQ>uJm%)JGa6m|X ziRS&fe4VuFdozNn6UvN}EovB*0`ne7mTAWfz9^8pUoM$v+0mtSZH{T5pU@T6omXDI zYT_>`Y}*yamK3HHc0b6dFji4&|JU_Q-T?)6`ETDAE=d-uoISW#V(k|3t(!9*eqtwx zyO*qtP(O&cLXIbepR2(1pNnH=a5?@3ksUi?Fk@ZSUVOlacpu zmLMyC+>4GoPqNKAJ~b0o?|-sE&4gsCB`95V6SDF%34QnZt>>6L zpXt)IS(kE-vh3h#`f_tQ^Vt2XtNUj0xV|E3Y`FIMy4^7Ak)cz@$^+7;Z<(G=InD0x zzW0pBpml0wRUAWQtGchmt(814{Ntl#M+ZdbskI+hua(e0(@^WqH{X|M+xuH5je^3y zrZ}9rEzNpfgW3E^EN{}O_ZGsA-=4SC-9j42nvu$*iy@%49%92X*o@;}LTU*nrgs%MBL=?D zv%HsiB!^HoQ;9j`_5lF{!KJ!{w{F2#tB-r}Z1}m#rzokvY>%P+nxOB^er6Y5Uhs1J z!f))pQ1^&b^+emp?NyCi9@aaF8bJ$8kP3%TkvkJfG3Kz+i zs$>t_6m8MoBFgjjD~Dpq@$}g>bCy3mS@z0ykfDL&%S^u_ftF^6^Ne>MAMaCrZa(dj z_Zg<>PaB3!dexq_zqnu8HTSllo9@oGM0{tqYP1?olH2{6owZHvafXHXAkU2ZNz!Hp zhwj%*KOkV(e{XL;$+vpT{%Ap$Oac9@#U;J}dBd~;DiL}z_rZ|}lf|b5>se#3!p;^y zhk-#B6Cr|~x2(4vc-17re=)DR&24U-2D1YjHW&DX<;C-luTR zF14J6xymcvUOjX`@AKG&w^vPAIdNAO5d7G3-uYZ#Z*k4T`S|D51h;}tne{h!cpJ68 zsf)Wps=g-`!*{uE-<~xquV47MVQrp)xWfF!`ps6Wq@QTK`q9MRrC$4kWiVVT$#6QC z(96Z&;J@;6^>Ug!cuHf~Lmqd19hR%CTo_urptsvpNiP44!BF2hPgA>kzWuzJ87%is zRSOz-D$J`DZVUADRJ8(@%h+%?#oAIHcM)k&0J(!(~-lx`uvcb ziHJzlrF|ETcyb7fybtB7t`eL5^5&KiDerG2czr;0NA@$(9sbdas-K)HeRo0e*bXC( z;<0+wWerEoZ}*>*7x8-}S{~AKFyvXxp^}@&9JylV^Y*BeV43@Ju1wZcr@INAS|J+?Vwrl>h1B}Rmon>xHWT>W*sW%%57^pcIRMic9(;6 z+V{q?MOJrPIqv4qFrTZsHPZh@*TT%JX3|X-UCO7{L{_p%yIAIjj76P09=flxOHeI! zp;62U=K`0(4Km!g_;%Bvd5p84U5Fq>X!m%Wm)C7RYNg{^cY^yYqqVA}($bWQ0mc~D z`_lN$^S$kA4@F+G@s3{8rEqDawWYP%>7AZ#8L##9t)>yJvlg9wA&{bLj=wmw(DvKB zT8pht*;nVLj`5N%420-$MFf3}O6(~Zt|_f73f=H39shb0#~F6_=eiN!TupDzsu+zw zeu7nQq1tWxEho4x+&Vk=Q++SLsmAl(m3*->M^{?Q`YQSSc&M8`(0VB4th33RN8YR3 zTCNgjdWYL6eo+7Fz<4@mc|q@^%i=$xtL|3s+x_E1%q;b$t7ipbE=XNJT=d{P_P2Xt6D5zxVyL^PHr4`q19J#Q|R9h~2 z$$QqP)|rc+nGRat=xBN2)3@;4uG6U(a@6&UG zu4Thw1^&xcMLpcWb~4;;hmM#3%@9NLW!KmX5A53%wQ+2H@b|cjCrB!9J1;+bd+FFL z_tU!<%JVT^_A#X5Uz@oeQz3WngLo;<_ zS1C5suSt7Q{W3Z{O3(Aln-Qio&2_{R*OPjf^CZPwFWK`u4X%t^Da&5-fPZGl<%_m6 zD^w3WZpywyy7F0OWqFr(tr)2%v6GpCQOJu>{gh3Q{WA4hqV;=uDgx}^25N4& z#%Teyg>8lFnH-$Aez6Xg<_>b`O1sNw^7?0&`<5J*K(;0i*{o6ft}>yvBHV$H=C>w4 zPhO1F|5)KBJaAlK6PzOw3OC_(lCBrKJk{8<$U)@xiWyBf?#h__T&G(>Pgfs#eIq3^ zx2S!Z_O)%(G}g)bc@*A#*`QC3`A>r_i<}vvHL7#L7E*rT@{j-Q32sDL2RzQp+XFA_ zgmbg^|I?;UP@?3R%8R}3Yr((Lfp6h2O5~Ii`3YDChQCmfb0l~X9NmZ>`2TF`@6l0c zO0+BA_ke$W9==5gnztsW=}NTscENj2N|bel;`xU#vc<3kAc^|G-~Mf&P?PCH@Raj+ zb(xeXkq~xY3&h$l3WO0OjfKeQUx;d(;GFTs1W2REdHH!wN_Vs(D`>MkJiB;+fq@@E zmv`1*=^7hq>#jG`os?kGg4>*jVMqedP(~0zFi+#J1UKnw>6qxsx!V7QB&`lD_(hU| zfviK}pb&rI-Od$wpIno|ZTIbK0xcBrHU6H^+H6;=Ro5JP0H& zxpADo44a}{m!2FZ9fv7fB0&u^06IMBu(gSP=qXa{+>!J@_pjad?4e(rF-%T^r|Si}&!r z(LrFl(i2+(WXa|9k_dz)Tj?O^Ym-ao>CjiHSKh1%`uYs+1dAi+%WtDcUuWHNI@Awl z260@2k>3LyLh8?r?ewW{7%y5-q=WG>K-fqCFy6q2)SsH2^e_xf=@4Hg)E@c;2+Pxm zN705Jabtol9qK}s3=)DsogF5CT-xwkeRkW@qi!<3Q_ukrv^-g{2mrWg0DA1`0hrqE zf+lTr0JuG_i5J7Lr2quEzAW+d05<4@X-2mV-Emz*13-ENmM>B}cR0`^Z%$V`7Y%LK zdkll$1_(&aIqpP{Iv!7F=yRnl_ay@1a8P~Z+}g_oFBJt-EzSn_%?hGB2cM z$Z)0y;7P)}xX@w1tUGiId1{veedN^Mb)iGwfb4D2Azzjs=vxWoC1`|S<4T9Tp|%Ab z;u(9te*6T4m%*|{j{Suj9pW2sZjSWK{u{pHy=2iS0R+xz7hZphi7}n=pX7i4j9kul7$me3F$<<)Xb3I@+h4BSf1aF~H;H`n ziVomgHr7Y*3=@M803tOvEgS{VnCzMAf#+!I;NXb|x8H73&s27#!Xyo-|Df@>vLa9r zOuSvZ2xPyA4g;zS`j6iMlX?`=%1Q`{#qUQUzrop2o9O01aNJDra?-=OxY*+CoasPC zbH{qd!Z|A*rhhF0>O#y^p-kN<@R*$Y6|6Jn%z}mg4Zx9>{S?%HPP+IlJn{N?EIY^N zJj+#4(7|iXa_W6=+F^A17#7X$0Uqse@`8uKBMr-wOcdhdegL__j2lz|Ozcf^1UH19 z&1d>u7JA^TmUjaz``K^;`tvNOW055WKgNlH9{a;TCQkxf`91Y0(2(0`I- zV5q$GSCZtZkh3S^NRyIWBXjL&E=b~|B&<1v4p}@vCrQowWPuNXUsNfFR{iF`QU!ZK z9_!@C)}60&cge#zV?ZsCDt7>#BHd5`?J;{o4wMnIwW5yL)5C7^QTs{oG+qD$y_y$1 zbcA%*)2E6fk?$CfzvzoBIr$yPp&k1YgtRwy&>g$Itv9096d89?`)I<(1&gH`J|qLF z7)iSj9SLsBCS!o2*Mh?=-V9(*IKd>ZK!|DDD{Kt75xocwzl25A?di9)C}7`q3PzG6 z9ye%M+W8tAm^X>&i}yfhNxQCZb|UO!EP#Uat_!;9qrg(ICM;8RlXLpZ!lj+`iL(Jk zVUPCE1;D#`5xh{sjmronhc?1$tAjWbyv7cEOazI#FcZhw*%7_nywJsT@ho3JF)WaB zuxcs@ptwG)T-Xuad?1j6x=<)nA2my_#ROQv!KaKs%NoXt2Hx>sFZ@%h*^{Kg8>67l zy!;Fdst7ET5v*7a;LuR+tUJ)tH@=d)n-V~fCj_Zy?Bo}$aK9SYq0d-NRMC|oP-<1! z>6Rn-ikUX;Z+riQX(t=XUwQ`~nisUin{=Vl)9@!ubdg9d-e7kox6H+@zGgk3;k@8G zAyq+)87pyU>WBAmz>%YrKH#kXWvNosZokaR^e}J<8$o19kHcvORxEM{FnT($_~4Ec zrC>(OVUI*kjm}K0I39RM2%CHOPsS1L)J%juD8^^oY`RFEcn=?f9ZHB=OLELG6^xFg zIQ60940h@`ADkD?<5xF!I>!2zbLcwqc8~!JNFAZm+5DK`^Wi%l{J13l%^|%(|{_BT5KcG zc$?t<9`d@~u!n_XOH*h_E#tz9{ zTp(kK_x$@6Kx*`Ozd+0VFvGGi!$`jYXE#-Jf|~fz=#i+$2|_IprCzHq_F=}I z=zcrd8!FT@`GVPB<{cjcL)<|I1`PzWq6el7`m5zGk&f{#RBKIn2)@}GVd&3^!1Opd zWz4@`S*7OkUDEpxWJ^?PW2qL)yGbU}#>F-rf>n0-uGsB&9VaVhsKffH?&izOc6tMzY z*dWg@t6yOwZBOtdx#0Y*-EgjS+$m$@mnW1!QWwE_L?+2=d$3`liHfqtvKxDEbOVgF zP1;{(P3aPMqszhm?}2N8RB~5&WAnT3rBGA zw03~*C$8Z6ps_zAk9{8#n3{ChFx3!4;O3g@5L_VGW9>ooMZ-H*tzCQv@G=&V>rej_ zxA&Z>;z7qAh#o*=PJ2wOs!lIwJqpmzAfkngqMziU1N|#DLh?qH<>9$WqK=?SGnP_4y{onP~@D+MnQ; zlixA7yJnhjymxV~3 zU;<0@T87$(wH2ERD4o^Ml)l`V1WRz3#xX0EoC*xRNjoCWJcC?eyKV!u0~IDi2M6y; z+(oc+A`&4kiY76ufl4=W$LBi`^GC+V4=U1u7!RY^;~j8N1!C<>u!k~eG^A&((F#ui zNf=J1NN=`884D7eNbRkOu;Rf%N5hFMFw(1m<(0RT+B5G{rGw+>LbS!XKnpeUS?%u_ zv{sAUx`^_F&;kRy1|19nSSpm{@`$O#CR>owNzh{C#$t|*^0;>dhThE)? zm-X~_wIxF0T+Y+Sanh8G_~&xg1t7Q=U?Pyvi=o&U)$5`#g@A?_0y$iP4cccLX-OIw zi%j6$6k(UMwWk36N77T4Y^Y@6FlUE%BDz4DNEYWoUe#y<&j>}4*e-3lbncdcx<@3kM5YjQH-Ghrk&jM zmHdN0!ta2=6mW^&@U)by7Xe-zz@%vz;op8j^q*lPOgA#T(Qbqt7EByK65X(2b{zfQ zOsiVgVT>weuO07@^;wLX-FknbjPnhm0vFqyXNwC9) z`fByr+vNKkneZX~|6#K!qGHnE*Ed_1EC(#|%WOz49W17ZH~uagHZFH-NLB3z)HE8@ zpO#ZZ^&!~fiP%tm#Cfaz;HZBQ_BW()>feGLm7Kiumn9KNB(TMpWbCTT-2oM046tic zg|h2xu;aRW$dXI9u|bN5`nO*NI3;kpkZYA4Hf5~J>xsAX_JCR(yaoCZi7|i`3R;82 z6L!Xqhkfg8bbOP(8>Vd~IBCfI4yP+7Jc6qnS&!v(;6K=OGqXh`Vm^eqDyl_Gz<~oW6%GNMYxK$b zQ-r_DY5sykdjguse^BB!@95!BvZvO+Y9Ue1LbX-BsCdw72f`VrvKIICX&@ErLH8ToqG#M*^F!tV~0N}}2bqMe;L z2?u3oydod((dYNkD(}5p3F6xYCz&&~>PH>mZ z&KpWZP!vv6k4Z8D&SrZc3^!3DPnmo|1s(ccPIyR*+j&mj>4NQS-PdJ6ybm^U(1)_(+v{tigH z<00?w@IU}{vQmgp3X4cF^iXqo+GbEa6}6Nh=c8o*nV z2!L=ag77zV!VuCY5ho>kF6r`63?#e`dQg+){(ve0I~*EW8HKbRbD=ZVB9H}gw6A9{ zp$XQ`6OF9U%T4?1;G)4CZ)&n@1W?I>@k9|qhLGSnUpNT|ZHIm#2-%vgKqpJ~x=F;z zJFnC$@)p>`svq4(JzySvRLXcav;l8V>OL9-cdd33sL9^4L?=rg?xf1Vrt!W;8%o>W z!JS>?tcAIvlSQ4ik5#cIVn9}lX4YmMKqu>sHrn>ny7Rg~$96z>3FK&ZXQ7gHKvi9} zlbcFKp-{8Ng_>;kRdlihw9zWRd%O5L2*C|319G%n5UE8mH4doj_r37ywmeu7MV{1T zXTL)w>*#_u+Luw5#)%+=Gc-bAna+$hS|`*gYuh<{yARa(jqRcy?TbaIWTDeLirxm^ z`4q+pWaDW@o3a9(EUH;(Q;SsRgej}^p&spf6Lhj(Xrs;V`F6M;EcvV5)MT{?sAPAc z>TUX&=qfz8F(jJh;0?Y3ih?<#+5}}ymx|?}V3%n&h{eZH$-3C02|?g`3R@hIjiDi% zl8;UnRkoj2-6XXGSxzr%*^=r}$-1GAmaCxi!ZRStLZb;uZ_vr2t}@+g#JB5Vm3@X@ z7|4C+8Z!&pl)1TBuhm5pFJnaYyoE4e2^zDoaUm*Yq8%DpmGd(c`he^P8nT5dsANf~ za@ch+I-(cWuOiL*?cIb<7F8L1bc|P;!1}F)eFrJt`Ob96TCd%NCWn*dj0^!l*_K8h z@*+?vLnA8`JI2(pu_Xa2NZ7(?wD%-BSyZbV;!ZfY2i%(@;NBp&9)sJcWIa*09-D{x z`#L~-&l9Q1a=@hn6ocdGgC>MM&4RaH!f4%TT*u|_P{~4Y5Jk2R=BY}`f$ILC8SS=j z=wwlaP|rHLp#nUyY?>Xdfp05EupAP#>OPZ2CA-_nT6;YjsFrkN{SJ=wn6z{O$TW<=Dn1-q1?!!l4bJ3^Byf!fPKo0Qu02 zy~bMzA#mLgblTpCw#L&y01zOBAN3Pn6L$tE(-=*kDow@fq-TwaV{dMFK?br}82VBo z1k?EsFu!pBD>J3k)}r24j!>_vs0GfsA)1A}*jE`vS9&yj{`!kQD|=DVuPx5;-T*qG z0D?C}us<#C-_U8Qdr|Slx5qB30P+7^47)i3|2AB&pUilZ7c1xv4fhb+`A_uJ6~3s$ zC<)3{Z-n4d37q4Q^+`XD{ZGRfk7c4l>+tP;J_swb4&aed+Lb4!4n1B&NiIf0#XKXH z=lv9BJrnADH4#!jm^pP!56Xon`m7q~qzP{YHg7>~BXX@ZWKSLTS8X#np7%!`J1XB1 zQo{UkFn}=_fB}N+pH2mHJoDrP zSs~)&jWQ^@A7i+0r3-Lr4URj~u*E_{TRPjxZ>d7#l!>l0*0$bWUevF7Qs0n)hnM!c zK`t*15+8a9yJFKZ71)Usn5Q*VZo$-25=V6I$nHGp=*|Jgd<94uSueJ#XDZ;Hu26vJ z|LZmq++dw-txzQWXq&X_TbNsGKt&ddHf?-W%!AfPIR$p6?&qSjH1wwW?;eouc~2uzk&4Wxb>f0wV&mFk`)HER)awB zCWJv$V*elT#w|4TgY?2%L$#;33l4S!bThR%gPXt)#<34PU1art9oPRd5K0mm>nOZ0 zUNH>;$M2v#+}}iqW5?Y8Z4|#JhSIFZ87}k>Y2tS9#DFgTWHzEeJO67kT z%-`-Yp_)nmFZ_{0Fpdh)7Now$tN*X#825lDZd0L-V!^{_n@+(Iq6l^eWK=**>wg`^ zuiIRx_#}MGg-CELoW!X&3sr;v0e_-b4yGaO3SlgP&6ypJ9h(sfp=kC$48hae)^q$l z57;=Y|LnkmZpKV|hZh&a*0mni3-ZRJv*pxAGaexL?~>&tvp~CPO!T~+$(V=-($f4EW+3o^DBo z)tv{93i9}P)c+sxf7Ksi06+Nkkfb9p&jid*ta2C&{89s^22Ov=XOj4N;S%g@eX`WY zbL*g~V~zWwSYjUqGNFsyLAJKAr65`KiJ}WTzJ(($2v4$bDP9flSgEH2IGekasH1P% zadfeemxNJqESq#y_rTudC`}zpoR&%#XS@)SQlf~yD0kHDmgok>_y%<%$YWwt_Eb&oj@l_<58;r%Lo-_t)S!@VD*q86VlXCCMxmiM%_zwvo&9X zYPjf7FY`+mr_38U_c4Kt<@{|c>SL`3`d=sSZ%!E;3*dTfyjT?|XuSgUC782S zbO9-z5p+>=@WA7L-Ah5&)U2`LLI`9s^ga;D@2HIjyQrl)6(?b$TmZ z#EJdEn!HC%zBTVwaUD(suEZcyj=bNtZK@db(=$D;T;1fG54>P1kt$-?F-3;3rJ>}k zI^~jpyUjG*F~6E3ApO1P0`tpb|aKYK)U96q_Z9Smo6x9o~Ask^5;tk00xCSLat_7wA*yMew21sjxGHQA-k3(O@C9dE)272JLBwgL|-!)~MMz zif8ra=A0S%pm$8b>qHEbqKO&vFoF?wpr!}O=YcX~FeR1>((yHhQqK^Jg>i@vW#KT||?`C8n zW-QdAy5RC31LRc9X$biseH*<+Q$nyKkeuilunHUZh{Rc4ec?N<@ zbhD(D$DamY0MrlgA!keqI*$J(s4=0zf6mzWOCHc+Xwp50cC}2jM5WBwatX{>=thP4 z(eQvaOqY%cb#sS^DMC1oGYA_S>2G}}X&IWhPDo)$ToaWcM-nu3q_>uw9k=zvT6zlZ zAhLSJ3p4S5SW3vUlG3$U`9NJseeXj>cY}t(gD_NDHdA{l0ON84FTfAwIlt_}T8&`9 zdP$?vul^Bh@}ku%R}XF?XH3f>DTDNO%b>La%If(;0my=*@P+QT(W)HM>LnOrMMPgh zWeYYK{e*M)5JXgvUd*ehApldd@Lu$|RX|xp9zlX10B*dn7HNUjT1<(faUsgt<4KcW z(G`_fSnw6X=WEod_3+HUU`=8iDEiGcoCA)Fbz_l!8qPX^)t9VI}@Q+oKL=tWc=-=+UQUOGUgL6tr-cA?=pWk_dXLfxxL? zQ667_NFF*U?FySXv`}{Zb3v$}e}?U3J>eZZ`^mlNrRm}ugFuSp7W+u;{5fTie^_x7 z9V;k&z1%ldzED?Q=Jw5ghQOO0jaI4!{|gZMq){xfV`R-Xxa-NV3qEA_sypOgF#lO& zknamz4n+kgy23GcawX}~(H%Jf3i1kqD#)Z!Qh}IXf}ZM{WJk9oK&78Ej-{B&eT5cuT-apH44~Zr|rFO<>}J;66Qa z2`uo&27%rbL-LqwO)_1kISYcL%G4rybRHvp z)LpWbkh9MMMAR-tP2c`HHu~s2FDyH>r*{DT)6&%RXH;OL?}fTcO6NSdNPgLC8O<)X z@*y_*=;rMIe1UL?2QZya1LYS0*N&K zCwn|4Gd5{1>{oQy(rJ4toI>Y;G9bZw$NnAs*R9ZhPs9y=#RyJ$O?YzQT5qd*_8At^ zRai*KaHr0*d(o}*}W$@C1@`XZ>WR9G_8*;eAD@0O7-Dh{X{b!if{H= z9U~@sD4BM5LdO4{)?$V6Ad*`yqdet%IIp4p1gMKExckTq?2Rdd*g~ekg^qge*i)?6 z3^Bt?ATVScwp4ejO#PQFa=|&GFMGkOf+7|(;X)5wWkMFbj6oSVriBQZH;O1dDX%?4 z?{9Cq%!=~FZ3Je?2?3;V^UX2BVvPS&Hu`q6xqk70^$0#>O3dB@BOYZLxWJQQE|ZCr zRy!xE-6+1(21|@se{Xn2VZ~4|<v)4*Gb zfXy9g%zkdh&KM0cmTQ)}Y41)*!v=f~92w-hXwFvHp>1){+#8HH-2Q;u_}FfSZ&G0_ z%LLz4V+}PjgFSZSNfIQezEthWhk4B~$|DSy$nlX??k%Iy8E$%5`B?(h3S;Ie_7L1S_z;7;F};DK$S#c z2Ss~Bp4J{BvzM*07;w<*q*Pyg`K|^`*n#Ab)uG~XSc$t3Y~9K4J(J(8z+Blg(V>-M z*>A+7gOTuVBuCQZ2aL#)>8HDZ4P994$hlxmz(n~UGRerjN&7G+9Q0iB*tKG{mEgaG z!OBH?6NytGPqRaidsbk57XhhZ%abs1g*Cf7aes^A)9%AeoL+u+e`FgI`Mqm?n0{mi zS?VZO2GBFSxbvTV!a>1i!eU1vygH5*0X@gdj=RP^9e8l3LAaiV838r9sHa_L0grGo zOs7HM&cupy^J0B~5-x(GV63a!QWpUX|o*c?z?=&eYFaO5&(1k`wTP{d32pTI*j4Z^1atO)3N-ycq;GV_23+L<;i z#)^QR`CV7Q^a`F$Vo;~y;Zg}!1oYf*T!r}qcwdM?lLn#eCT0ZG?C;kx*A3+8Br6TV z>5=4SpQ}gd@PiL=1}J z794qm9f3|R__+Np=|%uCr4iKA7OWuX+2EU>8XIL{DsIpqd~3yufSwP2U)*x}0q~$h zgAninGXknQ*$d2AT@MI)G*gk*fgOQPPB=N~a;XFe>K+XnWnEZ7(6ho11Ru$q1O!tW zCvasiW(3r|bVtd{0CEp;RT>`T`miFPXNGU;Tw)?m_6iyV;{mJ)=(*v8xt?vtASGJs zP&l-ncBAdLv{8y~0 z6dtTR+b(t(;Gu~w6+9RBKe9Rw|4ZtVmmW}-t|OP6{Q=NnDY!8?QQkpuUbvwY0xj$F zhaO|f2xd2^n~wma?lXls}w zKS)gq*h4;HKZYIgSI*3VZlX@Sn{%Becm{`|hXyiZMij=(-xM-*4c>>&oC3})K|_(L zTrLUBcvA}wPaN+lYkr0_DvT#2#BnaN|0N$MUFn5Z2Obqch~)(2!jXcrni|4CgjgqH zpcIZg6sE)xgr%vNl>KXo3a#;+xQRr8eL6K*)IC2vkMw`7U3qX+MH=T6bh*L`ECMDR zi?9)xNoJBv1W`as!V##T5k($vCKGtcWM-HH62N#+TP2IQ$Sx2F$gv!9gSw!ITw)L? zfe>6!fifCgMa~MVi(LEb^gOMe;l1vjB~__Z{&~OdufMy${=QL{VH#$kQiPSVK31vC z>4p#!0*r1`say{nxA@J=;QM8$HDs?wUa?CfQhF+pq9WrtOAWHx*G~lVZ-v%kLI2h7 z{{%ID#-5p%@G2Q6T!7uOpwB%P2Phc|plF4hOQ0tl&m4UWpk#J63%Yhdyr6y_Xih>_ zK^8#ogIKbq4%vg^1r2gh&s6q4+8>9y8wDL~{m<4iPM0Ii+Dbf$e|q%@wK_SUbhsM6V=BLx>it0j|H?;9)g5(j`ohoDZA zeT$noDh?dR32teGvw0)yqkWzRKE{8xLeSFv*=_w_6?N>h9#F>-GEL0N({P zTe11iv2nmoD9p<@2P_}5A}<$?eg(>L*eZh@H4Z?%HqIH=Jlx0e-;G|s{tX=K06Z69 zl}}r59N2`3Tx!s;&MMYW>W)ps;|NHBnqN#;=gh7>h<%kk4z^_^aa2cUDxi| z(t}#g{)4SmlIwCg2L{am10`Z8T{2(&bO6pg z14XdbDY7P2c8xyRHTtZDa*$b#>mj?@48l4e=%` zYdhC)kWk{ztN)yqy=T&3X#Vjq=(-Z7G`fz)--eoj$XeJB))nNdjqenFN^UoBl@SF~ z{vH=bgs);v3adF1@yzHByD2X6`#Fur_8hZ4a2BV06QZpL#*{)X-Z$gWcWh6Lg*!Q` zHqd#o)L^S|z7hGZ3x)i~CZP6r9~|!uO+o6t*xY2FT>^`)`*@xfaJxcE$P-k^L7vXpIR20msqO#Vnx-e9S|JWqkdOq|b0C7DRl}2cNNE8q- z-YKf0hC%@i!}komK58j{e{4?UZcsL@QRmLm^U7zEh+bMJ=ur(*P7RJ+ZE+TMX5mB8 zQCQ#$Nic9G*Nxu3saj#I+33BrMglGn zk`lm1J(o5m`GSGSJh1|J{@>!LM9@i7PA?RIxxl|ar$^VN5WrgOl$D8R&WqwnZE(jI zrQ6P7gH^~=vZg)vq9|aUI>W;#^R0DtmLA8*`+7^zM1z%u@>(e*5yd&^n^Bp!LC5hi zuHC_F0$}5j1tqN}-6YX+$6zPc=;)3%jp~wa2*6NPX>4|0>DFu3d*Fl@5Krle4r+~k z5}!whXHJvus>`=Oyo7kB6R=p>np&?JU+qV>;q>_mi_}1&=*U55RlT++fJ$z1*_(`` z^~F&kR*|XNM(h`RRJvzFkE(G)aWrkB@o6;}k>0E}B1$ZS=gJ|7JZ0)qaC>JMyl@zR zEZFL%Qrn>h&4_l?j4eKY`ji(gK@FNiuzqvNed1skMQsEVdqg@6J)%bw#9<;&ZH&)p zUc%E~KLDQF2E)bPCd`ckM&z(g59x8{Eg+V~AST=|zcKR@izTJ5IVdR;+KD6L-6y(D zx=bA7Q6tX3dp~wYZj@PjrNx88cN#bE`S9TksHq^TFxZ^znf7sPOyu;|epNZ(9qbXY zTNGqTr#K*Gk55k-(Bpd}NgOiZ3&O237KG%&>wVflhYZ5zSP!m79)*8&cK`9@vw%AS zCxC@}wu|(p>K>Bbm@3f?fFCQ#;xtjw1J!y1Y|QVPr3H?4TMnd}T^4L7(}9ro4_lx}nL~dZ4{& z5;*iJyOA}ZP$w69uY3onhKSZ!&vXr%?r~#LO0_=b(ngUM4L)(`6L3lhI)!!ef9NZV zr089*O#-#r!oC|?1MfMc>R7xM17z^(!U_Sr&p#U2_!#hpW4wTFS1EJ6{G>P@!V2>P z^R|BLY)7c(B{(pa2iFV{hmpJf)0^B-<=6>L#6%gR*lqGKuAertA!&%1j5MTPO+hK< zmxQobEH;H?z3XOy8&WXVYU?G2bY~-;mfM-dl4`-6;lLyfsgXP_=<-3Klo*?WRdW+6 zPhp3{u<4=9z0vl&gUmM%%{%vA0t<~`mT>R0cV+XKJMYEx%@T7iZh5M(|8}UI zz0l%0%ref8zB|kC=KC<`Cm8l{asm5VeLM9{5|x1{?3pAXAe7;A18(5k&_ADSTl5*= zmqL4tVu;ag>|I+zP>34m3Xa@!6U(>&b3U9|iU)n=?gBN;&1|fIvbCaT+_HB?oS^1(rF$KA<34+9 z$bAdAFs$qJ)XQd?#!kDYM(Y@Y$vKnfxGg3>eh1)PM z4pe>?hHmyi@v7bHpipjru?I6!{GSEVunsgP(k78>x#A*EU0)=$*f835tN`mdCu(6^ zEt18z+muNzHDJ=rKjd8WBYCZbDS=UM6}<7IiOAEYj2iVdfX?h09kNy|k=NOC#kOS<})K+5*v>;gt)iEy?3`)UVXb zX4Lqr)v}NoHoZHNlIQkdswXO5a8vHq{2>nE=g+7(Sb@`@3=fHw`FqdGuEJqeoF3>L zl5in~nlRz!Bv{_B?U78Jde=nUU@#=;drlfWBT@|z>32u!Wz5m9mfmytBn19N#A|GF ztLBO{I_xO6Z4Ov@(s7PVf0~Zqo~3oCtCD~zmQ-@mY6&_E>L+dv-f`@Y%V)wh+}9;q zzrOdgEO@Fd!r^qFtllctd;vGFUSClP-TE*TJR6E_uHRfv#8PYy1mtz4AaMWTE>6)mI_y zGbeuBFh*#tT^;WtWj*`BneGn{#pxqC@eiRTU7uiNGJm2>!JsN$gZhhT>64 zn@idr4w@%GID>2NXaA7DJr~Mn?}O3DklIyt4c63O;njd^0u->Y7J9zT#<#zOQkaZ> zZLHm|pDeqK)KqGI$qh1c-{$hzz24gDdvFG1z8P!x2lbH#{>}ct+i{W9G;F{G&C4@C zZ)ejI=xsB_=o6{fGss@sV!PdU>|=q6*3HvD#ozi<5M{{uykjqZ_{uL$3O+v^Xbt~793*eF7{*0p%#J*RM$tFD+V1F z)jnAb3)mNP^+qzHc=%CSd^i9Roftufb*eKCeqVsc3GEJi^m9k7qZu+MY%u-M6O!w& zSyFxr;Zw||;QfY66AM6o(l1s|7vo?2tj&^zwL%NR90lE;d;xEu^s^JckksS_{IWTV z(xGz5ey!LU&Ih~u0w%#b4Kc^|ZCzGHHVDnj)}4ok382c|EU=yS7G!e(I8TY@-d;bY z9GY@9u6%kkocgWUmqi{AEl6s)r3pZC;U?%ME|edta)g#|QlUXl;LF-qhW7yVt8r7t zZsXxxAq0`@IM1IBEFo_F7SM{lu3GcF5D4!@4&BSatNZ7726=`jWb oN4`5P-R5$r4y)T?w>d26B%h+DyYtdqYDQjqN_vV-RrAyT2Z;A-mH+?% literal 0 HcmV?d00001