├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── bug_report.md.license │ ├── config.yml │ ├── feature_request.md │ └── feature_request.md.license ├── dependabot.yml ├── no-response.yml └── workflows │ ├── localizable.yml │ ├── pr-feedback.yml │ ├── swiftlint.yml │ └── talk-ios-tests.yml ├── .gitignore ├── .gitmodules ├── .pyspelling.wordlist.txt ├── .pyspelling.yml ├── .swiftlint.yml ├── .tx └── config ├── AUTHORS.md ├── BroadcastUploadExtension ├── Atomic.swift ├── BroadcastUploadExtension.entitlements ├── DarwinNotificationCenter.swift ├── Info.plist ├── SampleHandler.swift ├── SampleUploader.swift └── SocketConnection.swift ├── COPYING.iOS ├── Icons ├── CommentIcon.svg ├── CommitIcon.svg ├── IssueClosedIcon.svg ├── IssueClosedNotPlannedIcon.svg ├── IssueOpenIcon.svg ├── PrClosedIcon.svg ├── PrMergedIcon.svg ├── PrOpenDraftIcon.svg ├── PrOpenIcon.svg ├── group-avatar.svg ├── public-avatar.svg └── talk.svg ├── LICENSE ├── LICENSES ├── Apache-2.0.txt ├── BSD-3-Clause.txt ├── GPL-3.0-or-later.txt ├── LicenseRef-NextcloudTrademarks.txt ├── LicenseRef-XTrademarks.txt └── MIT.txt ├── NextcloudTalk.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── NextcloudTalk.xcscheme ├── NextcloudTalk.xcworkspace └── contents.xcworkspacedata ├── NextcloudTalk ├── ABContact.h ├── ABContact.m ├── AVRoutePickerViewExtension.swift ├── AbsenceLabelView.swift ├── ActionPicker.swift ├── ActionToggle.swift ├── AddParticipantsTableViewController.h ├── AddParticipantsTableViewController.m ├── AddParticipantsTableViewController.xib ├── AiSummaryController.swift ├── AiSummaryViewController.swift ├── AiSummaryViewController.xib ├── AllocationTracker.swift ├── AppDelegate.h ├── AppDelegate.m ├── AppStoreReviewController.swift ├── AudioPlayerView.swift ├── AudioPlayerView.xib ├── AuthenticationViewController.h ├── AuthenticationViewController.m ├── AutoCompletionTableViewCell.h ├── AutoCompletionTableViewCell.m ├── AvatarBackgroundImageView.h ├── AvatarBackgroundImageView.m ├── AvatarButton.swift ├── AvatarEditView.swift ├── AvatarEditView.xib ├── AvatarImageView.swift ├── AvatarManager.swift ├── AvatarProtocol.swift ├── AvatarView.swift ├── BGTaskHelper.swift ├── BadgeView.swift ├── BannedActor.swift ├── BannedActorCell.swift ├── BannedActorCell.xib ├── BannedActorTableViewController.swift ├── BarButtonItemWithActivity.h ├── BarButtonItemWithActivity.m ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── BaseChatTableViewCell+Audio.swift ├── BaseChatTableViewCell+File.swift ├── BaseChatTableViewCell+Location.swift ├── BaseChatTableViewCell+Message.swift ├── BaseChatTableViewCell+Poll.swift ├── BaseChatTableViewCell.swift ├── BaseChatTableViewCell.xib ├── BaseChatViewController.swift ├── BlurHashDecode.swift ├── ButtonContainerSwiftUI.swift ├── CCCertificate.h ├── CCCertificate.m ├── CalendarEvent.swift ├── CallConstants.h ├── CallFlowLayout.swift ├── CallKitManager.h ├── CallKitManager.m ├── CallParticipantViewCell.h ├── CallParticipantViewCell.m ├── CallParticipantViewCell.xib ├── CallReactionView.swift ├── CallReactionView.xib ├── CallViewController.swift ├── CallViewController.xib ├── CallsFromOldAccountViewController.swift ├── CallsFromOldAccountViewController.xib ├── CapturerEventsDelegate.h ├── ChatFileUploader.swift ├── ChatInfoView.swift ├── ChatInfoView.xib ├── ChatViewController.swift ├── ChatViewControllerExtension.swift ├── ColorGenerator.swift ├── ContactsSearchResultTableViewContoller.swift ├── ContactsTableViewCell.h ├── ContactsTableViewCell.m ├── ContactsTableViewCell.swift ├── ContactsTableViewCell.xib ├── ContextChatViewController.swift ├── CurrentUserAbsence.swift ├── CustomPresentable.swift ├── CustomPresentableNavigationController.swift ├── DateExtension.swift ├── DateHeaderView.h ├── DateHeaderView.m ├── DateHeaderView.xib ├── DateLabelCustom.swift ├── DatePickerTextField.swift ├── DebounceWebView.swift ├── DetailedOptionsSelectorTableViewController.h ├── DetailedOptionsSelectorTableViewController.m ├── DiagnosticsTableViewController.swift ├── DirectoryTableViewCell.swift ├── DirectoryTableViewCell.xib ├── DirectoryTableViewController.h ├── DirectoryTableViewController.m ├── EmojiAvatarPickerViewController.swift ├── EmojiAvatarPickerViewController.xib ├── EmojiTextField.swift ├── EmojiUtils.swift ├── ExpandedVoiceMessageRecordingView.swift ├── FederatedCapabilities.h ├── FederatedCapabilities.m ├── FederationInvitation.swift ├── FederationInvitationCell.swift ├── FederationInvitationCell.xib ├── FederationInvitationTableViewController.swift ├── FilePreviewImageView.swift ├── GeoLocationRichObject.h ├── GeoLocationRichObject.m ├── GithubPermalinkViewController.swift ├── GithubPermalinkViewController.xib ├── HeaderWithButton.h ├── HeaderWithButton.m ├── HeaderWithButton.xib ├── ImageSublabelView.swift ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── talk-icon1024@1x.png │ │ ├── talk-icon20@1x.png │ │ ├── talk-icon29@1x.png │ │ ├── talk-icon29@2x.png │ │ ├── talk-icon29@3x.png │ │ ├── talk-icon40@1x.png │ │ ├── talk-icon40@2x.png │ │ ├── talk-icon50@1x.png │ │ ├── talk-icon50@2x.png │ │ ├── talk-icon57@1x.png │ │ ├── talk-icon57@2x.png │ │ ├── talk-icon60@1x.png │ │ ├── talk-icon60@2x.png │ │ ├── talk-icon60@3x.png │ │ ├── talk-icon72@1x.png │ │ ├── talk-icon72@2x.png │ │ ├── talk-icon76@1x.png │ │ ├── talk-icon76@2x.png │ │ └── talk-icon83-5@2x.png │ ├── Contents.json │ ├── ai-creation.imageset │ │ ├── Contents.json │ │ └── creation.svg │ ├── app-logo-callkit.imageset │ │ ├── Contents.json │ │ ├── app-logo-callkit.png │ │ ├── app-logo-callkit@2x.png │ │ └── app-logo-callkit@3x.png │ ├── changelog-avatar.imageset │ │ ├── Contents.json │ │ └── changelog.svg │ ├── chat-placeholder.imageset │ │ ├── Contents.json │ │ ├── chat-placeholder.png │ │ ├── chat-placeholder@2x.png │ │ └── chat-placeholder@3x.png │ ├── check-all.imageset │ │ ├── Contents.json │ │ ├── check-all.png │ │ ├── check-all@2x.png │ │ └── check-all@3x.png │ ├── check.imageset │ │ ├── Contents.json │ │ ├── check.png │ │ ├── check@2x.png │ │ └── check@3x.png │ ├── checkmark.imageset │ │ ├── Contents.json │ │ ├── checkmark.png │ │ ├── checkmark@2x.png │ │ └── checkmark@3x.png │ ├── contact.imageset │ │ ├── Contents.json │ │ ├── contacts.png │ │ ├── contacts@2x.png │ │ └── contacts@3x.png │ ├── contacts-placeholder.imageset │ │ ├── Contents.json │ │ ├── contacts-placeholder.png │ │ ├── contacts-placeholder@2x.png │ │ └── contacts-placeholder@3x.png │ ├── conversations-placeholder.imageset │ │ ├── Contents.json │ │ ├── conversations-placeholder.png │ │ ├── conversations-placeholder@2x.png │ │ └── conversations-placeholder@3x.png │ ├── deck-item.imageset │ │ ├── Contents.json │ │ ├── deck-item.png │ │ ├── deck-item@2x.png │ │ └── deck-item@3x.png │ ├── error.imageset │ │ ├── Contents.json │ │ ├── error.png │ │ ├── error@2x.png │ │ └── error@3x.png │ ├── event-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-event-bright.svg │ │ └── icon-conversation-event-dark.svg │ ├── file-audio.imageset │ │ ├── Contents.json │ │ └── file-audio.svg │ ├── file-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-text-bright.svg │ │ └── icon-conversation-text-dark.svg │ ├── file-document.imageset │ │ ├── Contents.json │ │ └── file-document.svg │ ├── file-image.imageset │ │ ├── Contents.json │ │ └── file-image.svg │ ├── file-pdf.imageset │ │ ├── Contents.json │ │ └── file-pdf.svg │ ├── file-presentation.imageset │ │ ├── Contents.json │ │ └── file-presentation.svg │ ├── file-spreadsheet.imageset │ │ ├── Contents.json │ │ └── file-spreadsheet.svg │ ├── file-text.imageset │ │ ├── Contents.json │ │ └── file-text.svg │ ├── file-vcard.imageset │ │ ├── Contents.json │ │ └── file-vcard.svg │ ├── file-video.imageset │ │ ├── Contents.json │ │ └── file-video.svg │ ├── file-zip.imageset │ │ ├── Contents.json │ │ └── file-zip.svg │ ├── file.imageset │ │ ├── Contents.json │ │ └── file.svg │ ├── folder-placeholder.imageset │ │ ├── Contents.json │ │ ├── folder-placeholder.png │ │ ├── folder-placeholder@2x.png │ │ └── folder-placeholder@3x.png │ ├── folder.imageset │ │ ├── Contents.json │ │ └── folder.svg │ ├── github-comment.imageset │ │ ├── Contents.json │ │ ├── github-comment.png │ │ ├── github-comment@2x.png │ │ └── github-comment@3x.png │ ├── github-commit.imageset │ │ ├── Contents.json │ │ ├── github-commit.png │ │ ├── github-commit@2x.png │ │ └── github-commit@3x.png │ ├── github-issue-closed.imageset │ │ ├── Contents.json │ │ ├── github-issue-closed.png │ │ ├── github-issue-closed@2x.png │ │ └── github-issue-closed@3x.png │ ├── github-issue-notplanned.imageset │ │ ├── Contents.json │ │ ├── github-issue-notplanned.png │ │ ├── github-issue-notplanned@2x.png │ │ └── github-issue-notplanned@3x.png │ ├── github-issue-open.imageset │ │ ├── Contents.json │ │ ├── github-issue-open.png │ │ ├── github-issue-open@2x.png │ │ └── github-issue-open@3x.png │ ├── github-pr-closed.imageset │ │ ├── Contents.json │ │ ├── github-pr-closed.png │ │ ├── github-pr-closed@2x.png │ │ └── github-pr-closed@3x.png │ ├── github-pr-draft.imageset │ │ ├── Contents.json │ │ ├── github-pr-draft.png │ │ ├── github-pr-draft@2x.png │ │ └── github-pr-draft@3x.png │ ├── github-pr-merged.imageset │ │ ├── Contents.json │ │ ├── github-pr-merged.png │ │ ├── github-pr-merged@2x.png │ │ └── github-pr-merged@3x.png │ ├── github-pr-open.imageset │ │ ├── Contents.json │ │ ├── github-pr-open.png │ │ ├── github-pr-open@2x.png │ │ └── github-pr-open@3x.png │ ├── github.imageset │ │ ├── Contents.json │ │ ├── github.png │ │ ├── github@2x.png │ │ └── github@3x.png │ ├── group-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-group-bright.svg │ │ └── icon-conversation-group-dark.svg │ ├── launchscreen.imageset │ │ ├── Contents.json │ │ ├── launchscreen.png │ │ ├── launchscreen@2x.png │ │ └── launchscreen@3x.png │ ├── link.imageset │ │ ├── Contents.json │ │ └── icon-public-white.svg │ ├── lobby-placeholder.imageset │ │ ├── Contents.json │ │ ├── lobby-placeholder.png │ │ ├── lobby-placeholder@2x.png │ │ └── lobby-placeholder@3x.png │ ├── lobby.imageset │ │ ├── Contents.json │ │ ├── lobby.png │ │ ├── lobby@2x.png │ │ └── lobby@3x.png │ ├── loginLogo.imageset │ │ ├── Contents.json │ │ ├── loginLogo.png │ │ ├── loginLogo@2x.png │ │ └── loginLogo@3x.png │ ├── loginURL.imageset │ │ ├── Contents.json │ │ ├── url.png │ │ ├── url@2x.png │ │ └── url@3x.png │ ├── logo-action.imageset │ │ ├── Contents.json │ │ ├── logo-action.png │ │ ├── logo-action@2x.png │ │ └── logo-action@3x.png │ ├── mail-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-mail-bright.svg │ │ └── icon-conversation-mail-dark.svg │ ├── navigation-home.imageset │ │ ├── Contents.json │ │ ├── navigation-home.png │ │ ├── navigation-home@2x.png │ │ └── navigation-home@3x.png │ ├── navigationLogo.imageset │ │ ├── Contents.json │ │ ├── navigationLogo.png │ │ ├── navigationLogo@2x.png │ │ └── navigationLogo@3x.png │ ├── navigationLogoDark.imageset │ │ ├── Contents.json │ │ ├── navigationLogoDark.png │ │ ├── navigationLogoDark@2x.png │ │ └── navigationLogoDark@3x.png │ ├── navigationLogoOffline.imageset │ │ ├── Contents.json │ │ ├── navigationLogoOffline.png │ │ ├── navigationLogoOffline@2x.png │ │ └── navigationLogoOffline@3x.png │ ├── password-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-password-bright.svg │ │ └── icon-conversation-password-dark.svg │ ├── pending-federation-invitations.imageset │ │ ├── Contents.json │ │ └── pending-federation-invitations.svg │ ├── public-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-public-bright.svg │ │ └── icon-conversation-public-dark.svg │ ├── qrcode-scan.imageset │ │ ├── Contents.json │ │ ├── qrcode-scan.png │ │ ├── qrcode-scan@2x.png │ │ └── qrcode-scan@3x.png │ ├── sharing.imageset │ │ ├── Contents.json │ │ ├── sharing.png │ │ ├── sharing@2x.png │ │ └── sharing@3x.png │ ├── talk-20.imageset │ │ ├── Contents.json │ │ ├── talk-20.png │ │ ├── talk-20@2x.png │ │ └── talk-20@3x.png │ ├── team-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-team-bright.svg │ │ └── icon-team-dark.svg │ ├── twitter.imageset │ │ ├── Contents.json │ │ ├── twitter.png │ │ ├── twitter@2x.png │ │ └── twitter@3x.png │ ├── user-avatar.imageset │ │ ├── Contents.json │ │ ├── icon-conversation-user-bright.svg │ │ └── icon-conversation-user-dark.svg │ ├── user-status-away-10.imageset │ │ ├── Contents.json │ │ ├── user-status-away-10.png │ │ ├── user-status-away-10@2x.png │ │ └── user-status-away-10@3x.png │ ├── user-status-away.imageset │ │ ├── Contents.json │ │ ├── user-status-away.png │ │ ├── user-status-away@2x.png │ │ └── user-status-away@3x.png │ ├── user-status-dnd-10.imageset │ │ ├── Contents.json │ │ ├── user-status-dnd-10.png │ │ ├── user-status-dnd-10@2x.png │ │ └── user-status-dnd-10@3x.png │ ├── user-status-dnd.imageset │ │ ├── Contents.json │ │ ├── user-status-dnd.png │ │ ├── user-status-dnd@2x.png │ │ └── user-status-dnd@3x.png │ ├── user-status-online-10.imageset │ │ ├── Contents.json │ │ ├── user-status-online-10.png │ │ ├── user-status-online-10@2x.png │ │ └── user-status-online-10@3x.png │ ├── user-status-online.imageset │ │ ├── Contents.json │ │ ├── user-status-online.png │ │ ├── user-status-online@2x.png │ │ └── user-status-online@3x.png │ ├── zammad-comment.imageset │ │ ├── Contents.json │ │ └── zammad-comment.svg │ └── zammad.imageset │ │ ├── Contents.json │ │ └── zammad.svg ├── Info.plist ├── InfoLabelTableViewCell.swift ├── InputbarViewController.swift ├── InteractionControlling.swift ├── LoginViewController.h ├── LoginViewController.m ├── LoginViewController.xib ├── MapViewController.h ├── MapViewController.m ├── MapViewController.xib ├── Mention.swift ├── MentionSuggestion.swift ├── MessageBodyTextView.h ├── MessageBodyTextView.m ├── MessageSeparatorTableViewCell.swift ├── MessageTextViewController.swift ├── MessageTextViewController.xib ├── MessageTranslationViewController.swift ├── MessageTranslationViewController.xib ├── ModalPresentationController.swift ├── ModalTransitionAnimator.swift ├── ModalTransitionManager.swift ├── NCAPIController+CalDAV.swift ├── NCAPIController.h ├── NCAPIController.m ├── NCAPIControllerExtensions.swift ├── NCAPISessionManager.swift ├── NCActivityIndicator.swift ├── NCAppBranding.h ├── NCAppBranding.m ├── NCAudioController.h ├── NCAudioController.m ├── NCAvatarSessionManager.m ├── NCBaseSessionManager.swift ├── NCButton.swift ├── NCCalDAVSessionManager.swift ├── NCCallController.h ├── NCCallController.m ├── NCCameraController.swift ├── NCChatBlock.h ├── NCChatBlock.m ├── NCChatController.h ├── NCChatController.m ├── NCChatFileController.h ├── NCChatFileController.m ├── NCChatFileControllerWrapper.swift ├── NCChatFileStatus.swift ├── NCChatMessage.h ├── NCChatMessage.m ├── NCChatMessage.swift ├── NCChatReaction.h ├── NCChatReaction.m ├── NCChatTitleView.h ├── NCChatTitleView.m ├── NCChatTitleView.xib ├── NCConnectionController.swift ├── NCContact.h ├── NCContact.m ├── NCContactsManager.h ├── NCContactsManager.m ├── NCDatabaseManager.h ├── NCDatabaseManager.m ├── NCDatabaseManager.swift ├── NCDeckCardParameter.h ├── NCDeckCardParameter.m ├── NCExternalSignalingController.h ├── NCExternalSignalingController.m ├── NCImageSessionManager.swift ├── NCIntentController.h ├── NCIntentController.m ├── NCKeyChainController.h ├── NCKeyChainController.m ├── NCMediaViewerPageViewController.swift ├── NCMediaViewerViewController.swift ├── NCMessageFileParameter.h ├── NCMessageFileParameter.m ├── NCMessageLocationParameter.h ├── NCMessageLocationParameter.m ├── NCMessageParameter.h ├── NCMessageParameter.m ├── NCMessageTextView.h ├── NCMessageTextView.m ├── NCNavigationController.h ├── NCNavigationController.m ├── NCNotification.h ├── NCNotification.m ├── NCNotificationAction.swift ├── NCNotificationController.h ├── NCNotificationController.m ├── NCPeerConnection.h ├── NCPeerConnection.m ├── NCPoll.h ├── NCPoll.m ├── NCPushNotification.h ├── NCPushNotification.m ├── NCPushNotificationsUtils.h ├── NCPushNotificationsUtils.m ├── NCPushProxySessionManager.swift ├── NCRoom.h ├── NCRoom.m ├── NCRoom.swift ├── NCRoomParticipant.h ├── NCRoomParticipants.m ├── NCRoomsManager.h ├── NCRoomsManager.m ├── NCRoomsManagerExtensions.swift ├── NCScreensharingController.h ├── NCScreensharingController.m ├── NCSettingsController.h ├── NCSettingsController.m ├── NCSignalingController.h ├── NCSignalingController.m ├── NCSignalingMessage.h ├── NCSignalingMessage.m ├── NCSplitViewController.swift ├── NCSplitViewPlaceholderViewController.swift ├── NCUnifiedSearchController.swift ├── NCUser.h ├── NCUser.m ├── NCUserDefaults.h ├── NCUserDefaults.m ├── NCUserInterfaceController.h ├── NCUserInterfaceController.m ├── NCUserStatus.h ├── NCUserStatus.m ├── NCUserStatusExtensions.swift ├── NCUtils.swift ├── NCWebImageDownloaderOperation.swift ├── NCZoomableView.swift ├── NSAttributedStringExtension.swift ├── NSMutableAttributedString+Extensions.swift ├── NewRoomTableViewController.swift ├── NextcloudTalk-Bridging-Header-Extensions.h ├── NextcloudTalk-Bridging-Header.h ├── NextcloudTalk.entitlements ├── NotificationCenterNotifications.h ├── NotificationCenterNotifications.m ├── OcsError.swift ├── OcsResponse.swift ├── OneWayPanGestureRecognizer.swift ├── OpenConversationsTableViewController.swift ├── OutOfOfficeView.swift ├── OutOfOfficeView.xib ├── PlaceholderView.h ├── PlaceholderView.m ├── PlaceholderView.xib ├── PollCreationViewController.swift ├── PollDraftsViewController.swift ├── PollFooterView.swift ├── PollFooterView.xib ├── PollMessageView.swift ├── PollMessageView.xib ├── PollResultTableViewCell.swift ├── PollResultTableViewCell.xib ├── PollResultsDetailsViewController.swift ├── PollVotingView.swift ├── PrivacyInfo.xcprivacy ├── ProfileInfo.swift ├── QRCodeLoginController.swift ├── QuotedMessageView.h ├── QuotedMessageView.m ├── RLMSupport.swift ├── RPSystemBroadcastPickerViewExtension.swift ├── ReactionsSummaryView.swift ├── ReactionsView.swift ├── ReactionsViewCell.swift ├── ReactionsViewCell.xib ├── ReferenceDeckView.swift ├── ReferenceDeckView.xib ├── ReferenceDefaultView.swift ├── ReferenceDefaultView.xib ├── ReferenceGiphyView.swift ├── ReferenceGiphyView.xib ├── ReferenceGithubPermalinkView.swift ├── ReferenceGithubPermalinkView.xib ├── ReferenceGithubView.swift ├── ReferenceGithubView.xib ├── ReferenceTalkView.swift ├── ReferenceTalkView.xib ├── ReferenceView.swift ├── ReferenceView.xib ├── ReferenceZammadView.swift ├── ReferenceZammadView.xib ├── ReplyMessageView.h ├── ReplyMessageView.m ├── ResultMultiSelectionTableViewController.h ├── ResultMultiSelectionTableViewController.m ├── RoomAvatarInfoTableViewController.swift ├── RoomAvatarInfoTableViewController.xib ├── RoomBuilder.swift ├── RoomCreationTableViewController.swift ├── RoomInfoConversationSettingsSection.swift ├── RoomInfoDestructiveSection.swift ├── RoomInfoFileSection.swift ├── RoomInfoGuestPassword.swift ├── RoomInfoGuestSection.swift ├── RoomInfoHeaderSection.swift ├── RoomInfoNonDestructiveSection.swift ├── RoomInfoNotificationSection.swift ├── RoomInfoParticipantsSection.swift ├── RoomInfoSIPInfoSection.swift ├── RoomInfoSharedItemsSection.swift ├── RoomInfoSwiftUIView.swift ├── RoomInfoWebinarSection.swift ├── RoomNameTableViewCell.swift ├── RoomNameTableViewCell.xib ├── RoomSearchTableViewController.h ├── RoomSearchTableViewController.m ├── RoomSharedItemsTableViewController.swift ├── RoomSharedItemsTableViewController.xib ├── RoomTableViewCell.swift ├── RoomTableViewCell.xib ├── RoomsTableViewController.h ├── RoomsTableViewController.m ├── ScheduleMeetingSwiftUIView.swift ├── ScreenCaptureController.h ├── ScreenCaptureController.m ├── ScreenCapturer.h ├── ScreenCapturer.m ├── SearchTableViewController.h ├── SearchTableViewController.m ├── ServerCapabilities.h ├── ServerCapabilities.m ├── SettingsTableViewCell.swift ├── SettingsTableViewController.swift ├── ShareLocationViewController.h ├── ShareLocationViewController.m ├── ShareLocationViewController.xib ├── SignalingParticipant.swift ├── SignalingSettings.swift ├── SimpleTableViewController.swift ├── SocketConnection.h ├── SocketConnection.m ├── StandardInteractionController.swift ├── StunServer.swift ├── SubtitleTableViewCell.swift ├── SwiftMarkdownObjCBridge.swift ├── SystemMessageTableViewCell.h ├── SystemMessageTableViewCell.m ├── TalkAccount.h ├── TalkAccount.m ├── TalkAccount.swift ├── TalkActor.swift ├── TalkCapabilities.h ├── TalkCapabilities.m ├── TextFieldTableViewCell.swift ├── TextViewTableViewCell.swift ├── TurnServer.swift ├── TypingIndicatorView.swift ├── TypingIndicatorView.xib ├── UIBarButtonItem+Badge.h ├── UIBarButtonItem+Badge.m ├── UIControlExtensions.swift ├── UIFontExtension.swift ├── UIImageExtension.swift ├── UIPageViewControllerExtension.swift ├── UITableViewExtension.swift ├── UIViewController+Transitions.swift ├── UIViewExtensions.swift ├── UserAbsence.swift ├── UserProfileTableViewController+Actions.swift ├── UserProfileTableViewController+AvatarSetup.swift ├── UserProfileTableViewController+DelegateMethods.swift ├── UserProfileTableViewController+Utils.swift ├── UserProfileTableViewController.swift ├── UserSelectionSwiftUIView.swift ├── UserStatusAbsenceSwiftUIView.swift ├── UserStatusMessageSwiftUIView.swift ├── UserStatusOptionsSwiftUI.swift ├── UserStatusSwiftUIView.swift ├── VLCKitVideoViewController.swift ├── VLCKitVideoViewController.xib ├── VoiceMessageRecordingView.h ├── VoiceMessageRecordingView.m ├── VoiceMessageRecordingView.xib ├── VoiceMessageTranscribeViewController.h ├── VoiceMessageTranscribeViewController.m ├── VoiceMessageTranscribeViewController.xib ├── WSMessage.h ├── WSMessage.m ├── WebRTCCommon.swift ├── ar.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── ast.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── bg_BG.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── cs.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── da.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── de.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── el.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── en-GB.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── en.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── es-EC.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── es.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── et_EE.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── eu.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── fa.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── fi-FI.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── fr.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── ga.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── gl.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── he.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── hr.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── hu.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── is.lproj │ ├── Localizable.strings │ └── Localizable.stringsdict ├── it.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── ja.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── ko.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── lt_LT.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── lv.lproj │ └── Localizable.stringsdict ├── main.m ├── mk.lproj │ └── Localizable.strings ├── nb-NO.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── nl.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── pl.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── pt-BR.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── ro.lproj │ └── InfoPlist.strings ├── ru.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── sc.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── sk-SK.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── sl.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── sr.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── sv.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── tr.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── ug.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── uk.lproj │ ├── InfoPlist.strings │ └── Localizable.stringsdict ├── uz.lproj │ ├── InfoPlist.strings │ └── Localizable.stringsdict ├── zh-Hans.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── zh-Hant-TW.lproj │ ├── InfoPlist.strings │ └── Localizable.stringsdict └── zh_HK.lproj │ ├── InfoPlist.strings │ ├── Localizable.strings │ └── Localizable.stringsdict ├── NextcloudTalkTests ├── Common │ └── TestConstants.swift ├── Integration │ ├── IntegrationChatTest.swift │ ├── IntegrationRoomTest.swift │ ├── IntegrationRoomsManagerTest.swift │ ├── IntegrationScheduleMeeting.swift │ ├── TestBase.swift │ └── XCTestCaseExtensions.swift ├── UI │ ├── AAAALoginTest.swift │ ├── UICallTest.swift │ ├── UIRoomTest.swift │ ├── XCTestCaseExtensions.swift │ ├── XCUIElementExtensions.swift │ └── XCUIElementQueryExtensions.swift └── Unit │ ├── Chat │ ├── UnitBaseChatTableViewCellTest.swift │ ├── UnitBaseChatViewControllerTest.swift │ ├── UnitChatViewControllerTest.swift │ ├── UnitNCChatMessageTest.swift │ ├── UnitNCMessageParameterTest.swift │ └── UnitTypingIndicatorView.swift │ ├── TestBaseRealm.swift │ ├── UnitColorGeneratorTest.swift │ ├── UnitDarwinCenterTest.swift │ ├── UnitMentionSuggestionTest.swift │ ├── UnitNCDatabaseManager.swift │ ├── UnitNCRooms.swift │ ├── UnitNCRoomsManagerTest.swift │ └── UnitSignalingSettings.swift ├── NotificationServiceExtension ├── Info.plist ├── NotificationService.h ├── NotificationService.m └── NotificationServiceExtension.entitlements ├── Podfile ├── README.md ├── REUSE.toml ├── SECURITY.md ├── ShareExtension ├── BoundsChangedFlowLayout.swift ├── Info.plist ├── Share.storyboard ├── ShareConfirmationCollectionViewCell.h ├── ShareConfirmationCollectionViewCell.m ├── ShareConfirmationCollectionViewCell.xib ├── ShareConfirmationViewController.swift ├── ShareExtension.entitlements ├── ShareItem.h ├── ShareItem.m ├── ShareItemController.h ├── ShareItemController.m ├── ShareTableViewCell.h ├── ShareTableViewCell.m ├── ShareTableViewCell.xib ├── ShareViewController.h └── ShareViewController.m ├── Sounds └── connecting.mp3 ├── TalkIntents ├── AccountEntity.swift ├── ClearStatusMessageIntent.swift ├── Info.plist ├── OpenWithAccountIntent.swift ├── RoomEntity.swift ├── SendTalkMessageIntent.swift ├── SetStatusIntent.swift ├── SetStatusMessageIntent.swift ├── TalkIntentError.swift ├── TalkIntents.entitlements └── TalkIntentsExtension.swift ├── ThirdParty └── AppRTC │ ├── ARDCaptureController.h │ ├── ARDCaptureController.m │ ├── ARDSDPUtils.h │ ├── ARDSDPUtils.m │ ├── ARDSettingsModel+Private.h │ ├── ARDSettingsModel.h │ ├── ARDSettingsModel.m │ ├── ARDSettingsStore.h │ ├── ARDSettingsStore.m │ ├── ARDUtilities.h │ ├── ARDUtilities.m │ ├── RTCIceCandidate+JSON.h │ ├── RTCIceCandidate+JSON.m │ ├── RTCSessionDescription+JSON.h │ └── RTCSessionDescription+JSON.m ├── ci-create-docker-server.sh ├── ci-install-talk.sh ├── ci-setup-rooms.sh ├── ci-wait-for-server.sh ├── docs ├── App Store │ ├── Download_on_the_App_Store_Badge.svg │ ├── iPad 2nd Gen screenshots │ │ ├── ipad-2g-call.png │ │ ├── ipad-2g-chat.png │ │ ├── ipad-2g-conversation-info.png │ │ ├── ipad-2g-conversations.png │ │ └── ipad-2g-login.png │ ├── iPad 3rd Gen screenshots │ │ ├── ipad-3g-call.png │ │ ├── ipad-3g-chat.png │ │ ├── ipad-3g-conversation-info.png │ │ ├── ipad-3g-conversations.png │ │ └── ipad-3g-login.png │ ├── iPhone 5.5 screenshots │ │ ├── iphone-55-call.png │ │ ├── iphone-55-chat.png │ │ ├── iphone-55-conversation-info.png │ │ ├── iphone-55-conversation.png │ │ └── iphone-55-login.png │ └── iPhone 6.5 screenshots │ │ ├── iphone-65-call.png │ │ ├── iphone-65-chat.png │ │ ├── iphone-65-conversation-info.png │ │ ├── iphone-65-conversations.png │ │ └── iphone-65-login.png ├── App icons │ ├── Generate-app-icons.md │ └── talk-icon.svg ├── Localization │ └── Generate-localization-file.md └── notifications.md ├── generate-localizable-strings-file.sh └── start-instance-for-tests.sh /.github/ISSUE_TEMPLATE/bug_report.md.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors 2 | SPDX-License-Identifier: MIT 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: MIT 3 | contact_links: 4 | - name: 🗺️ Feature request for the full Nextcloud Talk suite 5 | url: https://github.com/nextcloud/spreed/issues/new/choose 6 | about: Suggest an idea for Nextcloud Talk for all users, client and server 7 | - name: ❓ Community Support and Help 8 | url: https://help.nextcloud.com/ 9 | about: Configuration, webserver/proxy or performance issues and other questions 10 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 🚀 Feature request specifically for Nextcloud Talk iOS 3 | about: Suggest an idea for Nextcloud Talk iOS 4 | title: '' 5 | labels: 0. Needs triage, enhancement 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors 2 | SPDX-License-Identifier: MIT 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: MIT 3 | version: 2 4 | updates: 5 | - package-ecosystem: "github-actions" 6 | directory: "/" 7 | schedule: 8 | interval: weekly 9 | day: sunday 10 | time: "09:00" 11 | timezone: Europe/Paris 12 | groups: 13 | github-actions: 14 | patterns: 15 | - "*" 16 | -------------------------------------------------------------------------------- /.github/no-response.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: MIT 3 | # Configuration for probot-no-response - https://github.com/probot/no-response 4 | 5 | # Number of days of inactivity before an Issue is closed for lack of response 6 | daysUntilClose: 21 7 | # Label requiring a response 8 | responseRequiredLabel: "needs info" 9 | # Comment to post when closing an Issue for lack of response. Set to `false` to disable 10 | closeComment: > 11 | This issue has been automatically closed because there has been no response 12 | to our request for more information. With only the information that is 13 | currently in the issue, we don't have enough information to take action. 14 | Please reach out if you have or find the answers we need so that we can 15 | investigate further. 16 | -------------------------------------------------------------------------------- /.github/workflows/swiftlint.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: MIT 3 | 4 | name: SwiftLint 5 | 6 | on: 7 | push: 8 | branches: 9 | - main 10 | pull_request: 11 | branches: 12 | - main 13 | 14 | concurrency: 15 | group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} 16 | cancel-in-progress: true 17 | 18 | jobs: 19 | SwiftLint: 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 24 | with: 25 | persist-credentials: false 26 | 27 | - name: GitHub Action for SwiftLint 28 | uses: norio-nomura/action-swiftlint@9f4dcd7fd46b4e75d7935cf2f4df406d5cae3684 # v3.2.1 29 | 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: GPL-3.0-or-later 3 | Pods 4 | Podfile.lock 5 | NextcloudTalk.xcodeproj/xcuserdata 6 | NextcloudTalk.xcodeproj/xcshareddata 7 | NextcloudTalk.xcworkspace/xcuserdata 8 | NextcloudTalk.xcworkspace/xcshareddata 9 | ThirdParty/WebRTC.xcframework 10 | .DS_Store 11 | testResult.xcresult 12 | dictionary.dic 13 | DerivedData 14 | build 15 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "ThirdParty/SlackTextViewController"] 2 | path = ThirdParty/SlackTextViewController 3 | url = https://github.com/nextcloud-deps/SlackTextViewController.git 4 | [submodule "ThirdParty/DRCellSlideGestureRecognizer"] 5 | path = ThirdParty/DRCellSlideGestureRecognizer 6 | url = https://github.com/nextcloud-deps/DRCellSlideGestureRecognizer.git 7 | -------------------------------------------------------------------------------- /.pyspelling.wordlist.txt: -------------------------------------------------------------------------------- 1 | AirPlay 2 | Cancelled 3 | HPB 4 | Matterbridge 5 | Nextcloud 6 | Repo 7 | backend 8 | formattedPhoneNumber 9 | https 10 | ld 11 | listable 12 | lu 13 | decrypted 14 | screensharing 15 | nextcloud 16 | CallKit 17 | Unban 18 | unban 19 | Zammad 20 | Strikethrough 21 | Unarchive 22 | unarchive 23 | unarchived 24 | -------------------------------------------------------------------------------- /.pyspelling.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: GPL-3.0-or-later 3 | matrix: 4 | - name: English localizable file 5 | aspell: 6 | lang: en 7 | d: en_US 8 | dictionary: 9 | wordlists: 10 | - .pyspelling.wordlist.txt 11 | sources: 12 | - NextcloudTalk/en.lproj/Localizable.strings 13 | -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 2 | # SPDX-License-Identifier: GPL-3.0-or-later 3 | opt_in_rules: # some rules are turned off by default, so you need to opt-in 4 | - empty_collection_literal 5 | - empty_count 6 | - empty_string 7 | - explicit_init 8 | - file_types_order 9 | - unneeded_parentheses_in_closure_argument 10 | 11 | disabled_rules: 12 | - type_body_length 13 | - file_length 14 | - function_body_length 15 | - line_length 16 | 17 | empty_count: 18 | severity: warning 19 | 20 | identifier_name: 21 | min_length: 0 22 | 23 | excluded: 24 | - Pods 25 | - ThirdParty 26 | - NextcloudTalk/RLMSupport.swift 27 | - DerivedData 28 | 29 | reporter: "xcode" 30 | 31 | -------------------------------------------------------------------------------- /BroadcastUploadExtension/BroadcastUploadExtension.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.com.nextcloud.Talk 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /BroadcastUploadExtension/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionPointIdentifier 8 | com.apple.broadcast-services-upload 9 | NSExtensionPrincipalClass 10 | $(PRODUCT_MODULE_NAME).SampleHandler 11 | RPBroadcastProcessMode 12 | RPBroadcastProcessModeSampleBuffer 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Icons/CommentIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/CommitIcon.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /Icons/IssueClosedIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/IssueClosedNotPlannedIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/IssueOpenIcon.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Icons/PrClosedIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/PrMergedIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/PrOpenDraftIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/PrOpenIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Icons/talk.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /LICENSES/LicenseRef-NextcloudTrademarks.txt: -------------------------------------------------------------------------------- 1 | The Nextcloud marks 2 | Nextcloud and the Nextcloud logo is a registered trademark of Nextcloud GmbH in Germany and/or other countries. 3 | These guidelines cover the following marks pertaining both to the product names and the logo: “Nextcloud” 4 | and the blue/white cloud logo with or without the word Nextcloud; the service “Nextcloud Enterprise”; 5 | and our products: “Nextcloud Files”; “Nextcloud Groupware” and “Nextcloud Talk”. 6 | This set of marks is collectively referred to as the “Nextcloud marks.” 7 | 8 | Use of Nextcloud logos and other marks is only permitted under the guidelines provided by the Nextcloud GmbH. 9 | A copy can be found at https://nextcloud.com/trademarks/ 10 | -------------------------------------------------------------------------------- /NextcloudTalk.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NextcloudTalk/ABContact.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | 9 | @interface ABContact : RLMObject 10 | 11 | @property (nonatomic, copy) NSString *identifier; 12 | @property (nonatomic, copy) NSString *name; 13 | @property (nonatomic, strong) RLMArray *phoneNumbers; 14 | @property (nonatomic, assign) NSInteger lastUpdate; 15 | 16 | + (instancetype)contactWithIdentifier:(NSString *)identifier name:(NSString *)name phoneNumbers:(NSArray *)phoneNumbers lastUpdate:(NSInteger)lastUpdate; 17 | + (void)updateContact:(ABContact *)managedContact withContact:(ABContact *)contact; 18 | 19 | @end 20 | 21 | -------------------------------------------------------------------------------- /NextcloudTalk/AVRoutePickerViewExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import UIKit 7 | import AVKit 8 | 9 | extension AVRoutePickerView { 10 | func showPicker() { 11 | self.subviews.compactMap { $0 as? UIButton } .forEach { $0.sendActions(for: .touchUpInside )} 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /NextcloudTalk/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | 9 | @interface AppDelegate : UIResponder 10 | { 11 | PKPushRegistry *pushRegistry; 12 | NSString *normalPushToken; 13 | NSString *pushKitToken; 14 | } 15 | @property (strong, nonatomic) UIWindow *window; 16 | @property (assign, nonatomic) BOOL shouldLockInterfaceOrientation; 17 | @property (assign, nonatomic) UIInterfaceOrientation lockedInterfaceOrientation; 18 | 19 | - (void)keepExternalSignalingConnectionAliveTemporarily; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /NextcloudTalk/AuthenticationViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | 9 | @class AuthenticationViewController; 10 | @protocol AuthenticationViewControllerDelegate 11 | 12 | - (void)authenticationViewControllerDidFinish:(AuthenticationViewController *)viewController; 13 | 14 | @end 15 | 16 | @interface AuthenticationViewController : UIViewController 17 | 18 | @property (nonatomic, weak) id delegate; 19 | 20 | @property(strong, nonatomic) WKWebView *webView; 21 | @property(strong, nonatomic) NSString *serverUrl; 22 | @property(strong, nonatomic) NSString *user; 23 | 24 | - (id)initWithServerUrl:(NSString *)serverUrl; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /NextcloudTalk/AutoCompletionTableViewCell.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | #import "SystemMessageTableViewCell.h" 9 | 10 | static CGFloat kAutoCompletionCellHeight = 50.0; 11 | 12 | static NSString *AutoCompletionCellIdentifier = @"AutoCompletionCellIdentifier"; 13 | 14 | @class AvatarButton; 15 | 16 | @interface AutoCompletionTableViewCell : UITableViewCell 17 | 18 | @property (nonatomic, strong) UILabel *titleLabel; 19 | @property (nonatomic, strong) AvatarButton *avatarButton; 20 | @property (nonatomic, strong) UIImageView *userStatusImageView; 21 | 22 | - (void)setUserStatus:(NSString *)userStatus; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /NextcloudTalk/AvatarBackgroundImageView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface GradientView : UIView 11 | 12 | @property (nonatomic, strong, readonly) CAGradientLayer *layer; 13 | 14 | @end 15 | 16 | @interface AvatarBackgroundImageView : UIImageView 17 | 18 | @property (nonatomic, strong) GradientView *gradientView; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /NextcloudTalk/AvatarProtocol.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | protocol AvatarProtocol { 7 | 8 | func cancelCurrentRequest() 9 | 10 | // MARK: - Conversation avatars 11 | func setAvatar(for room: NCRoom) 12 | func setGroupAvatar() 13 | 14 | // MARK: - User avatars 15 | func setActorAvatar(forMessage message: NCChatMessage, withAccount account: TalkAccount) 16 | func setActorAvatar(forId actorId: String?, withType actorType: String?, withDisplayName actorDisplayName: String?, withRoomToken roomToken: String?, using account: TalkAccount) 17 | 18 | } 19 | -------------------------------------------------------------------------------- /NextcloudTalk/BarButtonItemWithActivity.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @interface BarButtonItemWithActivity : UIBarButtonItem 9 | 10 | @property (nonatomic, strong) UIButton * _Nonnull innerButton; 11 | @property (nonatomic, strong) UIActivityIndicatorView * _Nonnull activityIndicator; 12 | 13 | - (nonnull instancetype)initWithWidth:(CGFloat)buttonWidth withImage:(UIImage * _Nullable)buttonImage; 14 | - (void)showActivityIndicator; 15 | - (void)hideActivityIndicator; 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /NextcloudTalk/CallConstants.h: -------------------------------------------------------------------------------- 1 | // 2 | /** 3 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 4 | * SPDX-License-Identifier: GPL-3.0-or-later 5 | */ 6 | 7 | #ifndef CallConstants_h 8 | #define CallConstants_h 9 | 10 | typedef NS_ENUM(NSInteger, CallFlag) { 11 | CallFlagDisconnected = 0, 12 | CallFlagInCall = 1, 13 | CallFlagWithAudio = 2, 14 | CallFlagWithVideo = 4, 15 | CallFlagWithPhone = 8 16 | }; 17 | 18 | typedef NS_ENUM(NSInteger, CallState) { 19 | CallStateJoining, 20 | CallStateWaitingParticipants, 21 | CallStateReconnecting, 22 | CallStateInCall, 23 | CallStateSwitchingToAnotherRoom 24 | }; 25 | 26 | #endif /* CallConstants_h */ 27 | -------------------------------------------------------------------------------- /NextcloudTalk/CapturerEventsDelegate.h: -------------------------------------------------------------------------------- 1 | // From https://github.com/react-native-webrtc/react-native-webrtc (MIT License) 2 | // SPDX-FileCopyrightText: 2023 React-Native-WebRTC authors 3 | // SPDX-License-Identifier: MIT 4 | 5 | #import 6 | 7 | NS_ASSUME_NONNULL_BEGIN 8 | 9 | @protocol CapturerEventsDelegate 10 | 11 | /** Called when the capturer is ended and in an irrecoverable state. */ 12 | - (void)capturerDidEnd:(RTCVideoCapturer *)capturer; 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /NextcloudTalk/CustomPresentableNavigationController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | class CustomPresentableNavigationController: UINavigationController, CustomPresentable { 7 | var dismissalGestureEnabled: Bool = true 8 | var transitionManager: UIViewControllerTransitioningDelegate? 9 | } 10 | -------------------------------------------------------------------------------- /NextcloudTalk/DateHeaderView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | static CGFloat kDateHeaderViewHeight = 34.0; 9 | 10 | @interface DateHeaderView : UIView 11 | 12 | @property (weak, nonatomic) IBOutlet UILabel *dateLabel; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /NextcloudTalk/DateHeaderView.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "DateHeaderView.h" 7 | 8 | @interface DateHeaderView () 9 | 10 | @property (strong, nonatomic) IBOutlet UIView *contentView; 11 | 12 | @end 13 | 14 | @implementation DateHeaderView 15 | 16 | - (instancetype)init 17 | { 18 | self = [super init]; 19 | 20 | if (self) { 21 | [[NSBundle mainBundle] loadNibNamed:@"DateHeaderView" owner:self options:nil]; 22 | 23 | [self addSubview:self.contentView]; 24 | 25 | self.contentView.frame = self.bounds; 26 | } 27 | 28 | return self; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /NextcloudTalk/DebounceWebView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import WebKit 7 | 8 | class DebounceWebView: WKWebView { 9 | var previousPasteTimestamp: TimeInterval = .zero 10 | 11 | // See: https://developer.apple.com/forums/thread/696525?answerId=708067022#708067022 12 | override func paste(_ sender: Any?) { 13 | if NCUtils.isiOSAppOnMac() { 14 | let currentPasteTimestamp: TimeInterval = Date().timeIntervalSinceReferenceDate 15 | 16 | if currentPasteTimestamp - previousPasteTimestamp < 0.2 { 17 | return 18 | } 19 | 20 | previousPasteTimestamp = currentPasteTimestamp 21 | } 22 | 23 | super.paste(sender) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/DirectoryTableViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface DirectoryTableViewController : UITableViewController 11 | 12 | - (instancetype)initWithPath:(NSString *)path inRoom:(NSString *)token; 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /NextcloudTalk/FederatedCapabilities.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import "TalkCapabilities.h" 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @interface FederatedCapabilities : TalkCapabilities 12 | 13 | @property NSString *internalId; // {accountId}@{remoteServer}@{roomToken} 14 | @property NSString *accountId; 15 | @property NSString *remoteServer; 16 | @property NSString *roomToken; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /NextcloudTalk/FederatedCapabilities.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | 7 | #import "FederatedCapabilities.h" 8 | 9 | @implementation FederatedCapabilities 10 | 11 | + (NSString *)primaryKey 12 | { 13 | return @"internalId"; 14 | } 15 | 16 | + (BOOL)shouldIncludeInDefaultSchema { 17 | return YES; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /NextcloudTalk/FilePreviewImageView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | 8 | public class FilePreviewImageView: UIImageView { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /NextcloudTalk/HeaderWithButton.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @interface HeaderWithButton : UIView 9 | 10 | @property (weak, nonatomic) IBOutlet UILabel *label; 11 | @property (weak, nonatomic) IBOutlet UIButton *button; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon1024@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon20@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon29@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon29@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon29@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon40@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon40@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon50@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon50@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon50@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon57@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon57@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon57@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon57@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon60@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon60@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon60@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon60@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon72@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon72@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon72@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon76@1x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon76@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon83-5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/AppIcon.appiconset/talk-icon83-5@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/ai-creation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "creation.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true, 14 | "template-rendering-intent" : "template" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/ai-creation.imageset/creation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "app-logo-callkit.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "app-logo-callkit@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "app-logo-callkit@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/app-logo-callkit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/app-logo-callkit.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/app-logo-callkit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/app-logo-callkit@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/app-logo-callkit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/app-logo-callkit.imageset/app-logo-callkit@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/changelog-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "changelog.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/changelog-avatar.imageset/changelog.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/chat-placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "chat-placeholder.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "chat-placeholder@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "chat-placeholder@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/chat-placeholder.imageset/chat-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/chat-placeholder.imageset/chat-placeholder.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/chat-placeholder.imageset/chat-placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/chat-placeholder.imageset/chat-placeholder@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/chat-placeholder.imageset/chat-placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/chat-placeholder.imageset/chat-placeholder@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check-all.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "check-all.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "check-all@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "check-all@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check-all.imageset/check-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/check-all.imageset/check-all.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check-all.imageset/check-all@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/check-all.imageset/check-all@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check-all.imageset/check-all@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/check-all.imageset/check-all@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "check.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "check@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "check@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check.imageset/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/check.imageset/check.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check.imageset/check@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/check.imageset/check@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/check.imageset/check@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/check.imageset/check@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/checkmark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "checkmark.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "checkmark@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "checkmark@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/checkmark.imageset/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/checkmark.imageset/checkmark.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/checkmark.imageset/checkmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/checkmark.imageset/checkmark@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/checkmark.imageset/checkmark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/checkmark.imageset/checkmark@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contact.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "contacts.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "contacts@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "contacts@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contact.imageset/contacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/contact.imageset/contacts.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contact.imageset/contacts@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/contact.imageset/contacts@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contact.imageset/contacts@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/contact.imageset/contacts@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "contacts-placeholder.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "contacts-placeholder@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "contacts-placeholder@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/contacts-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/contacts-placeholder.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/contacts-placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/contacts-placeholder@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/contacts-placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/contacts-placeholder.imageset/contacts-placeholder@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "conversations-placeholder.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "conversations-placeholder@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "conversations-placeholder@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/conversations-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/conversations-placeholder.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/conversations-placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/conversations-placeholder@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/conversations-placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/conversations-placeholder.imageset/conversations-placeholder@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/deck-item.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "deck-item.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "deck-item@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "deck-item@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/deck-item.imageset/deck-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/deck-item.imageset/deck-item.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/deck-item.imageset/deck-item@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/deck-item.imageset/deck-item@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/deck-item.imageset/deck-item@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/deck-item.imageset/deck-item@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/error.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "error.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "error@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "error@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/error.imageset/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/error.imageset/error.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/error.imageset/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/error.imageset/error@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/error.imageset/error@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/error.imageset/error@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/event-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-event-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-event-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/event-avatar.imageset/icon-conversation-event-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/event-avatar.imageset/icon-conversation-event-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-audio.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-audio.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-audio.imageset/file-audio.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-text-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-text-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-avatar.imageset/icon-conversation-text-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-avatar.imageset/icon-conversation-text-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-document.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-document.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-document.imageset/file-document.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-image.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-image.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-image.imageset/file-image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-pdf.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-pdf.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-pdf.imageset/file-pdf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-presentation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-presentation.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-presentation.imageset/file-presentation.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-spreadsheet.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-spreadsheet.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-spreadsheet.imageset/file-spreadsheet.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-text.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-text.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-text.imageset/file-text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-vcard.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-vcard.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-vcard.imageset/file-vcard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-video.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-video.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-video.imageset/file-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-zip.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file-zip.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file-zip.imageset/file-zip.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "file.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/file.imageset/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/folder-placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "folder-placeholder.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "folder-placeholder@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "folder-placeholder@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/folder-placeholder.imageset/folder-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/folder-placeholder.imageset/folder-placeholder.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/folder-placeholder.imageset/folder-placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/folder-placeholder.imageset/folder-placeholder@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/folder-placeholder.imageset/folder-placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/folder-placeholder.imageset/folder-placeholder@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/folder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "folder.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/folder.imageset/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-comment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-comment.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-comment@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-comment@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-comment.imageset/github-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-comment.imageset/github-comment.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-comment.imageset/github-comment@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-comment.imageset/github-comment@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-comment.imageset/github-comment@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-comment.imageset/github-comment@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-commit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-commit.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-commit@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-commit@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-commit.imageset/github-commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-commit.imageset/github-commit.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-commit.imageset/github-commit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-commit.imageset/github-commit@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-commit.imageset/github-commit@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-commit.imageset/github-commit@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-closed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-issue-closed.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-issue-closed@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-issue-closed@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-closed.imageset/github-issue-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-closed.imageset/github-issue-closed.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-closed.imageset/github-issue-closed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-closed.imageset/github-issue-closed@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-closed.imageset/github-issue-closed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-closed.imageset/github-issue-closed@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-issue-notplanned.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-issue-notplanned@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-issue-notplanned@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/github-issue-notplanned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/github-issue-notplanned.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/github-issue-notplanned@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/github-issue-notplanned@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/github-issue-notplanned@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-notplanned.imageset/github-issue-notplanned@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-issue-open.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-issue-open@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-issue-open@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-open.imageset/github-issue-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-open.imageset/github-issue-open.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-open.imageset/github-issue-open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-open.imageset/github-issue-open@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-issue-open.imageset/github-issue-open@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-issue-open.imageset/github-issue-open@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-closed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-pr-closed.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-pr-closed@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-pr-closed@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-closed.imageset/github-pr-closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-closed.imageset/github-pr-closed.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-closed.imageset/github-pr-closed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-closed.imageset/github-pr-closed@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-closed.imageset/github-pr-closed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-closed.imageset/github-pr-closed@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-draft.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-pr-draft.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-pr-draft@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-pr-draft@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-draft.imageset/github-pr-draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-draft.imageset/github-pr-draft.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-draft.imageset/github-pr-draft@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-draft.imageset/github-pr-draft@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-draft.imageset/github-pr-draft@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-draft.imageset/github-pr-draft@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-merged.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-pr-merged.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-pr-merged@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-pr-merged@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-merged.imageset/github-pr-merged.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-merged.imageset/github-pr-merged.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-merged.imageset/github-pr-merged@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-merged.imageset/github-pr-merged@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-merged.imageset/github-pr-merged@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-merged.imageset/github-pr-merged@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-open.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "github-pr-open.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "github-pr-open@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "github-pr-open@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-open.imageset/github-pr-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-open.imageset/github-pr-open.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-open.imageset/github-pr-open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-open.imageset/github-pr-open@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github-pr-open.imageset/github-pr-open@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github-pr-open.imageset/github-pr-open@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "github.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "github@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "github@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github.imageset/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github.imageset/github.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github.imageset/github@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github.imageset/github@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/github.imageset/github@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/github.imageset/github@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/group-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-group-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-group-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/group-avatar.imageset/icon-conversation-group-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/group-avatar.imageset/icon-conversation-group-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/launchscreen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "launchscreen.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "launchscreen@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "launchscreen@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/launchscreen.imageset/launchscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/launchscreen.imageset/launchscreen.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/launchscreen.imageset/launchscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/launchscreen.imageset/launchscreen@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/launchscreen.imageset/launchscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/launchscreen.imageset/launchscreen@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/link.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-public-white.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/link.imageset/icon-public-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lobby-placeholder.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "lobby-placeholder@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "lobby-placeholder@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/lobby-placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/lobby-placeholder.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/lobby-placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/lobby-placeholder@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/lobby-placeholder@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/lobby-placeholder.imageset/lobby-placeholder@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "lobby.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "lobby@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "lobby@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby.imageset/lobby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/lobby.imageset/lobby.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby.imageset/lobby@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/lobby.imageset/lobby@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/lobby.imageset/lobby@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/lobby.imageset/lobby@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginLogo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "loginLogo.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "loginLogo@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "loginLogo@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginLogo.imageset/loginLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/loginLogo.imageset/loginLogo.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginLogo.imageset/loginLogo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/loginLogo.imageset/loginLogo@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginLogo.imageset/loginLogo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/loginLogo.imageset/loginLogo@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginURL.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "url.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "url@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "url@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginURL.imageset/url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/loginURL.imageset/url.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginURL.imageset/url@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/loginURL.imageset/url@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/loginURL.imageset/url@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/loginURL.imageset/url@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/logo-action.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "logo-action.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "logo-action@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "logo-action@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/logo-action.imageset/logo-action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/logo-action.imageset/logo-action.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/logo-action.imageset/logo-action@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/logo-action.imageset/logo-action@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/logo-action.imageset/logo-action@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/logo-action.imageset/logo-action@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/mail-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-mail-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-mail-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/mail-avatar.imageset/icon-conversation-mail-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/mail-avatar.imageset/icon-conversation-mail-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigation-home.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "navigation-home.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "navigation-home@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "navigation-home@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigation-home.imageset/navigation-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigation-home.imageset/navigation-home.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigation-home.imageset/navigation-home@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigation-home.imageset/navigation-home@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigation-home.imageset/navigation-home@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigation-home.imageset/navigation-home@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "navigationLogo.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "navigationLogo@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "navigationLogo@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogo.imageset/navigationLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogo.imageset/navigationLogo.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogo.imageset/navigationLogo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogo.imageset/navigationLogo@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogo.imageset/navigationLogo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogo.imageset/navigationLogo@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "navigationLogoDark.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "navigationLogoDark@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "navigationLogoDark@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/navigationLogoDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/navigationLogoDark.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/navigationLogoDark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/navigationLogoDark@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/navigationLogoDark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogoDark.imageset/navigationLogoDark@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "navigationLogoOffline.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "navigationLogoOffline@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "navigationLogoOffline@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/navigationLogoOffline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/navigationLogoOffline.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/navigationLogoOffline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/navigationLogoOffline@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/navigationLogoOffline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/navigationLogoOffline.imageset/navigationLogoOffline@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/password-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-password-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-password-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/password-avatar.imageset/icon-conversation-password-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/password-avatar.imageset/icon-conversation-password-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/pending-federation-invitations.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "pending-federation-invitations.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true, 14 | "template-rendering-intent" : "template" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/pending-federation-invitations.imageset/pending-federation-invitations.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/public-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-public-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-public-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/public-avatar.imageset/icon-conversation-public-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/public-avatar.imageset/icon-conversation-public-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/qrcode-scan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "qrcode-scan.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "qrcode-scan@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "qrcode-scan@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/qrcode-scan.imageset/qrcode-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/qrcode-scan.imageset/qrcode-scan.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/qrcode-scan.imageset/qrcode-scan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/qrcode-scan.imageset/qrcode-scan@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/qrcode-scan.imageset/qrcode-scan@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/qrcode-scan.imageset/qrcode-scan@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/sharing.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "sharing.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "sharing@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "sharing@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/sharing.imageset/sharing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/sharing.imageset/sharing.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/sharing.imageset/sharing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/sharing.imageset/sharing@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/sharing.imageset/sharing@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/sharing.imageset/sharing@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/talk-20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "talk-20.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "talk-20@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "talk-20@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/talk-20.imageset/talk-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/talk-20.imageset/talk-20.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/talk-20.imageset/talk-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/talk-20.imageset/talk-20@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/talk-20.imageset/talk-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/talk-20.imageset/talk-20@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/team-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-team-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-team-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/twitter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "twitter.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "twitter@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "twitter@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/twitter.imageset/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/twitter.imageset/twitter.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/twitter.imageset/twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/twitter.imageset/twitter@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/twitter.imageset/twitter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/twitter.imageset/twitter@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon-conversation-user-bright.svg", 5 | "idiom" : "universal" 6 | }, 7 | { 8 | "appearances" : [ 9 | { 10 | "appearance" : "luminosity", 11 | "value" : "dark" 12 | } 13 | ], 14 | "filename" : "icon-conversation-user-dark.svg", 15 | "idiom" : "universal" 16 | } 17 | ], 18 | "info" : { 19 | "author" : "xcode", 20 | "version" : 1 21 | }, 22 | "properties" : { 23 | "preserves-vector-representation" : true 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-avatar.imageset/icon-conversation-user-bright.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-avatar.imageset/icon-conversation-user-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away-10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "user-status-away-10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "user-status-away-10@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "user-status-away-10@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away-10.imageset/user-status-away-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-away-10.imageset/user-status-away-10.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away-10.imageset/user-status-away-10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-away-10.imageset/user-status-away-10@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away-10.imageset/user-status-away-10@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-away-10.imageset/user-status-away-10@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "user-status-away.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "user-status-away@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "user-status-away@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away.imageset/user-status-away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-away.imageset/user-status-away.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away.imageset/user-status-away@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-away.imageset/user-status-away@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-away.imageset/user-status-away@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-away.imageset/user-status-away@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "user-status-dnd-10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "user-status-dnd-10@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "user-status-dnd-10@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/user-status-dnd-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/user-status-dnd-10.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/user-status-dnd-10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/user-status-dnd-10@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/user-status-dnd-10@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-dnd-10.imageset/user-status-dnd-10@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "user-status-dnd.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "user-status-dnd@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "user-status-dnd@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd.imageset/user-status-dnd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-dnd.imageset/user-status-dnd.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd.imageset/user-status-dnd@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-dnd.imageset/user-status-dnd@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-dnd.imageset/user-status-dnd@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-dnd.imageset/user-status-dnd@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online-10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "user-status-online-10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "user-status-online-10@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "user-status-online-10@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online-10.imageset/user-status-online-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-online-10.imageset/user-status-online-10.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online-10.imageset/user-status-online-10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-online-10.imageset/user-status-online-10@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online-10.imageset/user-status-online-10@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-online-10.imageset/user-status-online-10@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "user-status-online.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "user-status-online@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "user-status-online@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online.imageset/user-status-online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-online.imageset/user-status-online.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online.imageset/user-status-online@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-online.imageset/user-status-online@2x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/user-status-online.imageset/user-status-online@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/Images.xcassets/user-status-online.imageset/user-status-online@3x.png -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/zammad-comment.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "zammad-comment.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true, 14 | "template-rendering-intent" : "template" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/zammad-comment.imageset/zammad-comment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /NextcloudTalk/Images.xcassets/zammad.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "zammad.svg", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true, 14 | "template-rendering-intent" : "template" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /NextcloudTalk/MapViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | /** 3 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 4 | * SPDX-License-Identifier: GPL-3.0-or-later 5 | */ 6 | 7 | #import 8 | #import 9 | 10 | #import "GeoLocationRichObject.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface MapViewController : UIViewController 15 | 16 | @property (weak, nonatomic) IBOutlet MKMapView *mapView; 17 | 18 | - (instancetype)initWithGeoLocationRichObject:(GeoLocationRichObject *)geoLocation; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /NextcloudTalk/MessageBodyTextView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @interface MessageBodyTextView : UITextView 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /NextcloudTalk/NCCalDAVSessionManager.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | 8 | @objcMembers public class NCCalDAVSessionManager: NCBaseSessionManager { 9 | 10 | init(configuration: URLSessionConfiguration) { 11 | super.init(configuration: configuration, responseSerializer: AFHTTPResponseSerializer(), requestSerializer: AFHTTPRequestSerializer()) 12 | 13 | self.responseSerializer.acceptableContentTypes?.insert("application/xml") 14 | self.responseSerializer.acceptableContentTypes?.insert("text/xml") 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /NextcloudTalk/NCChatBlock.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @interface NCChatBlock : RLMObject 12 | 13 | @property (nonatomic, strong) NSString *internalId; // accountId@token (same as room internal id) 14 | @property (nonatomic, strong) NSString *accountId; 15 | @property (nonatomic, strong) NSString *token; 16 | @property (nonatomic, assign) NSInteger oldestMessageId; 17 | @property (nonatomic, assign) NSInteger newestMessageId; 18 | @property (nonatomic, assign) BOOL hasHistory; 19 | 20 | @end 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /NextcloudTalk/NCChatBlock.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "NCChatBlock.h" 7 | 8 | @implementation NCChatBlock 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /NextcloudTalk/NCChatReaction.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | typedef NS_ENUM(NSInteger, NCChatReactionState) { 9 | NCChatReactionStateSet = 0, 10 | NCChatReactionStateAdding, 11 | NCChatReactionStateRemoving 12 | }; 13 | 14 | @interface NCChatReaction : NSObject 15 | 16 | @property (nonatomic, strong) NSString *reaction; 17 | @property (nonatomic, assign) NSInteger count; 18 | @property (nonatomic, assign) BOOL userReacted; 19 | @property (nonatomic, assign) NCChatReactionState state; 20 | 21 | + (instancetype)initWithReaction:(NSString *)reaction andCount:(NSInteger)count; 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /NextcloudTalk/NCChatReaction.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "NCChatReaction.h" 7 | 8 | @implementation NCChatReaction 9 | 10 | + (instancetype)initWithReaction:(NSString *)reaction andCount:(NSInteger)count 11 | { 12 | NCChatReaction *reactionObject = [[NCChatReaction alloc] init]; 13 | reactionObject.reaction = reaction; 14 | reactionObject.count = count; 15 | return reactionObject; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /NextcloudTalk/NCContactsManager.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | extern NSString * const NCContactsManagerContactsUpdatedNotification; 9 | extern NSString * const NCContactsManagerContactsAccessUpdatedNotification; 10 | 11 | @interface NCContactsManager : NSObject 12 | 13 | + (instancetype)sharedInstance; 14 | - (void)requestContactsAccess:(void (^)(BOOL granted))completionHandler; 15 | - (BOOL)isContactAccessDetermined; 16 | - (BOOL)isContactAccessAuthorized; 17 | - (void)searchInServerForAddressBookContacts:(BOOL)forceSync; 18 | - (void)removeStoredContacts; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /NextcloudTalk/NCDeckCardParameter.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | #import "NCMessageParameter.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NCDeckCardParameter : NCMessageParameter 13 | 14 | @property (nonatomic, strong) NSString *stackName; 15 | @property (nonatomic, strong) NSString *boardName; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /NextcloudTalk/NCDeckCardParameter.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "NCDeckCardParameter.h" 7 | 8 | @implementation NCDeckCardParameter 9 | 10 | - (instancetype)initWithDictionary:(NSDictionary *)parameterDict 11 | { 12 | self = [super initWithDictionary:parameterDict]; 13 | if (self) { 14 | self.stackName = [parameterDict objectForKey:@"stackname"]; 15 | self.boardName = [parameterDict objectForKey:@"boardname"]; 16 | } 17 | 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /NextcloudTalk/NCIntentController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | #import 9 | 10 | #import "NCRoom.h" 11 | 12 | typedef void (^GetInteractionForRoomCompletionBlock)(INSendMessageIntent *sendMessageIntent); 13 | 14 | @interface NCIntentController : NSObject 15 | 16 | + (instancetype)sharedInstance; 17 | 18 | - (void)donateSendMessageIntentForRoom:(NCRoom *)room; 19 | - (void)getInteractionForRoom:(NCRoom *)room withTitle:(NSString *)title withCompletionBlock:(GetInteractionForRoomCompletionBlock)block; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /NextcloudTalk/NCMessageLocationParameter.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | #import "NCMessageParameter.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface NCMessageLocationParameter : NCMessageParameter 13 | 14 | @property (nonatomic, strong) NSString *latitude; 15 | @property (nonatomic, strong) NSString *longitude; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /NextcloudTalk/NCMessageLocationParameter.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "NCMessageLocationParameter.h" 7 | 8 | @implementation NCMessageLocationParameter 9 | 10 | - (instancetype)initWithDictionary:(NSDictionary *)parameterDict 11 | { 12 | self = [super initWithDictionary:parameterDict]; 13 | if (self) { 14 | self.latitude = [parameterDict objectForKey:@"latitude"]; 15 | self.longitude = [parameterDict objectForKey:@"longitude"]; 16 | } 17 | 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /NextcloudTalk/NCMessageTextView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "SLKTextView.h" 7 | 8 | @interface NCMessageTextView : SLKTextView 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /NextcloudTalk/NCNavigationController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface NCNavigationController : UINavigationController 11 | 12 | @end 13 | 14 | NS_ASSUME_NONNULL_END 15 | -------------------------------------------------------------------------------- /NextcloudTalk/NCPushNotificationsUtils.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface NCPushNotificationsUtils : NSObject 11 | 12 | + (NSString *)decryptPushNotification:(NSString *)message withDevicePrivateKey:(NSData *)privateKey; 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /NextcloudTalk/NCScreensharingController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @class RTCVideoSource; 9 | @class RTCVideoCapturer; 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NCScreensharingController : NSObject 14 | 15 | - (void)startCaptureWithVideoSource:(RTCVideoSource *)videoSource withVideoCapturer:(RTCVideoCapturer *)capturer; 16 | - (void)stopCapture; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /NextcloudTalk/NCUserDefaults.h: -------------------------------------------------------------------------------- 1 | // 2 | /** 3 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 4 | * SPDX-License-Identifier: GPL-3.0-or-later 5 | */ 6 | 7 | #import 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @interface NCUserDefaults : NSObject 12 | 13 | + (void)setPreferredCameraFlashMode:(NSInteger)flashMode; 14 | + (NSInteger)preferredCameraFlashMode; 15 | + (void)setBackgroundBlurEnabled:(BOOL)enabled; 16 | + (BOOL)backgroundBlurEnabled; 17 | + (void)setIncludeCallsInRecentsEnabled:(BOOL)enabled; 18 | + (BOOL)includeCallsInRecents; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /NextcloudTalk/NCWebImageDownloaderOperation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | import SDWebImage 8 | 9 | @objcMembers public class NCWebImageDownloaderOperation: SDWebImageDownloaderOperation { 10 | 11 | public override func urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { 12 | // The pinning check 13 | if CCCertificate.sharedManager().checkTrustedChallenge(challenge) { 14 | completionHandler(.useCredential, URLCredential(trust: challenge.protectionSpace.serverTrust!)) 15 | } else { 16 | completionHandler(.performDefaultHandling, nil) 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /NextcloudTalk/NSMutableAttributedString+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UI+Extensions.swift 3 | // Nextcloud 4 | // 5 | // SPDX-FileCopyrightText: 2021 Marino Faggiana 6 | // SPDX-License-Identifier: GPL-3.0-or-later 7 | // 8 | 9 | import Foundation 10 | import UIKit 11 | 12 | extension NSMutableAttributedString { 13 | 14 | func setColor(color: UIColor, font: UIFont? = nil, forText stringValue: String) { 15 | 16 | let range: NSRange = self.mutableString.range(of: stringValue, options: .caseInsensitive) 17 | 18 | self.addAttribute(NSAttributedString.Key.foregroundColor, value: color, range: range) 19 | if let font = font { 20 | self.addAttribute(NSAttributedString.Key.font, value: font, range: range) 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/NextcloudTalk.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aps-environment 6 | development 7 | com.apple.developer.usernotifications.communication 8 | 9 | com.apple.security.application-groups 10 | 11 | group.com.nextcloud.Talk 12 | group.com.nextcloud.apps 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /NextcloudTalk/PlaceholderView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @interface PlaceholderView : UIView 9 | 10 | - (instancetype)initForTableViewStyle:(UITableViewStyle)style; 11 | 12 | @property (weak, nonatomic) IBOutlet UIView *placeholderView; 13 | @property (weak, nonatomic) IBOutlet UIImageView *placeholderImage; 14 | @property (weak, nonatomic) IBOutlet UITextView *placeholderTextView; 15 | @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *loadingView; 16 | 17 | - (void)setImage:(UIImage *)image; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /NextcloudTalk/QuotedMessageView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @class AvatarImageView; 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface QuotedMessageView : UIView 13 | 14 | @property (nonatomic, strong) UILabel *actorLabel; 15 | @property (nonatomic, strong) UILabel *messageLabel; 16 | @property (nonatomic, assign) BOOL highlighted; 17 | @property (nonatomic, strong) AvatarImageView *avatarView; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /NextcloudTalk/RPSystemBroadcastPickerViewExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import UIKit 7 | import ReplayKit 8 | 9 | extension RPSystemBroadcastPickerView { 10 | func showPicker() { 11 | self.subviews.compactMap { $0 as? UIButton } .forEach { $0.sendActions(for: .touchUpInside )} 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /NextcloudTalk/ReplyMessageView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import "SLKVisibleViewProtocol.h" 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @class NCChatMessage; 12 | @class QuotedMessageView; 13 | 14 | @interface ReplyMessageView : UIView 15 | 16 | @property (nonatomic, strong) NCChatMessage *message; 17 | @property (nonatomic, strong) QuotedMessageView *quotedMessageView; 18 | @property (nonatomic, strong) CALayer *topBorder; 19 | 20 | - (void)presentReplyViewWithMessage:(NCChatMessage *)message withUserId:(NSString *)userId; 21 | - (void)dismiss; 22 | - (void)hideCloseButton; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /NextcloudTalk/ResultMultiSelectionTableViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | #import "ContactsTableViewCell.h" 9 | 10 | #import "NCRoom.h" 11 | 12 | @interface ResultMultiSelectionTableViewController : UITableViewController 13 | 14 | @property (nonatomic, strong) NSMutableDictionary *contacts; 15 | @property (nonatomic, strong) NSArray *indexes; 16 | @property (nonatomic, strong) NSMutableArray *selectedParticipants; 17 | @property (nonatomic, strong) NCRoom *room; 18 | 19 | - (void)setSearchResultContacts:(NSMutableDictionary *)contacts withIndexes:(NSArray *)indexes; 20 | - (void)showSearchingUI; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /NextcloudTalk/RoomsTableViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | 9 | @interface RoomsTableViewController : UITableViewController 10 | 11 | @property (nonatomic) NSString *selectedRoomToken; 12 | 13 | - (void)setSelectedRoomToken:(NSString *)selectedRoomToken; 14 | - (void)highlightSelectedRoom; 15 | - (void)removeRoomSelection; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /NextcloudTalk/ScreenCaptureController.h: -------------------------------------------------------------------------------- 1 | // From https://github.com/react-native-webrtc/react-native-webrtc (MIT License) 2 | // SPDX-FileCopyrightText: 2023 React-Native-WebRTC authors 3 | // SPDX-License-Identifier: MIT 4 | 5 | #import 6 | #import "CapturerEventsDelegate.h" 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | extern NSString *const kRTCScreensharingSocketFD; 11 | extern NSString *const kRTCAppGroupIdentifier; 12 | 13 | @class ScreenCapturer; 14 | 15 | @interface ScreenCaptureController : NSObject 16 | 17 | @property(nonatomic, strong) id eventsDelegate; 18 | 19 | - (instancetype)initWithCapturer:(nonnull ScreenCapturer *)capturer; 20 | - (void)startCapture; 21 | - (void)stopCapture; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /NextcloudTalk/ScreenCapturer.h: -------------------------------------------------------------------------------- 1 | // From https://github.com/react-native-webrtc/react-native-webrtc (MIT License) 2 | // SPDX-FileCopyrightText: 2023 React-Native-WebRTC authors 3 | // SPDX-License-Identifier: MIT 4 | 5 | #import 6 | #import 7 | #import "CapturerEventsDelegate.h" 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | @class SocketConnection; 12 | 13 | @interface ScreenCapturer : RTCVideoCapturer 14 | 15 | @property(nonatomic, weak) id eventsDelegate; 16 | 17 | - (instancetype)initWithDelegate:(__weak id)delegate; 18 | - (void)startCaptureWithConnection:(nonnull SocketConnection *)connection; 19 | - (void)stopCapture; 20 | 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /NextcloudTalk/SearchTableViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | #import "ContactsTableViewCell.h" 9 | 10 | @interface SearchTableViewController : UITableViewController 11 | 12 | @property (nonatomic, strong) NSMutableDictionary *contacts; 13 | @property (nonatomic, strong) NSArray *indexes; 14 | 15 | - (void)setSearchResultContacts:(NSMutableDictionary *)contacts withIndexes:(NSArray *)indexes; 16 | - (void)showSearchingUI; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /NextcloudTalk/ServerCapabilities.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "ServerCapabilities.h" 7 | 8 | @implementation ServerCapabilities 9 | 10 | + (NSString *)primaryKey 11 | { 12 | return @"accountId"; 13 | } 14 | 15 | + (BOOL)shouldIncludeInDefaultSchema { 16 | return YES; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /NextcloudTalk/SocketConnection.h: -------------------------------------------------------------------------------- 1 | // From https://github.com/react-native-webrtc/react-native-webrtc (MIT License) 2 | // SPDX-FileCopyrightText: 2023 React-Native-WebRTC authors 3 | // SPDX-License-Identifier: MIT 4 | 5 | #import 6 | 7 | NS_ASSUME_NONNULL_BEGIN 8 | 9 | @interface SocketConnection : NSObject 10 | 11 | - (instancetype)initWithFilePath:(nonnull NSString *)filePath; 12 | - (void)openWithStreamDelegate:(id)streamDelegate; 13 | - (void)close; 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /NextcloudTalk/StunServer.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | 8 | @objcMembers public class StunServer: NSObject { 9 | 10 | public var urls: [String]? 11 | 12 | init(dictionary: [String: Any]) { 13 | super.init() 14 | 15 | if let stunUrl = dictionary["url"] as? String { 16 | urls = [stunUrl] 17 | } else if let stunUrls = dictionary["urls"] as? [String] { 18 | urls = stunUrls 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /NextcloudTalk/SubtitleTableViewCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | class SubtitleTableViewCell: UITableViewCell { 7 | 8 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { 9 | super.init(style: .subtitle, reuseIdentifier: reuseIdentifier) 10 | 11 | detailTextLabel?.numberOfLines = 0 12 | } 13 | 14 | required init?(coder: NSCoder) { 15 | fatalError("init(coder:) has not been implemented") 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /NextcloudTalk/TalkAccount.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "TalkAccount.h" 7 | 8 | @implementation TalkAccount 9 | 10 | + (NSString *)primaryKey 11 | { 12 | return @"accountId"; 13 | } 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /NextcloudTalk/TalkCapabilities.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | 7 | #import "TalkCapabilities.h" 8 | 9 | @implementation TalkCapabilities 10 | 11 | + (BOOL)shouldIncludeInDefaultSchema { 12 | return NO; 13 | } 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /NextcloudTalk/UIControlExtensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | 8 | extension UIControl { 9 | 10 | // See: https://stackoverflow.com/a/41438789 11 | func addAction(for controlEvents: UIControl.Event = .touchUpInside, _ closure: @escaping () -> Void) { 12 | addAction(UIAction { (action: UIAction) in closure() }, for: controlEvents) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /NextcloudTalk/UIPageViewControllerExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import UIKit 7 | 8 | extension UIPageViewController { 9 | 10 | // https://stackoverflow.com/a/47075283 11 | func enableSwipeGesture() { 12 | for view in self.view.subviews { 13 | if let subView = view as? UIScrollView { 14 | subView.isScrollEnabled = true 15 | } 16 | } 17 | } 18 | 19 | func disableSwipeGesture() { 20 | for view in self.view.subviews { 21 | if let subView = view as? UIScrollView { 22 | subView.isScrollEnabled = false 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /NextcloudTalk/UITableViewExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import UIKit 7 | 8 | extension UITableView { 9 | 10 | func dequeueOrCreateCell(withIdentifier identifier: String, style: UITableViewCell.CellStyle = .default) -> T { 11 | if let cell = self.dequeueReusableCell(withIdentifier: identifier) as? T { 12 | return cell 13 | } 14 | 15 | return T(style: style, reuseIdentifier: identifier) 16 | } 17 | 18 | func isValid(indexPath: IndexPath) -> Bool { 19 | indexPath.row >= 0 && indexPath.section >= 0 && 20 | indexPath.section < self.numberOfSections && 21 | indexPath.row < self.numberOfRows(inSection: indexPath.section) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /NextcloudTalk/VoiceMessageRecordingView.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | #import "MZTimerLabel.h" 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface VoiceMessageRecordingView : UIView 13 | 14 | @property (weak, nonatomic) IBOutlet UIImageView *recordingImageView; 15 | @property (weak, nonatomic) IBOutlet UILabel *slideToCancelHintLabel; 16 | @property (weak, nonatomic) IBOutlet MZTimerLabel *recordingTimeLabel; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /NextcloudTalk/VoiceMessageTranscribeViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface VoiceMessageTranscribeViewController : UIViewController 11 | 12 | @property (weak, nonatomic) IBOutlet UITextView *transcribeTextView; 13 | 14 | - (id)initWithAudiofileUrl:(NSURL *)audioFileUrl; 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /NextcloudTalk/ar.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ar.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ar.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ar.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/ast.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ast.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ast.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ast.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/bg_BG.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/bg_BG.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/bg_BG.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/bg_BG.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/cs.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/cs.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/cs.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/cs.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/da.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/da.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/da.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/da.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/de.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/de.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/de.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/de.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/el.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/el.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/el.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/el.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/en-GB.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/en-GB.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/en-GB.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/en-GB.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | NSCameraUsageDescription = "Camera is used in video calls"; 2 | NSMicrophoneUsageDescription = "Microphone is used in voice and video calls"; 3 | NSPhotoLibraryUsageDescription = "Photo Library access is needed to share pictures and videos from your device"; 4 | NSContactsUsageDescription = "Contacts access is needed to match your address book contacts with contacts in your server"; 5 | NSLocationWhenInUseUsageDescription = "It is needed to share your location with others"; 6 | NSSpeechRecognitionUsageDescription = "Speech Recognition access is needed to transcribe a voice message to text using on-device recognition"; 7 | -------------------------------------------------------------------------------- /NextcloudTalk/es-EC.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/es-EC.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/es-EC.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/es-EC.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/es.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/es.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/es.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/es.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/et_EE.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/et_EE.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/et_EE.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/et_EE.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/eu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/eu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/eu.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/eu.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/fa.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/fa.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/fa.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/fa.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/fi-FI.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/fi-FI.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/fi-FI.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/fi-FI.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/fr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/fr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/fr.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/ga.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ga.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ga.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ga.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/gl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/gl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/gl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/gl.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/he.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/he.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/he.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/he.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/hr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/hr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/hr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/hr.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/hu.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/hu.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/hu.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/hu.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/is.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/is.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/it.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/it.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/it.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/it.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/ja.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ja.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ja.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ja.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/ko.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ko.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ko.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/lt_LT.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/lt_LT.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/lt_LT.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/lt_LT.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import "AppDelegate.h" 8 | 9 | int main(int argc, char * argv[]) { 10 | @autoreleasepool { 11 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /NextcloudTalk/mk.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/mk.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/nb-NO.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/nb-NO.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/nb-NO.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/nb-NO.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/nl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/nl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/nl.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/pl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/pl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/pl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/pl.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/pt-BR.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/pt-BR.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/pt-BR.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/pt-BR.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/ro.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ro.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ru.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ru.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/sc.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sc.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/sc.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sc.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/sk-SK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sk-SK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/sk-SK.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sk-SK.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/sl.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sl.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/sl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sl.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/sr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/sr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sr.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/sv.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sv.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/sv.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/sv.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/tr.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/tr.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/tr.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/tr.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/ug.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ug.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/ug.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/ug.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/uk.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/uk.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/uz.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/uz.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/zh-Hans.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/zh-Hans.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalk/zh-Hant-TW.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/zh-Hant-TW.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/zh_HK.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/zh_HK.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /NextcloudTalk/zh_HK.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/NextcloudTalk/zh_HK.lproj/Localizable.strings -------------------------------------------------------------------------------- /NextcloudTalkTests/Common/TestConstants.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | 8 | public class TestConstants { 9 | static let timeoutLong: Double = 60 10 | static let timeoutShort: Double = 15 11 | static let server = "http://localhost:8080" 12 | static let username = "admin" 13 | static let password = "admin" 14 | } 15 | -------------------------------------------------------------------------------- /NextcloudTalkTests/UI/AAAALoginTest.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | import XCTest 8 | 9 | final class AAAALoginTest: XCTestCase { 10 | 11 | override func setUpWithError() throws { 12 | // In UI tests it is usually best to stop immediately when a failure occurs. 13 | continueAfterFailure = false 14 | } 15 | 16 | // Tests are done in alphabetical order, so we want to always test login first 17 | func test_Login() { 18 | launchAndLogin() 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /NextcloudTalkTests/UI/XCUIElementQueryExtensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | import XCTest 8 | 9 | extension XCUIElementQuery { 10 | 11 | func labelContains(_ searchString: String) -> XCUIElement { 12 | let predicateLabel = NSPredicate(format: "label CONTAINS[c] %@", searchString) 13 | return self.element(matching: predicateLabel) 14 | } 15 | 16 | func valueContains(_ searchString: String) -> XCUIElement { 17 | let predicateLabel = NSPredicate(format: "value CONTAINS[c] %@", searchString) 18 | return self.element(matching: predicateLabel) 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /NotificationServiceExtension/NotificationService.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @interface NotificationService : UNNotificationServiceExtension 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /NotificationServiceExtension/NotificationServiceExtension.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.com.nextcloud.Talk 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ShareExtension/BoundsChangedFlowLayout.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import Foundation 7 | 8 | class BoundsChangedFlowLayout: UICollectionViewFlowLayout { 9 | 10 | override func invalidationContext(forBoundsChange newBounds: CGRect) -> UICollectionViewLayoutInvalidationContext { 11 | if let context = super.invalidationContext(forBoundsChange: newBounds) as? UICollectionViewFlowLayoutInvalidationContext { 12 | if let collectionView = collectionView { 13 | context.invalidateFlowLayoutDelegateMetrics = collectionView.bounds.size != newBounds.size 14 | } 15 | 16 | return context 17 | } 18 | 19 | return UICollectionViewLayoutInvalidationContext() 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ShareExtension/ShareConfirmationCollectionViewCell.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | 7 | #import 8 | 9 | NS_ASSUME_NONNULL_BEGIN 10 | 11 | extern NSString *const kShareConfirmationCellIdentifier; 12 | extern NSString *const kShareConfirmationTableCellNibName; 13 | 14 | @interface ShareConfirmationCollectionViewCell : UICollectionViewCell 15 | 16 | @property (strong, nonatomic) IBOutlet UIImageView *previewView; 17 | @property (strong, nonatomic) IBOutlet UIImageView *placeholderImageView; 18 | @property (strong, nonatomic) IBOutlet UITextView *placeholderTextView; 19 | 20 | - (void)setPlaceHolderImage:(UIImage *)image; 21 | - (void)setPlaceHolderText:(NSString *)text; 22 | - (void)setPreviewImage:(UIImage *)image; 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /ShareExtension/ShareExtension.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.com.nextcloud.Talk 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ShareExtension/ShareItem.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | #import 8 | 9 | @interface ShareItem : NSObject 10 | 11 | @property (nonatomic, strong) NSURL *fileURL; 12 | @property (nonatomic, strong) NSString *filePath; 13 | @property (nonatomic, strong) NSString *fileName; 14 | @property (nonatomic, strong) UIImage *placeholderImage; 15 | @property (nonatomic, assign) CGFloat uploadProgress; 16 | @property (nonatomic, assign) BOOL isImage; 17 | @property (nonatomic, strong) NSString *caption; 18 | 19 | + (instancetype)initWithURL:(NSURL *)fileURL withName:(NSString *)fileName withPlaceholderImage:(UIImage *)placeholderImage isImage:(BOOL)isImage; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /ShareExtension/ShareItem.m: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import "ShareItem.h" 7 | 8 | @implementation ShareItem 9 | 10 | 11 | + (instancetype)initWithURL:(NSURL *)fileURL withName:(NSString *)fileName withPlaceholderImage:(UIImage *)placeholderImage isImage:(BOOL)isImage 12 | { 13 | ShareItem* item = [[ShareItem alloc] init]; 14 | item.fileURL = fileURL; 15 | item.filePath = fileURL.path; 16 | item.fileName = fileName; 17 | item.placeholderImage = placeholderImage; 18 | item.uploadProgress = 0; 19 | item.isImage = isImage; 20 | item.caption = @""; 21 | 22 | return item; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /ShareExtension/ShareTableViewCell.h: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: GPL-3.0-or-later 4 | */ 5 | 6 | #import 7 | 8 | @class AvatarImageView; 9 | 10 | extern NSString *const kShareCellIdentifier; 11 | extern NSString *const kShareTableCellNibName; 12 | 13 | extern CGFloat const kShareTableCellHeight; 14 | 15 | @interface ShareTableViewCell : UITableViewCell 16 | 17 | @property (weak, nonatomic) IBOutlet AvatarImageView *avatarImageView; 18 | @property (weak, nonatomic) IBOutlet UILabel *titleLabel; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Sounds/connecting.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/Sounds/connecting.mp3 -------------------------------------------------------------------------------- /TalkIntents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDisplayName 6 | $(PRODUCT_NAME) 7 | EXAppExtensionAttributes 8 | 9 | EXExtensionPointIdentifier 10 | com.apple.appintents-extension 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /TalkIntents/TalkIntentError.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import AppIntents 7 | 8 | @available(iOS 17, *) 9 | enum TalkIntentError: Swift.Error, CustomLocalizedStringResourceConvertible { 10 | case unknown 11 | case message(_ message: String) 12 | 13 | var localizedStringResource: LocalizedStringResource { 14 | switch self { 15 | case let .message(message): 16 | return "\(message)" 17 | case .unknown: 18 | return "Unknown error" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /TalkIntents/TalkIntents.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.com.nextcloud.Talk 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /TalkIntents/TalkIntentsExtension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors 3 | // SPDX-License-Identifier: GPL-3.0-or-later 4 | // 5 | 6 | import AppIntents 7 | 8 | @main 9 | struct TalkIntentsExtension: AppIntentsExtension { 10 | } 11 | -------------------------------------------------------------------------------- /ThirdParty/AppRTC/ARDSettingsModel+Private.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 The WebRTC Project Authors. All rights reserved. 3 | * 4 | * Use of this source code is governed by a BSD-style license 5 | * that can be found in the LICENSE file in the root of the source 6 | * tree. An additional intellectual property rights grant can be found 7 | * in the file PATENTS. All contributing project authors may 8 | * be found in the AUTHORS file in the root of the source tree. 9 | */ 10 | 11 | #import 12 | #import "ARDSettingsModel.h" 13 | 14 | @class ARDSettingsStore; 15 | 16 | NS_ASSUME_NONNULL_BEGIN 17 | @interface ARDSettingsModel () 18 | - (ARDSettingsStore *)settingsStore; 19 | @end 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /ThirdParty/AppRTC/RTCSessionDescription+JSON.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 The WebRTC Project Authors. All rights reserved. 3 | * 4 | * Use of this source code is governed by a BSD-style license 5 | * that can be found in the LICENSE file in the root of the source 6 | * tree. An additional intellectual property rights grant can be found 7 | * in the file PATENTS. All contributing project authors may 8 | * be found in the AUTHORS file in the root of the source tree. 9 | */ 10 | 11 | #import "WebRTC/RTCSessionDescription.h" 12 | 13 | @interface RTCSessionDescription (JSON) 14 | 15 | + (RTCSessionDescription *)descriptionFromJSONDictionary: 16 | (NSDictionary *)dictionary; 17 | - (NSData *)JSONData; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /ci-create-docker-server.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Based on the script from Milen Pivchev in nextcloud/ios repository 3 | 4 | # SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 5 | # SPDX-License-Identifier: GPL-3.0-or-later 6 | 7 | # This script starts a nextcloud test instance 8 | 9 | echo "Creating nextcloud instance for branch $TEST_BRANCH..." 10 | 11 | docker run --rm -d \ 12 | --name $CONTAINER_NAME \ 13 | -e SERVER_BRANCH=$TEST_BRANCH \ 14 | -p $SERVER_PORT:80 \ 15 | ghcr.io/juliushaertl/nextcloud-dev-php81:latest -------------------------------------------------------------------------------- /ci-install-talk.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Based on the script from Milen Pivchev in nextcloud/ios repository 3 | 4 | # SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 5 | # SPDX-License-Identifier: GPL-3.0-or-later 6 | 7 | # This script downloads and installs talk 8 | 9 | echo "Installing talk" 10 | docker exec $CONTAINER_NAME git clone --depth 1 --branch $TEST_BRANCH https://github.com/nextcloud/spreed.git /var/www/html/apps-extra/spreed 11 | docker exec $CONTAINER_NAME composer i --working-dir=/var/www/html/apps-extra/spreed/ 12 | docker exec $CONTAINER_NAME chown -R www-data:www-data /var/www/html/apps-extra/ 13 | docker exec $CONTAINER_NAME sudo -E -u www-data php /var/www/html/occ app:enable --force spreed 14 | -------------------------------------------------------------------------------- /ci-wait-for-server.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Based on the script from Milen Pivchev in nextcloud/ios repository 3 | 4 | # SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 5 | # SPDX-License-Identifier: GPL-3.0-or-later 6 | 7 | # This scripts waits until a server transitions to the "installed" state 8 | 9 | SERVER_URL="http://localhost:${SERVER_PORT}" 10 | 11 | timeout=300 12 | elapsed=0 13 | 14 | echo "Waiting for server..." 15 | 16 | sleep 5 17 | 18 | while true; do 19 | content=$(curl -s $SERVER_URL/status.php || true) 20 | 21 | if [[ $content == *"installed\":true"* ]]; then 22 | break 23 | fi 24 | 25 | elapsed=$((elapsed + 1)) 26 | 27 | if [ $elapsed -ge $timeout ]; then 28 | echo "No success after $timeout seconds." 29 | exit 1 30 | fi 31 | 32 | sleep 1 33 | done 34 | 35 | echo "Server is installed." 36 | -------------------------------------------------------------------------------- /docs/App Store/iPad 2nd Gen screenshots/ipad-2g-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 2nd Gen screenshots/ipad-2g-call.png -------------------------------------------------------------------------------- /docs/App Store/iPad 2nd Gen screenshots/ipad-2g-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 2nd Gen screenshots/ipad-2g-chat.png -------------------------------------------------------------------------------- /docs/App Store/iPad 2nd Gen screenshots/ipad-2g-conversation-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 2nd Gen screenshots/ipad-2g-conversation-info.png -------------------------------------------------------------------------------- /docs/App Store/iPad 2nd Gen screenshots/ipad-2g-conversations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 2nd Gen screenshots/ipad-2g-conversations.png -------------------------------------------------------------------------------- /docs/App Store/iPad 2nd Gen screenshots/ipad-2g-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 2nd Gen screenshots/ipad-2g-login.png -------------------------------------------------------------------------------- /docs/App Store/iPad 3rd Gen screenshots/ipad-3g-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 3rd Gen screenshots/ipad-3g-call.png -------------------------------------------------------------------------------- /docs/App Store/iPad 3rd Gen screenshots/ipad-3g-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 3rd Gen screenshots/ipad-3g-chat.png -------------------------------------------------------------------------------- /docs/App Store/iPad 3rd Gen screenshots/ipad-3g-conversation-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 3rd Gen screenshots/ipad-3g-conversation-info.png -------------------------------------------------------------------------------- /docs/App Store/iPad 3rd Gen screenshots/ipad-3g-conversations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 3rd Gen screenshots/ipad-3g-conversations.png -------------------------------------------------------------------------------- /docs/App Store/iPad 3rd Gen screenshots/ipad-3g-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPad 3rd Gen screenshots/ipad-3g-login.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 5.5 screenshots/iphone-55-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 5.5 screenshots/iphone-55-call.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 5.5 screenshots/iphone-55-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 5.5 screenshots/iphone-55-chat.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 5.5 screenshots/iphone-55-conversation-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 5.5 screenshots/iphone-55-conversation-info.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 5.5 screenshots/iphone-55-conversation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 5.5 screenshots/iphone-55-conversation.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 5.5 screenshots/iphone-55-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 5.5 screenshots/iphone-55-login.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 6.5 screenshots/iphone-65-call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 6.5 screenshots/iphone-65-call.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 6.5 screenshots/iphone-65-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 6.5 screenshots/iphone-65-chat.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 6.5 screenshots/iphone-65-conversation-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 6.5 screenshots/iphone-65-conversation-info.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 6.5 screenshots/iphone-65-conversations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 6.5 screenshots/iphone-65-conversations.png -------------------------------------------------------------------------------- /docs/App Store/iPhone 6.5 screenshots/iphone-65-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/talk-ios/22ba778451a8c9b4428da65d0eebe96039854c6e/docs/App Store/iPhone 6.5 screenshots/iphone-65-login.png -------------------------------------------------------------------------------- /docs/Localization/Generate-localization-file.md: -------------------------------------------------------------------------------- 1 | # Generate localizable strings file 2 | 3 | ## Use the bash script located in project's root folder 4 | 5 | ``` 6 | $ ./generate-localizable-strings-file.sh 7 | ``` -------------------------------------------------------------------------------- /generate-localizable-strings-file.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors 4 | # SPDX-License-Identifier: GPL-3.0-or-later 5 | 6 | # generate-localizable-strings-file.sh 7 | 8 | echo 'Generating Localizable.strings file...' 9 | cd NextcloudTalk 10 | genstrings -o en.lproj -SwiftUI *.m *.swift ../ShareExtension/*.m ../ShareExtension/*.swift ../NotificationServiceExtension/*.m ../BroadcastUploadExtension/*.swift ../TalkIntents/*.swift ../ThirdParty/SlackTextViewController/Source/*.m 11 | iconv -f UTF-16 -t UTF-8 en.lproj/Localizable.strings > en.lproj/Localizable-utf8.strings 12 | mv en.lproj/Localizable-utf8.strings en.lproj/Localizable.strings 13 | echo 'Localizable.strings file generated!' 14 | 15 | -------------------------------------------------------------------------------- /start-instance-for-tests.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Based on the script from Milen Pivchev in nextcloud/ios repository 3 | 4 | # SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors 5 | # SPDX-License-Identifier: GPL-3.0-or-later 6 | 7 | # This script runs the CI scripts needed to set up a test instance and install talk locally 8 | 9 | CONTAINER_NAME=nextcloud_test 10 | TEST_BRANCH=main 11 | SERVER_PORT=8080 12 | 13 | source ./ci-create-docker-server.sh 14 | source ./ci-wait-for-server.sh 15 | source ./ci-install-talk.sh 16 | source ./ci-setup-rooms.sh 17 | --------------------------------------------------------------------------------