Ryan ZHAO
9decf67b7a
fix an issue where reconnecting label is displayed incorrectly
8 months ago
Ryan ZHAO
e36bf7a2f4
fix a potential crash/ending call too soon
8 months ago
Ryan ZHAO
851557ac27
Merge branch 'feature/remove-yyimage-and-libweb' of https://github.com/mpretty-cyro/session-ios into call-detailed-info
8 months ago
Ryan ZHAO
fb360de93e
try to prevent race condition on database suspending
8 months ago
Ryan ZHAO
f17b02b174
fix an issue where call duration won't show
8 months ago
Ryan ZHAO
c7ce583c7f
fix an issue where the title in call screen is too long
8 months ago
Morgan Pretty
417976995b
Removed YYImage and libWebP, fixed a couple of bugs
...
• Removed YYImage and libWebP dependencies (replaced with custom `AnimatedImageView` class)
• Fixed an issue where animated images (WebP/GIF) may not correctly render in the "All Media" grid UI
• Fixed an issue where selecting a GIF for the display picture would incorrectly convert it into a JPG instead of keeping the GIF
8 months ago
Ryan ZHAO
02e22eb024
update strings and add modals
8 months ago
Ryan ZHAO
c4ac8bbe46
fix call issues
8 months ago
Ryan ZHAO
3c3fbec6b4
Merge branch 'dev' into call-detailed-info
9 months ago
Ryan ZHAO
e5984601e8
remove database access on call creation
9 months ago
Ryan ZHAO
4e5f081b68
add logs and bump up build number
9 months ago
Ryan ZHAO
1e89f6c4fd
fix some issues on database preparation and potential
9 months ago
Ryan ZHAO
ec0d950844
Merge branch 'feature/groups-rebuild' of https://github.com/mpretty-cyro/session-ios into call-detailed-info
9 months ago
Morgan Pretty
a080d67618
Fixed a couple of bugs and logging tweaks
...
• Refactored the remaining `SNLog` calls
• Added support for a 'customSuffix' to the log categories (similar to the 'customPrefix' it allows category name manipulation whilst keeping the existing log level settings)
• Improved logging in the PN extension
• Fixed an issue where the PN extension would end up with duplicate logs every time a new PN was received
• Fixed an issue where the PN extension would needlessly dispatch it's setup to the main thread
• Fixed an issue where the PN extension would try to read from the database after suspending it
• Fixed an issue where the PN extension could try to complete on a non-main thread (eg. db threads) which _might_ cause odd behaviours
9 months ago
Ryan ZHAO
716c189fed
refactor connection steps
9 months ago
Ryan ZHAO
3d8f357aa5
fix strings and add a modal for camera access
9 months ago
Ryan ZHAO
1c0d00fe46
fix merging dev in
9 months ago
Ryan ZHAO
a2d7be369c
Merge branch 'call-permission-improvements' into call-detailed-info
9 months ago
Ryan ZHAO
35fdce7272
add steps details
9 months ago
Ryan ZHAO
69a565d14c
WIP: fix airplay 2 iPhones issue
9 months ago
Ryan ZHAO
9d22927cb8
fix speaker icon
9 months ago
Ryan ZHAO
3256876eab
update missed call tip modal
10 months ago
Ryan ZHAO
46f82fd557
WIP: add permission chain for voice and video calls
10 months ago
Morgan Pretty
d0a79f2ba6
Merge remote-tracking branch 'upstream/dev' into call-detailed-info
10 months ago
Morgan Pretty
4028cf1023
Database reentrancy fixes
...
• Reworked synchronous database access to prevent reentrancy issues
• Updated the JobExecuter to take a "Scheduler" rather than a "DispatchQueue" (allows for a potentially refactor to use "OperationQueue" instead if we want more fine-tuned control over the number of concurrent executions which can occur)
10 months ago
Morgan Pretty
0a7cd9a500
Fixed a few issues related to database reentrancy
...
• Reworked the database rentrancy fixes
• Added a timeout to prevent deadlocks with our custom synchronous database actions
• Fixed a case where we were incorrectly accessing the database in a reentrant way
10 months ago
Morgan Pretty
9ae785ae3a
Fixed the build errors resulting from the merging
10 months ago
Morgan Pretty
1db80dfa13
Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild
...
# Conflicts:
# Session.xcodeproj/project.pbxproj
# Session/Calls/CallVC.swift
# Session/Calls/WebRTC/WebRTCSession+MessageHandling.swift
# Session/Calls/WebRTC/WebRTCSession.swift
# Session/Meta/AppDelegate.swift
# Session/Utilities/Permissions.swift
# SessionMessagingKit/Sending & Receiving/Errors/MessageReceiverError.swift
# SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
# SessionUtilitiesKit/General/SNUserDefaults.swift
10 months ago
Ryan ZHAO
0668ba072c
further fix on ending calls
10 months ago
Ryan ZHAO
1fee262ee4
refactor on call ending
10 months ago
Ryan ZHAO
03eec6ae5a
add more detailed info for call connection
10 months ago
Ryan ZHAO
4fc848ebdc
add detailed call connection info
10 months ago
Ryan ZHAO
3c681a217c
add detailed call info
10 months ago
Ryan ZHAO
dcaec4b2a8
fix an keyboard issue of Calls
11 months ago
Morgan Pretty
800e32c633
Cleaned up some TODOs, QA fixes and refetch on admin promotion
...
• Added logic to trigger a full refetch when getting promoted to admin within a group
• Added a timeout to display picture uploads
• Updated the code to inject the DisplayPictureManager via dependencies
• Updated the resend invite functionality to have a blocking loading indicator as well
• Refactored some closure-based logic for display picture uploads to use Combine instead
• Refactored the SnodeReceivedMessageInfo (with a migration) so it's no longer using a weird constructed key (now have individual queryable columns for the values)
11 months ago
Morgan Pretty
f8716f26c3
Fixed the build issues and broken unit tests
11 months ago
Ryan ZHAO
8bc40a3535
add retry for call messages
11 months ago
Morgan Pretty
1dd8e8f197
Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild
...
# Conflicts:
# Session.xcodeproj/project.pbxproj
# Session/Calls/Views & Modals/IncomingCallBanner.swift
# Session/Calls/WebRTC/WebRTCSession.swift
# Session/Conversations/ConversationVC+Interaction.swift
# Session/Conversations/ConversationVC.swift
# Session/Conversations/ConversationViewModel.swift
# Session/Conversations/Settings/ThreadSettingsViewModel.swift
# Session/Home/GlobalSearch/GlobalSearchViewController.swift
# Session/Home/HomeVC.swift
# Session/Home/Message Requests/MessageRequestsViewModel.swift
# Session/Meta/AppDelegate.swift
# Session/Meta/AppEnvironment.swift
# Session/Meta/SessionApp.swift
# Session/Notifications/NotificationPresenter.swift
# Session/Notifications/PushRegistrationManager.swift
# Session/Notifications/UserNotificationsAdaptee.swift
# Session/Onboarding/Onboarding.swift
# Session/Open Groups/JoinOpenGroupVC.swift
# Session/Utilities/IP2Country.swift
# Session/Utilities/MockDataGenerator.swift
# Session/Utilities/UIContextualAction+Utilities.swift
# SessionMessagingKit/Calls/CallManagerProtocol.swift
# SessionMessagingKit/Database/Migrations/_013_SessionUtilChanges.swift
# SessionMessagingKit/Database/Migrations/_014_GenerateInitialUserConfigDumps.swift
# SessionMessagingKit/Database/Models/ClosedGroup.swift
# SessionMessagingKit/Database/Models/Interaction.swift
# SessionMessagingKit/Database/Models/SessionThread.swift
# SessionMessagingKit/Jobs/DisappearingMessagesJob.swift
# SessionMessagingKit/Jobs/Types/GroupLeavingJob.swift
# SessionMessagingKit/LibSession/Config Handling/LibSession+Contacts.swift
# SessionMessagingKit/LibSession/Config Handling/LibSession+ConvoInfoVolatile.swift
# SessionMessagingKit/LibSession/Config Handling/LibSession+Shared.swift
# SessionMessagingKit/LibSession/Config Handling/LibSession+UserGroups.swift
# SessionMessagingKit/LibSession/Config Handling/LibSession+UserProfile.swift
# SessionMessagingKit/LibSession/Database/QueryInterfaceRequest+Utilities.swift
# SessionMessagingKit/LibSession/LibSession+SessionMessagingKit.swift
# SessionMessagingKit/Open Groups/OpenGroupManager.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+Calls.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+LegacyClosedGroups.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+MessageRequests.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+VisibleMessages.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+LegacyClosedGroups.swift
# SessionMessagingKit/Sending & Receiving/Pollers/CurrentUserPoller.swift
# SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupPoller.swift
# SessionMessagingKit/Sending & Receiving/Pollers/Poller.swift
# SessionMessagingKit/Sending & Receiving/Typing Indicators/TypingIndicators.swift
# SessionMessagingKit/Utilities/AppReadiness.swift
# SessionMessagingKit/Utilities/Preferences.swift
# SessionMessagingKit/Utilities/ProfileManager.swift
# SessionMessagingKit/Utilities/SessionEnvironment.swift
# SessionMessagingKitTests/Jobs/MessageSendJobSpec.swift
# SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
# SessionNotificationServiceExtension/NotificationServiceExtension.swift
# SessionShareExtension/ShareNavController.swift
# SessionSnodeKit/LibSession/LibSession+Networking.swift
# SessionSnodeKit/Networking/SnodeAPI.swift
# SessionUIKit/Components/PlaceholderIcon.swift
# SessionUIKit/Utilities/UIContextualAction+Theming.swift
# SessionUtilitiesKit/Crypto/Crypto.swift
# SessionUtilitiesKit/Database/Storage.swift
# SessionUtilitiesKit/Database/Types/Migration.swift
# SessionUtilitiesKit/Database/Utilities/Database+Utilities.swift
# SessionUtilitiesKit/General/AppContext.swift
# SessionUtilitiesKit/General/Atomic.swift
# SessionUtilitiesKit/General/Caches.swift
# SessionUtilitiesKit/General/Dependencies.swift
# SessionUtilitiesKit/General/FileSystem.swift
# SessionUtilitiesKit/General/Logging.swift
# SessionUtilitiesKit/General/SNUserDefaults.swift
# SessionUtilitiesKit/JobRunner/JobRunner.swift
# SessionUtilitiesKit/Types/BackgroundTaskManager.swift
# SessionUtilitiesKit/Types/KeychainStorage.swift
# SignalUtilitiesKit/Utilities/AppSetup.swift
# _SharedTestUtilities/Mock.swift
# _SharedTestUtilities/MockCaches.swift
# _SharedTestUtilities/NimbleExtensions.swift
11 months ago
Morgan Pretty
3a91bc52e1
Merge pull request #342 from mpretty-cyro/fix/atomic-reentrancy
...
Refactor Atomic<T> to Support Reentrancy
11 months ago
Morgan Pretty
c6d3afd927
Fixed broken unit tests and a couple other merge issues
12 months ago
Morgan Pretty
e59770170b
Merge remote-tracking branch 'upstream/dev' into feature/groups-rebuild
...
# Conflicts:
# Session.xcodeproj/project.pbxproj
# Session/Calls/Call Management/SessionCallManager+Action.swift
# Session/Calls/Call Management/SessionCallManager+CXProvider.swift
# Session/Calls/Call Management/SessionCallManager.swift
# Session/Calls/WebRTC/WebRTCSession.swift
# Session/Conversations/ConversationVC+Interaction.swift
# Session/Conversations/Settings/ThreadSettingsViewModel.swift
# Session/Media Viewing & Editing/GIFs/GifPickerViewController.swift
# Session/Media Viewing & Editing/PhotoCapture.swift
# Session/Media Viewing & Editing/PhotoLibrary.swift
# Session/Notifications/NotificationPresenter.swift
# Session/Notifications/PushRegistrationManager.swift
# Session/Settings/HelpViewModel.swift
# SessionMessagingKit/Database/Models/LinkPreview.swift
# SessionMessagingKit/Sending & Receiving/Attachments/SignalAttachment.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+LegacyClosedGroups.swift
# SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+LegacyClosedGroups.swift
# SessionNotificationServiceExtension/NotificationServiceExtension.swift
# SessionShareExtension/ShareNavController.swift
# SessionShareExtension/ThreadPickerVC.swift
# SessionUtilitiesKit/Media/DataSource.swift
12 months ago
Morgan Pretty
9a5e18ed48
Fixed an issue where incoming calls would always fail without CallKit
...
• Fixed an issue where incoming calls would always fail without CallKit
• Fixed a couple of layout bugs with the IncomingCallBanner
12 months ago
Morgan Pretty
08c7a2cf7f
Refactored `Atomic<T>` to `@ThreadSafe` and `@ThreadSafeObject`
...
• Refactored `Atomic<T>` to `@ThreadSafe` and `@ThreadSafeObject` (the latter supports reentrancy
• Added some logging to the debug import process
12 months ago
Ryan ZHAO
87d6768164
fix a keyboard issue when CallVC is dismissed
12 months ago
Ryan ZHAO
111626eb4a
clean up and refactoring
12 months ago
Ryan ZHAO
bfbe0ae9eb
remove call cache and fix call issue
12 months ago
Ryan ZHAO
8624e4cf46
try to fix callkit
12 months ago
Ryan ZHAO
921ef93064
add some logs
12 months ago
Ryan ZHAO
47805b96ac
a bit refactor on dependencies that used by WebRTCSession
12 months ago