Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • debian/bookworm
  • debian/bullseye
  • debian/buster
  • debian/latest
  • debian/master
  • debian/trixie
  • debian/wheezy
  • pristine-tar
  • ubuntu/impish
  • upstream/3.4.x
  • upstream/3.54.x
  • upstream/3.56.x
  • upstream/latest
  • wip/3.33.4
  • debian/3.12.0-1
  • debian/3.12.1-1
  • debian/3.12.11-1
  • debian/3.12.6-1
  • debian/3.12.7-1
  • debian/3.12.9_git20141130.278fe7-1
  • debian/3.16.2-1
  • debian/3.16.3-1
  • debian/3.18.0-1
  • debian/3.18.0-2
  • debian/3.18.0-3
  • debian/3.18.2-1
  • debian/3.18.3-1
  • debian/3.18.5-1
  • debian/3.2.1-1
  • debian/3.2.2-1
  • debian/3.2.2-2
  • debian/3.20.2-1
  • debian/3.20.3-1
  • debian/3.20.4-1
  • debian/3.20.5-1
  • debian/3.22.0-1
  • debian/3.22.0-2
  • debian/3.22.1-1
  • debian/3.22.2-1
  • debian/3.22.3-1
  • debian/3.22.4-1
  • debian/3.22.5-1
  • debian/3.22.6-1
  • debian/3.24.5-1
  • debian/3.25.92.2-1
  • debian/3.26.0-1
  • debian/3.26.1-1
  • debian/3.26.2-1
  • debian/3.26.3-1
  • debian/3.26.3-2
  • debian/3.28.0-1
  • debian/3.28.0-2
  • debian/3.28.1-1
  • debian/3.28.2-1
  • debian/3.28.5-1
  • debian/3.29.90-1
  • debian/3.29.92-1
  • debian/3.30.0-1
  • debian/3.30.1-1
  • debian/3.30.2-1
  • debian/3.30.3-1
  • debian/3.30.3-2
  • debian/3.30.5-1
  • debian/3.31.90-1
  • debian/3.32.0-1
  • debian/3.32.1-1
  • debian/3.32.2-1
  • debian/3.33.4-1
  • debian/3.34.0-1
  • debian/3.34.0-2
  • debian/3.34.1-1
  • debian/3.35.91-1
  • debian/3.35.92-1
  • debian/3.36.0-1
  • debian/3.36.1-1
  • debian/3.36.2-1
  • debian/3.36.3-1
  • debian/3.36.4-1
  • debian/3.38.0-1
  • debian/3.38.1-1
  • debian/3.38.1-2
  • debian/3.38.3-1
  • debian/3.39.2-1
  • debian/3.39.3-1
  • debian/3.4.2-1
  • debian/3.4.3-1
  • debian/3.4.4-1
  • debian/3.4.4-2
  • debian/3.40.0-1
  • debian/3.40.1-1
  • debian/3.40.2-1
  • debian/3.40.4-1
  • debian/3.42.0-1
  • debian/3.42.0-2
  • debian/3.42.1-1
  • debian/3.42.3-1
  • debian/3.42.4-1
  • debian/3.43.2-1
  • debian/3.43.3-1
  • debian/3.44.0-1
  • debian/3.44.1-1
  • debian/3.44.1-2
  • debian/3.44.2-1
  • debian/3.44.3-1
  • debian/3.44.3-2
  • debian/3.44.4-1
  • debian/3.45.3-1
  • debian/3.45.3-2
  • debian/3.46.0-1
  • debian/3.46.0-2
  • debian/3.46.1-1
  • debian/3.46.2-1
  • debian/3.46.3-1
  • debian/3.46.4-1
114 results

Target

Select target project
  • aleasto/evolution-ews
  • bandali/evolution-ews
  • cmhe/evolution-ews
  • nteodosio/evolution-ews
  • janitor-team/proposed/evolution-ews
  • gnome-team/evolution-ews
  • bluca/evolution-ews
7 results
Select Git revision
  • debian/bookworm
  • debian/bullseye
  • debian/buster
  • debian/latest
  • debian/master
  • debian/trixie
  • debian/wheezy
  • pristine-tar
  • ubuntu/impish
  • upstream/3.4.x
  • upstream/3.54.x
  • upstream/3.56.x
  • upstream/latest
  • wip/3.33.4
  • debian/3.12.0-1
  • debian/3.12.1-1
  • debian/3.12.11-1
  • debian/3.12.6-1
  • debian/3.12.7-1
  • debian/3.12.9_git20141130.278fe7-1
  • debian/3.16.2-1
  • debian/3.16.3-1
  • debian/3.18.0-1
  • debian/3.18.0-2
  • debian/3.18.0-3
  • debian/3.18.2-1
  • debian/3.18.3-1
  • debian/3.18.5-1
  • debian/3.2.1-1
  • debian/3.2.2-1
  • debian/3.2.2-2
  • debian/3.20.2-1
  • debian/3.20.3-1
  • debian/3.20.4-1
  • debian/3.20.5-1
  • debian/3.22.0-1
  • debian/3.22.0-2
  • debian/3.22.1-1
  • debian/3.22.2-1
  • debian/3.22.3-1
  • debian/3.22.4-1
  • debian/3.22.5-1
  • debian/3.22.6-1
  • debian/3.24.5-1
  • debian/3.25.92.2-1
  • debian/3.26.0-1
  • debian/3.26.1-1
  • debian/3.26.2-1
  • debian/3.26.3-1
  • debian/3.26.3-2
  • debian/3.28.0-1
  • debian/3.28.0-2
  • debian/3.28.1-1
  • debian/3.28.2-1
  • debian/3.28.5-1
  • debian/3.29.90-1
  • debian/3.29.92-1
  • debian/3.30.0-1
  • debian/3.30.1-1
  • debian/3.30.2-1
  • debian/3.30.3-1
  • debian/3.30.3-2
  • debian/3.30.5-1
  • debian/3.31.90-1
  • debian/3.32.0-1
  • debian/3.32.1-1
  • debian/3.32.2-1
  • debian/3.33.4-1
  • debian/3.34.0-1
  • debian/3.34.0-2
  • debian/3.34.1-1
  • debian/3.35.91-1
  • debian/3.35.92-1
  • debian/3.36.0-1
  • debian/3.36.1-1
  • debian/3.36.2-1
  • debian/3.36.3-1
  • debian/3.36.4-1
  • debian/3.38.0-1
  • debian/3.38.1-1
  • debian/3.38.1-2
  • debian/3.38.3-1
  • debian/3.39.2-1
  • debian/3.39.3-1
  • debian/3.4.2-1
  • debian/3.4.3-1
  • debian/3.4.4-1
  • debian/3.4.4-2
  • debian/3.40.0-1
  • debian/3.40.1-1
  • debian/3.40.2-1
  • debian/3.40.4-1
  • debian/3.42.0-1
  • debian/3.42.0-2
  • debian/3.42.1-1
  • debian/3.42.3-1
  • debian/3.42.4-1
  • debian/3.43.2-1
  • debian/3.43.3-1
  • debian/3.44.0-1
  • debian/3.44.1-1
  • debian/3.44.1-2
  • debian/3.44.2-1
  • debian/3.44.3-1
  • debian/3.44.3-2
  • debian/3.44.4-1
  • debian/3.45.3-1
  • debian/3.45.3-2
  • debian/3.46.0-1
  • debian/3.46.0-2
  • debian/3.46.1-1
  • debian/3.46.2-1
  • debian/3.46.3-1
  • debian/3.46.4-1
114 results
Show changes
Commits on Source (14)
......@@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.1)
cmake_policy(VERSION 3.1)
project(evolution-ews
VERSION 3.47.2
VERSION 3.47.3
LANGUAGES C)
set(PROJECT_BUGREPORT "https://gitlab.gnome.org/GNOME/evolution-ews/issues/")
......
Evolution-EWS 3.47.3 2023-03-03
-------------------------------
Bug Fixes:
I#223 - OAuth2: Add option to use version 2.0 of the API
Translations:
Anders Jonsson (sv)
Aurimas Černius (lt)
Balázs Úr (hu)
Jürgen Benvenuti (de)
Sabri Ünal (tr)
Yuri Chornoivan (uk)
Evolution-EWS 3.47.2 2023-02-10
-------------------------------
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: evolution-ews\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/evolution-ews/issues\n"
"POT-Creation-Date: 2023-02-02 15:56+0000\n"
"PO-Revision-Date: 2023-02-02 23:15+0100\n"
"POT-Creation-Date: 2023-02-21 08:21+0000\n"
"PO-Revision-Date: 2023-02-21 11:11+0100\n"
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
......@@ -640,7 +640,7 @@ msgid "Cannot add folder, folder already exists as “%s”"
msgstr "Kan inte lägga till mapp, mappen finns redan som ”%s”"
#. Translators: This is a user-visible string, display name of an OAuth2 service.
#: ../src/EWS/common/e-oauth2-service-office365.c:144
#: ../src/EWS/common/e-oauth2-service-office365.c:155
msgctxt "OAuth2Service"
msgid "Office365"
msgstr "Office365"
......@@ -1146,60 +1146,60 @@ msgstr "Frågar autodetekteringstjänst"
msgid "Fetch _URL"
msgstr "Hämtnings-_URL"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:193
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:194
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:113
msgid "Configuration"
msgstr "Konfiguration"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:211
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:212
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:131
msgid "User_name:"
msgstr "Användar_namn:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:225
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:226
msgid "_Host URL:"
msgstr "_Värd-URL:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:244
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:245
msgid "OAB U_RL:"
msgstr "OAB-U_RL:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:258
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:259
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:145
msgid "Open _Mailbox of other user"
msgstr "Öppna _brevlåda för en annan användare"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:302
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:303
msgid "S_earch…"
msgstr "_Sök…"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:313
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:314
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:189
msgid "Authentication"
msgstr "Autentisering"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:340
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:341
msgid "_Override Office365 OAuth2 settings"
msgstr "Åsid_osätt Office365 OAuth2-inställningar"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:344
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:422
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:345
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:423
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:214
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:292
msgid "Help…"
msgstr "Hjälp…"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:351
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:352
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:221
msgid "Application I_D:"
msgstr "Program-I_D:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:374
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:375
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:244
msgid "There is not set any default application ID"
msgstr "Inget standardprogram-ID har ställts in"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:375
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:376
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:245
#, c-format
msgid "Default application ID is “%s”"
......@@ -1209,59 +1209,59 @@ msgstr "Standardprogram-ID är ”%s”"
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#. Translators: 'Tenant ID' here means a term used by Microsoft to identify a company or organization in a Microsoft 365 world.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:379
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:380
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:249
msgid "_Tenant ID:"
msgstr "_Tenant-ID:"
#. Translators: 'Tenant' here means a term used by Microsoft to identify a company or organization in an Office 365 world. Same for 'common', it's a default URL path.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:404
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:405
msgid "Default tenant ID is “common“"
msgstr "Standard-ID för tenant är ”common”"
#. Translators: 'Tenant' here means a term used by Microsoft to identify a company or organization in an Office 365 world.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:407
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:408
#, c-format
msgid "Default tenant ID is “%s”"
msgstr "Standard-ID för tenant är ”%s”"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:412
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:413
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:282
msgid "_Advanced Settings"
msgstr "_Avancerade inställningar"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:430
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:431
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:300
msgid "_Endpoint host:"
msgstr "Än_dpunktsvärd:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:453
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:456
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:454
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:457
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:323
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:326
#, c-format
msgid "Default endpoint host is “%s”"
msgstr "Standardändpunktsvärd är ”%s”"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:459
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:460
msgid "Red_irect URI:"
msgstr "Omd_irigering-URI:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:482
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:485
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:483
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:486
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:352
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:355
#, c-format
msgid "Default redirect URI is “%s”"
msgstr "Standard-URI för omdirigering är ”%s”"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:488
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:489
msgid "Re_source URI:"
msgstr "Re_surs-URI:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:511
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:512
#, c-format
msgid ""
"Default resource URI is derived from the Host URL, or it can eventually fall "
......@@ -1270,24 +1270,28 @@ msgstr ""
"Standardresurs-URI härleds från värd-URL:en, eller så kan den slutligen "
"falla tillbaka på ”%s”."
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:761
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:518
msgid "Use _protocol version 2.0 (for school and organization accounts)"
msgstr "Använd _protokollversion 2.0 (för skol- och organisationskonton)"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:783
msgid "Host URL is not valid"
msgstr "Värd-URL är inte giltig"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:765
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:787
msgid "Host URL cannot be empty"
msgstr "Värd-URL kan inte vara tom"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:776
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:798
msgid "OAB URL is not valid"
msgstr "OAB-URL är inte giltig"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:786
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:808
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:517
msgid "User name cannot be empty"
msgstr "Användarnamn kan inte vara tomt"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:800
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:822
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:536
msgid "Application ID cannot be empty"
msgstr "Program-ID kan inte vara tomt"
......@@ -1436,7 +1440,7 @@ msgid "Locating offline address books"
msgstr "Letar upp frånkopplade adressböcker"
#: ../src/EWS/evolution/e-mail-config-ews-gal.c:256
#: ../src/EWS/registry/e-ews-backend.c:552
#: ../src/EWS/registry/e-ews-backend.c:505
msgid "Global Address List"
msgstr "Global adresslista"
......@@ -1590,13 +1594,13 @@ msgstr "Har prenumererat på mapp."
msgid "Folder of user “{0}” had been subscribed successfully."
msgstr "Har lyckats prenumerera på mapp för användaren ”{0}”."
#: ../src/EWS/registry/e-ews-backend.c:1101
#: ../src/EWS/registry/e-ews-backend.c:1045
#: ../src/Microsoft365/registry/e-m365-backend.c:670
#, c-format
msgid "Could not determine a suitable folder class for a new folder named “%s”"
msgstr "Kunde inte bestämma en lämplig mappklass för en ny mapp vid namn ”%s”"
#: ../src/EWS/registry/e-ews-backend.c:1190
#: ../src/EWS/registry/e-ews-backend.c:1134
#, c-format
msgid "Data source “%s” does not represent an Exchange Web Services folder"
msgstr "Datakällan ”%s” representerar inte en Exchange Web Services-mapp"
......@@ -1753,7 +1757,7 @@ msgstr ""
"ansluta till Microsoft 365-servern"
#. Translators: This is a user-visible string, display name of an OAuth2 service.
#: ../src/Microsoft365/common/e-oauth2-service-microsoft365.c:162
#: ../src/Microsoft365/common/e-oauth2-service-microsoft365.c:164
msgctxt "OAuth2Service"
msgid "Microsoft365"
msgstr "Microsoft365"
......
......@@ -12,27 +12,27 @@ msgid ""
msgstr ""
"Project-Id-Version: evolution ews master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/evolution-ews/issues\n"
"POT-Creation-Date: 2023-01-25 17:12+0000\n"
"PO-Revision-Date: 2023-02-02 15:44+0300\n"
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
"POT-Creation-Date: 2023-02-21 08:21+0000\n"
"PO-Revision-Date: 2023-02-23 05:33+0300\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Generator: Poedit 3.1.1\n"
"X-POOTLE-MTIME: 1434380104.000000\n"
#: ../org.gnome.Evolution-ews.metainfo.xml.in.h:1
#: ../src/EWS/camel/camel-ews-provider.c:68
#: ../src/EWS/camel/camel-ews-provider.c:71
#: ../src/EWS/evolution/e-ews-config-lookup.c:222
#: ../src/EWS/evolution/e-mail-config-ews-autodiscover.c:119
msgid "Exchange Web Services"
msgstr "Exchange Web Servisleri"
#: ../org.gnome.Evolution-ews.metainfo.xml.in.h:2
#: ../src/EWS/camel/camel-ews-provider.c:70
#: ../src/EWS/camel/camel-ews-provider.c:73
msgid "For accessing Exchange servers using Web Services"
msgstr "Web Servisleri kullanarak Exchange sunucularına ulaşmak için"
......@@ -162,76 +162,80 @@ msgstr "“%s” klasörü tazeleniyor"
msgid "Cannot perform actions on the folder while in offline mode"
msgstr "Çevrim dışı kipte klasörde eylemler gerçekleştirilemiyor"
#: ../src/EWS/camel/camel-ews-provider.c:30
#: ../src/EWS/camel/camel-ews-provider.c:31
#: ../src/Microsoft365/camel/camel-m365-provider.c:25
msgid "Checking for new mail"
msgstr "Yeni posta için denetleniyor"
#: ../src/EWS/camel/camel-ews-provider.c:32
#: ../src/EWS/camel/camel-ews-provider.c:33
#: ../src/Microsoft365/camel/camel-m365-provider.c:27
msgid "C_heck for new messages in all folders"
msgstr "Tüm klasörlerde yeni iletileri _denetle"
#: ../src/EWS/camel/camel-ews-provider.c:34
#: ../src/EWS/camel/camel-ews-provider.c:35
msgid "_Listen for server change notifications"
msgstr "Sunucu değişikliği bildirimlerini _dinle"
#: ../src/EWS/camel/camel-ews-provider.c:37
#: ../src/EWS/camel/camel-ews-provider.c:38
#: ../src/Microsoft365/camel/camel-m365-provider.c:30
msgid "Options"
msgstr "Seçenekler"
#: ../src/EWS/camel/camel-ews-provider.c:39
#: ../src/EWS/camel/camel-ews-provider.c:40
#: ../src/Microsoft365/camel/camel-m365-provider.c:32
msgid "_Apply filters to new messages in Inbox on this server"
msgstr "Bu sunucudaki Gelen Kutusu içindeki yeni iletilere filtre _uygula"
#: ../src/EWS/camel/camel-ews-provider.c:41
#: ../src/EWS/camel/camel-ews-provider.c:42
#: ../src/Microsoft365/camel/camel-m365-provider.c:34
msgid "Check new messages for _Junk contents"
msgstr "_Gereksiz içerikleri için yeni iletileri denetle"
#: ../src/EWS/camel/camel-ews-provider.c:43
#: ../src/EWS/camel/camel-ews-provider.c:44
#: ../src/Microsoft365/camel/camel-m365-provider.c:36
msgid "Only check for Junk messages in the IN_BOX folder"
msgstr "Yalnızca GELEN _KUTUSU klasöründeki Gereksiz iletileri denetle"
#: ../src/EWS/camel/camel-ews-provider.c:45
#: ../src/EWS/camel/camel-ews-provider.c:46
#: ../src/Microsoft365/camel/camel-m365-provider.c:38
msgid "Synchroni_ze remote mail locally in all folders"
msgstr "Uzaktaki _mektupları yerel ile tüm klasörlerde eşitle"
#: ../src/EWS/camel/camel-ews-provider.c:48
#: ../src/EWS/camel/camel-ews-provider.c:49
msgid "Show _Public Folders beside user folders"
msgstr "_Genel Klasörleri kullanıcı klasörlerinin yanında göster"
#: ../src/EWS/camel/camel-ews-provider.c:51
#: ../src/EWS/camel/camel-ews-provider.c:52
#: ../src/Microsoft365/camel/camel-m365-provider.c:42
msgid "Connection"
msgstr "Bağlantı"
#. Translators: '%s' is preplaced with a widget, where "
#. * user can select how long the timeout should be.
#: ../src/EWS/camel/camel-ews-provider.c:55
#: ../src/EWS/camel/camel-ews-provider.c:56
#: ../src/Microsoft365/camel/camel-m365-provider.c:46
#, c-format
msgid "Connection _timeout (in seconds) %s"
msgstr "Bağlantı _zaman aşımı (saniye türünde) %s"
#: ../src/EWS/camel/camel-ews-provider.c:57
#: ../src/EWS/camel/camel-ews-provider.c:58
#: ../src/Microsoft365/camel/camel-m365-provider.c:48
msgid "Numbe_r of concurrent connections to use"
msgstr "Kullanılacak eş zamanlı bağlantı _sayısı"
#: ../src/EWS/camel/camel-ews-provider.c:59
#: ../src/EWS/camel/camel-ews-provider.c:60
msgid "Override _User-Agent header value"
msgstr "_User-Agent başlık değerini geçersiz kıl"
#: ../src/EWS/camel/camel-ews-provider.c:85
#: ../src/EWS/camel/camel-ews-provider.c:63
msgid "Al_ways connect with HTTP/1"
msgstr "Her _zaman HTTP/1 ile bağlan"
#: ../src/EWS/camel/camel-ews-provider.c:88
msgid "NTLM"
msgstr "NTLM"
#: ../src/EWS/camel/camel-ews-provider.c:87
#: ../src/EWS/camel/camel-ews-provider.c:90
msgid ""
"This option will connect to the Exchange server using a plaintext password "
"with NTLM authentication."
......@@ -239,11 +243,11 @@ msgstr ""
"Bu seçenek ile, Exchange sunucusuna NTLM kimlik doğrulaması ile düz metin "
"parola kullanılarak bağlanılacak."
#: ../src/EWS/camel/camel-ews-provider.c:95
#: ../src/EWS/camel/camel-ews-provider.c:98
msgid "Basic"
msgstr "Basic"
#: ../src/EWS/camel/camel-ews-provider.c:97
#: ../src/EWS/camel/camel-ews-provider.c:100
msgid ""
"This option will connect to the Exchange server using a plaintext password "
"with Basic authentication."
......@@ -251,11 +255,11 @@ msgstr ""
"Bu seçenek ile, Exchange sunucusuna Basic kimlik doğrulaması ile düz metin "
"parola kullanılarak bağlanılacak."
#: ../src/EWS/camel/camel-ews-provider.c:105
#: ../src/EWS/camel/camel-ews-provider.c:108
msgid "Kerberos"
msgstr "Kerberos"
#: ../src/EWS/camel/camel-ews-provider.c:107
#: ../src/EWS/camel/camel-ews-provider.c:110
msgid ""
"This option will connect to the Exchange server using a Kerberos/GSSAPI "
"authentication."
......@@ -504,7 +508,7 @@ msgstr ""
#: ../src/EWS/camel/camel-ews-transport.c:515
#: ../src/Microsoft365/camel/camel-m365-transport.c:453
msgid "Failed to read From address"
msgstr "Gönderen adresini okuma başarısız"
msgstr "Gönderen adresi okunamadı"
#: ../src/EWS/camel/camel-ews-transport.c:525
#: ../src/Microsoft365/camel/camel-m365-transport.c:463
......@@ -536,79 +540,79 @@ msgstr ""
#: ../src/EWS/common/e-ews-camel-common.c:387
#, c-format
msgid "CreateItem call failed to return ID for new message"
msgstr "CreateItem çağrısı, yeni ileti için kimlik döndürmesi başarısız"
msgstr "CreateItem çağrısı, yeni ileti için Kimlik döndüremedi"
#: ../src/EWS/common/e-ews-connection.c:344
#: ../src/EWS/common/e-ews-connection.c:349
#, c-format
msgid "No response: %s"
msgstr "Yanıt yok: %s"
#: ../src/EWS/common/e-ews-connection.c:509
#: ../src/EWS/common/e-ews-connection.c:514
#, c-format
msgid "Exchange server is busy, waiting to retry (%d:%02d minute)"
msgid_plural "Exchange server is busy, waiting to retry (%d:%02d minutes)"
msgstr[0] ""
"Exchange sunucusu meşgul, yeniden denemeyi bekliyor (%d:%02d dakika)"
#: ../src/EWS/common/e-ews-connection.c:515
#: ../src/EWS/common/e-ews-connection.c:520
#, c-format
msgid "Exchange server is busy, waiting to retry (%d second)"
msgid_plural "Exchange server is busy, waiting to retry (%d seconds)"
msgstr[0] "Exchange sunucusu meşgul, yeniden denemeyi bekliyor (%d saniye)"
#: ../src/EWS/common/e-ews-connection.c:644
#: ../src/EWS/common/e-ews-connection.c:649
msgid "Authentication failed"
msgstr "Kimlik doğrulama başarısız"
msgstr "Kimlik doğrulanamadı"
#: ../src/EWS/common/e-ews-connection.c:2421
#: ../src/EWS/common/e-ews-connection.c:2426
msgid "Failed to parse autodiscover response XML"
msgstr "Kendiliğinden keşifin XML yanıtı ayrıştırılamadı"
#: ../src/EWS/common/e-ews-connection.c:2427
#: ../src/EWS/common/e-ews-connection.c:2432
msgid "Failed to find <Autodiscover> element"
msgstr "<Autodiscover> ögesi bulunamadı"
#: ../src/EWS/common/e-ews-connection.c:2437
#: ../src/EWS/common/e-ews-connection.c:2442
msgid "Failed to find <Response> element"
msgstr "<Response> ögesi bulunamadı"
#: ../src/EWS/common/e-ews-connection.c:2447
#: ../src/EWS/common/e-ews-connection.c:2452
msgid "Failed to find <Account> element"
msgstr "<Account> ögesi bulunamadı"
#: ../src/EWS/common/e-ews-connection.c:2492
#: ../src/EWS/common/e-ews-connection.c:2497
msgid "Failed to find <ASUrl> in autodiscover response"
msgstr "<ASUrl> ögesi kendiliğinden keşif yanıtında bulunamadı"
#: ../src/EWS/common/e-ews-connection.c:2568
#: ../src/EWS/common/e-ews-connection.c:2573
msgid "URL cannot be NULL"
msgstr "Adres NULL olamaz"
#: ../src/EWS/common/e-ews-connection.c:2986
#: ../src/EWS/common/e-ews-connection.c:2991
msgid "Email address is missing a domain part"
msgstr "E-posta adresinde etki alanı bölümü eksik"
#: ../src/EWS/common/e-ews-connection.c:3195
#: ../src/EWS/common/e-ews-connection.c:3200
msgid "Failed to parse oab XML"
msgstr "OAB XML ayrıştırılamadı"
#: ../src/EWS/common/e-ews-connection.c:3233
#: ../src/EWS/common/e-ews-connection.c:3238
msgid "Failed to find <OAB> element\n"
msgstr "<OAB> ögesi bulunamadı\n"
#: ../src/EWS/common/e-ews-connection.c:8761
#: ../src/EWS/common/e-ews-connection.c:8795
msgid "Requires at least Microsoft Exchange 2010 SP1 server"
msgstr "En az Microsoft Exchange 2010 SP1 sunucusu gerektirir"
#: ../src/EWS/common/e-ews-connection.c:8862
#: ../src/EWS/common/e-ews-connection.c:8896
msgid "Requires at least Microsoft Exchange 2013 server"
msgstr "En az Microsoft Exchange 2013 sunucusu gerektirir"
#: ../src/EWS/common/e-ews-connection.c:9015
#: ../src/EWS/common/e-ews-connection.c:9049
msgid "Requires at least Microsoft Exchange 2010 server"
msgstr "En az Microsoft Exchange 2010 sunucusu gerektirir"
#: ../src/EWS/common/e-ews-connection.c:9155
#: ../src/EWS/common/e-ews-connection.c:9189
msgid "Requires at least Microsoft Exchange 2007 SP1 server"
msgstr "En az Microsoft Exchange 2007 SP1 sunucusu gerektirir"
......@@ -636,7 +640,7 @@ msgid "Cannot add folder, folder already exists as “%s”"
msgstr "Klasör eklenemiyor, klasör zaten “%s” olarak var"
#. Translators: This is a user-visible string, display name of an OAuth2 service.
#: ../src/EWS/common/e-oauth2-service-office365.c:144
#: ../src/EWS/common/e-oauth2-service-office365.c:155
msgctxt "OAuth2Service"
msgid "Office365"
msgstr "Office365"
......@@ -1139,60 +1143,60 @@ msgstr "Kendiliğinden keşif servisini sorgulama"
msgid "Fetch _URL"
msgstr "_URL Getir"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:193
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:194
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:113
msgid "Configuration"
msgstr "Yapılandırma"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:211
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:212
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:131
msgid "User_name:"
msgstr "Kullanıcı _adı:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:225
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:226
msgid "_Host URL:"
msgstr "_Makine Adresi:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:244
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:245
msgid "OAB U_RL:"
msgstr "OAB _Adresi:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:258
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:259
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:145
msgid "Open _Mailbox of other user"
msgstr "Diğer kullanıcının _Posta Kutusunu aç"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:302
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:303
msgid "S_earch…"
msgstr "A_ra…"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:313
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:314
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:189
msgid "Authentication"
msgstr "Kimlik Doğrulama"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:340
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:341
msgid "_Override Office365 OAuth2 settings"
msgstr "Office365 OAuth2 ayarlarını _geçersiz kıl"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:344
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:422
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:345
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:423
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:214
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:292
msgid "Help…"
msgstr "Yardım…"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:351
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:352
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:221
msgid "Application I_D:"
msgstr "Uygulama _kimliği:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:374
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:375
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:244
msgid "There is not set any default application ID"
msgstr "Öntanımlı uygulama kimliği ayarlanamadı"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:375
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:376
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:245
#, c-format
msgid "Default application ID is “%s”"
......@@ -1202,59 +1206,59 @@ msgstr "Öntanımlı uygulama kimliği “%s”"
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#. Translators: 'Tenant ID' here means a term used by Microsoft to identify a company or organization in a Microsoft 365 world.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:379
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:380
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:249
msgid "_Tenant ID:"
msgstr "_Kiracı kimliği:"
#. Translators: 'Tenant' here means a term used by Microsoft to identify a company or organization in an Office 365 world. Same for 'common', it's a default URL path.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:404
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:405
msgid "Default tenant ID is “common“"
msgstr "Öntanımlı kiracı kimliği: “common” (ortak)"
#. Translators: 'Tenant' here means a term used by Microsoft to identify a company or organization in an Office 365 world.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:407
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:408
#, c-format
msgid "Default tenant ID is “%s”"
msgstr "Öntanımlı kiracı kimliği: “%s”"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:412
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:413
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:282
msgid "_Advanced Settings"
msgstr "_Gelişmiş Ayarlar"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:430
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:431
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:300
msgid "_Endpoint host:"
msgstr "_Uç nokta ana makinesi:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:453
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:456
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:454
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:457
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:323
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:326
#, c-format
msgid "Default endpoint host is “%s”"
msgstr "Öntanımlı uç nokta ana makinesi: “%s”"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:459
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:460
msgid "Red_irect URI:"
msgstr "_Yönlendirme URIʼsi:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:482
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:485
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:483
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:486
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:352
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:355
#, c-format
msgid "Default redirect URI is “%s”"
msgstr "Öntanımlı yönlendirme URIsi “%s”"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:488
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:489
msgid "Re_source URI:"
msgstr "_Kaynak URIʼsi:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:511
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:512
#, c-format
msgid ""
"Default resource URI is derived from the Host URL, or it can eventually fall "
......@@ -1263,24 +1267,28 @@ msgstr ""
"Öntanımlı kaynak URI’si Ana Makine URL’sinden türetilmiştir, “%s” olarak "
"geri çekilebilir."
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:761
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:518
msgid "Use _protocol version 2.0 (for school and organization accounts)"
msgstr ""
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:783
msgid "Host URL is not valid"
msgstr "Ana makine URLsi geçerli değil"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:765
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:787
msgid "Host URL cannot be empty"
msgstr "Ana bilgisayar URLsi boş olamaz"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:776
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:798
msgid "OAB URL is not valid"
msgstr "OAB URLsi geçerli değil"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:786
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:808
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:517
msgid "User name cannot be empty"
msgstr "Kullanıcı adı boş olamaz"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:800
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:822
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:536
msgid "Application ID cannot be empty"
msgstr "Uygulama kimliği boş olamaz"
......@@ -1428,7 +1436,7 @@ msgid "Locating offline address books"
msgstr "Çevrim dışı adres defteri bulma"
#: ../src/EWS/evolution/e-mail-config-ews-gal.c:256
#: ../src/EWS/registry/e-ews-backend.c:552
#: ../src/EWS/registry/e-ews-backend.c:505
msgid "Global Address List"
msgstr "Evrensel Adres Listesi"
......@@ -1581,13 +1589,13 @@ msgstr "Klasöre abone olundu."
msgid "Folder of user “{0}” had been subscribed successfully."
msgstr "“{0}” kullanıcı klasörüne başarıyla abone olundu."
#: ../src/EWS/registry/e-ews-backend.c:1101
#: ../src/EWS/registry/e-ews-backend.c:1045
#: ../src/Microsoft365/registry/e-m365-backend.c:670
#, c-format
msgid "Could not determine a suitable folder class for a new folder named “%s”"
msgstr "“%s” adlı yeni klasör için uygun bir klasör sınıfına karar verilemedi"
#: ../src/EWS/registry/e-ews-backend.c:1190
#: ../src/EWS/registry/e-ews-backend.c:1134
#, c-format
msgid "Data source “%s” does not represent an Exchange Web Services folder"
msgstr ""
......@@ -1745,7 +1753,7 @@ msgstr ""
"belirteci kullanacak"
#. Translators: This is a user-visible string, display name of an OAuth2 service.
#: ../src/Microsoft365/common/e-oauth2-service-microsoft365.c:162
#: ../src/Microsoft365/common/e-oauth2-service-microsoft365.c:164
msgctxt "OAuth2Service"
msgid "Microsoft365"
msgstr "Microsoft365"
......
......@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: evolution-ews gnome-3-36\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/evolution-ews/issues\n"
"POT-Creation-Date: 2023-02-02 15:56+0000\n"
"PO-Revision-Date: 2023-02-03 21:50+0200\n"
"POT-Creation-Date: 2023-02-21 08:21+0000\n"
"PO-Revision-Date: 2023-02-21 17:02+0200\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
"Language: uk\n"
......@@ -664,7 +664,7 @@ msgid "Cannot add folder, folder already exists as “%s”"
msgstr "Не вдалося додати теку — тека вже існує як «%s»"
#. Translators: This is a user-visible string, display name of an OAuth2 service.
#: ../src/EWS/common/e-oauth2-service-office365.c:144
#: ../src/EWS/common/e-oauth2-service-office365.c:155
msgctxt "OAuth2Service"
msgid "Office365"
msgstr "Office365"
......@@ -1179,60 +1179,60 @@ msgstr "Опитування служби автовиявлення"
msgid "Fetch _URL"
msgstr "Отримати _адресу"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:193
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:194
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:113
msgid "Configuration"
msgstr "Налаштування"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:211
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:212
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:131
msgid "User_name:"
msgstr "_Користувач:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:225
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:226
msgid "_Host URL:"
msgstr "Адреса _вузла:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:244
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:245
msgid "OAB U_RL:"
msgstr "Ад_реса OAB:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:258
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:259
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:145
msgid "Open _Mailbox of other user"
msgstr "Відкрити по_штову скриньку іншого користувача"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:302
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:303
msgid "S_earch…"
msgstr "По_шук…"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:313
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:314
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:189
msgid "Authentication"
msgstr "Розпізнавання"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:340
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:341
msgid "_Override Office365 OAuth2 settings"
msgstr "П_еревизначити параметри OAuth2 Office365"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:344
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:422
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:345
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:423
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:214
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:292
msgid "Help…"
msgstr "Довідка…"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:351
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:352
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:221
msgid "Application I_D:"
msgstr "_Ід. програми:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:374
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:375
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:244
msgid "There is not set any default application ID"
msgstr "Не встановлено жодного ідентифікатора типової програми"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:375
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:376
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:245
#, c-format
msgid "Default application ID is “%s”"
......@@ -1242,59 +1242,59 @@ msgstr "Ідентифікатором типової програми є «%s»
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#. Translators: 'Tenant ID' here means a term used by Microsoft to identify a company or organization in a Microsoft 365 world.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:379
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:380
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:249
msgid "_Tenant ID:"
msgstr "Ідентифікатор _тенанта:"
#. Translators: 'Tenant' here means a term used by Microsoft to identify a company or organization in an Office 365 world. Same for 'common', it's a default URL path.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:404
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:405
msgid "Default tenant ID is “common“"
msgstr "Типовим ідентифікатором тенанта є «common»"
#. Translators: 'Tenant' here means a term used by Microsoft to identify a company or organization in an Office 365 world.
#. You probably do not want to translate it. More for example here: https://powerbi.microsoft.com/en-us/blog/what-is-a-tenant/
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:407
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:408
#, c-format
msgid "Default tenant ID is “%s”"
msgstr "Типовим ідентифікатор тенанта є «%s»"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:412
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:413
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:282
msgid "_Advanced Settings"
msgstr "_Додаткові параметри"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:430
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:431
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:300
msgid "_Endpoint host:"
msgstr "Вузол _кінцевої точки:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:453
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:456
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:454
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:457
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:323
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:326
#, c-format
msgid "Default endpoint host is “%s”"
msgstr "Типовим вузлом кінцевої точки є «%s»"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:459
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:460
msgid "Red_irect URI:"
msgstr "Адреса переспр_ямовування:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:482
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:485
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:483
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:486
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:352
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:355
#, c-format
msgid "Default redirect URI is “%s”"
msgstr "Типовою адресою переспрямовування є «%s»"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:488
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:489
msgid "Re_source URI:"
msgstr "Адреса _ресурсу:"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:511
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:512
#, c-format
msgid ""
"Default resource URI is derived from the Host URL, or it can eventually fall "
......@@ -1303,24 +1303,28 @@ msgstr ""
"Типова адреса ресурсу є похідною від адреси вузла. Кінцевим резервним "
"варіантом адреси може бути «%s»."
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:761
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:518
msgid "Use _protocol version 2.0 (for school and organization accounts)"
msgstr "П_ротокол версії 2.0 (для облікових записів шкіл та установ)"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:783
msgid "Host URL is not valid"
msgstr "Адреса вузла є некоректною"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:765
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:787
msgid "Host URL cannot be empty"
msgstr "Адреса вузла не може бути порожньою"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:776
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:798
msgid "OAB URL is not valid"
msgstr "Адреса OAB є некоректною"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:786
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:808
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:517
msgid "User name cannot be empty"
msgstr "Обов'язково вкажіть користувача"
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:800
#: ../src/EWS/evolution/e-mail-config-ews-backend.c:822
#: ../src/Microsoft365/evolution/e-mail-config-m365-backend.c:536
msgid "Application ID cannot be empty"
msgstr "Ідентифікатор програми не може бути порожнім"
......@@ -1468,7 +1472,7 @@ msgid "Locating offline address books"
msgstr "Встановлення розташування автономних адресних книг"
#: ../src/EWS/evolution/e-mail-config-ews-gal.c:256
#: ../src/EWS/registry/e-ews-backend.c:552
#: ../src/EWS/registry/e-ews-backend.c:505
msgid "Global Address List"
msgstr "Загальний список адрес"
......@@ -1630,14 +1634,14 @@ msgstr "Підписку на теку оформлено."
msgid "Folder of user “{0}” had been subscribed successfully."
msgstr "Успішно оформлено підписку на теку користувача «{0}»."
#: ../src/EWS/registry/e-ews-backend.c:1101
#: ../src/EWS/registry/e-ews-backend.c:1045
#: ../src/Microsoft365/registry/e-m365-backend.c:670
#, c-format
msgid ""
"Could not determine a suitable folder class for a new folder named “%s”"
msgstr "Не вдалося визначити належний клас тек для нової теки із назвою «%s»"
#: ../src/EWS/registry/e-ews-backend.c:1190
#: ../src/EWS/registry/e-ews-backend.c:1134
#, c-format
msgid "Data source “%s” does not represent an Exchange Web Services folder"
msgstr "Джерело даних «%s» не є відповідником теки веб служб Exchange"
......@@ -1798,7 +1802,7 @@ msgstr ""
"сервером Microsoft 365"
#. Translators: This is a user-visible string, display name of an OAuth2 service.
#: ../src/Microsoft365/common/e-oauth2-service-microsoft365.c:162
#: ../src/Microsoft365/common/e-oauth2-service-microsoft365.c:164
msgctxt "OAuth2Service"
msgid "Microsoft365"
msgstr "Microsoft365"
......
......@@ -32,6 +32,7 @@ struct _CamelEwsSettingsPrivate {
gboolean override_user_agent;
gchar *user_agent;
gboolean override_oauth2;
gboolean use_oauth2_v2;
gchar *oauth2_tenant;
gchar *oauth2_client_id;
gchar *oauth2_redirect_uri;
......@@ -70,7 +71,8 @@ enum {
PROP_SHOW_PUBLIC_FOLDERS,
PROP_CONCURRENT_CONNECTIONS,
PROP_SYNC_TAG_STAMP,
PROP_FORCE_HTTP1
PROP_FORCE_HTTP1,
PROP_USE_OAUTH2_V2
};
G_DEFINE_TYPE_WITH_CODE (CamelEwsSettings, camel_ews_settings, CAMEL_TYPE_OFFLINE_SETTINGS,
......@@ -292,6 +294,12 @@ ews_settings_set_property (GObject *object,
CAMEL_EWS_SETTINGS (object),
g_value_get_boolean (value));
return;
case PROP_USE_OAUTH2_V2:
camel_ews_settings_set_use_oauth2_v2 (
CAMEL_EWS_SETTINGS (object),
g_value_get_boolean (value));
return;
}
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
......@@ -513,6 +521,13 @@ ews_settings_get_property (GObject *object,
camel_ews_settings_get_force_http1 (
CAMEL_EWS_SETTINGS (object)));
return;
case PROP_USE_OAUTH2_V2:
g_value_set_boolean (
value,
camel_ews_settings_get_use_oauth2_v2 (
CAMEL_EWS_SETTINGS (object)));
return;
}
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
......@@ -887,6 +902,18 @@ camel_ews_settings_class_init (CamelEwsSettingsClass *class)
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS));
g_object_class_install_property (
object_class,
PROP_USE_OAUTH2_V2,
g_param_spec_boolean (
"use-oauth2-v2",
"Use OAuth2 v2",
NULL,
FALSE,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT |
G_PARAM_STATIC_STRINGS));
}
static void
......@@ -1947,3 +1974,25 @@ camel_ews_settings_set_force_http1 (CamelEwsSettings *settings,
g_object_notify (G_OBJECT (settings), "force-http1");
}
gboolean
camel_ews_settings_get_use_oauth2_v2 (CamelEwsSettings *settings)
{
g_return_val_if_fail (CAMEL_IS_EWS_SETTINGS (settings), FALSE);
return settings->priv->use_oauth2_v2;
}
void
camel_ews_settings_set_use_oauth2_v2 (CamelEwsSettings *settings,
gboolean use_oauth2_v2)
{
g_return_if_fail (CAMEL_IS_EWS_SETTINGS (settings));
if ((settings->priv->use_oauth2_v2 ? 1 : 0) == (use_oauth2_v2 ? 1 : 0))
return;
settings->priv->use_oauth2_v2 = use_oauth2_v2;
g_object_notify (G_OBJECT (settings), "use-oauth2-v2");
}
......@@ -198,6 +198,11 @@ gboolean camel_ews_settings_get_force_http1
void camel_ews_settings_set_force_http1
(CamelEwsSettings *settings,
gboolean force_http1);
gboolean camel_ews_settings_get_use_oauth2_v2
(CamelEwsSettings *settings);
void camel_ews_settings_set_use_oauth2_v2
(CamelEwsSettings *settings,
gboolean use_oauth2_v2);
G_END_DECLS
#endif /* CAMEL_EWS_SETTINGS_H */
......@@ -16,8 +16,19 @@
/* https://portal.azure.com/
https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-developers-guide
https://tsmatz.wordpress.com/2016/10/07/application-permission-with-v2-endpoint-and-microsoft-graph/
https://learn.microsoft.com/en-us/azure/active-directory/develop/authentication-flows-app-scenarios
*/
#define AUTHENTICATION_PATH_V1 "oauth2/authorize"
#define AUTHENTICATION_PATH_V2 "oauth2/v2.0/authorize"
#define REFRESH_PATH_V1 "oauth2/token"
#define REFRESH_PATH_V2 "oauth2/v2.0/token"
#define OFFICE365_SCOPE "offline_access" \
" openid" \
" https://outlook.office.com/EWS.AccessAsUser.All"
struct _EOAuth2ServiceOffice365Private
{
GMutex string_cache_lock;
......@@ -189,6 +200,7 @@ eos_office365_get_authentication_uri (EOAuth2Service *service,
{
EOAuth2ServiceOffice365 *oauth2_office365 = E_OAUTH2_SERVICE_OFFICE365 (service);
CamelEwsSettings *ews_settings;
gboolean use_oauth2_v2 = FALSE;
ews_settings = eos_office365_get_camel_settings (source);
......@@ -200,11 +212,18 @@ eos_office365_get_authentication_uri (EOAuth2Service *service,
if (camel_ews_settings_get_override_oauth2 (ews_settings)) {
const gchar *endpoint_host = NULL;
const gchar *tenant = NULL;
const gchar *uri_path;
use_oauth2_v2 = camel_ews_settings_get_use_oauth2_v2 (ews_settings);
eos_office365_get_endpoint_host_and_tenant_locked (ews_settings, &endpoint_host, &tenant);
if (use_oauth2_v2)
uri_path = AUTHENTICATION_PATH_V2;
else
uri_path = AUTHENTICATION_PATH_V1;
res = eos_office365_cache_string_take (oauth2_office365,
g_strdup_printf ("https://%s/%s/oauth2/authorize", endpoint_host, tenant));
g_strdup_printf ("https://%s/%s/%s", endpoint_host, tenant, uri_path));
}
camel_ews_settings_unlock (ews_settings);
......@@ -213,7 +232,10 @@ eos_office365_get_authentication_uri (EOAuth2Service *service,
return res;
}
return "https://" OFFICE365_ENDPOINT_HOST "/" OFFICE365_TENANT "/oauth2/authorize";
if (use_oauth2_v2)
return "https://" OFFICE365_ENDPOINT_HOST "/" OFFICE365_TENANT "/" AUTHENTICATION_PATH_V2;
return "https://" OFFICE365_ENDPOINT_HOST "/" OFFICE365_TENANT "/" AUTHENTICATION_PATH_V1;
}
static const gchar *
......@@ -222,6 +244,7 @@ eos_office365_get_refresh_uri (EOAuth2Service *service,
{
EOAuth2ServiceOffice365 *oauth2_office365 = E_OAUTH2_SERVICE_OFFICE365 (service);
CamelEwsSettings *ews_settings;
gboolean use_oauth2_v2 = FALSE;
ews_settings = eos_office365_get_camel_settings (source);
......@@ -233,11 +256,18 @@ eos_office365_get_refresh_uri (EOAuth2Service *service,
if (camel_ews_settings_get_override_oauth2 (ews_settings)) {
const gchar *endpoint_host = NULL;
const gchar *tenant = NULL;
const gchar *uri_path;
use_oauth2_v2 = camel_ews_settings_get_use_oauth2_v2 (ews_settings);
eos_office365_get_endpoint_host_and_tenant_locked (ews_settings, &endpoint_host, &tenant);
if (use_oauth2_v2)
uri_path = REFRESH_PATH_V2;
else
uri_path = REFRESH_PATH_V1;
res = eos_office365_cache_string_take (oauth2_office365,
g_strdup_printf ("https://%s/%s/oauth2/token", endpoint_host, tenant));
g_strdup_printf ("https://%s/%s/%s", endpoint_host, tenant, uri_path));
}
camel_ews_settings_unlock (ews_settings);
......@@ -246,7 +276,10 @@ eos_office365_get_refresh_uri (EOAuth2Service *service,
return res;
}
return "https://" OFFICE365_ENDPOINT_HOST "/" OFFICE365_TENANT "/oauth2/token";
if (use_oauth2_v2)
return "https://" OFFICE365_ENDPOINT_HOST "/" OFFICE365_TENANT "/" REFRESH_PATH_V2;
return "https://" OFFICE365_ENDPOINT_HOST "/" OFFICE365_TENANT "/" REFRESH_PATH_V1;
}
static const gchar *
......@@ -362,10 +395,20 @@ eos_office365_prepare_authentication_uri_query (EOAuth2Service *service,
ESource *source,
GHashTable *uri_query)
{
CamelEwsSettings *ews_settings;
g_return_if_fail (uri_query != NULL);
e_oauth2_service_util_set_to_form (uri_query, "response_mode", "query");
e_oauth2_service_util_set_to_form (uri_query, "resource", eos_office365_get_resource_uri (service, source));
ews_settings = eos_office365_get_camel_settings (source);
if (ews_settings &&
camel_ews_settings_get_override_oauth2 (ews_settings) &&
camel_ews_settings_get_use_oauth2_v2 (ews_settings))
e_oauth2_service_util_set_to_form (uri_query, "scope", OFFICE365_SCOPE);
else
e_oauth2_service_util_set_to_form (uri_query, "resource", eos_office365_get_resource_uri (service, source));
}
static void
......@@ -374,10 +417,20 @@ eos_office365_prepare_refresh_token_form (EOAuth2Service *service,
const gchar *refresh_token,
GHashTable *form)
{
CamelEwsSettings *ews_settings;
g_return_if_fail (form != NULL);
e_oauth2_service_util_set_to_form (form, "resource", eos_office365_get_resource_uri (service, source));
ews_settings = eos_office365_get_camel_settings (source);
e_oauth2_service_util_set_to_form (form, "redirect_uri", e_oauth2_service_get_redirect_uri (service, source));
if (ews_settings &&
camel_ews_settings_get_override_oauth2 (ews_settings) &&
camel_ews_settings_get_use_oauth2_v2 (ews_settings))
e_oauth2_service_util_set_to_form (form, "scope", OFFICE365_SCOPE);
else
e_oauth2_service_util_set_to_form (form, "resource", eos_office365_get_resource_uri (service, source));
}
static void
......
......@@ -32,6 +32,7 @@ struct _EMailConfigEwsBackendPrivate {
GtkWidget *impersonate_user_entry;
GtkGrid *oauth2_settings_grid;
GtkWidget *oauth2_override_check;
GtkWidget *oauth2_v2_check;
GtkWidget *oauth2_tenant_entry;
GtkWidget *oauth2_client_id_entry;
GtkWidget *oauth2_redirect_uri_entry;
......@@ -514,11 +515,21 @@ mail_config_ews_backend_insert_widgets (EMailConfigServiceBackend *backend,
NULL);
g_free (markup);
widget = gtk_check_button_new_with_mnemonic (_("Use _protocol version 2.0 (for school and organization accounts)"));
ews_backend->priv->oauth2_v2_check = widget;
gtk_grid_attach (ews_backend->priv->oauth2_settings_grid, widget, 1, 7, 1, 1);
e_binding_bind_property (
ews_backend->priv->oauth2_override_check, "active",
widget, "sensitive",
G_BINDING_SYNC_CREATE);
gtk_widget_show_all (GTK_WIDGET (ews_backend->priv->oauth2_settings_grid));
camel_ews_settings_lock (ews_settings);
gtk_expander_set_expanded (GTK_EXPANDER (expander),
camel_ews_settings_get_use_oauth2_v2 (ews_settings) ||
(e_util_strcmp0 (camel_ews_settings_get_oauth2_endpoint_host (ews_settings), NULL) != 0 &&
e_util_strcmp0 (camel_ews_settings_get_oauth2_endpoint_host (ews_settings), OFFICE365_ENDPOINT_HOST) != 0) ||
(e_util_strcmp0 (camel_ews_settings_get_oauth2_redirect_uri (ews_settings), NULL) != 0 &&
......@@ -562,6 +573,11 @@ mail_config_ews_backend_insert_widgets (EMailConfigServiceBackend *backend,
ews_backend->priv->oauth2_resource_uri_entry, "visible",
G_BINDING_SYNC_CREATE);
e_binding_bind_property (
expander, "expanded",
ews_backend->priv->oauth2_v2_check, "visible",
G_BINDING_SYNC_CREATE);
e_binding_bind_property_full (
ews_backend->priv->auth_check, "active-mechanism",
ews_backend->priv->oauth2_settings_grid, "visible",
......@@ -598,6 +614,12 @@ mail_config_ews_backend_insert_widgets (EMailConfigServiceBackend *backend,
mail_config_ews_active_mech_to_auth_mech,
NULL, NULL);
e_binding_bind_property (
settings, "use-oauth2-v2",
ews_backend->priv->oauth2_v2_check, "active",
G_BINDING_BIDIRECTIONAL |
G_BINDING_SYNC_CREATE);
e_binding_bind_property (
settings, "override-oauth2",
ews_backend->priv->oauth2_override_check, "active",
......
......@@ -18,6 +18,8 @@
https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-developers-guide
https://tsmatz.wordpress.com/2016/10/07/application-permission-with-v2-endpoint-and-microsoft-graph/
https://learn.microsoft.com/en-us/azure/active-directory/develop/permissions-consent-overview
https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow
*/
#define MICROSOFT365_SCOPE "Calendars.ReadWrite " \
......