Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VoIP: DTMF Support #3932

Merged
merged 28 commits into from
Feb 10, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
8993f61
Introduce DialpadConfiguration
ismailgulek Jan 14, 2021
d34bd5a
Introduce digit delegate method on dial pad
ismailgulek Jan 14, 2021
8523524
Make call delegate method optional
ismailgulek Jan 14, 2021
6f57c99
Implement openDialpad on call screen
ismailgulek Jan 14, 2021
15a9777
Update CHANGES.rst
ismailgulek Jan 14, 2021
d2d16be
Merge branch 'voip_dialpad' into voip_dtmf
ismailgulek Jan 20, 2021
eb2f587
Fix pasted phone number issue
ismailgulek Jan 20, 2021
9807889
Add localizations
ismailgulek Jan 21, 2021
536147c
Improve dial pad screen with new config
ismailgulek Jan 21, 2021
9e3c083
Add call transfer module
ismailgulek Jan 21, 2021
c0693f1
Adapt new dial pad config
ismailgulek Jan 21, 2021
9af9487
Show transfer view and implement delegate methods
ismailgulek Jan 21, 2021
0931fae
Update CHANGES.rst
ismailgulek Jan 21, 2021
e85aea7
Add MatrixContactsDataSource
ismailgulek Jan 22, 2021
c9ff513
Add localization for error case
ismailgulek Jan 22, 2021
c28a1db
Use Matrix only contacts data source
ismailgulek Jan 22, 2021
e355707
Implement phone number lookup
ismailgulek Jan 22, 2021
c74e778
Refresh local contacts when showing contact selection
ismailgulek Jan 22, 2021
412213e
Change section title
ismailgulek Jan 22, 2021
6ee30ff
Implement recent section with ignoring current call user
ismailgulek Jan 22, 2021
109c603
Fix colors
ismailgulek Jan 22, 2021
dc48cdc
Fix indexpaths
ismailgulek Jan 22, 2021
7e7a3dd
Remove empty section spaces
ismailgulek Jan 22, 2021
b14c8f8
Merge branch 'voip_dialpad' into voip_dtmf
ismailgulek Feb 2, 2021
9d6beb1
Merge branch 'voip_dtmf' into voip_call_transfer
ismailgulek Feb 2, 2021
46f4a4f
Merge branch 'voip_dialpad' into voip_dtmf
ismailgulek Feb 9, 2021
190e111
Merge branch 'voip_dtmf' into voip_call_transfer
ismailgulek Feb 9, 2021
7c7b512
Merge pull request #3963 from vector-im/voip_call_transfer
ismailgulek Feb 10, 2021
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
2 changes: 2 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ Changes in 1.1.7 (2021-02-03)
* matrix.to: Support room preview when the permalink has parameters (like "via=").
* Avoid megolm share requests if the device is not verified (#3969)
* Handle User-Interactive Authentication fallback (#3995).
* VoIP: Implement DTMF on call screen (#3929).
* VoIP: Implement call transfer screen (#3962).

🐛 Bugfix
* Push: Fix PushKit crashes due to undecryptable call invites (#3986).
Expand Down
50 changes: 50 additions & 0 deletions Riot.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -795,6 +795,7 @@
B1F9072F255CE06000DD14E5 /* InviteRecentTableViewCell+ButtonViewsUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1F9072E255CE06000DD14E5 /* InviteRecentTableViewCell+ButtonViewsUpdate.swift */; };
B1FDF56021F5FE5500BA3834 /* KeyBackupSetupPassphraseViewAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1FDF55F21F5FE5500BA3834 /* KeyBackupSetupPassphraseViewAction.swift */; };
DB1392A2332C3CAF6C9962EF /* Pods_RiotPods_RiotNSE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E4D418D054E4032F2CFA8B51 /* Pods_RiotPods_RiotNSE.framework */; };
EC0E250425BACFE900217CA6 /* MatrixContactsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = EC0E250325BACFE900217CA6 /* MatrixContactsDataSource.m */; };
EC1CA85F24C1DEC400DE9EBF /* EnterPinCodeViewModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1CA85124C1DEC400DE9EBF /* EnterPinCodeViewModelType.swift */; };
EC1CA86024C1DEC400DE9EBF /* EnterPinCodeViewAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1CA85224C1DEC400DE9EBF /* EnterPinCodeViewAction.swift */; };
EC1CA86124C1DEC400DE9EBF /* EnterPinCodeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1CA85324C1DEC400DE9EBF /* EnterPinCodeViewModel.swift */; };
Expand Down Expand Up @@ -855,6 +856,10 @@
EC51E7AF2514D2E100AAE7DB /* RoomInfoListViewAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC51E7A42514D2E100AAE7DB /* RoomInfoListViewAction.swift */; };
EC51E7B02514D2E100AAE7DB /* RoomInfoCoordinatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC51E7A52514D2E100AAE7DB /* RoomInfoCoordinatorType.swift */; };
EC619C1924DAD96000663A80 /* UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC619C1824DAD96000663A80 /* UIScrollView.swift */; };
EC6D9D2625B9A5CE00B79D10 /* CallTransferSelectContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D9D2425B9A5CE00B79D10 /* CallTransferSelectContactViewController.swift */; };
EC6D9D2725B9A5CE00B79D10 /* CallTransferSelectContactViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EC6D9D2525B9A5CE00B79D10 /* CallTransferSelectContactViewController.storyboard */; };
EC6D9D2A25B9A61800B79D10 /* CallTransferMainViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = EC6D9D2825B9A61800B79D10 /* CallTransferMainViewController.storyboard */; };
EC6D9D2B25B9A61800B79D10 /* CallTransferMainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC6D9D2925B9A61800B79D10 /* CallTransferMainViewController.swift */; };
EC711B4624A63B13008F830C /* MXRecoveryService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC711B4524A63B13008F830C /* MXRecoveryService.swift */; };
EC711B7424A63B37008F830C /* SecretsSetupRecoveryKeyViewModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC711B4A24A63B36008F830C /* SecretsSetupRecoveryKeyViewModelType.swift */; };
EC711B7524A63B37008F830C /* SecretsSetupRecoveryKeyCoordinatorType.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC711B4B24A63B36008F830C /* SecretsSetupRecoveryKeyCoordinatorType.swift */; };
Expand Down Expand Up @@ -911,6 +916,7 @@
EC757B2925B85C7F00DF5787 /* DialpadActionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC757B2525B85C7F00DF5787 /* DialpadActionButton.swift */; };
EC757B2D25B864DA00DF5787 /* CustomSizedPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC757B2B25B864DA00DF5787 /* CustomSizedPresentable.swift */; };
EC757B2E25B864DA00DF5787 /* CustomSizedPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC757B2C25B864DA00DF5787 /* CustomSizedPresentationController.swift */; };
EC757B3025B8671100DF5787 /* DialpadConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC757B2F25B8671000DF5787 /* DialpadConfiguration.swift */; };
EC7749C925A47E2600AB1295 /* CallVCEnterPipOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7749C825A47E2600AB1295 /* CallVCEnterPipOperation.swift */; };
EC7749CB25A48E7500AB1295 /* CallVCExitPipOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7749CA25A48E7500AB1295 /* CallVCExitPipOperation.swift */; };
EC7749CD25A48F6100AB1295 /* PiPAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC7749CC25A48F6100AB1295 /* PiPAnimator.swift */; };
Expand Down Expand Up @@ -2089,6 +2095,8 @@
BABB6681FBD79219B1213D6C /* Pods-RiotTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RiotTests.debug.xcconfig"; path = "Target Support Files/Pods-RiotTests/Pods-RiotTests.debug.xcconfig"; sourceTree = "<group>"; };
E2599D0ECB8DD206624E450B /* Pods-RiotPods-SiriIntents.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RiotPods-SiriIntents.release.xcconfig"; path = "Target Support Files/Pods-RiotPods-SiriIntents/Pods-RiotPods-SiriIntents.release.xcconfig"; sourceTree = "<group>"; };
E4D418D054E4032F2CFA8B51 /* Pods_RiotPods_RiotNSE.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RiotPods_RiotNSE.framework; sourceTree = BUILT_PRODUCTS_DIR; };
EC0E250225BACFE900217CA6 /* MatrixContactsDataSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MatrixContactsDataSource.h; sourceTree = "<group>"; };
EC0E250325BACFE900217CA6 /* MatrixContactsDataSource.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MatrixContactsDataSource.m; sourceTree = "<group>"; };
EC1CA85124C1DEC400DE9EBF /* EnterPinCodeViewModelType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnterPinCodeViewModelType.swift; sourceTree = "<group>"; };
EC1CA85224C1DEC400DE9EBF /* EnterPinCodeViewAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnterPinCodeViewAction.swift; sourceTree = "<group>"; };
EC1CA85324C1DEC400DE9EBF /* EnterPinCodeViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnterPinCodeViewModel.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2152,6 +2160,10 @@
EC51E7A42514D2E100AAE7DB /* RoomInfoListViewAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomInfoListViewAction.swift; sourceTree = "<group>"; };
EC51E7A52514D2E100AAE7DB /* RoomInfoCoordinatorType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoomInfoCoordinatorType.swift; sourceTree = "<group>"; };
EC619C1824DAD96000663A80 /* UIScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIScrollView.swift; sourceTree = "<group>"; };
EC6D9D2425B9A5CE00B79D10 /* CallTransferSelectContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallTransferSelectContactViewController.swift; sourceTree = "<group>"; };
EC6D9D2525B9A5CE00B79D10 /* CallTransferSelectContactViewController.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CallTransferSelectContactViewController.storyboard; sourceTree = "<group>"; };
EC6D9D2825B9A61800B79D10 /* CallTransferMainViewController.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = CallTransferMainViewController.storyboard; sourceTree = "<group>"; };
EC6D9D2925B9A61800B79D10 /* CallTransferMainViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallTransferMainViewController.swift; sourceTree = "<group>"; };
EC711B4524A63B13008F830C /* MXRecoveryService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MXRecoveryService.swift; sourceTree = "<group>"; };
EC711B4A24A63B36008F830C /* SecretsSetupRecoveryKeyViewModelType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretsSetupRecoveryKeyViewModelType.swift; sourceTree = "<group>"; };
EC711B4B24A63B36008F830C /* SecretsSetupRecoveryKeyCoordinatorType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SecretsSetupRecoveryKeyCoordinatorType.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2208,6 +2220,7 @@
EC757B2525B85C7F00DF5787 /* DialpadActionButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialpadActionButton.swift; sourceTree = "<group>"; };
EC757B2B25B864DA00DF5787 /* CustomSizedPresentable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomSizedPresentable.swift; sourceTree = "<group>"; };
EC757B2C25B864DA00DF5787 /* CustomSizedPresentationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomSizedPresentationController.swift; sourceTree = "<group>"; };
EC757B2F25B8671000DF5787 /* DialpadConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DialpadConfiguration.swift; sourceTree = "<group>"; };
EC7749C825A47E2600AB1295 /* CallVCEnterPipOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallVCEnterPipOperation.swift; sourceTree = "<group>"; };
EC7749CA25A48E7500AB1295 /* CallVCExitPipOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallVCExitPipOperation.swift; sourceTree = "<group>"; };
EC7749CC25A48F6100AB1295 /* PiPAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PiPAnimator.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -3597,6 +3610,7 @@
B1B5567620EE6C4C00210D55 /* Modules */ = {
isa = PBXGroup;
children = (
EC6D9D2325B9A5CE00B79D10 /* CallTransfer */,
ECF57A3725090C23004BBF9D /* CreateRoom */,
B1BB648724FD07B3008238AE /* Application */,
B10A3E9524FE86AE007C380F /* SplitView */,
Expand Down Expand Up @@ -5178,6 +5192,35 @@
path = RoomInfo;
sourceTree = "<group>";
};
EC6D9D2325B9A5CE00B79D10 /* CallTransfer */ = {
isa = PBXGroup;
children = (
EC6D9D2925B9A61800B79D10 /* CallTransferMainViewController.swift */,
EC6D9D2825B9A61800B79D10 /* CallTransferMainViewController.storyboard */,
EC6D9D2C25B9D07400B79D10 /* SelectContact */,
);
path = CallTransfer;
sourceTree = "<group>";
};
EC6D9D2C25B9D07400B79D10 /* SelectContact */ = {
isa = PBXGroup;
children = (
EC6D9D2425B9A5CE00B79D10 /* CallTransferSelectContactViewController.swift */,
EC6D9D2525B9A5CE00B79D10 /* CallTransferSelectContactViewController.storyboard */,
EC6D9D2D25B9D08000B79D10 /* Cells */,
EC0E250225BACFE900217CA6 /* MatrixContactsDataSource.h */,
EC0E250325BACFE900217CA6 /* MatrixContactsDataSource.m */,
);
path = SelectContact;
sourceTree = "<group>";
};
EC6D9D2D25B9D08000B79D10 /* Cells */ = {
isa = PBXGroup;
children = (
);
path = Cells;
sourceTree = "<group>";
};
EC711B4724A63B36008F830C /* Secrets */ = {
isa = PBXGroup;
children = (
Expand Down Expand Up @@ -5329,6 +5372,7 @@
EC757B2025B85C7F00DF5787 /* Dialpad */ = {
isa = PBXGroup;
children = (
EC757B2F25B8671000DF5787 /* DialpadConfiguration.swift */,
EC757B2125B85C7F00DF5787 /* DialpadViewController.storyboard */,
EC757B2225B85C7F00DF5787 /* DialpadViewController.swift */,
EC757B2325B85C7F00DF5787 /* Views */,
Expand Down Expand Up @@ -6039,6 +6083,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EC6D9D2A25B9A61800B79D10 /* CallTransferMainViewController.storyboard in Resources */,
B1B5590220EF768F00210D55 /* RoomOutgoingAttachmentWithPaginationTitleBubbleCell.xib in Resources */,
B1B558CA20EF768F00210D55 /* RoomOutgoingEncryptedAttachmentWithoutSenderInfoBubbleCell.xib in Resources */,
B152C73522DF599C0041315A /* apple_emojis_data.json in Resources */,
Expand Down Expand Up @@ -6152,6 +6197,7 @@
EC757B2625B85C7F00DF5787 /* DialpadViewController.storyboard in Resources */,
B1B557E820EF60F500210D55 /* MessagesSearchResultTextMsgBubbleCell.xib in Resources */,
B1B558D920EF768F00210D55 /* RoomOutgoingEncryptedAttachmentBubbleCell.xib in Resources */,
EC6D9D2725B9A5CE00B79D10 /* CallTransferSelectContactViewController.storyboard in Resources */,
B1B5573020EE6C4D00210D55 /* BugReportViewController.xib in Resources */,
B169329B20F39E6300746532 /* Main.storyboard in Resources */,
B1CE83DB2422817200D07506 /* KeyVerificationVerifyByScanningViewController.storyboard in Resources */,
Expand Down Expand Up @@ -6729,6 +6775,7 @@
B1A6C109238828A6002882FD /* SlidingModalPresentationDelegate.swift in Sources */,
ECAE7AEE24EFDD1F002FA813 /* MXSessionState.swift in Sources */,
EC31F012251B4DBD00D407DA /* RoomInfoListViewData.swift in Sources */,
EC0E250425BACFE900217CA6 /* MatrixContactsDataSource.m in Sources */,
32DB557722FDADE50016329E /* ServiceTermsModalCoordinator.swift in Sources */,
ECF57A4B25090C23004BBF9D /* EnterNewRoomDetailsViewModel.swift in Sources */,
B185145B24B8C98200EE19EA /* MajorUpdateViewController.swift in Sources */,
Expand Down Expand Up @@ -6794,6 +6841,7 @@
B10A3E9324FE8254007C380F /* AppCoordinator.swift in Sources */,
B1B5572A20EE6C4D00210D55 /* RoomMemberDetailsViewController.m in Sources */,
EC3B066C24AC6ADE000DF9BF /* CrossSigningSetupBannerCell.swift in Sources */,
EC757B3025B8671100DF5787 /* DialpadConfiguration.swift in Sources */,
ECF57A4E25090C23004BBF9D /* EnterNewRoomDetailsViewModelType.swift in Sources */,
B1B5590120EF768F00210D55 /* RoomMembershipExpandedWithPaginationTitleBubbleCell.m in Sources */,
32F6B96B2270623100BBA352 /* KeyVerificationDataLoadingViewAction.swift in Sources */,
Expand Down Expand Up @@ -7028,6 +7076,7 @@
B169746B25C21BDC00E6B3FB /* CrossSigningSetupCoordinator.swift in Sources */,
EC711B8024A63B37008F830C /* SecretsSetupRecoveryPassphraseViewState.swift in Sources */,
B1C45A89232A8C2600165425 /* SettingsIdentityServerViewController.swift in Sources */,
EC6D9D2B25B9A61800B79D10 /* CallTransferMainViewController.swift in Sources */,
EC85D7152477DCD7002C44C9 /* KeyVerificationScanConfirmationViewController.swift in Sources */,
ECFBD5FE250FA59B00DD5F5A /* RoomCreationEventsModalViewModel.swift in Sources */,
B14F143322144F6500FA0595 /* KeyBackupRecoverFromRecoveryKeyViewModel.swift in Sources */,
Expand Down Expand Up @@ -7124,6 +7173,7 @@
B1098C0D21ED07E4000DDA48 /* NavigationRouter.swift in Sources */,
EC711B8E24A63B37008F830C /* SecretsRecoveryMode.swift in Sources */,
B110872321F098F0003554A5 /* ActivityIndicatorPresenterType.swift in Sources */,
EC6D9D2625B9A5CE00B79D10 /* CallTransferSelectContactViewController.swift in Sources */,
B139C22321FF01B200BB68EC /* KeyBackupRecoverFromPassphraseCoordinatorType.swift in Sources */,
B14084CE23BFA0990010F692 /* KeyVerificationIncomingRequestApprovalWithPaginationTitleBubbleCell.swift in Sources */,
B14F143222144F6500FA0595 /* KeyBackupRecoverFromRecoveryKeyCoordinator.swift in Sources */,
Expand Down
9 changes: 9 additions & 0 deletions Riot/Assets/en.lproj/Vector.strings
Original file line number Diff line number Diff line change
Expand Up @@ -1552,6 +1552,15 @@ Tap the + to start adding people.";
// MARK: - Dial Pad
"dialpad_title" = "Dial pad";

// MARK: - Call Transfer
"call_transfer_title" = "Transfer";
"call_transfer_users" = "Users";
"call_transfer_dialpad" = "Dial pad";
"call_transfer_contacts_recent" = "Recent";
"call_transfer_contacts_all" = "All";
"call_transfer_error_title" = "Error";
"call_transfer_error_message" = "Call transfer failed";

// MARK: - Home

"home_empty_view_title" = "Welcome to %@,\n%@";
Expand Down
10 changes: 10 additions & 0 deletions Riot/Generated/Storyboards.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@ import UIKit

// swiftlint:disable explicit_type_interface identifier_name line_length type_body_length type_name
internal enum StoryboardScene {
internal enum CallTransferMainViewController: StoryboardType {
internal static let storyboardName = "CallTransferMainViewController"

internal static let initialScene = InitialSceneType<Riot.CallTransferMainViewController>(storyboard: CallTransferMainViewController.self)
}
internal enum CallTransferSelectContactViewController: StoryboardType {
internal static let storyboardName = "CallTransferSelectContactViewController"

internal static let initialScene = InitialSceneType<Riot.CallTransferSelectContactViewController>(storyboard: CallTransferSelectContactViewController.self)
}
internal enum DeviceVerificationIncomingViewController: StoryboardType {
internal static let storyboardName = "DeviceVerificationIncomingViewController"

Expand Down
28 changes: 28 additions & 0 deletions Riot/Generated/Strings.swift
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,34 @@ internal enum VectorL10n {
internal static func callNoStunServerErrorUseFallbackButton(_ p1: String) -> String {
return VectorL10n.tr("Vector", "call_no_stun_server_error_use_fallback_button", p1)
}
/// All
internal static var callTransferContactsAll: String {
return VectorL10n.tr("Vector", "call_transfer_contacts_all")
}
/// Recent
internal static var callTransferContactsRecent: String {
return VectorL10n.tr("Vector", "call_transfer_contacts_recent")
}
/// Dial pad
internal static var callTransferDialpad: String {
return VectorL10n.tr("Vector", "call_transfer_dialpad")
}
/// Call transfer failed
internal static var callTransferErrorMessage: String {
return VectorL10n.tr("Vector", "call_transfer_error_message")
}
/// Error
internal static var callTransferErrorTitle: String {
return VectorL10n.tr("Vector", "call_transfer_error_title")
}
/// Transfer
internal static var callTransferTitle: String {
return VectorL10n.tr("Vector", "call_transfer_title")
}
/// Users
internal static var callTransferUsers: String {
return VectorL10n.tr("Vector", "call_transfer_users")
}
/// 1 active call (%@) · %@ paused calls
internal static func callbarActiveAndMultiplePaused(_ p1: String, _ p2: String) -> String {
return VectorL10n.tr("Vector", "callbar_active_and_multiple_paused", p1, p2)
Expand Down
Loading