├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── flatpak-x-checker.yml │ ├── merge.yml │ └── release.yml ├── .gitignore ├── COPYING ├── Config.vala.in ├── README.md ├── data ├── ConversationListItem.css ├── application.css ├── blank-editor-template.html ├── blank-message-template.html ├── icons │ ├── 128.svg │ ├── 16.svg │ ├── 24.svg │ ├── 32.svg │ ├── 48.svg │ ├── 64.svg │ ├── mail-archive │ │ ├── 16.svg │ │ ├── 24.svg │ │ ├── 48.svg │ │ └── symbolic.svg │ ├── mail-drafts │ │ ├── 16.svg │ │ └── 48.svg │ ├── mail-filter-symbolic.svg │ └── mail-move │ │ ├── 24.svg │ │ └── 48.svg ├── io.elementary.mail.apparmor ├── io.elementary.mail.desktop.in ├── io.elementary.mail.gresource.xml ├── io.elementary.mail.gschema.xml ├── mail.metainfo.xml.in ├── meson.build ├── screenshot-compose.png └── screenshot.png ├── docs └── meson.build ├── io.elementary.mail.json ├── meson.build ├── meson_options.txt ├── po ├── LINGUAS ├── POTFILES ├── aa.po ├── ab.po ├── ae.po ├── af.po ├── ak.po ├── am.po ├── an.po ├── ar.po ├── as.po ├── ast.po ├── av.po ├── ay.po ├── az.po ├── ba.po ├── be.po ├── bg.po ├── bh.po ├── bi.po ├── bm.po ├── bn.po ├── bo.po ├── br.po ├── bs.po ├── ca.po ├── ce.po ├── ch.po ├── ckb.po ├── co.po ├── cr.po ├── cs.po ├── cu.po ├── cv.po ├── cy.po ├── da.po ├── de.po ├── dv.po ├── dz.po ├── ee.po ├── el.po ├── en_AU.po ├── en_CA.po ├── en_GB.po ├── eo.po ├── es.po ├── et.po ├── eu.po ├── extra │ ├── LINGUAS │ ├── POTFILES │ ├── aa.po │ ├── ab.po │ ├── ae.po │ ├── af.po │ ├── ak.po │ ├── am.po │ ├── an.po │ ├── ar.po │ ├── as.po │ ├── ast.po │ ├── av.po │ ├── ay.po │ ├── az.po │ ├── ba.po │ ├── be.po │ ├── bg.po │ ├── bh.po │ ├── bi.po │ ├── bm.po │ ├── bn.po │ ├── bo.po │ ├── br.po │ ├── bs.po │ ├── ca.po │ ├── ce.po │ ├── ch.po │ ├── ckb.po │ ├── co.po │ ├── cr.po │ ├── cs.po │ ├── cu.po │ ├── cv.po │ ├── cy.po │ ├── da.po │ ├── de.po │ ├── dv.po │ ├── dz.po │ ├── ee.po │ ├── el.po │ ├── en_AU.po │ ├── en_CA.po │ ├── en_GB.po │ ├── eo.po │ ├── es.po │ ├── et.po │ ├── eu.po │ ├── extra.pot │ ├── fa.po │ ├── ff.po │ ├── fi.po │ ├── fj.po │ ├── fo.po │ ├── fr.po │ ├── fr_CA.po │ ├── fy.po │ ├── ga.po │ ├── gd.po │ ├── gl.po │ ├── gn.po │ ├── gu.po │ ├── gv.po │ ├── ha.po │ ├── he.po │ ├── hi.po │ ├── ho.po │ ├── hr.po │ ├── ht.po │ ├── hu.po │ ├── hy.po │ ├── hz.po │ ├── ia.po │ ├── id.po │ ├── ie.po │ ├── ig.po │ ├── ii.po │ ├── ik.po │ ├── io.po │ ├── is.po │ ├── it.po │ ├── iu.po │ ├── ja.po │ ├── jv.po │ ├── ka.po │ ├── kg.po │ ├── ki.po │ ├── kj.po │ ├── kk.po │ ├── kl.po │ ├── km.po │ ├── kn.po │ ├── ko.po │ ├── kr.po │ ├── ks.po │ ├── ku.po │ ├── kv.po │ ├── kw.po │ ├── ky.po │ ├── la.po │ ├── lb.po │ ├── lg.po │ ├── li.po │ ├── ln.po │ ├── lo.po │ ├── lt.po │ ├── lu.po │ ├── lv.po │ ├── meson.build │ ├── mfe.po │ ├── mg.po │ ├── mh.po │ ├── mi.po │ ├── mk.po │ ├── ml.po │ ├── mn.po │ ├── mo.po │ ├── mr.po │ ├── ms.po │ ├── mt.po │ ├── my.po │ ├── na.po │ ├── nb.po │ ├── nd.po │ ├── ne.po │ ├── ng.po │ ├── nl.po │ ├── nn.po │ ├── no.po │ ├── nr.po │ ├── nv.po │ ├── ny.po │ ├── oc.po │ ├── oj.po │ ├── om.po │ ├── or.po │ ├── os.po │ ├── pa.po │ ├── pap.po │ ├── pi.po │ ├── pl.po │ ├── ps.po │ ├── pt.po │ ├── pt_BR.po │ ├── qu.po │ ├── rm.po │ ├── rn.po │ ├── ro.po │ ├── ru.po │ ├── rue.po │ ├── rw.po │ ├── sa.po │ ├── sc.po │ ├── sd.po │ ├── se.po │ ├── sg.po │ ├── si.po │ ├── sk.po │ ├── sl.po │ ├── sm.po │ ├── sma.po │ ├── sn.po │ ├── so.po │ ├── sq.po │ ├── sr.po │ ├── sr@latin.po │ ├── ss.po │ ├── st.po │ ├── su.po │ ├── sv.po │ ├── sw.po │ ├── szl.po │ ├── ta.po │ ├── te.po │ ├── tg.po │ ├── th.po │ ├── ti.po │ ├── tk.po │ ├── tl.po │ ├── tn.po │ ├── to.po │ ├── tr.po │ ├── ts.po │ ├── tt.po │ ├── tw.po │ ├── ty.po │ ├── ug.po │ ├── uk.po │ ├── ur.po │ ├── uz.po │ ├── ve.po │ ├── vi.po │ ├── vo.po │ ├── wa.po │ ├── wo.po │ ├── xh.po │ ├── yi.po │ ├── yo.po │ ├── za.po │ ├── zh.po │ ├── zh_CN.po │ ├── zh_HK.po │ ├── zh_TW.po │ └── zu.po ├── fa.po ├── ff.po ├── fi.po ├── fj.po ├── fo.po ├── fr.po ├── fr_CA.po ├── fy.po ├── ga.po ├── gd.po ├── gl.po ├── gn.po ├── gu.po ├── gv.po ├── ha.po ├── he.po ├── hi.po ├── ho.po ├── hr.po ├── ht.po ├── hu.po ├── hy.po ├── hz.po ├── ia.po ├── id.po ├── ie.po ├── ig.po ├── ii.po ├── ik.po ├── io.elementary.mail.pot ├── io.po ├── is.po ├── it.po ├── iu.po ├── ja.po ├── jv.po ├── ka.po ├── kg.po ├── ki.po ├── kj.po ├── kk.po ├── kl.po ├── km.po ├── kn.po ├── ko.po ├── kr.po ├── ks.po ├── ku.po ├── kv.po ├── kw.po ├── ky.po ├── la.po ├── lb.po ├── lg.po ├── li.po ├── ln.po ├── lo.po ├── lt.po ├── lu.po ├── lv.po ├── meson.build ├── mfe.po ├── mg.po ├── mh.po ├── mi.po ├── mk.po ├── ml.po ├── mn.po ├── mo.po ├── mr.po ├── ms.po ├── mt.po ├── my.po ├── na.po ├── nb.po ├── nd.po ├── ne.po ├── ng.po ├── nl.po ├── nn.po ├── no.po ├── nr.po ├── nv.po ├── ny.po ├── oc.po ├── oj.po ├── om.po ├── or.po ├── os.po ├── pa.po ├── pap.po ├── pi.po ├── pl.po ├── ps.po ├── pt.po ├── pt_BR.po ├── qu.po ├── rm.po ├── rn.po ├── ro.po ├── ru.po ├── rue.po ├── rw.po ├── sa.po ├── sc.po ├── sd.po ├── se.po ├── sg.po ├── si.po ├── sk.po ├── sl.po ├── sm.po ├── sma.po ├── sn.po ├── so.po ├── sq.po ├── sr.po ├── sr@latin.po ├── ss.po ├── st.po ├── su.po ├── sv.po ├── sw.po ├── szl.po ├── ta.po ├── te.po ├── tg.po ├── th.po ├── ti.po ├── tk.po ├── tl.po ├── tn.po ├── to.po ├── tr.po ├── ts.po ├── tt.po ├── tw.po ├── ty.po ├── ug.po ├── uk.po ├── ur.po ├── uz.po ├── ve.po ├── vi.po ├── vo.po ├── wa.po ├── wo.po ├── xh.po ├── yi.po ├── yo.po ├── za.po ├── zh.po ├── zh_CN.po ├── zh_HK.po ├── zh_TW.po └── zu.po ├── src ├── Application.vala ├── Backend │ ├── Account.vala │ ├── ContactManager.vala │ ├── MoveOperation.vala │ └── Session.vala ├── Composer.vala ├── ConversationList │ ├── ConversationItemModel.vala │ ├── ConversationList.vala │ ├── ConversationListItem.vala │ └── ConversationListStore.vala ├── Dialogs │ ├── AliasDialog │ │ ├── Alias.vala │ │ └── AliasDialog.vala │ ├── InsertLinkDialog.vala │ └── SignatureDialog │ │ ├── Signature.vala │ │ └── SignatureDialog.vala ├── EditorToolbar.vala ├── FoldersView │ ├── AccountSavedState.vala │ ├── AccountSourceItem.vala │ ├── FolderSourceItem.vala │ ├── FoldersListView.vala │ ├── GroupedFolderSourceItem.vala │ └── SessionSourceItem.vala ├── InboxMonitor.vala ├── MainWindow.vala ├── MessageList │ ├── AttachmentButton.vala │ ├── FolderPopover │ │ ├── FolderPopover.vala │ │ └── FolderRow.vala │ ├── MessageList.vala │ └── MessageListItem.vala ├── SourceList │ ├── CellRendererBadge.vala │ ├── CellRendererExpander.vala │ └── SourceList.vala ├── Utils.vala ├── VirtualizingListBox │ ├── VirtualizingListBox.vala │ ├── VirtualizingListBoxModel.vala │ └── VirtualizingListBoxRow.vala ├── WebView.vala ├── WelcomeView.vala └── meson.build ├── vapi ├── camel-1.2.vapi ├── javascriptcoregtk-4.0.vapi ├── javascriptcoregtk-4.1.vapi ├── webkit2gtk-4.0.deps ├── webkit2gtk-4.0.vapi ├── webkit2gtk-4.1.deps ├── webkit2gtk-4.1.vapi ├── webkit2gtk-web-extension-4.0.deps ├── webkit2gtk-web-extension-4.0.vapi ├── webkit2gtk-web-extension-4.1.deps └── webkit2gtk-web-extension-4.1.vapi └── webkit-extension ├── MailPage.vala ├── Main.vala └── meson.build /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig 2 | root = true 3 | 4 | # elementary defaults 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = tab 9 | indent_style = space 10 | insert_final_newline = true 11 | max_line_length = 80 12 | tab_width = 4 13 | 14 | [{*.xml,*.xml.in,*.yml}] 15 | tab_width = 2 16 | 17 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "github-actions" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" 7 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | types: 6 | - opened 7 | - reopened 8 | - synchronize 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | 14 | strategy: 15 | fail-fast: false 16 | matrix: 17 | version: [stable, unstable, development-target] 18 | include: 19 | - version: stable 20 | webkit_pkg: libwebkit2gtk-4.1-dev 21 | - version: unstable 22 | webkit_pkg: libwebkit2gtk-4.1-dev 23 | - version: development-target 24 | webkit_pkg: libwebkit2gtk-4.1-dev 25 | container: 26 | image: ghcr.io/elementary/docker:${{ matrix.version }} 27 | 28 | steps: 29 | - uses: actions/checkout@v4 30 | - name: Install Dependencies 31 | run: | 32 | apt update 33 | apt install -y appstream libcamel1.2-dev libedataserver1.2-dev libedataserverui1.2-dev libfolks-dev libgee-0.8-dev libgranite-dev libgtk-3-dev libglib2.0-dev libhandy-1-dev libportal-dev libportal-gtk3-dev ${{ matrix.webkit_pkg }} meson valac 34 | - name: Build and Test 35 | env: 36 | DESTDIR: out 37 | run: | 38 | meson setup build 39 | ninja -C build install 40 | ninja -C build test 41 | 42 | flatpak: 43 | name: Flatpak (${{ matrix.configuration.arch }}) 44 | runs-on: ${{ matrix.configuration.runs-on }} 45 | 46 | strategy: 47 | matrix: 48 | configuration: 49 | - arch: x86_64 50 | runs-on: ubuntu-latest 51 | - arch: aarch64 52 | runs-on: ubuntu-24.04-arm 53 | # Don't fail the whole workflow if one architecture fails 54 | fail-fast: false 55 | 56 | container: 57 | image: ghcr.io/elementary/flatpak-platform/runtime:8-${{ matrix.configuration.arch }} 58 | options: --privileged 59 | 60 | steps: 61 | - name: Checkout 62 | uses: actions/checkout@v4 63 | 64 | - name: Build 65 | uses: flatpak/flatpak-github-actions/flatpak-builder@v6.5 66 | with: 67 | bundle: mail.flatpak 68 | manifest-path: io.elementary.mail.json 69 | run-tests: true 70 | repository-name: appcenter 71 | repository-url: https://flatpak.elementary.io/repo.flatpakrepo 72 | cache-key: "flatpak-builder-${{ github.sha }}" 73 | arch: ${{ matrix.configuration.arch }} 74 | 75 | lint: 76 | runs-on: ubuntu-latest 77 | 78 | container: 79 | image: valalang/lint 80 | 81 | steps: 82 | - uses: actions/checkout@v4 83 | - name: Lint 84 | run: io.elementary.vala-lint -d . 85 | -------------------------------------------------------------------------------- /.github/workflows/flatpak-x-checker.yml: -------------------------------------------------------------------------------- 1 | name: Check for updates 2 | on: 3 | schedule: # for scheduling to work this file must be in the default branch 4 | - cron: "0 0 * * 1" # run weekly 5 | workflow_dispatch: # can be manually dispatched under GitHub's "Actions" tab 6 | 7 | jobs: 8 | flatpak-external-data-checker: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - uses: actions/checkout@v4 13 | - uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest 14 | env: 15 | GIT_AUTHOR_NAME: elementaryBot 16 | GIT_COMMITTER_NAME: elementaryBot 17 | GIT_AUTHOR_EMAIL: builds@elementary.io 18 | GIT_COMMITTER_EMAIL: builds@elementary.io 19 | EMAIL: builds@elementary.io 20 | GITHUB_TOKEN: ${{ secrets.GIT_USER_TOKEN }} 21 | with: 22 | args: --update --never-fork io.elementary.mail.json 23 | -------------------------------------------------------------------------------- /.github/workflows/merge.yml: -------------------------------------------------------------------------------- 1 | name: Merge 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | deploy_flatpak: 10 | name: Deploy Flatpak (${{ matrix.configuration.arch }}) 11 | runs-on: ${{ matrix.configuration.runs-on }} 12 | 13 | strategy: 14 | matrix: 15 | configuration: 16 | - arch: x86_64 17 | runs-on: ubuntu-latest 18 | - arch: aarch64 19 | runs-on: ubuntu-24.04-arm 20 | # Don't fail the whole workflow if one architecture fails 21 | fail-fast: false 22 | 23 | container: 24 | image: ghcr.io/elementary/flatpak-platform/runtime:8-${{ matrix.configuration.arch }} 25 | options: --privileged 26 | 27 | steps: 28 | - name: Checkout 29 | uses: actions/checkout@v4 30 | 31 | - name: Build 32 | uses: flatpak/flatpak-github-actions/flatpak-builder@v6.5 33 | with: 34 | bundle: mail.flatpak 35 | manifest-path: io.elementary.mail.json 36 | repository-name: appcenter 37 | repository-url: https://flatpak.elementary.io/repo.flatpakrepo 38 | cache-key: "flatpak-builder-${{ github.sha }}" 39 | branch: daily 40 | arch: ${{ matrix.configuration.arch }} 41 | 42 | - name: Deploy 43 | uses: flatpak/flatpak-github-actions/flat-manager@v6.5 44 | with: 45 | repository: appcenter 46 | flat-manager-url: https://flatpak-api.elementary.io 47 | token: ${{ secrets.FLAT_MANAGER_TOKEN }} 48 | 49 | gettext: 50 | name: Gettext 51 | runs-on: ubuntu-22.04 52 | container: 53 | image: ghcr.io/elementary/docker:development-target 54 | 55 | steps: 56 | - name: Install git 57 | run: | 58 | apt-get update 59 | apt-get install git -y 60 | 61 | - name: Clone repository 62 | uses: actions/checkout@v4 63 | with: 64 | token: ${{ secrets.GIT_USER_TOKEN }} 65 | 66 | - name: Update Translation Files 67 | uses: elementary/actions/gettext-template@main 68 | env: 69 | GIT_USER_TOKEN: ${{ secrets.GIT_USER_TOKEN }} 70 | GIT_USER_NAME: "elementaryBot" 71 | GIT_USER_EMAIL: "builds@elementary.io" 72 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Release 3 | 4 | on: 5 | pull_request: 6 | branches: [master] 7 | types: [closed] 8 | 9 | jobs: 10 | release_deb: 11 | name: Release (Deb) 12 | runs-on: ubuntu-latest 13 | 14 | if: github.event.pull_request.merged == true && true == contains(join(github.event.pull_request.labels.*.name), 'Release') 15 | 16 | steps: 17 | - name: Checkout 18 | uses: actions/checkout@v4 19 | 20 | - name: Release 21 | uses: elementary/actions/release@master 22 | env: 23 | GIT_USER_TOKEN: "${{ secrets.GIT_USER_TOKEN }}" 24 | GIT_USER_NAME: "elementaryBot" 25 | GIT_USER_EMAIL: "builds@elementary.io" 26 | with: 27 | release_branch: "horus" 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | build/ 3 | .flatpak-builder/ 4 | -------------------------------------------------------------------------------- /Config.vala.in: -------------------------------------------------------------------------------- 1 | namespace Mail { 2 | private const string GETTEXT_PACKAGE = "@GETTEXT_PACKAGE@"; 3 | private const string LOCALEDIR = "@LOCALEDIR@"; 4 | } 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mail 2 | [![Translation status](https://l10n.elementary.io/widgets/mail/-/svg-badge.svg)](https://l10n.elementary.io/projects/mail/?utm_source=widget) 3 | 4 | ![Mail Screenshot](data/screenshot.png?raw=true) 5 | 6 | ## Building, Testing, and Installation 7 | 8 | You'll need the following dependencies: 9 | * libcamel1.2-dev 10 | * libedataserver1.2-dev 11 | * libedataserverui1.2-dev >=3.45.1 12 | * libfolks-dev 13 | * libgee-0.8-dev 14 | * libglib2.0-dev 15 | * libgranite-dev >= 6.0.0 16 | * libhandy-1-dev >= 1.1.90 17 | * libjson-glib-dev 18 | * libportal-dev 19 | * libportal-gtk3-dev 20 | * libwebkit2gtk-4.1-dev 21 | * meson 22 | * valac 23 | 24 | Run `meson build` to configure the build environment and then change to the build directory and run `ninja` to build 25 | 26 | meson build --prefix=/usr 27 | cd build 28 | ninja 29 | 30 | To install, use `ninja install`, then execute with `io.elementary.mail` 31 | 32 | sudo ninja install 33 | io.elementary.mail 34 | 35 | You might want to set the `WEBKIT_EXTENSION_PATH` environment variable to the `webkit-extension` build folder in order to test the application without installing it 36 | -------------------------------------------------------------------------------- /data/ConversationListItem.css: -------------------------------------------------------------------------------- 1 | affordance { 2 | padding: 1em; 3 | } 4 | 5 | affordance.start:dir(ltr), 6 | affordance.end:dir(rtl) { 7 | border-top-left-radius: 0.5em; 8 | border-bottom-left-radius: 0.5em; 9 | 10 | } 11 | 12 | affordance.end:dir(ltr), 13 | affordance.start:dir(rtl) { 14 | border-top-right-radius: 0.5em; 15 | border-bottom-right-radius: 0.5em; 16 | } 17 | 18 | affordance label { 19 | color: inherit; 20 | font-weight: 600; 21 | } 22 | 23 | affordance.archive { 24 | background-color: mix(@theme_bg_color, @GRAPE_500, 0.3); 25 | color: mix(@theme_fg_color, @GRAPE_500, 0.6); 26 | } 27 | 28 | affordance.trash { 29 | background-color: mix(@theme_bg_color, @STRAWBERRY_500, 0.3); 30 | color: mix(@theme_fg_color, @error_color, 0.6); 31 | } 32 | -------------------------------------------------------------------------------- /data/application.css: -------------------------------------------------------------------------------- 1 | .titlebar + scrolledwindow undershoot.top { 2 | background: 3 | linear-gradient( 4 | @borders, 5 | alpha(black, 0.05) 1px, 6 | alpha(black, 0.0) 0.444rem 7 | ); 8 | } 9 | 10 | .card.collapsed { 11 | margin-bottom: -64px; 12 | } 13 | 14 | .conversation-list-item { 15 | box-shadow: 0 -1px 0 @menu_separator; 16 | } 17 | 18 | entry button, 19 | entry entry { 20 | border: none; 21 | box-shadow: none; 22 | background: none; 23 | padding: 0; 24 | } 25 | 26 | entry button label { 27 | opacity: 0.6; 28 | padding: 0 3px; 29 | } 30 | 31 | entry button:hover label { 32 | opacity: 1; 33 | } 34 | 35 | entry button:focus { 36 | background-color: alpha (@text_color, 0.15); 37 | } 38 | 39 | entry button:checked label { 40 | color: @accent_color; 41 | opacity: 1; 42 | } 43 | 44 | entry button:disabled label { 45 | opacity: 0.5; 46 | } 47 | 48 | .unread-message { 49 | font-weight: bolder; 50 | } 51 | -------------------------------------------------------------------------------- /data/blank-editor-template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /data/blank-message-template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 73 | 74 | 75 |
76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /data/icons/mail-archive/symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 22 | -------------------------------------------------------------------------------- /data/io.elementary.mail.apparmor: -------------------------------------------------------------------------------- 1 | abi , 2 | include 3 | 4 | profile io.elementary.mail /usr/bin/io.elementary.mail flags=(unconfined) { 5 | userns, 6 | 7 | # Site-specific additions and overrides. See local/README for details. 8 | include if exists 9 | } 10 | -------------------------------------------------------------------------------- /data/io.elementary.mail.desktop.in: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Mail 3 | Comment=Send and receive mail 4 | Exec=io.elementary.mail %U 5 | Icon=io.elementary.mail 6 | Keywords=Email;E-mail;Mail; 7 | Terminal=false 8 | Type=Application 9 | MimeType=x-scheme-handler/mailto; 10 | StartupNotify=true 11 | Categories=GNOME;GTK;Network;Email; 12 | X-GNOME-UsesNotifications=true 13 | Actions=Compose; 14 | 15 | [Desktop Action Compose] 16 | Name=Compose Message 17 | Exec=io.elementary.mail mailto: 18 | Icon=mail-message-new 19 | -------------------------------------------------------------------------------- /data/io.elementary.mail.gresource.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | application.css 5 | blank-editor-template.html 6 | blank-message-template.html 7 | ConversationListItem.css 8 | 9 | 10 | icons/mail-archive/symbolic.svg 11 | icons/mail-archive/16.svg 12 | icons/mail-archive/16.svg 13 | icons/mail-archive/24.svg 14 | icons/mail-archive/24.svg 15 | icons/mail-archive/48.svg 16 | icons/mail-archive/48.svg 17 | 18 | icons/mail-drafts/16.svg 19 | icons/mail-drafts/16.svg 20 | icons/mail-drafts/48.svg 21 | icons/mail-drafts/48.svg 22 | 23 | icons/mail-filter-symbolic.svg 24 | icons/mail-filter-symbolic.svg 25 | 26 | icons/mail-move/24.svg 27 | icons/mail-move/24.svg 28 | icons/mail-move/48.svg 29 | icons/mail-move/48.svg 30 | 31 | 32 | -------------------------------------------------------------------------------- /data/io.elementary.mail.gschema.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | false 7 | Whether the window was maximized on last run 8 | Whether the window was maximized on last run 9 | 10 | 11 | (1024, 750) 12 | Most recent window size 13 | Most recent window size (width, height) 14 | 15 | 16 | 190 17 | Most recent position of the folders pane 18 | Most recent position of the folders pane 19 | 20 | 21 | 400 22 | Most recent position of the conversation list pane 23 | Most recent position of the conversation list pane 24 | 25 | 26 | ("", "") 27 | The account UID and folder name of the last selected folder 28 | The account UID and folder name of the last selected folder 29 | 30 | 31 | true 32 | Whether to always load remote images without prompting 33 | Whether to always load remote images without prompting 34 | 35 | 36 | [] 37 | A list of sender addresses for which remote images will be automatically loaded 38 | A list of sender addresses for which remote images will be automatically loaded 39 | 40 | 41 | 42 | 43 | [] 44 | The list of all the expanded folders 45 | The list of all the expanded folders 46 | 47 | 48 | true 49 | Whether the account itself is expanded 50 | Whether the account itself is expanded 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /data/meson.build: -------------------------------------------------------------------------------- 1 | icon_sizes = ['16', '24', '32', '48', '64', '128'] 2 | 3 | foreach i : icon_sizes 4 | install_data( 5 | join_paths('icons', i + '.svg'), 6 | install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i, 'apps'), 7 | rename: meson.project_name() + '.svg' 8 | ) 9 | install_data( 10 | join_paths('icons', i + '.svg'), 11 | install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i + '@2', 'apps'), 12 | rename: meson.project_name() + '.svg' 13 | ) 14 | endforeach 15 | 16 | install_data( 17 | meson.project_name() + '.gschema.xml', 18 | install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas') 19 | ) 20 | 21 | install_data( 22 | meson.project_name() + '.apparmor', 23 | install_dir: join_paths(get_option('sysconfdir'), 'apparmor.d'), 24 | rename: meson.project_name() 25 | ) 26 | 27 | i18n.merge_file ( 28 | input: meson.project_name() + '.desktop.in', 29 | output: meson.project_name() + '.desktop', 30 | install: true, 31 | install_dir: join_paths(get_option('datadir'), 'applications'), 32 | po_dir: join_paths(meson.source_root (), 'po', 'extra'), 33 | type: 'desktop' 34 | ) 35 | 36 | i18n.merge_file ( 37 | input: 'mail.metainfo.xml.in', 38 | output: meson.project_name() + '.metainfo.xml', 39 | install: true, 40 | install_dir: join_paths(get_option('datadir'), 'metainfo'), 41 | po_dir: join_paths(meson.source_root (), 'po', 'extra') 42 | ) 43 | -------------------------------------------------------------------------------- /data/screenshot-compose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary/mail/66a88e6e1fd0ccf9300882982ca3ac66fe5bfd13/data/screenshot-compose.png -------------------------------------------------------------------------------- /data/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elementary/mail/66a88e6e1fd0ccf9300882982ca3ac66fe5bfd13/data/screenshot.png -------------------------------------------------------------------------------- /docs/meson.build: -------------------------------------------------------------------------------- 1 | valadoc = find_program('valadoc') 2 | 3 | basic_command = [ 4 | valadoc, 5 | '--force', 6 | '--verbose', 7 | '--package-name',meson.project_name(), 8 | '--package-version', meson.project_version(), 9 | '--driver', meson.get_compiler('vala').version(), 10 | '--pkg', 'folks', 11 | '--pkg', 'libedataserverui-1.2', 12 | '--pkg', 'libedataserver-1.2', 13 | '--pkg', 'libhandy-1', 14 | '--pkg', 'camel-1.2', 15 | '--pkg', 'gee-0.8', 16 | '--pkg', 'granite', 17 | '--pkg', 'gobject-2.0', 18 | '--pkg', 'glib-2.0', 19 | '--importdir=' + join_paths(get_option('prefix'), get_option('datadir'), 'gtk-doc', 'html'), 20 | '--doclet=html', 21 | '--use-svg-images' 22 | ] 23 | 24 | basic_command += [ 25 | '--pkg', 'webkit2gtk-4.0', 26 | ] 27 | 28 | all_doc_target = custom_target( 29 | 'full documentation', 30 | command: [ 31 | basic_command, 32 | '--internal', 33 | '-o', '@OUTPUT@', 34 | '@INPUT@' 35 | ], 36 | build_by_default: true, 37 | input: [vala_files, config_file], 38 | output: 'full' 39 | ) 40 | 41 | -------------------------------------------------------------------------------- /io.elementary.mail.json: -------------------------------------------------------------------------------- 1 | { 2 | "app-id": "io.elementary.mail", 3 | "runtime": "io.elementary.Platform", 4 | "runtime-version": "8", 5 | "sdk": "io.elementary.Sdk", 6 | "command": "io.elementary.mail", 7 | "finish-args": [ 8 | "--filesystem=/tmp/io.elementary.mail:create", 9 | "--env=TMPDIR=/tmp/io.elementary.mail", 10 | "--share=ipc", 11 | "--share=network", 12 | "--socket=fallback-x11", 13 | "--socket=wayland", 14 | "--talk-name=org.gnome.evolution.dataserver.AddressBook10", 15 | "--talk-name=org.gnome.evolution.dataserver.Sources5", 16 | "--metadata=X-DConf=migrate-path=/io/elementary/mail/" 17 | ], 18 | "cleanup": [ 19 | "/include", 20 | "/lib/pkgconfig", 21 | "/share/vala", 22 | "*.a", 23 | "*.la" 24 | ], 25 | "modules": [ 26 | { 27 | "name": "evolution-data-server", 28 | "buildsystem": "cmake-ninja", 29 | "cleanup": [ 30 | "/etc", 31 | "/lib/evolution-data-server/*-backends", 32 | "/libexec", 33 | "/share/dbus-1", 34 | "/share/GConf", 35 | "/share/pixmaps" 36 | ], 37 | "config-opts": [ 38 | "-DCMAKE_BUILD_TYPE=RelWithDebInfo", 39 | "-DENABLE_EXAMPLES=OFF", 40 | "-DENABLE_TESTS=OFF", 41 | "-DENABLE_GOA=OFF", 42 | "-DWITH_LIBDB=OFF", 43 | "-DENABLE_WEATHER=OFF", 44 | "-DENABLE_CANBERRA=OFF", 45 | "-DENABLE_VALA_BINDINGS=ON", 46 | "-DWITH_KRB5=OFF", 47 | "-DWITH_OPENLDAP=OFF", 48 | "-DENABLE_INTROSPECTION=ON" 49 | ], 50 | "sources": [ 51 | { 52 | "type": "git", 53 | "url": "https://gitlab.gnome.org/GNOME/evolution-data-server.git", 54 | "tag": "3.52.4" 55 | } 56 | ], 57 | "modules": [ 58 | { 59 | "name": "intltool", 60 | "cleanup": [ 61 | "*" 62 | ], 63 | "sources": [ 64 | { 65 | "type": "archive", 66 | "url": "https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz", 67 | "md5": "12e517cac2b57a0121cda351570f1e63" 68 | } 69 | ] 70 | }, 71 | { 72 | "name": "libical", 73 | "cleanup": [ 74 | "/lib/cmake", 75 | "/libexec" 76 | ], 77 | "buildsystem": "cmake-ninja", 78 | "config-opts": [ 79 | "-DCMAKE_BUILD_TYPE=RelWithDebInfo", 80 | "-DCMAKE_INSTALL_LIBDIR=/app/lib", 81 | "-DWITH_CXX_BINDINGS=false", 82 | "-DSHARED_ONLY=true", 83 | "-DGOBJECT_INTROSPECTION=true", 84 | "-DICAL_BUILD_DOCS=false", 85 | "-DICAL_GLIB_VAPI=true", 86 | "-DLIBICAL_BUILD_TESTING=false" 87 | ], 88 | "sources": [ 89 | { 90 | "type": "git", 91 | "url": "https://github.com/libical/libical.git", 92 | "tag": "v3.0.9" 93 | } 94 | ] 95 | } 96 | ] 97 | }, 98 | { 99 | "name": "folks", 100 | "buildsystem": "meson", 101 | "config-opts": [ 102 | "-Dbluez_backend=false", 103 | "-Dofono_backend=false", 104 | "-Dtelepathy_backend=false", 105 | "-Dimport_tool=false", 106 | "-Dinspect_tool=false" 107 | ], 108 | "sources": [ 109 | { 110 | "type": "git", 111 | "url": "https://gitlab.gnome.org/GNOME/folks.git", 112 | "tag": "0.15.5" 113 | } 114 | ] 115 | }, 116 | { 117 | "name": "mail", 118 | "buildsystem": "meson", 119 | "sources": [ 120 | { 121 | "type": "dir", 122 | "path": "." 123 | } 124 | ] 125 | } 126 | ] 127 | } 128 | -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- 1 | project( 2 | 'io.elementary.mail', 3 | 'vala', 'c', 4 | version: '8.0.0', 5 | meson_version: '>=0.58.0' 6 | ) 7 | 8 | gnome = import('gnome') 9 | i18n = import('i18n') 10 | 11 | add_project_arguments(['--vapidir', join_paths(meson.current_source_dir(), 'vapi')], language: 'vala') 12 | 13 | glib_dep = dependency('glib-2.0') 14 | gobject_dep = dependency('gobject-2.0') 15 | granite_dep = dependency('granite', version: '>= 6.0.0') 16 | gee_dep = dependency('gee-0.8') 17 | handy_dep = dependency('libhandy-1', version: '>=1.1.90') 18 | camel_dep = dependency('camel-1.2', version: '>= 3.28') 19 | libedataserver_dep = dependency('libedataserver-1.2', version: '>= 3.28') 20 | libedataserverui_dep = dependency('libedataserverui-1.2', version: '>=3.45.1') 21 | webkit2_dep = dependency('webkit2gtk-4.1') 22 | webkit2_web_extension_dep = dependency('webkit2gtk-web-extension-4.1') 23 | libportal_dep = dependency('libportal') 24 | libportal_gtk_dep = dependency('libportal-gtk3') 25 | folks_dep = dependency('folks') 26 | m_dep = meson.get_compiler('c').find_library('m') 27 | 28 | webkit2_extension_path = join_paths(get_option('prefix'), get_option('libdir'), meson.project_name(), 'webkit2') 29 | 30 | dependencies = [ 31 | glib_dep, 32 | gobject_dep, 33 | granite_dep, 34 | gee_dep, 35 | handy_dep, 36 | camel_dep, 37 | libedataserver_dep, 38 | libedataserverui_dep, 39 | libportal_dep, 40 | libportal_gtk_dep, 41 | webkit2_dep, 42 | folks_dep, 43 | m_dep 44 | ] 45 | 46 | asresources = gnome.compile_resources( 47 | 'as-resources', 'data/' + meson.project_name() + '.gresource.xml', 48 | source_dir: 'data', 49 | c_name: 'as' 50 | ) 51 | 52 | extension_dependencies = [ 53 | glib_dep, 54 | gobject_dep, 55 | gee_dep, 56 | webkit2_web_extension_dep 57 | ] 58 | 59 | add_global_arguments([ 60 | '-DGETTEXT_PACKAGE="@0@"'.format(meson.project_name()), 61 | '-DHANDY_USE_UNSTABLE_API' 62 | ], 63 | language:'c' 64 | ) 65 | 66 | gnome.post_install(glib_compile_schemas: true) 67 | 68 | config_data = configuration_data() 69 | config_data.set('GETTEXT_PACKAGE', meson.project_name()) 70 | config_data.set('LOCALEDIR', join_paths(get_option('prefix'), get_option('localedir'))) 71 | 72 | config_file = configure_file( 73 | input: 'Config.vala.in', 74 | output: '@BASENAME@', 75 | configuration: config_data 76 | ) 77 | 78 | subdir('src') 79 | subdir('webkit-extension') 80 | subdir('data') 81 | subdir('po') 82 | if get_option('documentation') 83 | subdir('docs') 84 | endif 85 | -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- 1 | option ('documentation', type : 'boolean', value : false) 2 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | ae 2 | af 3 | ak 4 | am 5 | ar 6 | as 7 | ast 8 | av 9 | ay 10 | az 11 | ba 12 | be 13 | bg 14 | bh 15 | bi 16 | bm 17 | bn 18 | bo 19 | br 20 | bs 21 | ca 22 | ce 23 | ch 24 | ckb 25 | co 26 | cr 27 | cs 28 | cu 29 | cv 30 | cy 31 | da 32 | de 33 | dv 34 | dz 35 | ee 36 | el 37 | en_AU 38 | en_CA 39 | en_GB 40 | eo 41 | es 42 | et 43 | eu 44 | fa 45 | ff 46 | fi 47 | fj 48 | fo 49 | fr 50 | fr_CA 51 | fy 52 | ga 53 | gd 54 | gl 55 | gu 56 | gv 57 | ha 58 | he 59 | hi 60 | ho 61 | hr 62 | ht 63 | hu 64 | hy 65 | hz 66 | ia 67 | id 68 | ie 69 | ig 70 | ii 71 | ik 72 | io 73 | is 74 | it 75 | iu 76 | ja 77 | jv 78 | ka 79 | kg 80 | ki 81 | kj 82 | kk 83 | kl 84 | km 85 | kn 86 | ko 87 | kr 88 | ks 89 | ku 90 | kv 91 | kw 92 | ky 93 | la 94 | lb 95 | lg 96 | li 97 | ln 98 | lo 99 | lt 100 | lu 101 | lv 102 | mg 103 | mh 104 | mi 105 | mk 106 | ml 107 | mn 108 | mo 109 | mr 110 | ms 111 | mt 112 | my 113 | na 114 | nb 115 | nd 116 | ne 117 | ng 118 | nl 119 | nn 120 | no 121 | nr 122 | nv 123 | ny 124 | oc 125 | oj 126 | om 127 | or 128 | os 129 | pa 130 | pi 131 | pl 132 | ps 133 | pt 134 | pt_BR 135 | qu 136 | rm 137 | rn 138 | ro 139 | ru 140 | rue 141 | rw 142 | sa 143 | sc 144 | sd 145 | se 146 | sg 147 | si 148 | sk 149 | sl 150 | sm 151 | sma 152 | sn 153 | so 154 | sq 155 | sr 156 | sr@latin 157 | ss 158 | st 159 | su 160 | sv 161 | sw 162 | szl 163 | ta 164 | te 165 | tg 166 | th 167 | ti 168 | tk 169 | tl 170 | tn 171 | to 172 | tr 173 | ts 174 | tt 175 | tw 176 | ty 177 | ug 178 | uk 179 | ur 180 | uz 181 | ve 182 | vi 183 | vo 184 | wa 185 | wo 186 | xh 187 | yi 188 | yo 189 | za 190 | zh 191 | zh_CN 192 | zh_HK 193 | zh_TW 194 | zu 195 | aa 196 | ab 197 | gn 198 | an 199 | mfe 200 | pap 201 | -------------------------------------------------------------------------------- /po/POTFILES: -------------------------------------------------------------------------------- 1 | src/Application.vala 2 | src/Composer.vala 3 | src/EditorToolbar.vala 4 | src/InboxMonitor.vala 5 | src/MainWindow.vala 6 | src/Utils.vala 7 | src/WebView.vala 8 | src/WelcomeView.vala 9 | src/Backend/Account.vala 10 | src/Backend/MoveOperation.vala 11 | src/Backend/Session.vala 12 | src/Backend/ContactManager.vala 13 | src/ConversationList/ConversationItemModel.vala 14 | src/ConversationList/ConversationList.vala 15 | src/ConversationList/ConversationListItem.vala 16 | src/ConversationList/ConversationListStore.vala 17 | src/Dialogs/InsertLinkDialog.vala 18 | src/Dialogs/AliasDialog/Alias.vala 19 | src/Dialogs/AliasDialog/AliasDialog.vala 20 | src/Dialogs/SignatureDialog/Signature.vala 21 | src/Dialogs/SignatureDialog/SignatureDialog.vala 22 | src/FoldersView/AccountSavedState.vala 23 | src/FoldersView/AccountSourceItem.vala 24 | src/FoldersView/FoldersListView.vala 25 | src/FoldersView/FolderSourceItem.vala 26 | src/FoldersView/GroupedFolderSourceItem.vala 27 | src/FoldersView/SessionSourceItem.vala 28 | src/MessageList/MessageList.vala 29 | src/MessageList/MessageListItem.vala 30 | src/MessageList/AttachmentButton.vala 31 | src/MessageList/FolderPopover/FolderRow.vala 32 | src/MessageList/FolderPopover/FolderPopover.vala 33 | src/SourceList/CellRendererBadge.vala 34 | src/SourceList/CellRendererExpander.vala 35 | src/SourceList/SourceList.vala 36 | src/VirtualizingListBox/VirtualizingListBoxRow.vala 37 | src/VirtualizingListBox/VirtualizingListBoxModel.vala 38 | src/VirtualizingListBox/VirtualizingListBox.vala 39 | -------------------------------------------------------------------------------- /po/extra/LINGUAS: -------------------------------------------------------------------------------- 1 | ae 2 | af 3 | ak 4 | am 5 | ar 6 | as 7 | ast 8 | av 9 | ay 10 | az 11 | ba 12 | be 13 | bg 14 | bh 15 | bi 16 | bm 17 | bn 18 | bo 19 | br 20 | bs 21 | ca 22 | ce 23 | ch 24 | ckb 25 | co 26 | cr 27 | cs 28 | cu 29 | cv 30 | cy 31 | da 32 | de 33 | dv 34 | dz 35 | ee 36 | el 37 | en_AU 38 | en_CA 39 | en_GB 40 | eo 41 | es 42 | et 43 | eu 44 | fa 45 | ff 46 | fi 47 | fj 48 | fo 49 | fr 50 | fr_CA 51 | fy 52 | ga 53 | gd 54 | gl 55 | gu 56 | gv 57 | ha 58 | he 59 | hi 60 | ho 61 | hr 62 | ht 63 | hu 64 | hy 65 | hz 66 | ia 67 | id 68 | ie 69 | ig 70 | ii 71 | ik 72 | io 73 | is 74 | it 75 | iu 76 | ja 77 | jv 78 | ka 79 | kg 80 | ki 81 | kj 82 | kk 83 | kl 84 | km 85 | kn 86 | ko 87 | kr 88 | ks 89 | ku 90 | kv 91 | kw 92 | ky 93 | la 94 | lb 95 | lg 96 | li 97 | ln 98 | lo 99 | lt 100 | lu 101 | lv 102 | mg 103 | mh 104 | mi 105 | mk 106 | ml 107 | mn 108 | mo 109 | mr 110 | ms 111 | mt 112 | my 113 | na 114 | nb 115 | nd 116 | ne 117 | ng 118 | nl 119 | nn 120 | no 121 | nr 122 | nv 123 | ny 124 | oc 125 | oj 126 | om 127 | or 128 | os 129 | pa 130 | pi 131 | pl 132 | ps 133 | pt 134 | pt_BR 135 | qu 136 | rm 137 | rn 138 | ro 139 | ru 140 | rue 141 | rw 142 | sa 143 | sc 144 | sd 145 | se 146 | sg 147 | si 148 | sk 149 | sl 150 | sm 151 | sma 152 | sn 153 | so 154 | sq 155 | sr 156 | ss 157 | st 158 | su 159 | sv 160 | sw 161 | szl 162 | ta 163 | te 164 | tg 165 | th 166 | ti 167 | tk 168 | tl 169 | tn 170 | to 171 | tr 172 | ts 173 | tt 174 | tw 175 | ty 176 | ug 177 | uk 178 | ur 179 | uz 180 | ve 181 | vi 182 | vo 183 | wa 184 | wo 185 | xh 186 | yi 187 | yo 188 | za 189 | zh 190 | zh_CN 191 | zh_HK 192 | zh_TW 193 | zu 194 | sr@latin 195 | aa 196 | ab 197 | gn 198 | an 199 | mfe 200 | pap 201 | -------------------------------------------------------------------------------- /po/extra/POTFILES: -------------------------------------------------------------------------------- 1 | data/mail.metainfo.xml.in 2 | data/io.elementary.mail.desktop.in 3 | -------------------------------------------------------------------------------- /po/extra/aa.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ab.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ae.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/af.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ak.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/am.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/an.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/as.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ast.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/av.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ay.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/az.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ba.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/bh.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/bi.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/bm.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/bn.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/bo.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/br.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/bs.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ce.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/ch.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Report-Msgid-Bugs-To: \n" 4 | "POT-Creation-Date: 2024-12-11 22:21+0000\n" 5 | "MIME-Version: 1.0\n" 6 | "Content-Type: text/plain; charset=UTF-8\n" 7 | 8 | #: data/mail.metainfo.xml.in:10 data/io.elementary.mail.desktop.in:3 9 | msgid "Mail" 10 | msgstr "" 11 | 12 | #: data/mail.metainfo.xml.in:11 data/io.elementary.mail.desktop.in:4 13 | msgid "Send and receive mail" 14 | msgstr "" 15 | 16 | #: data/mail.metainfo.xml.in:13 17 | msgid "" 18 | "Mail is designed to let you manage your email quickly and effortlessly. Its " 19 | "interface is based on conversations, so you can read an entire discussion " 20 | "without having to click from message to message." 21 | msgstr "" 22 | 23 | #: data/mail.metainfo.xml.in:15 24 | msgid "Lightweight mail client with full IMAP support" 25 | msgstr "" 26 | 27 | #: data/mail.metainfo.xml.in:16 28 | msgid "Mail grouped into conversations, not a tree of threads" 29 | msgstr "" 30 | 31 | #: data/mail.metainfo.xml.in:17 32 | msgid "As-you-type searching" 33 | msgstr "" 34 | 35 | #: data/mail.metainfo.xml.in:18 36 | msgid "Multiple account support" 37 | msgstr "" 38 | 39 | #: data/mail.metainfo.xml.in:19 40 | msgid "Powerful HTML composer that saves drafts to the server" 41 | msgstr "" 42 | 43 | #: data/mail.metainfo.xml.in:20 44 | msgid "Works with Gmail, Yahoo! Mail, and other popular IMAP servers" 45 | msgstr "" 46 | 47 | #: data/mail.metainfo.xml.in:66 48 | msgid "elementary, Inc." 49 | msgstr "" 50 | 51 | #: data/mail.metainfo.xml.in:74 data/mail.metainfo.xml.in:91 52 | #: data/mail.metainfo.xml.in:124 data/mail.metainfo.xml.in:145 53 | #: data/mail.metainfo.xml.in:164 data/mail.metainfo.xml.in:186 54 | msgid "Improvements:" 55 | msgstr "" 56 | 57 | #: data/mail.metainfo.xml.in:76 58 | msgid "" 59 | "Use the actual recipients of a message as sender when replying or forwarding" 60 | msgstr "" 61 | 62 | #: data/mail.metainfo.xml.in:77 data/mail.metainfo.xml.in:102 63 | #: data/mail.metainfo.xml.in:133 data/mail.metainfo.xml.in:147 64 | #: data/mail.metainfo.xml.in:168 data/mail.metainfo.xml.in:189 65 | msgid "Updated translations" 66 | msgstr "" 67 | 68 | #: data/mail.metainfo.xml.in:93 69 | msgid "Ability to create multiple signatures and set defaults per account" 70 | msgstr "" 71 | 72 | #: data/mail.metainfo.xml.in:94 73 | msgid "Add support for inline images in the composer" 74 | msgstr "" 75 | 76 | #: data/mail.metainfo.xml.in:95 77 | msgid "Add support for renaming folders" 78 | msgstr "" 79 | 80 | #: data/mail.metainfo.xml.in:96 81 | msgid "Move settings menu to the mailboxes pane" 82 | msgstr "" 83 | 84 | #: data/mail.metainfo.xml.in:97 85 | msgid "Use the FileChooser portal" 86 | msgstr "" 87 | 88 | #: data/mail.metainfo.xml.in:98 89 | msgid "Improve network availability handling" 90 | msgstr "" 91 | 92 | #: data/mail.metainfo.xml.in:99 93 | msgid "Fix issues with fetching e-mail when Mail is not autostarted" 94 | msgstr "" 95 | 96 | #: data/mail.metainfo.xml.in:100 97 | msgid "Notify the user when a calendar event is included in a message" 98 | msgstr "" 99 | 100 | #: data/mail.metainfo.xml.in:101 101 | msgid "Improve performance when switching between folders" 102 | msgstr "" 103 | 104 | #: data/mail.metainfo.xml.in:126 105 | msgid "" 106 | "The welcome view is removed when an account is added in Online Accounts " 107 | "without having to restart Mail" 108 | msgstr "" 109 | 110 | #: data/mail.metainfo.xml.in:127 111 | msgid "" 112 | "The composer is always presented as a new window and includes more keyboard " 113 | "shortcuts" 114 | msgstr "" 115 | 116 | #: data/mail.metainfo.xml.in:128 117 | msgid "The search filter menu now appears next to the search bar" 118 | msgstr "" 119 | 120 | #: data/mail.metainfo.xml.in:129 121 | msgid "HeaderBars appear to float above content when scrolled" 122 | msgstr "" 123 | 124 | #: data/mail.metainfo.xml.in:130 125 | msgid "Fix a potential crash with empty messages" 126 | msgstr "" 127 | 128 | #: data/mail.metainfo.xml.in:131 129 | msgid "Stop resizing from cutting off the message list" 130 | msgstr "" 131 | 132 | #: data/mail.metainfo.xml.in:132 133 | msgid "Performance improvements" 134 | msgstr "" 135 | 136 | #: data/mail.metainfo.xml.in:158 data/mail.metainfo.xml.in:180 137 | msgid "Fixes:" 138 | msgstr "" 139 | 140 | #: data/mail.metainfo.xml.in:160 141 | msgid "Fixed an error which caused mail accounts to be loaded multiple times" 142 | msgstr "" 143 | 144 | #: data/mail.metainfo.xml.in:161 145 | msgid "Fixed a bug which caused Mail to crash occasionally" 146 | msgstr "" 147 | 148 | #: data/mail.metainfo.xml.in:162 149 | msgid "Display recipient in Sent folder instead of sender" 150 | msgstr "" 151 | 152 | #: data/mail.metainfo.xml.in:166 153 | msgid "Updated app icon" 154 | msgstr "" 155 | 156 | #: data/mail.metainfo.xml.in:167 157 | msgid "New design" 158 | msgstr "" 159 | 160 | #: data/mail.metainfo.xml.in:175 161 | msgid "New features:" 162 | msgstr "" 163 | 164 | #: data/mail.metainfo.xml.in:177 165 | msgid "Use message subject for composer window title" 166 | msgstr "" 167 | 168 | #: data/mail.metainfo.xml.in:178 169 | msgid "Added support for Unified Inbox for Microsoft 365 accounts" 170 | msgstr "" 171 | 172 | #: data/mail.metainfo.xml.in:182 173 | msgid "" 174 | "Fixed an error which caused the inbox monitoring in the background to crash" 175 | msgstr "" 176 | 177 | #: data/mail.metainfo.xml.in:183 178 | msgid "Removed duplicate sender addresses when composing a message" 179 | msgstr "" 180 | 181 | #: data/mail.metainfo.xml.in:184 182 | msgid "Fix a freeze when archiving the last message in a folder" 183 | msgstr "" 184 | 185 | #: data/mail.metainfo.xml.in:188 186 | msgid "" 187 | "Renamed Office 365 to Microsoft 365 to follow suite on Microsoft's rebranding" 188 | msgstr "" 189 | 190 | #: data/io.elementary.mail.desktop.in:7 191 | msgid "Email;E-mail;Mail;" 192 | msgstr "" 193 | 194 | #: data/io.elementary.mail.desktop.in:17 195 | msgid "Compose Message" 196 | msgstr "" 197 | -------------------------------------------------------------------------------- /po/extra/meson.build: -------------------------------------------------------------------------------- 1 | i18n.gettext('extra', 2 | args: '--directory='+meson.source_root(), 3 | preset: 'glib', 4 | install: false 5 | ) 6 | -------------------------------------------------------------------------------- /po/meson.build: -------------------------------------------------------------------------------- 1 | i18n.gettext(meson.project_name(), 2 | args: '--directory='+meson.source_root(), 3 | preset: 'glib' 4 | ) 5 | subdir('extra') 6 | -------------------------------------------------------------------------------- /src/Backend/Account.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | * 18 | * Authored by: Corentin Noël 19 | */ 20 | 21 | public class Mail.Backend.Account : GLib.Object { 22 | public Camel.Service service { get; construct; } 23 | 24 | public Account (Camel.Service service) { 25 | Object (service: service); 26 | } 27 | 28 | construct { 29 | unowned var network_monitor = GLib.NetworkMonitor.get_default (); 30 | network_monitor.network_changed.connect (manage_connection); 31 | } 32 | 33 | public async void manage_connection (bool online) { 34 | var offlinestore = (Camel.OfflineStore)service; 35 | 36 | if (online) { 37 | try { 38 | yield offlinestore.set_online (true, GLib.Priority.DEFAULT, null); 39 | yield offlinestore.synchronize (false, GLib.Priority.DEFAULT, null); 40 | debug ("Account '%s' connected to remote server.", service.display_name); 41 | } catch (Error e) { 42 | /* Don't show an error when the network is unavailable as it can be thrown when trying to connect 43 | although the internet connection isn't fully available yet or on a rapid change of the connection */ 44 | if (e is Camel.ServiceError.UNAVAILABLE || e is GLib.IOError.CANCELLED) { 45 | debug (e.message); 46 | } else { 47 | var error_dialog = new Granite.MessageDialog.with_image_from_icon_name ( 48 | _("Unable to connect"), 49 | _("There was an unexpected error while trying to connect to the server."), 50 | "network-error" 51 | ); 52 | error_dialog.show_error_details (e.message); 53 | error_dialog.response.connect (() => error_dialog.destroy ()); 54 | unowned var application = (Gtk.Application) GLib.Application.get_default (); 55 | foreach (unowned var window in application.get_windows ()) { 56 | if (window is MainWindow) { 57 | error_dialog.transient_for = window; 58 | break; 59 | } 60 | } 61 | error_dialog.present (); 62 | } 63 | } 64 | return; 65 | } 66 | 67 | try { 68 | yield offlinestore.set_online (false, GLib.Priority.DEFAULT, null); 69 | debug ("Account '%s' disconnected from remote server.", service.display_name); 70 | } catch (Error e) { 71 | if (e is Camel.ServiceError.UNAVAILABLE || e is GLib.IOError.CANCELLED) { 72 | debug (e.message); 73 | } else { 74 | critical (e.message); 75 | } 76 | } 77 | } 78 | 79 | public static uint hash (Mail.Backend.Account account) { 80 | return GLib.str_hash (account.service.uid); 81 | } 82 | public bool equal (Mail.Backend.Account account2) { 83 | return hash (this) == hash (account2); 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /src/ConversationList/ConversationListStore.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 3 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library; if not, write to the 17 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 | * Boston, MA 02111-1307, USA. 19 | * 20 | * Authored by: David Hewitt 21 | */ 22 | 23 | public class Mail.ConversationListStore : VirtualizingListBoxModel { 24 | public delegate bool RowVisibilityFunc (GLib.Object row); 25 | 26 | private GLib.Sequence data = new GLib.Sequence (); 27 | private uint last_position = uint.MAX; 28 | private GLib.SequenceIter? last_iter; 29 | private unowned GLib.CompareDataFunc compare_func; 30 | private unowned RowVisibilityFunc filter_func; 31 | 32 | public override uint get_n_items () { 33 | return data.get_length (); 34 | } 35 | 36 | public override GLib.Object? get_item (uint index) { 37 | return get_item_internal (index); 38 | } 39 | 40 | public override GLib.Object? get_item_unfiltered (uint index) { 41 | return get_item_internal (index, true); 42 | } 43 | 44 | private GLib.Object? get_item_internal (uint index, bool unfiltered = false) { 45 | GLib.SequenceIter? iter = null; 46 | 47 | if (last_position != uint.MAX) { 48 | if (last_position == index + 1) { 49 | iter = last_iter.prev (); 50 | } else if (last_position == index - 1) { 51 | iter = last_iter.next (); 52 | } else if (last_position == index) { 53 | iter = last_iter; 54 | } 55 | } 56 | 57 | if (iter == null) { 58 | iter = data.get_iter_at_pos ((int)index); 59 | } 60 | 61 | last_iter = iter; 62 | last_position = index; 63 | 64 | if (iter.is_end ()) { 65 | return null; 66 | } 67 | 68 | if (filter_func == null) { 69 | return iter.get (); 70 | } else if (filter_func (iter.get ())) { 71 | return iter.get (); 72 | } else if (unfiltered) { 73 | return iter.get (); 74 | } else { 75 | return null; 76 | } 77 | } 78 | 79 | public void add (ConversationItemModel data) { 80 | if (compare_func != null) { 81 | this.data.insert_sorted (data, compare_func); 82 | } else { 83 | this.data.append (data); 84 | } 85 | 86 | last_iter = null; 87 | last_position = uint.MAX; 88 | } 89 | 90 | public void remove (ConversationItemModel data) { 91 | var iter = this.data.get_iter_at_pos (get_index_of_unfiltered (data)); 92 | iter.remove (); 93 | 94 | last_iter = null; 95 | last_position = uint.MAX; 96 | } 97 | 98 | public void remove_all () { 99 | data.get_begin_iter ().remove_range (data.get_end_iter ()); 100 | unselect_all (); 101 | 102 | last_iter = null; 103 | last_position = uint.MAX; 104 | } 105 | 106 | public void set_sort_func (GLib.CompareDataFunc function) { 107 | this.compare_func = function; 108 | } 109 | 110 | public void set_filter_func (RowVisibilityFunc? function) { 111 | filter_func = function; 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /src/Dialogs/InsertLinkDialog.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017-2018 elementary, Inc. (https://elementary.io) 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program. If not, see 16 | */ 17 | 18 | 19 | public class InsertLinkDialog : Granite.Dialog { 20 | public signal void insert_link (string url, string title); 21 | 22 | public string? selected_text { get; construct; } 23 | 24 | public InsertLinkDialog (string? text) { 25 | Object (selected_text: text); 26 | } 27 | 28 | construct { 29 | var url_label = new Gtk.Label (_("URL:")) { 30 | halign = END 31 | }; 32 | 33 | var url_entry = new Gtk.Entry () { 34 | activates_default = true, 35 | input_purpose = URL, 36 | placeholder_text = "https://example.com" 37 | }; 38 | 39 | var title_label = new Gtk.Label (_("Link Text:")) { 40 | halign = END 41 | }; 42 | 43 | var title_entry = new Gtk.Entry () { 44 | activates_default = true, 45 | placeholder_text = _("Example Website") 46 | }; 47 | if (selected_text != null) { 48 | title_entry.text = selected_text; 49 | } 50 | 51 | var grid = new Gtk.Grid () { 52 | margin_start = 12, 53 | margin_end = 12, 54 | margin_bottom = 12, 55 | column_spacing = 6, 56 | row_spacing = 6 57 | }; 58 | grid.attach (url_label, 0, 0); 59 | grid.attach (url_entry, 1, 0); 60 | grid.attach (title_label, 0, 1); 61 | grid.attach (title_entry, 1, 1); 62 | grid.show_all (); 63 | 64 | get_content_area ().add (grid); 65 | 66 | add_button (_("Cancel"), Gtk.ResponseType.CANCEL); 67 | 68 | var insert_button = add_button (_("Insert Link"), Gtk.ResponseType.APPLY); 69 | insert_button.can_default = true; 70 | insert_button.has_default = true; 71 | insert_button.sensitive = false; 72 | insert_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); 73 | 74 | deletable = false; 75 | modal = true; 76 | 77 | url_entry.changed.connect (() => { 78 | bool is_valid = false; 79 | string url_entry_text = url_entry.text; 80 | 81 | if (url_entry_text == "") { 82 | url_entry.secondary_icon_name = null; 83 | } else if (validate_url (url_entry_text)) { 84 | is_valid = true; 85 | url_entry.secondary_icon_name = "process-completed-symbolic"; 86 | } else { 87 | url_entry.secondary_icon_name = "process-error-symbolic"; 88 | } 89 | 90 | insert_button.sensitive = is_valid; 91 | }); 92 | 93 | response.connect ((response_id) => { 94 | switch (response_id) { 95 | case Gtk.ResponseType.APPLY: 96 | insert_link (url_entry.text, title_entry.text); 97 | destroy (); 98 | break; 99 | case Gtk.ResponseType.CANCEL: 100 | destroy (); 101 | break; 102 | } 103 | }); 104 | } 105 | 106 | private bool validate_url (string url) { 107 | try { 108 | var regex = new Regex ("""^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.%]+$"""); 109 | return regex.match (url); 110 | } catch (Error e) { 111 | critical ("Could not create URL Regex %s", e.message); 112 | return true; 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /src/Dialogs/SignatureDialog/Signature.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017-2023 elementary, Inc. (https://elementary.io) 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program. If not, see 16 | * 17 | * Authored by: Leonhard Kargl 18 | */ 19 | 20 | public class Mail.Signature : Gtk.ListBoxRow { 21 | public string title { get; set; } 22 | public string content { get; set; } 23 | public string uid { get; private set; } 24 | public bool is_deleted { get { return timeout_id != 0; } } 25 | 26 | private E.Source signature_source; 27 | private uint timeout_id = 0; 28 | 29 | public async Signature (E.Source signature_source) { 30 | this.signature_source = signature_source; 31 | title = signature_source.display_name; 32 | uid = signature_source.uid; 33 | 34 | try { 35 | string content; 36 | size_t length; 37 | yield signature_source.mail_signature_load (GLib.Priority.DEFAULT, null, out content, out length); 38 | this.content = content; 39 | } catch (Error e) { 40 | warning ("Failed to load signature '%s': %s", title, e.message); 41 | } 42 | 43 | var label = new Gtk.Label (title) { 44 | halign = Gtk.Align.START 45 | }; 46 | bind_property ("title", label, "label"); 47 | 48 | add (label); 49 | show_all (); 50 | } 51 | 52 | public async void save () { 53 | signature_source.display_name = title; 54 | try { 55 | yield signature_source.mail_signature_replace (content, content.length, GLib.Priority.DEFAULT, null); 56 | yield signature_source.write (null); 57 | } catch (Error e) { 58 | warning ("Failed to save signature '%s': %s", title, e.message); 59 | } 60 | } 61 | 62 | public void undo_delete () { 63 | if (timeout_id != 0) { 64 | Source.remove (timeout_id); 65 | timeout_id = 0; 66 | } 67 | } 68 | 69 | public void delete_signature () { 70 | timeout_id = GLib.Timeout.add_seconds (5, () => { 71 | finish_delete_signature.begin (); 72 | return Source.REMOVE; 73 | }); 74 | } 75 | 76 | public async void finish_delete_signature () { 77 | if (timeout_id != 0) { 78 | Source.remove (timeout_id); 79 | timeout_id = 0; 80 | } 81 | 82 | foreach (var identity_source in Mail.Backend.Session.get_default ().get_all_identity_sources ()) { 83 | unowned var identity_extension = (E.SourceMailIdentity)identity_source.get_extension (E.SOURCE_EXTENSION_MAIL_IDENTITY); 84 | if (identity_extension.signature_uid == signature_source.uid) { 85 | identity_extension.signature_uid = "none"; 86 | try { 87 | yield identity_source.write (null); 88 | } catch (Error e) { 89 | warning ( 90 | "Failed to remove signature '%s' as default for mail address '%s': %s", 91 | title, 92 | identity_extension.address, 93 | e.message 94 | ); 95 | } 96 | } 97 | } 98 | 99 | try { 100 | yield signature_source.remove (null); 101 | destroy (); 102 | } catch (Error e) { 103 | warning ("Failed to delete signature '%s': %s", title, e.message); 104 | } 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /src/FoldersView/AccountSavedState.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | * 18 | * Authored by: Corentin Noël 19 | */ 20 | 21 | public class Mail.AccountSavedState : GLib.Object { 22 | public unowned Mail.Backend.Account account { get; construct; } 23 | 24 | private GLib.Settings settings; 25 | private Gee.HashMap items; 26 | 27 | public AccountSavedState (Mail.Backend.Account account) { 28 | Object (account: account); 29 | } 30 | 31 | construct { 32 | settings = new GLib.Settings.with_path ("io.elementary.mail.accounts", "/io/elementary/mail/accounts/%s/".printf (account.service.uid)); 33 | items = new Gee.HashMap (); 34 | } 35 | 36 | public void bind_with_expandable_item (Mail.SourceList.ExpandableItem item) { 37 | if (item is AccountSourceItem) { 38 | settings.bind ("expanded", item, "expanded", SettingsBindFlags.DEFAULT | SettingsBindFlags.GET_NO_CHANGES); 39 | } else if (item is FolderSourceItem) { 40 | var folder_item = (FolderSourceItem) item; 41 | items[folder_item.full_name] = folder_item; 42 | if (folder_item.full_name in settings.get_strv ("expanded-folders")) { 43 | item.expanded = true; 44 | } 45 | 46 | item.notify["expanded"].connect (() => { 47 | var folders = settings.get_strv ("expanded-folders"); 48 | if (item.expanded) { 49 | folders += folder_item.full_name; 50 | } else { 51 | string[] new_folders = {}; 52 | foreach (var folder in folders) { 53 | if (folder != folder_item.full_name) { 54 | new_folders += folder; 55 | } 56 | } 57 | 58 | folders = new_folders; 59 | } 60 | 61 | settings.set_strv ("expanded-folders", folders); 62 | }); 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/FoldersView/SessionSourceItem.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2021 elementary, Inc. (https://elementary.io) 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 3 of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public 15 | * License along with this program; if not, write to the 16 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 | * Boston, MA 02110-1301 USA 18 | */ 19 | 20 | public class Mail.SessionSourceItem : Mail.SourceList.ExpandableItem { 21 | public Mail.Backend.Session session { get; construct; } 22 | 23 | public SessionSourceItem (Mail.Backend.Session session) { 24 | Object (session: session); 25 | } 26 | 27 | construct { 28 | name = _("All Mailboxes"); 29 | visible = session.get_accounts ().size > 1; 30 | expanded = true; 31 | collapsible = false; 32 | 33 | add (new GroupedFolderSourceItem (session, Camel.FolderInfoFlags.TYPE_INBOX)); 34 | add (new GroupedFolderSourceItem (session, Camel.FolderInfoFlags.TYPE_ARCHIVE)); 35 | add (new GroupedFolderSourceItem (session, Camel.FolderInfoFlags.TYPE_SENT)); 36 | 37 | session.account_added.connect (added_account); 38 | session.account_removed.connect (removed_account); 39 | } 40 | 41 | private void added_account (Mail.Backend.Account account) { 42 | if (session.get_accounts ().size > 1) { 43 | visible = true; 44 | } 45 | } 46 | 47 | private void removed_account (Mail.Backend.Account account) { 48 | if (session.get_accounts ().size < 2) { 49 | visible = false; 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/MessageList/FolderPopover/FolderPopover.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: GPL-3.0-or-later 3 | * SPDX-FileCopyrightText: 2017-2023 elementary, Inc. (https://elementary.io) 4 | * 5 | * Authored by: Leonhard Kargl 6 | */ 7 | 8 | public class Mail.FolderPopover : Gtk.Popover { 9 | private Gtk.SearchEntry search_entry; 10 | private Gtk.ListBox list_box; 11 | 12 | construct { 13 | search_entry = new Gtk.SearchEntry () { 14 | margin_top = 12, 15 | margin_bottom = 9, 16 | margin_start = 12, 17 | margin_end = 12 18 | }; 19 | 20 | var placeholder_image = new Gtk.Image.from_icon_name ("edit-find-symbolic", DND); 21 | 22 | var placeholder_title = new Gtk.Label (_("No mailboxes found")) { 23 | xalign = 0 24 | }; 25 | 26 | var placeholder_subtitle = new Gtk.Label (_("Try changing search terms")) { 27 | xalign = 0 28 | }; 29 | placeholder_subtitle.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL); 30 | placeholder_subtitle.get_style_context ().add_class (Granite.STYLE_CLASS_SMALL_LABEL); 31 | 32 | var placeholder = new Gtk.Grid () { 33 | column_spacing = 6, 34 | margin_top = 6, 35 | margin_start = 12, 36 | margin_bottom = 12, 37 | margin_end = 12 38 | }; 39 | placeholder.attach (placeholder_image, 0, 0, 1, 2); 40 | placeholder.attach (placeholder_title, 1, 0); 41 | placeholder.attach (placeholder_subtitle, 1, 1); 42 | placeholder.show_all (); 43 | 44 | list_box = new Gtk.ListBox () { 45 | activate_on_single_click = true 46 | }; 47 | list_box.set_sort_func (sort_func); 48 | list_box.set_filter_func (filter_func); 49 | list_box.set_placeholder (placeholder); 50 | 51 | var scrolled_window = new Gtk.ScrolledWindow (null, null) { 52 | child = list_box, 53 | hexpand = true, 54 | vexpand = true, 55 | margin_bottom = 3, 56 | max_content_height = 350, 57 | propagate_natural_height = true, 58 | hscrollbar_policy = NEVER 59 | }; 60 | 61 | var box = new Gtk.Box (VERTICAL, 0); 62 | box.add (search_entry); 63 | box.add (scrolled_window); 64 | box.show_all (); 65 | 66 | width_request = 250; 67 | child = box; 68 | 69 | search_entry.search_changed.connect (list_box.invalidate_filter); 70 | 71 | list_box.row_activated.connect ((row) => { 72 | if (row is FolderRow) { 73 | var folder_row = (FolderRow)row; 74 | 75 | popdown (); 76 | ((MainWindow)get_toplevel ()).activate_action (MainWindow.ACTION_MOVE, row.folder_info.full_name); 77 | } 78 | }); 79 | } 80 | 81 | public void set_store (Camel.Store store) { 82 | foreach (var child in list_box.get_children ()) { 83 | child.destroy (); 84 | } 85 | 86 | store.get_folder_info.begin (null, Camel.StoreGetFolderInfoFlags.RECURSIVE, GLib.Priority.DEFAULT, null, (obj, res) => { 87 | try { 88 | var folder_info = store.get_folder_info.end (res); 89 | update (folder_info, 0, store); 90 | } catch (Error e) { 91 | critical (e.message); 92 | } 93 | }); 94 | } 95 | 96 | private void update (Camel.FolderInfo top, int depth, Camel.Store store) { 97 | var folder_info = top; 98 | while (folder_info != null) { 99 | list_box.add (new FolderRow (depth, folder_info, store)); 100 | 101 | if (folder_info.child != null) { 102 | update (folder_info.child, depth + 1, store); 103 | } 104 | folder_info = folder_info.next; 105 | } 106 | } 107 | 108 | private int sort_func (Gtk.ListBoxRow row1, Gtk.ListBoxRow row2) { 109 | if (row1 is FolderRow && row2 is FolderRow) { 110 | var folder_row1 = (FolderRow) row1; 111 | var folder_row2 = (FolderRow) row2; 112 | 113 | return folder_row1.pos - folder_row2.pos; 114 | } 115 | 116 | return 0; 117 | } 118 | 119 | private bool filter_func (Gtk.ListBoxRow row) { 120 | if (row is FolderRow) { 121 | var folder_row = (FolderRow)row; 122 | return search_entry.text.down ().strip () in folder_row.folder_info.display_name.down (); 123 | } 124 | 125 | return true; 126 | } 127 | } 128 | -------------------------------------------------------------------------------- /src/MessageList/FolderPopover/FolderRow.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: GPL-3.0-or-later 3 | * SPDX-FileCopyrightText: 2017-2023 elementary, Inc. (https://elementary.io) 4 | * 5 | * Authored by: Leonhard Kargl 6 | */ 7 | 8 | public class Mail.FolderRow : Gtk.ListBoxRow { 9 | public int depth { get; construct; } //Currently not used 10 | public Camel.FolderInfo folder_info { get; construct; } 11 | public Camel.Store store { get; construct; } 12 | public int pos { get; construct; } 13 | 14 | public FolderRow (int depth, Camel.FolderInfo folder_info, Camel.Store store) { 15 | Object (depth: depth, folder_info: folder_info, store: store); 16 | } 17 | 18 | construct { 19 | var icon = new Gtk.Image.from_icon_name ("folder", MENU) { 20 | margin_end = 3 21 | }; 22 | 23 | var full_folder_info_flags = Utils.get_full_folder_info_flags (store, folder_info); 24 | switch (full_folder_info_flags & Camel.FOLDER_TYPE_MASK) { 25 | case Camel.FolderInfoFlags.TYPE_INBOX: 26 | icon.set_from_icon_name ("mail-inbox", MENU); 27 | pos = 1; 28 | break; 29 | case Camel.FolderInfoFlags.TYPE_DRAFTS: 30 | icon.set_from_icon_name ("mail-drafts", MENU); 31 | pos = 2; 32 | break; 33 | case Camel.FolderInfoFlags.TYPE_OUTBOX: 34 | icon.set_from_icon_name ("mail-outbox", MENU); 35 | pos = 3; 36 | break; 37 | case Camel.FolderInfoFlags.TYPE_SENT: 38 | icon.set_from_icon_name ("mail-sent", MENU); 39 | pos = 4; 40 | break; 41 | case Camel.FolderInfoFlags.TYPE_ARCHIVE: 42 | icon.set_from_icon_name ("mail-archive", MENU); 43 | pos = 5; 44 | break; 45 | case Camel.FolderInfoFlags.TYPE_TRASH: 46 | icon.set_from_icon_name (folder_info.total == 0 ? "user-trash" : "user-trash-full", MENU); 47 | pos = 6; 48 | break; 49 | case Camel.FolderInfoFlags.TYPE_JUNK: 50 | icon.set_from_icon_name ("edit-flag", MENU); 51 | pos = 7; 52 | break; 53 | default: 54 | icon.set_from_icon_name ("folder", MENU); 55 | pos = 8; 56 | break; 57 | } 58 | 59 | var box = new Gtk.Box (HORIZONTAL, 0) { 60 | margin_top = 6, 61 | margin_bottom = 6, 62 | margin_start = 12, 63 | margin_end = 12 64 | }; 65 | 66 | box.add (icon); 67 | box.add (new Gtk.Label (folder_info.display_name)); 68 | 69 | child = box; 70 | show_all (); 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/SourceList/CellRendererBadge.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2019 elementary, Inc. (https://elementary.io) 3 | * Copyright 2012–2013 Victor Eduardo 4 | * SPDX-License-Identifier: LGPL-3.0-or-later 5 | */ 6 | 7 | /** 8 | * A badge renderer. 9 | * 10 | * Informs the user quickly on the content of the corresponding view. For example 11 | * it might be used to show how much songs are in a playlist or how much updates 12 | * are available. 13 | * 14 | * @since 0.2 15 | */ 16 | public class Mail.CellRendererBadge : Gtk.CellRenderer { 17 | public string text { get; set; default = ""; } 18 | 19 | private Pango.Rectangle text_logical_rect; 20 | private Pango.Layout text_layout; 21 | private Gtk.Border margin; 22 | private Gtk.Border padding; 23 | private Gtk.Border border; 24 | 25 | public override Gtk.SizeRequestMode get_request_mode () { 26 | return Gtk.SizeRequestMode.HEIGHT_FOR_WIDTH; 27 | } 28 | 29 | public override void get_preferred_width ( 30 | Gtk.Widget widget, 31 | out int minimum_size, 32 | out int natural_size 33 | ) { 34 | update_layout_properties (widget); 35 | 36 | int width = text_logical_rect.width; 37 | width += margin.left + margin.right; 38 | width += padding.left + padding.right; 39 | width += border.left + border.right; 40 | 41 | minimum_size = natural_size = width + 2 * (int) xpad; 42 | } 43 | 44 | public override void get_preferred_height_for_width ( 45 | Gtk.Widget widget, int width, 46 | out int minimum_height, 47 | out int natural_height 48 | ) { 49 | update_layout_properties (widget); 50 | 51 | int height = text_logical_rect.height; 52 | height += margin.top + margin.bottom; 53 | height += padding.top + padding.bottom; 54 | height += border.top + border.bottom; 55 | 56 | minimum_height = natural_height = height + 2 * (int) ypad; 57 | } 58 | 59 | private void update_layout_properties (Gtk.Widget widget) { 60 | var ctx = widget.get_style_context (); 61 | ctx.save (); 62 | 63 | // Add class before creating the pango layout and fetching paddings. 64 | // This is needed in order to fetch the proper style information. 65 | ctx.add_class (Granite.STYLE_CLASS_BADGE); 66 | 67 | var state = ctx.get_state (); 68 | 69 | margin = ctx.get_margin (state); 70 | padding = ctx.get_padding (state); 71 | border = ctx.get_border (state); 72 | 73 | text_layout = widget.create_pango_layout (text); 74 | 75 | ctx.restore (); 76 | 77 | Pango.Rectangle ink_rect; 78 | text_layout.get_pixel_extents (out ink_rect, out text_logical_rect); 79 | } 80 | 81 | public override void render ( 82 | Cairo.Context context, 83 | Gtk.Widget widget, 84 | Gdk.Rectangle bg_area, 85 | Gdk.Rectangle cell_area, 86 | Gtk.CellRendererState flags 87 | ) { 88 | update_layout_properties (widget); 89 | 90 | Gdk.Rectangle aligned_area = get_aligned_area (widget, flags, cell_area); 91 | 92 | int x = aligned_area.x; 93 | int y = aligned_area.y; 94 | int width = aligned_area.width; 95 | int height = aligned_area.height; 96 | 97 | // Apply margin 98 | x += margin.right; 99 | y += margin.top; 100 | width -= margin.left + margin.right; 101 | height -= margin.top + margin.bottom; 102 | 103 | var ctx = widget.get_style_context (); 104 | ctx.add_class (Granite.STYLE_CLASS_BADGE); 105 | 106 | ctx.render_background (context, x, y, width, height); 107 | ctx.render_frame (context, x, y, width, height); 108 | 109 | // Apply border width and padding offsets 110 | x += border.right + padding.right; 111 | y += border.top + padding.top; 112 | width -= border.left + border.right + padding.left + padding.right; 113 | height -= border.top + border.bottom + padding.top + padding.bottom; 114 | 115 | // Center text 116 | x += text_logical_rect.x + (width - text_logical_rect.width) / 2; 117 | y += text_logical_rect.y + (height - text_logical_rect.height) / 2; 118 | 119 | ctx.render_layout (context, x, y, text_layout); 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /src/SourceList/CellRendererExpander.vala: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012–2019 elementary, Inc. (https://elementary.io) 3 | * SPDX-License-Identifier: LGPL-3.0-or-later 4 | */ 5 | 6 | /** 7 | * An expander renderer. 8 | * 9 | * For it to draw an expander, the the {@link Gtk.CellRenderer.is_expander} property must 10 | * be set to true; otherwise nothing is drawn. The state of the expander (i.e. expanded or 11 | * collapsed) is controlled by the {@link Gtk.CellRenderer.is_expanded} property. 12 | * 13 | * @since 0.2 14 | */ 15 | public class Mail.CellRendererExpander : Gtk.CellRenderer { 16 | public bool is_category_expander { get; set; default = false; } 17 | 18 | public override Gtk.SizeRequestMode get_request_mode () { 19 | return Gtk.SizeRequestMode.HEIGHT_FOR_WIDTH; 20 | } 21 | 22 | public override void get_preferred_width ( 23 | Gtk.Widget widget, 24 | out int minimum_size, 25 | out int natural_size 26 | ) { 27 | apply_style_changes (widget); 28 | minimum_size = natural_size = get_arrow_size (widget) + 2 * (int) xpad; 29 | revert_style_changes (widget); 30 | } 31 | 32 | public override void get_preferred_height_for_width ( 33 | Gtk.Widget widget, int width, 34 | out int minimum_height, 35 | out int natural_height 36 | ) { 37 | apply_style_changes (widget); 38 | minimum_height = natural_height = get_arrow_size (widget) + 2 * (int) ypad; 39 | revert_style_changes (widget); 40 | } 41 | 42 | /** 43 | * Gets the size of the expander arrow. 44 | * 45 | * The default implementation tries to retrieve the "expander-size" style property from 46 | * //widget//, as it is primarily meant to be used along with a {@link Gtk.TreeView}. 47 | * For those with special needs, it is recommended to override this method. 48 | * 49 | * @param widget Widget used to query the "expander-size" style property (should be a Gtk.TreeView.) 50 | * @return Size of the expander arrow. 51 | * @since 0.2 52 | */ 53 | public virtual int get_arrow_size (Gtk.Widget widget) { 54 | int arrow_size; 55 | widget.style_get ("expander-size", out arrow_size); 56 | return arrow_size; 57 | } 58 | 59 | public override void render ( 60 | Cairo.Context context, 61 | Gtk.Widget widget, 62 | Gdk.Rectangle bg_area, 63 | Gdk.Rectangle cell_area, 64 | Gtk.CellRendererState flags 65 | ) { 66 | if (!is_expander) { 67 | return; 68 | } 69 | 70 | unowned Gtk.StyleContext ctx = apply_style_changes (widget); 71 | 72 | Gdk.Rectangle aligned_area = get_aligned_area (widget, flags, cell_area); 73 | 74 | int arrow_size = int.min (get_arrow_size (widget), aligned_area.width); 75 | 76 | int offset = arrow_size / 2; 77 | int x = aligned_area.x + aligned_area.width / 2 - offset; 78 | int y = aligned_area.y + aligned_area.height / 2 - offset; 79 | 80 | var state = ctx.get_state (); 81 | const Gtk.StateFlags EXPANDED_FLAG = Gtk.StateFlags.CHECKED; 82 | ctx.set_state (is_expanded ? state | EXPANDED_FLAG : state & ~EXPANDED_FLAG); 83 | 84 | ctx.render_expander (context, x, y, arrow_size, arrow_size); 85 | 86 | revert_style_changes (widget); 87 | } 88 | 89 | private unowned Gtk.StyleContext apply_style_changes (Gtk.Widget widget) { 90 | unowned Gtk.StyleContext ctx = widget.get_style_context (); 91 | ctx.save (); 92 | 93 | if (is_category_expander) 94 | ctx.add_class (Granite.STYLE_CLASS_CATEGORY_EXPANDER); 95 | else 96 | ctx.add_class (Gtk.STYLE_CLASS_EXPANDER); 97 | 98 | return ctx; 99 | } 100 | 101 | private void revert_style_changes (Gtk.Widget widget) { 102 | widget.get_style_context ().restore (); 103 | } 104 | } 105 | -------------------------------------------------------------------------------- /src/Utils.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | * 18 | * Authored by: David Hewitt 19 | */ 20 | 21 | public class Mail.Utils { 22 | 23 | public delegate bool AcceptAddress (string address); 24 | public static string get_reply_addresses (string raw_addresses, AcceptAddress should_add) { 25 | var own_addresses = Backend.Session.get_default ().get_own_addresses (); 26 | var output = ""; 27 | var added_addresses = new Gee.ArrayList (); 28 | 29 | var addresses = new Camel.InternetAddress (); 30 | addresses.decode (raw_addresses); 31 | addresses.ref (); 32 | for (int i = 0; i < addresses.length (); i++) { 33 | unowned string? _address; 34 | addresses.@get (i, null, out _address); 35 | if (_address == null) { 36 | continue; 37 | } 38 | 39 | var address = _address.casefold (); 40 | var is_own_address = false; 41 | foreach (var own_address in own_addresses) { 42 | if (address.contains (own_address)) { 43 | is_own_address = true; 44 | break; 45 | } 46 | } 47 | 48 | if (!is_own_address && should_add (address) && !added_addresses.contains (address)) { 49 | added_addresses.add (address); 50 | if (output.length > 0) { 51 | output += ", %s".printf (address); 52 | } else { 53 | output += address; 54 | } 55 | } 56 | } 57 | 58 | return output; 59 | } 60 | 61 | public static string escape_html_tags (string input) { 62 | return input.replace ("<", "<").replace (">", ">"); 63 | } 64 | 65 | public static string? strip_folder_full_name (string service_uid, string? folder_uri) { 66 | if (folder_uri != null && folder_uri.strip () != "") { 67 | return folder_uri.replace ("folder://%s/".printf (service_uid), ""); 68 | } 69 | 70 | return null; 71 | } 72 | 73 | public static Camel.FolderInfoFlags get_full_folder_info_flags (Camel.Service service, Camel.FolderInfo folderinfo) { 74 | Camel.FolderInfoFlags full_flags = folderinfo.flags; 75 | 76 | var folder_uri = build_folder_uri (service.uid, folderinfo.full_name); 77 | var session = Mail.Backend.Session.get_default (); 78 | var service_source = session.ref_source (service.uid); 79 | 80 | if (service_source != null && service_source.has_extension (E.SOURCE_EXTENSION_MAIL_ACCOUNT)) { 81 | var mail_account_extension = (E.SourceMailAccount) service_source.get_extension (E.SOURCE_EXTENSION_MAIL_ACCOUNT); 82 | 83 | if (mail_account_extension.dup_archive_folder () == folder_uri) { 84 | full_flags = full_flags | Camel.FolderInfoFlags.TYPE_ARCHIVE; 85 | } 86 | 87 | var identity_uid = mail_account_extension.dup_identity_uid (); 88 | var identity_source = session.ref_source (identity_uid); 89 | 90 | if (identity_source != null) { 91 | var mail_composition_extension = (E.SourceMailComposition?) identity_source.get_extension (E.SOURCE_EXTENSION_MAIL_COMPOSITION); 92 | var mail_submission_extension = (E.SourceMailSubmission?) identity_source.get_extension (E.SOURCE_EXTENSION_MAIL_SUBMISSION); 93 | 94 | if (mail_composition_extension != null && mail_composition_extension.dup_drafts_folder () == folder_uri) { 95 | full_flags = full_flags | Camel.FolderInfoFlags.TYPE_DRAFTS; 96 | } else if (mail_submission_extension != null && mail_submission_extension.dup_sent_folder () == folder_uri) { 97 | full_flags = full_flags | Camel.FolderInfoFlags.TYPE_SENT; 98 | } 99 | } 100 | } 101 | 102 | return full_flags; 103 | } 104 | 105 | public static string build_folder_uri (string service_uid, string folder_name) { 106 | var normed_folder_name = folder_name; 107 | 108 | // Skip the leading slash, if present. 109 | if (normed_folder_name.has_prefix ("/") ) { 110 | normed_folder_name = normed_folder_name.substring (1); 111 | } 112 | 113 | var encoded_service_uid = Camel.URL.encode (service_uid, ":;@/"); 114 | var encoded_normed_folder_name = Camel.URL.encode (normed_folder_name, ":;@?#"); 115 | 116 | return "folder://%s/%s".printf (encoded_service_uid, encoded_normed_folder_name); 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /src/VirtualizingListBox/VirtualizingListBoxModel.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2018 elementary LLC. (https://elementary.io) 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 3 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library; if not, write to the 17 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 | * Boston, MA 02111-1307, USA. 19 | * 20 | * Authored by: David Hewitt 21 | */ 22 | 23 | public abstract class VirtualizingListBoxModel : GLib.ListModel, GLib.Object { 24 | private Gee.HashSet selected_rows = new Gee.HashSet (); 25 | 26 | public GLib.Type get_item_type () { 27 | return typeof (GLib.Object); 28 | } 29 | 30 | public abstract uint get_n_items (); 31 | public abstract GLib.Object? get_item (uint index); 32 | public abstract GLib.Object? get_item_unfiltered (uint index); 33 | 34 | public void unselect_all () { 35 | selected_rows.clear (); 36 | } 37 | 38 | public void set_item_selected (GLib.Object item, bool selected) { 39 | if (!selected) { 40 | selected_rows.remove (item); 41 | } else { 42 | selected_rows.add (item); 43 | } 44 | } 45 | 46 | public bool get_item_selected (GLib.Object item) { 47 | return selected_rows.contains (item); 48 | } 49 | 50 | public Gee.ArrayList get_items_between (GLib.Object from, GLib.Object to) { 51 | var items = new Gee.ArrayList (); 52 | var start_found = false; 53 | var ignore_next_break = false; 54 | var length = get_n_items (); 55 | for (int i = 0; i < length; i++) { 56 | var item = get_item (i); 57 | if ((item == from || item == to) && !start_found) { 58 | start_found = true; 59 | ignore_next_break = true; 60 | } else if (!start_found) { 61 | continue; 62 | } 63 | 64 | if (item != null) { 65 | items.add (item); 66 | } 67 | 68 | if ((item == to || item == from) && !ignore_next_break) { 69 | break; 70 | } 71 | 72 | ignore_next_break = false; 73 | } 74 | 75 | return items; 76 | } 77 | 78 | public int get_index_of (GLib.Object? item) { 79 | if (item == null) { 80 | return -1; 81 | } 82 | 83 | var length = get_n_items (); 84 | for (int i = 0; i < length; i++) { 85 | if (item == get_item (i)) { 86 | return i; 87 | } 88 | } 89 | 90 | return -1; 91 | } 92 | 93 | public int get_index_of_unfiltered (GLib.Object? item) { 94 | if (item == null) { 95 | return -1; 96 | } 97 | 98 | var length = get_n_items (); 99 | for (int i = 0; i < length; i++) { 100 | if (item == get_item_unfiltered (i)) { 101 | return i; 102 | } 103 | } 104 | 105 | return -1; 106 | } 107 | 108 | public int get_index_of_item_before (GLib.Object item) { 109 | if (item == get_item (0)) { 110 | return -1; 111 | } 112 | 113 | var length = get_n_items (); 114 | for (int i = 1; i < length; i++) { 115 | if (get_item (i) == item) { 116 | if (get_item (i - 1) != null) { 117 | return i - 1; 118 | } 119 | } 120 | } 121 | 122 | return -1; 123 | } 124 | 125 | public int get_index_of_item_after (GLib.Object item) { 126 | if (item == get_item (get_n_items () - 1)) { 127 | return -1; 128 | } 129 | 130 | var length = get_n_items (); 131 | for (int i = 0; i < length - 1; i++) { 132 | if (get_item (i) == item) { 133 | if (get_item (i + 1) != null) { 134 | return i + 1; 135 | } 136 | } 137 | } 138 | 139 | return -1; 140 | } 141 | 142 | public Gee.HashSet get_selected_rows () { 143 | return selected_rows; 144 | } 145 | } 146 | -------------------------------------------------------------------------------- /src/VirtualizingListBox/VirtualizingListBoxRow.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2018 elementary LLC. (https://elementary.io) 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 3 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library; if not, write to the 17 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 | * Boston, MA 02111-1307, USA. 19 | * 20 | * Authored by: David Hewitt 21 | */ 22 | 23 | public class VirtualizingListBoxRow : Gtk.Bin { 24 | public bool selectable { get; set; default = true; } 25 | public weak GLib.Object model_item { get; set; } 26 | 27 | static construct { 28 | set_css_name ("row"); 29 | } 30 | 31 | construct { 32 | can_focus = true; 33 | set_redraw_on_allocate (true); 34 | 35 | get_style_context ().add_class ("activatable"); 36 | } 37 | 38 | public override bool draw (Cairo.Context ct) { 39 | var sc = this.get_style_context (); 40 | Gtk.Allocation alloc; 41 | this.get_allocation (out alloc); 42 | 43 | sc.render_background (ct, 0, 0, alloc.width, alloc.height); 44 | sc.render_frame (ct, 0, 0, alloc.width, alloc.height); 45 | 46 | return base.draw (ct); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/WelcomeView.vala: -------------------------------------------------------------------------------- 1 | // -*- Mode: vala; indent-tabs-mode: nil; tab-width: 4 -*- 2 | /*- 3 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | * 18 | * Authored by: Corentin Noël 19 | */ 20 | 21 | public class Mail.WelcomeView : Gtk.Box { 22 | construct { 23 | var headerbar = new Hdy.HeaderBar () { 24 | show_close_button = true 25 | }; 26 | headerbar.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); 27 | 28 | var welcome_icon = new Gtk.Image () { 29 | icon_name = "io.elementary.mail", 30 | margin_bottom = 6, 31 | margin_end = 12, 32 | pixel_size = 64 33 | }; 34 | 35 | var welcome_badge = new Gtk.Image.from_icon_name ("preferences-desktop-online-accounts", Gtk.IconSize.DIALOG) { 36 | halign = valign = Gtk.Align.END, 37 | }; 38 | 39 | var welcome_overlay = new Gtk.Overlay () { 40 | halign = Gtk.Align.CENTER, 41 | child = welcome_icon 42 | }; 43 | welcome_overlay.add_overlay (welcome_badge); 44 | 45 | var welcome_title = new Gtk.Label (_("Connect an Account")) { 46 | max_width_chars = 70, 47 | wrap = true, 48 | xalign = 0 49 | }; 50 | welcome_title.get_style_context ().add_class (Granite.STYLE_CLASS_H1_LABEL); 51 | 52 | var welcome_description = new Gtk.Label (_("Mail uses email accounts configured in System Settings.")) { 53 | max_width_chars = 70, 54 | wrap = true, 55 | xalign = 0 56 | }; 57 | welcome_description.get_style_context ().add_class (Granite.STYLE_CLASS_H3_LABEL); 58 | 59 | var welcome_button = new Gtk.Button.with_label (_("Online Accounts…")) { 60 | margin_top = 24 61 | }; 62 | welcome_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); 63 | 64 | var grid = new Gtk.Grid () { 65 | column_spacing = 12, 66 | halign = valign = Gtk.Align.CENTER, 67 | expand = true 68 | }; 69 | grid.attach (welcome_overlay, 0, 0, 1, 2); 70 | grid.attach (welcome_title, 1, 0); 71 | grid.attach (welcome_description, 1, 1); 72 | grid.attach (welcome_button, 1, 2); 73 | 74 | var main_box = new Gtk.Box (Gtk.Orientation.VERTICAL, 0); 75 | main_box.add (headerbar); 76 | main_box.add (grid); 77 | 78 | var window_handle = new Hdy.WindowHandle () { 79 | child = main_box 80 | }; 81 | 82 | add (window_handle); 83 | show_all (); 84 | 85 | welcome_button.clicked.connect (() => { 86 | try { 87 | Gtk.show_uri_on_window ((Gtk.Window) get_toplevel (), "settings://accounts/online", Gdk.CURRENT_TIME); 88 | } catch (Error e) { 89 | critical (e.message); 90 | } 91 | }); 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- 1 | vala_files = files( 2 | 'Application.vala', 3 | 'Composer.vala', 4 | 'EditorToolbar.vala', 5 | 'MainWindow.vala', 6 | 'InboxMonitor.vala', 7 | 'Utils.vala', 8 | 'WebView.vala', 9 | 'WelcomeView.vala', 10 | 'Backend/Account.vala', 11 | 'Backend/ContactManager.vala', 12 | 'Backend/Session.vala', 13 | 'Backend/MoveOperation.vala', 14 | 'ConversationList/ConversationItemModel.vala', 15 | 'ConversationList/ConversationList.vala', 16 | 'ConversationList/ConversationListItem.vala', 17 | 'ConversationList/ConversationListStore.vala', 18 | 'Dialogs/InsertLinkDialog.vala', 19 | 'Dialogs/AliasDialog/Alias.vala', 20 | 'Dialogs/AliasDialog/AliasDialog.vala', 21 | 'Dialogs/SignatureDialog/Signature.vala', 22 | 'Dialogs/SignatureDialog/SignatureDialog.vala', 23 | 'FoldersView/AccountSavedState.vala', 24 | 'FoldersView/AccountSourceItem.vala', 25 | 'FoldersView/FoldersListView.vala', 26 | 'FoldersView/FolderSourceItem.vala', 27 | 'FoldersView/GroupedFolderSourceItem.vala', 28 | 'FoldersView/SessionSourceItem.vala', 29 | 'MessageList/AttachmentButton.vala', 30 | 'MessageList/FolderPopover/FolderPopover.vala', 31 | 'MessageList/FolderPopover/FolderRow.vala', 32 | 'MessageList/MessageList.vala', 33 | 'MessageList/MessageListItem.vala', 34 | 'SourceList/CellRendererBadge.vala', 35 | 'SourceList/CellRendererExpander.vala', 36 | 'SourceList/SourceList.vala', 37 | 'VirtualizingListBox/VirtualizingListBoxModel.vala', 38 | 'VirtualizingListBox/VirtualizingListBoxRow.vala', 39 | 'VirtualizingListBox/VirtualizingListBox.vala' 40 | ) 41 | 42 | executable( 43 | meson.project_name(), 44 | vala_files, 45 | config_file, 46 | asresources, 47 | dependencies: dependencies, 48 | c_args: '-DWEBKIT_EXTENSION_PATH="' + webkit2_extension_path + '"', 49 | install: true 50 | ) 51 | -------------------------------------------------------------------------------- /vapi/webkit2gtk-4.0.deps: -------------------------------------------------------------------------------- 1 | gtk+-3.0 2 | javascriptcoregtk-4.0 3 | libsoup-2.4 4 | -------------------------------------------------------------------------------- /vapi/webkit2gtk-4.1.deps: -------------------------------------------------------------------------------- 1 | gtk+-3.0 2 | javascriptcoregtk-4.1 3 | libsoup-3.0 4 | -------------------------------------------------------------------------------- /vapi/webkit2gtk-web-extension-4.0.deps: -------------------------------------------------------------------------------- 1 | gtk+-3.0 2 | javascriptcoregtk-4.0 3 | libsoup-2.4 4 | -------------------------------------------------------------------------------- /vapi/webkit2gtk-web-extension-4.1.deps: -------------------------------------------------------------------------------- 1 | gtk+-3.0 2 | javascriptcoregtk-4.1 3 | libsoup-3.0 4 | -------------------------------------------------------------------------------- /webkit-extension/Main.vala: -------------------------------------------------------------------------------- 1 | /*- 2 | * Copyright (c) 2017 elementary LLC. (https://elementary.io) 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program. If not, see . 16 | * 17 | * Authored by: David Hewitt 18 | */ 19 | 20 | namespace WebkitWebExtension { 21 | private static void on_page_created (WebKit.WebPage page) { 22 | var mail_page = new Mail.Page (page); 23 | // Make so that the Mail.Page is destroyed at the same time of the WebKit.WebPage 24 | page.set_data ("elementary-mail-page", (owned) mail_page); 25 | } 26 | 27 | [CCode (cname = "G_MODULE_EXPORT webkit_web_extension_initialize", instance_pos = -1)] 28 | public void initialize (WebKit.WebExtension extension) { 29 | extension.page_created.connect (on_page_created); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /webkit-extension/meson.build: -------------------------------------------------------------------------------- 1 | extension_files = files( 2 | 'Main.vala', 3 | 'MailPage.vala', 4 | ) 5 | 6 | shared_module('io.elementary.mail-webkit-extension', 7 | extension_files, 8 | dependencies: extension_dependencies, 9 | install: true, 10 | install_dir: webkit2_extension_path 11 | ) 12 | 13 | --------------------------------------------------------------------------------