Skip to content
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 " \
......