From a1cf74ddcc5006e087819e0ae6728e3d5e302e3e Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Mon, 4 Aug 2025 13:12:25 +0200 Subject: [PATCH 1/3] [CallKit] Update to Xcode 26 beta 1-5. --- src/callkit.cs | 39 +++++++++++++++++++ .../MacCatalyst-CallKit.todo | 3 -- .../api-annotations-dotnet/macOS-CallKit.todo | 2 - 3 files changed, 39 insertions(+), 5 deletions(-) delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CallKit.todo delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/macOS-CallKit.todo diff --git a/src/callkit.cs b/src/callkit.cs index 73ab60d1ef3d..c2874d45ae79 100644 --- a/src/callkit.cs +++ b/src/callkit.cs @@ -58,6 +58,7 @@ public enum CXErrorCodeIncomingCallError : long { FilteredByBlockList = 4, FilteredDuringRestrictedSharingMode = 5, CallIsProtected = 6, + FilteredBySensitiveParticipants = 7, } /// Enumerates transaction request errors. @@ -673,6 +674,10 @@ interface CXProviderDelegate { [MacCatalyst (13, 1)] [Export ("provider:didDeactivateAudioSession:")] void DidDeactivateAudioSession (CXProvider provider, AVAudioSession audioSession); + + [iOS (26, 0), NoMacCatalyst, NoMac] + [Export ("provider:performSetTranslatingCallAction:")] + void PerformSetTranslatingCallAction (CXProvider provider, CXSetTranslatingCallAction action); } /// Reports external (out-of-band) events, such as incoming calls, to the system, and receives internal (in-band) user action events from the system. @@ -785,6 +790,10 @@ interface CXProviderConfiguration : NSCopying { [DesignatedInitializer] [Export ("init")] NativeHandle Constructor (); + + [iOS (26, 0), MacCatalyst (26, 0), Mac (26, 0)] + [Export ("supportsAudioTranslation")] + bool SupportsAudioTranslation { get; set; } } /// Contains the data that are needed to join a group call. @@ -913,4 +922,34 @@ interface CXTransaction : NSCopying, NSSecureCoding { [Export ("addAction:")] void AddAction (CXAction action); } + + [NoTV, NoMacCatalyst, NoMac, iOS (26,0)] + [BaseType (typeof (CXCallAction))] + [DisableDefaultCtor] + interface CXSetTranslatingCallAction : NSSecureCoding + { + [Export ("isTranslating")] + bool IsTranslating { get; } + + [Export ("localLanguage", ArgumentSemantic.Strong)] + NSLocale LocalLanguage { get; } + + [Export ("remoteLanguage", ArgumentSemantic.Strong)] + NSLocale RemoteLanguage { get; } + + [Export ("initWithCallUUID:isTranslating:localLanguage:remoteLanguage:")] + [DesignatedInitializer] + NativeHandle Constructor (NSUuid uuid, bool isTranslating, NSLocale localLanguage, NSLocale remoteLanguage); + + [Export ("fulfillUsingTranslationEngine:")] + void Fulfill (CXTranslationEngine translationEngine); + } + + [iOS (26, 0), NoMacCatalyst, NoMac] + [Native] + public enum CXTranslationEngine : long + { + Default, + Custom, + } } diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CallKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CallKit.todo deleted file mode 100644 index 8a49dec7fc8b..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CallKit.todo +++ /dev/null @@ -1,3 +0,0 @@ -!missing-enum-value! CXErrorCodeIncomingCallError native value CXErrorCodeIncomingCallErrorFilteredBySensitiveParticipants = 7 not bound -!missing-selector! CXProviderConfiguration::setSupportsAudioTranslation: not bound -!missing-selector! CXProviderConfiguration::supportsAudioTranslation not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CallKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CallKit.todo deleted file mode 100644 index e8eeba98333c..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CallKit.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-selector! CXProviderConfiguration::setSupportsAudioTranslation: not bound -!missing-selector! CXProviderConfiguration::supportsAudioTranslation not bound From 340fed5cf363ea9089989952aa8058ff2be827c6 Mon Sep 17 00:00:00 2001 From: GitHub Actions Autoformatter Date: Mon, 11 Aug 2025 15:49:10 +0000 Subject: [PATCH 2/3] Auto-format source code --- src/callkit.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/callkit.cs b/src/callkit.cs index c2874d45ae79..2b1dfbe55565 100644 --- a/src/callkit.cs +++ b/src/callkit.cs @@ -923,11 +923,10 @@ interface CXTransaction : NSCopying, NSSecureCoding { void AddAction (CXAction action); } - [NoTV, NoMacCatalyst, NoMac, iOS (26,0)] + [NoTV, NoMacCatalyst, NoMac, iOS (26, 0)] [BaseType (typeof (CXCallAction))] [DisableDefaultCtor] - interface CXSetTranslatingCallAction : NSSecureCoding - { + interface CXSetTranslatingCallAction : NSSecureCoding { [Export ("isTranslating")] bool IsTranslating { get; } @@ -947,8 +946,7 @@ interface CXSetTranslatingCallAction : NSSecureCoding [iOS (26, 0), NoMacCatalyst, NoMac] [Native] - public enum CXTranslationEngine : long - { + public enum CXTranslationEngine : long { Default, Custom, } From 4193c92e1c01ac6082e1ae8fd742b5a3f055fd58 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Tue, 12 Aug 2025 10:41:39 +0200 Subject: [PATCH 3/3] Update xtro --- .../api-annotations-dotnet/iOS-CallKit.todo | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 tests/xtro-sharpie/api-annotations-dotnet/iOS-CallKit.todo diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CallKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CallKit.todo deleted file mode 100644 index 2777e6a854bb..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CallKit.todo +++ /dev/null @@ -1,12 +0,0 @@ -!missing-enum! CXTranslationEngine not bound -!missing-enum-value! CXErrorCodeIncomingCallError native value CXErrorCodeIncomingCallErrorFilteredBySensitiveParticipants = 7 not bound -!missing-protocol-member! CXProviderDelegate::provider:performSetTranslatingCallAction: not found -!missing-selector! CXProviderConfiguration::setSupportsAudioTranslation: not bound -!missing-selector! CXProviderConfiguration::supportsAudioTranslation not bound -!missing-selector! CXSetTranslatingCallAction::initWithCoder: not bound -!missing-selector! CXSetTranslatingCallAction::isTranslating not bound -!missing-type! CXSetTranslatingCallAction not bound -!missing-selector! CXSetTranslatingCallAction::fulfillUsingTranslationEngine: not bound -!missing-selector! CXSetTranslatingCallAction::initWithCallUUID:isTranslating:localLanguage:remoteLanguage: not bound -!missing-selector! CXSetTranslatingCallAction::localLanguage not bound -!missing-selector! CXSetTranslatingCallAction::remoteLanguage not bound