├── .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 |
10 |
--------------------------------------------------------------------------------
/Icons/CommitIcon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Icons/IssueClosedIcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Icons/IssueClosedNotPlannedIcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/Icons/IssueOpenIcon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Icons/PrClosedIcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/Icons/PrMergedIcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/Icons/PrOpenDraftIcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Icons/PrOpenIcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/event-avatar.imageset/icon-conversation-event-dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/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 |
7 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/file-avatar.imageset/icon-conversation-text-dark.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
7 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/group-avatar.imageset/icon-conversation-group-dark.svg:
--------------------------------------------------------------------------------
1 |
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 |
--------------------------------------------------------------------------------
/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 |
7 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/mail-avatar.imageset/icon-conversation-mail-dark.svg:
--------------------------------------------------------------------------------
1 |
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 |
7 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/password-avatar.imageset/icon-conversation-password-dark.svg:
--------------------------------------------------------------------------------
1 |
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 |
7 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/public-avatar.imageset/icon-conversation-public-dark.svg:
--------------------------------------------------------------------------------
1 |
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 |
7 |
--------------------------------------------------------------------------------
/NextcloudTalk/Images.xcassets/user-avatar.imageset/icon-conversation-user-dark.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
--------------------------------------------------------------------------------