gitextract_t2pcpgpq/ ├── .bartycrouch.toml ├── .github/ │ ├── FUNDING.yml │ └── ISSUE_TEMPLATE/ │ ├── bug_report_developer.md │ ├── bug_report_user.md │ ├── feature_request.md │ └── question.md ├── .gitignore ├── COPYING ├── Documentation/ │ ├── css/ │ │ └── docbook-xsl.css │ ├── index.asciidoc │ ├── restructured/ │ │ ├── .readthedocs.yaml │ │ ├── Advanced_Options.rst │ │ ├── Makefile │ │ ├── Tigase_Messenger_iOS.rst │ │ ├── Welcome.rst │ │ ├── conf.py │ │ ├── index.rst │ │ ├── locale/ │ │ │ ├── pl/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ └── siskin_im_translation.po │ │ │ └── zh_CN/ │ │ │ └── LC_MESSAGES/ │ │ │ └── siskin_im_translation.po │ │ └── make.bat │ └── text/ │ ├── advanced.asciidoc │ ├── interface.asciidoc │ └── welcome.asciidoc ├── NotificationService/ │ ├── Info.plist │ ├── NotificationService.entitlements │ └── NotificationService.swift ├── README.md ├── Shared/ │ ├── Info.plist │ ├── NotificationCategory.swift │ ├── Shared.h │ ├── database/ │ │ ├── ConversationType.swift │ │ └── Database.swift │ ├── notifications/ │ │ ├── ConversationNotifications.swift │ │ ├── NotificationEncryptionKeys.swift │ │ └── NotificationsManagerHelper.swift │ ├── ui/ │ │ └── UIImage.swift │ └── util/ │ ├── HTTPFileUploadHelper.swift │ ├── ImageQuality.swift │ ├── MediaHelper.swift │ ├── VideoQuality.swift │ └── crypto/ │ ├── Cipher+AES.swift │ ├── SSLCertificate.swift │ ├── SSLContext.swift │ └── SSLProcessor.swift ├── SiskinIM/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AppIcon-Simple.appiconset/ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── appLogo.imageset/ │ │ │ └── Contents.json │ │ ├── appearance/ │ │ │ ├── Contents.json │ │ │ ├── chatMessageText.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── chatslistBackground.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── chatslistItemSecondaryLabel.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── chatslistSemiBackground.colorset/ │ │ │ │ └── Contents.json │ │ │ └── tintColor.colorset/ │ │ │ └── Contents.json │ │ ├── audioCall.imageset/ │ │ │ └── Contents.json │ │ ├── defaultAvatar.imageset/ │ │ │ └── Contents.json │ │ ├── defaultGroupchatAvatar.imageset/ │ │ │ └── Contents.json │ │ ├── endCall.imageset/ │ │ │ └── Contents.json │ │ ├── first.imageset/ │ │ │ └── Contents.json │ │ ├── message.fill.imageset/ │ │ │ └── Contents.json │ │ ├── messageArchiving.imageset/ │ │ │ └── Contents.json │ │ ├── mute.imageset/ │ │ │ └── Contents.json │ │ ├── participants.imageset/ │ │ │ └── Contents.json │ │ ├── person.crop.circle.fill.imageset/ │ │ │ └── Contents.json │ │ ├── pushNotifications.imageset/ │ │ │ └── Contents.json │ │ ├── qrCodeBackground.colorset/ │ │ │ └── Contents.json │ │ ├── qrCodeForeground.colorset/ │ │ │ └── Contents.json │ │ ├── second.imageset/ │ │ │ └── Contents.json │ │ ├── switchCamera.imageset/ │ │ │ └── Contents.json │ │ ├── tigaseLogo.imageset/ │ │ │ └── Contents.json │ │ └── videoCall.imageset/ │ │ └── Contents.json │ ├── Info.plist │ ├── SiskinIM-Bridging-Header.h │ ├── bookmarks/ │ │ ├── BookmarkItem.swift │ │ ├── BookmarkViewCell.swift │ │ └── BookmarksController.swift │ ├── channel/ │ │ ├── ChannelBlockedUsersController.swift │ │ ├── ChannelCreateViewController.swift │ │ ├── ChannelEditInfoController.swift │ │ ├── ChannelInviteController.swift │ │ ├── ChannelJoinViewController.swift │ │ ├── ChannelParticipantsController.swift │ │ ├── ChannelSelectAccountAndComponentController.swift │ │ ├── ChannelSelectNewOwnerViewController.swift │ │ ├── ChannelSelectToJoinViewController.swift │ │ ├── ChannelSettingsViewController.swift │ │ ├── ChannelViewController.swift │ │ └── ChannelsHelper.swift │ ├── chat/ │ │ ├── BaseChatViewController+Share.swift │ │ ├── BaseChatViewController+ShareFile.swift │ │ ├── BaseChatViewController+ShareMedia.swift │ │ ├── BaseChatViewController.swift │ │ ├── BaseChatViewControllerWithDataSource.swift │ │ ├── BaseChatViewControllerWithDataSourceContextMenuAndToolbar.swift │ │ ├── ChatAttachementsCellView.swift │ │ ├── ChatAttachementsController.swift │ │ ├── ChatViewController.swift │ │ ├── ChatViewInputBar.swift │ │ ├── ShareLocationController.swift │ │ └── ShareLocationSearchResultsController.swift │ ├── chats/ │ │ ├── ChatsListTableViewCell.swift │ │ └── ChatsListViewController.swift │ ├── contacts/ │ │ ├── ContactBasicTableViewCell.swift │ │ ├── ContactFormTableViewCell.swift │ │ ├── ContactViewController.swift │ │ └── OMEMOIdentityTableViewCell.swift │ ├── conversation/ │ │ ├── AttachmentChatTableViewCell.swift │ │ ├── BaseChatTableViewCell.swift │ │ ├── ChatTableViewCell.swift │ │ ├── ChatTableViewMarkerCell.swift │ │ ├── ChatTableViewSystemCell.swift │ │ ├── ConversationDataSource.swift │ │ ├── ConversationLogController.swift │ │ ├── InvitationChatTableViewCell.swift │ │ ├── LinkPreviewChatTableViewCell.swift │ │ └── LocationChatTableViewCell.swift │ ├── database/ │ │ ├── DBCapabilitiesCache.swift │ │ ├── DBChatHistoryStore.swift │ │ ├── DBChatHistorySyncStore.swift │ │ ├── DBChatMarkersStore.swift │ │ ├── DBChatStore+ChannelStore.swift │ │ ├── DBChatStore+ChatStore.swift │ │ ├── DBChatStore+RoomStore.swift │ │ ├── DBChatStore.swift │ │ ├── DBOMEMOStore.swift │ │ ├── DBRosterStore.swift │ │ ├── DBVCardStore.swift │ │ ├── Database.swift │ │ ├── DatabaseMigrator.swift │ │ ├── MessageState.swift │ │ └── model/ │ │ ├── DisplayableIdProtocol.swift │ │ ├── conversations/ │ │ │ ├── AccountConversations.swift │ │ │ ├── Channel.swift │ │ │ ├── Chat.swift │ │ │ ├── Conversation.swift │ │ │ ├── ConversationBase.swift │ │ │ └── Room.swift │ │ └── history/ │ │ ├── AppendixProtocol.swift │ │ ├── ConversationAttachment.swift │ │ ├── ConversationEntry.swift │ │ ├── ConversationEntryEncryption.swift │ │ ├── ConversationEntryRecipient.swift │ │ ├── ConversationEntrySender.swift │ │ ├── ConversationEntryState.swift │ │ ├── ConversationInvitation.swift │ │ └── ConversationKey.swift │ ├── db-schema-1.sql │ ├── db-schema-10.sql │ ├── db-schema-11.sql │ ├── db-schema-12.sql │ ├── db-schema-13.sql │ ├── db-schema-14.sql │ ├── db-schema-2.sql │ ├── db-schema-3.sql │ ├── db-schema-4.sql │ ├── db-schema-5.sql │ ├── db-schema-6.sql │ ├── db-schema-7.sql │ ├── db-schema-8.sql │ ├── db-schema-9.sql │ ├── groupchat/ │ │ ├── InviteViewController.swift │ │ ├── MucChatOccupantsTableViewCell.swift │ │ ├── MucChatOccupantsTableViewController.swift │ │ ├── MucChatSettingsViewController.swift │ │ └── MucChatViewController.swift │ ├── localization/ │ │ ├── Base.lproj/ │ │ │ ├── Account.storyboard │ │ │ ├── Conversation.storyboard │ │ │ ├── Groupchat.storyboard │ │ │ ├── Info.storyboard │ │ │ ├── LaunchScreen.storyboard │ │ │ ├── MIX.storyboard │ │ │ ├── Main.storyboard │ │ │ ├── Settings.storyboard │ │ │ └── VoIP.storyboard │ │ ├── de.lproj/ │ │ │ ├── Account.strings │ │ │ ├── Conversation.strings │ │ │ ├── Groupchat.strings │ │ │ ├── Info.strings │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ ├── MIX.strings │ │ │ ├── Main.strings │ │ │ ├── Settings.strings │ │ │ └── VoIP.strings │ │ ├── en.lproj/ │ │ │ ├── Account.strings │ │ │ ├── Conversation.strings │ │ │ ├── Groupchat.strings │ │ │ ├── Info.strings │ │ │ ├── Localizable.strings │ │ │ ├── MIX.strings │ │ │ ├── Main.strings │ │ │ ├── Settings.strings │ │ │ └── VoIP.strings │ │ ├── es.lproj/ │ │ │ ├── Account.strings │ │ │ ├── Conversation.strings │ │ │ ├── Groupchat.strings │ │ │ ├── Info.strings │ │ │ ├── LaunchScreen.strings │ │ │ ├── Localizable.strings │ │ │ ├── MIX.strings │ │ │ ├── Main.strings │ │ │ ├── Settings.strings │ │ │ └── VoIP.strings │ │ └── pl.lproj/ │ │ ├── Account.strings │ │ ├── Conversation.strings │ │ ├── Groupchat.strings │ │ ├── Info.strings │ │ ├── LaunchScreen.strings │ │ ├── Localizable.strings │ │ ├── MIX.strings │ │ ├── Main.strings │ │ ├── Settings.strings │ │ └── VoIP.strings │ ├── notifications/ │ │ ├── NotificationCenterDelegate.swift │ │ └── NotificationManager.swift │ ├── roster/ │ │ ├── AbstractRosterViewController.swift │ │ ├── RosterItemEditViewController.swift │ │ ├── RosterItemTableViewCell.swift │ │ ├── RosterProvider.swift │ │ ├── RosterProviderFlat.swift │ │ ├── RosterProviderGrouped.swift │ │ └── RosterViewController.swift │ ├── service/ │ │ ├── AvatarEventHandler.swift │ │ ├── BlockedEventHandler.swift │ │ ├── DNSSrvDiskCache.swift │ │ ├── MeetEventHandler.swift │ │ ├── MessageEventHandler.swift │ │ ├── MixEventHandler.swift │ │ ├── MucEventHandler.swift │ │ ├── NewFeaturesDetector.swift │ │ ├── PresenceRosterEventHandler.swift │ │ ├── PushEventHandler.swift │ │ ├── StreamFeaturesCache.swift │ │ ├── XMPPClient_extension.swift │ │ ├── XmppService.swift │ │ └── XmppServiceEventHandler.swift │ ├── settings/ │ │ ├── AccountConnectivitySettingsViewController.swift │ │ ├── AccountDomainTableViewCell.swift │ │ ├── AccountQRCodeController.swift │ │ ├── AccountSettingsViewController.swift │ │ ├── AccountTableViewCell.swift │ │ ├── AddAccountController.swift │ │ ├── BlockedContactsController.swift │ │ ├── ChatSettingsViewController.swift │ │ ├── ContactsSettingsViewController.swift │ │ ├── DeviceMemoryUsageTableViewCell.swift │ │ ├── ExperimentalSettingsViewController.swift │ │ ├── MediaSettingsVIewController.swift │ │ ├── NotificationSettingsViewController.swift │ │ ├── OMEMOFingerprintsController.swift │ │ ├── RegisterAccountController.swift │ │ ├── ServerFeaturesViewController.swift │ │ ├── ServerSelectorTableViewCell.swift │ │ ├── SetAccountSettingsController.swift │ │ ├── SettingsViewController.swift │ │ ├── SetupViewController.swift │ │ └── server_features_list.xml │ ├── ui/ │ │ ├── AboutController.swift │ │ ├── AvatarStatusView.swift │ │ ├── AvatarView.swift │ │ ├── CertificateErrorAlert.swift │ │ ├── ChartView.swift │ │ ├── ChatBottomView.swift │ │ ├── CustomTabBarController.swift │ │ ├── DataFormController.swift │ │ ├── EmptyViewController.swift │ │ ├── EnumTableViewCell.swift │ │ ├── GetInTouchViewController.swift │ │ ├── GlobalSplitViewController.swift │ │ ├── MainTabBarController.swift │ │ ├── Markdown.swift │ │ ├── MessageTextView.swift │ │ ├── NavigationControllerWrappingSegue.swift │ │ ├── RoundButton.swift │ │ ├── StepperTableViewCell.swift │ │ ├── SwitchTableViewCell.swift │ │ ├── TablePicketViewController.swift │ │ └── suggestions/ │ │ └── MultiContactSelectionView.swift │ ├── util/ │ │ ├── AccountManager.swift │ │ ├── AccountManagerScramSaltedPasswordCache.swift │ │ ├── AppStoryboard.swift │ │ ├── Array+IndexChanges.swift │ │ ├── AudioSession.swift │ │ ├── AvatarManager.swift │ │ ├── AvatarStore.swift │ │ ├── ContactManager.swift │ │ ├── CurrentDatePublisher.swift │ │ ├── DownloadManager.swift │ │ ├── DownloadStore.swift │ │ ├── InvitationsManager.swift │ │ ├── MainNotificationManagerProvider.swift │ │ ├── MediaHelper.swift │ │ ├── MessageEncryption.swift │ │ ├── MetadataCache.swift │ │ ├── OSLog.swift │ │ ├── OpenSSL_AES_GCM_Engine.swift │ │ ├── PresenceStore.swift │ │ ├── ServerCertificateInfo.swift │ │ ├── Settings.swift │ │ ├── SiskinPushNotificationsModuleProvider.swift │ │ ├── TasksQueue.swift │ │ ├── UIColor_mix.swift │ │ ├── VCardManager.swift │ │ └── combine/ │ │ ├── Publisher+OnlyGetter.swift │ │ ├── Publisher+ThrottleFixed.swift │ │ └── Publisher+ThrottledSink.swift │ ├── vcard/ │ │ ├── VCardAvatarEditCell.swift │ │ ├── VCardEditAddressTableViewCell.swift │ │ ├── VCardEditEmailTableViewCell.swift │ │ ├── VCardEditPhoneTableViewCell.swift │ │ ├── VCardEditViewController.swift │ │ ├── VCardEntryTypeAwareTableViewCell.swift │ │ └── VCardTextEditCell.swift │ ├── voip/ │ │ ├── CallManager.swift │ │ ├── CameraPreviewView.swift │ │ ├── CreateMeetingViewController.swift │ │ ├── ExternalServiceDiscovery_Service_extension.swift │ │ ├── InviteToMeetingViewController.swift │ │ ├── JingleManager.swift │ │ ├── JingleManager_Session.swift │ │ ├── MeetController.swift │ │ ├── MeetManager.swift │ │ ├── RTCCameraVideoCapturer_Format.swift │ │ └── VideoCallController.swift │ └── xmpp/ │ ├── HttpFileUploadModule.swift │ └── SiskinPushNotificationsModule.swift ├── SiskinIM - Share/ │ ├── Assets.xcassets/ │ │ ├── AppIcon-Simple.appiconset/ │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Info.plist │ ├── ShareViewController.swift │ ├── SiskinIM - Share.entitlements │ └── localization/ │ ├── Base.lproj/ │ │ └── MainInterface.storyboard │ ├── de.lproj/ │ │ └── MainInterface.strings │ ├── en.lproj/ │ │ └── MainInterface.strings │ ├── es.lproj/ │ │ └── MainInterface.strings │ └── pl.lproj/ │ └── MainInterface.strings ├── SiskinIM.entitlements ├── SiskinIM.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata/ │ └── xcschemes/ │ └── NotificationService.xcscheme ├── pom.xml ├── siskin-im.doap ├── swiftScript.swift ├── trim.sh └── update-frameworks.sh