Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions src/callkit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ public enum CXErrorCodeIncomingCallError : long {
FilteredByBlockList = 4,
FilteredDuringRestrictedSharingMode = 5,
CallIsProtected = 6,
FilteredBySensitiveParticipants = 7,
}

/// <summary>Enumerates transaction request errors.</summary>
Expand Down Expand Up @@ -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);
}

/// <summary>Reports external (out-of-band) events, such as incoming calls, to the system, and receives internal (in-band) user action events from the system.</summary>
Expand Down Expand Up @@ -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; }
}

/// <summary>Contains the data that are needed to join a group call.</summary>
Expand Down Expand Up @@ -913,4 +922,32 @@ 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,
}
}

This file was deleted.

12 changes: 0 additions & 12 deletions tests/xtro-sharpie/api-annotations-dotnet/iOS-CallKit.todo

This file was deleted.

2 changes: 0 additions & 2 deletions tests/xtro-sharpie/api-annotations-dotnet/macOS-CallKit.todo

This file was deleted.

Loading