Commit Graph

2308 Commits (04a0c7a67fae134c6dcf5521a8aad6d56c57f997)

Author SHA1 Message Date
Morgan Pretty 2d792e4e3e Updated the profile picture modal and standardised the ProfilePictureView sizes
Fixed an issue where 'CurrentAppContext().isMainAppAndActive' wasn't called on the main thread
Updated the ProfilePictureView to have the updated icon UI
2 years ago
Morgan Pretty 2bb68ccbcf Fixed a few issues found during QA
Fixed an issue where you could be left on the settings screen after deleting/leaving a conversation
Fixed an issue where deleting the last contact/group/community from a device would result in linked devices not deleting the relevant conversation
Fixed an issue where leaving a group created a race condition where linked devices wouldn't remove the group
2 years ago
Morgan Pretty b277056a62 Removed the extra debug logs for message sending 2 years ago
Morgan Pretty 44824c8127 Added a bunch of logs to the Jobs to better track the startup state 2 years ago
Morgan Pretty 77b6faccb3 Merge remote-tracking branch 'upstream/dev' into feature/job-runner-unit-tests
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	SessionUtilitiesKit/Database/Models/Job.swift
#	SessionUtilitiesKit/Database/Models/JobDependencies.swift
#	SessionUtilitiesKit/JobRunner/JobRunner.swift
2 years ago
Morgan Pretty 3f362a71f3 Fixed a couple of QA issues
Forced the user config feature to be on (for testing)
Fixed a bug where triggering the 'Delete for everyone' functionality would incorrectly try to delete from the recipient swarm (not possible)
Fixed a bug where the 'profileNamePublisher' could only be set once resulting in potential issues if you try to restore different accounts within the same session
Re-added the limit to the number of reactions to display before collapsing to make it consistent with the designs and other platforms
Updated the SnodeAPI to ensure that when it retries it will actually select a new snode
2 years ago
Ryan Zhao e78b41164c add missing translation in French 2 years ago
Ryan Zhao edfe8a61b0 Merge branch 'feature/updated-user-config-handling' of https://github.com/mpretty-cyro/session-ios into disappearing-message-redesign 2 years ago
Ryan Zhao 66d7226d80 get rid of truncating calculation and guard constant number 2 years ago
Morgan Pretty 4330a40f6f Started working on integrating the updated push APIs
Updated the PushNotificationAPI to be more consistent with the SnodeAPI and OpenGroupAPI structures
Updated the logic so if the database key can't be retrieved the app will no longer throw a fatalError (now just fail to initialise Storage and rely on the App/Extensions to properly handle this case)
Fixed a couple of bugs where the share extension wouldn't populate correctly
2 years ago
ryanzhao 05eb059caf modify & add accessibility ids and labels 2 years ago
Morgan Pretty 19eddd79a1 Fixed an issue where non-visible messages were causing their conversations to appear
Fixed a crash when trying to unsend a message
2 years ago
Morgan Pretty 2053b6b0cd Added some accessibility info
Fixed an issue where the Display Picture update modal wouldn't rendering animated images actually animating
2 years ago
ryanzhao 31af9c2ab9 refactor & fix default duration of legacy disappearing message, and fix typo 2 years ago
ryanzhao 86705d88e3 Merge branch 'feature/updated-user-config-handling' into disappearing-message-redesign 2 years ago
Morgan Pretty 9799297e15 Fixed build issues from merge 2 years ago
Morgan Pretty 534343f8b0 Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Session/Closed Groups/NewClosedGroupVC.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/New Conversation/NewDMVC.swift
#	Session/Media Viewing & Editing/GIFs/GifPickerViewController.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Settings/BlockedContactsViewController.swift
#	Session/Settings/NukeDataModal.swift
#	Session/Settings/SettingsViewModel.swift
#	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
#	SessionUIKit/Components/ConfirmationModal.swift
2 years ago
Ryan Zhao 7770d566df clean up & implement same delete type selection 2 years ago
Morgan Pretty 7ecb645454 Merge remote-tracking branch 'upstream/master' into dev
# Conflicts:
#	Session/Meta/Translations/fr.lproj/Localizable.strings
2 years ago
Ryan Zhao 9a66046e77 clean 2 years ago
Morgan Pretty 6be759d39c
Merge pull request #851 from mpretty-cyro/feature/updated-profile-picture-modal
Updated the profile picture management UI & functionality
2 years ago
Morgan Pretty e061bb02cd
Merge pull request #850 from mpretty-cyro/fix/general-bug-fixes
Various tweaks and fixes
2 years ago
Morgan Pretty ff2a48d94d
Merge pull request #852 from mpretty-cyro/fix/updated-seed3-cert
Updated the certificate for seed3
2 years ago
Ryan Zhao c69c7fc63f fix an issue when using global search and there is a long long search result, the app will end up hanging 2 years ago
Ryan Zhao 75df800c65 WIP: clean up 2 years ago
Morgan Pretty d19ed8599f Updated the certificate for seed3 2 years ago
Morgan Pretty 9c8653aa21 Updated the profile picture management UI
Updated the UI to use a modal
Added the ability to remove the profile picture
2 years ago
Morgan Pretty 5b5f4a4e88 Various tweaks and fixes
Fixed an issue where the GlobalSearch push animation could be jittery
Fixed a crash which could occur when returning from the background on certain screens
Removed the keyboard dismiss animation when pushing from global search to a conversation (apparently this is how iMessage avoids the animation bug...)
Updated to the latest version of GRDB
Updated the Atomic wrapper to use the ReadWrite lock for less blocking behaviours
Updated the audio attachment icon to be consistent with Android & Desktop
Updated the QuoteView to omit the "author" if we don't have their name and the quote can't be found
2 years ago
Morgan Pretty 977c2051ed Fixed a few bugs uncovered with further testing
Added some more logs to libSession build script and tweaked the stdout location
Added shadow threads to the GarbageCollectionJob
Changed the seed node retries to 2 because it's likely we will swap to another seed node pretty quickly which could resolve the issue
Fixed a bug where the user could get kicked from a draft conversation if they get a contacts update before sending a message
Fixed a bug where message status or media message download statuses would trigger the conversation to jump to the bottom
2 years ago
Morgan Pretty be7881ad2e Merge remote-tracking branch 'origin/feature/updated-user-config-handling' into disappearing-message-redesign
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/ConversationVC.swift
#	Session/Conversations/ConversationViewModel.swift
#	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
#	Session/Conversations/Settings/ThreadSettingsViewModel.swift
#	Session/Conversations/Views & Modals/ConversationTitleView.swift
#	Session/Notifications/AppNotifications.swift
#	Session/Settings/NukeDataModal.swift
#	Session/Shared/SessionTableViewModel.swift
#	Session/Shared/Views/SessionCell.swift
#	SessionMessagingKit/Configuration.swift
#	SessionMessagingKit/Database/Models/Contact.swift
#	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
#	SessionMessagingKit/Messages/Control Messages/ClosedGroupControlMessage.swift
#	SessionMessagingKit/Messages/Message.swift
#	SessionMessagingKit/Messages/Visible Messages/VisibleMessage.swift
#	SessionMessagingKit/Protos/Generated/SNProto.swift
#	SessionMessagingKit/Protos/Generated/SessionProtos.pb.swift
#	SessionMessagingKit/Protos/SessionProtos.proto
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ExpirationTimers.swift
#	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
#	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
#	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
#	SessionMessagingKitTests/_TestUtilities/TestOnionRequestAPI.swift
#	SessionSnodeKit/Models/SnodeAPIEndpoint.swift
#	SessionSnodeKit/SnodeAPI.swift
#	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
#	SessionUtilitiesKit/General/Features.swift
2 years ago
Olivier Bouchet e6d5e62693 add and fix missing French translations 2 years ago
Morgan Pretty 5e3dd3c731 Merge remote-tracking branch 'upstream/dev' into disappearing-message-redesign
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/Settings/ThreadDisappearingMessagesViewModel.swift
#	Session/Shared/Views/SessionCell+AccessoryView.swift
#	SessionMessagingKit/Configuration.swift
#	SessionMessagingKit/Database/Models/Interaction.swift
#	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
#	SessionUtilitiesKit/Database/Models/Job.swift
2 years ago
Morgan Pretty 6685dc0572 Dropping messages which shouldn't be processed without a thread
Removed an extra localised string value
2 years ago
Morgan Pretty a9afb2d1d1 Accessibility and copy tweaks 2 years ago
Morgan Pretty 2983086837 Fixed an accessibility regression 2 years ago
Morgan Pretty 56164ab7f4 Fixed a build issue 2 years ago
Morgan Pretty 0e1dea8f62 Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Session/Conversations/Settings/ThreadDisappearingMessagesSettingsViewModel.swift
2 years ago
Morgan Pretty 6fd574916b Fixed a few bugs and build libSession-util from source
Added libSession-util as a submodule and wired into build
Updated the logic to run migrations when returning from the background as well (since we will have feature-flag controlled migrations it's possible for a "new" migration to become available at this point)
Fixed an issue where the 'Note to Self' conversation could appear when linking a device for a new user
Fixed an issue where the app would process the ConfigSyncJob before completing onboarding
2 years ago
Morgan Pretty 11b4c82bc3 Updated permission descriptions to appease Apple 2 years ago
Morgan Pretty 08853e7333 Fixed an issue where mentions weren't working 2 years ago
Morgan Pretty 61b30c8858
Merge pull request #834 from mpretty-cyro/fix/remove-icloud-entitlements
Removed the iCloud entitlements
2 years ago
Morgan Pretty 16bfbd4bad Removed the iCloud entitlements 2 years ago
Morgan Pretty ad3e53d235 Fixed issues found during QA
Fixed a crash when removing a member from a group
Fixed an issue with accepting a message request breaking the UI
Fixed an issue where the mute optimistic update wasn't working
2 years ago
Morgan Pretty 19856c7ef5 Disabled the disappearing messages setting when not a group member 2 years ago
Morgan Pretty 8c8453d922 Updated to the latest libSession, fixed remaining items
Updated to the latest libSession version
Updated the 'hidden' logic to be based on a negative 'priority' value
Added an index on the Quote table to speed up conversation query
Fixed an odd behaviour with GRDB and Combine (simplified the interface as well)
Fixed an issue where migrations could fail
2 years ago
Morgan Pretty fa39b5f61c Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Calls/CallVC.swift
#	Session/Conversations/Message Cells/Content Views/DocumentView.swift
#	Session/Conversations/Settings/OWSMessageTimerView.m
#	SessionMessagingKit/File Server/FileServerAPI.swift
#	SessionMessagingKit/Messages/Visible Messages/VisibleMessage.swift
#	SessionMessagingKit/Open Groups/OpenGroupManager.swift
#	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
#	SessionMessagingKit/Shared Models/MessageViewModel.swift
#	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
#	SessionSnodeKit/SnodeAPI.swift
#	SessionUtilitiesKit/Networking/HTTP.swift
#	SignalUtilitiesKit/Media Viewing & Editing/Attachment Approval/AttachmentTextToolbar.swift
2 years ago
ryanzhao 73f5608f16 Merge branch 'dev' into message-and-image-info 2 years ago
ryanzhao 6699e7ea0d Merge branch 'dev' into message-and-image-info 2 years ago
Morgan Pretty a21839536c Merge remote-tracking branch 'upstream/dev' into fix/new-certificates 2 years ago
Morgan Pretty 2a693df4c1 Updated the seed node certificates and removed the workaround 2 years ago
Morgan Pretty 70ce967df6 Made a few optimisations and fixes
Made a couple of DB query optimisations for the Home and Conversation screens
Removed some compiler-complex global generic functions
Increased the timeout for file uploads
Fixed a few import issues
Fixed an issue preventing calls on the simulator from working (disable CallKit on the simulator)
Fixed an issue where opening a conversation with a draft would result in a typing indicator notification being sent (if enabled)
Fixed a truncation issue on the CallVC
2 years ago
Morgan Pretty fa1d786ece
Merge pull request #792 from RyanRory/switch-video-view
Swapping video views in call
2 years ago
Morgan Pretty b270133f68 Fixed a couple of issues with seed node requests
Updated the seed node certificates to use the new 10 year ones
Fixed an issue where multiple seed node requests could be triggered at once
Increased the version & build numbers
2 years ago
ryanzhao e261678d6d Merge branch 'dev' into switch-video-view 2 years ago
ryanzhao cac8d22e0b Merge branch 'dev' into message-and-image-info 2 years ago
Morgan Pretty f4d6babca2 Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Podfile.lock
#	Session.xcodeproj/project.pbxproj
#	Session/Closed Groups/EditClosedGroupVC.swift
#	Session/Conversations/Settings/ThreadSettingsViewModel.swift
#	Session/Home/HomeVC.swift
#	Session/Home/HomeViewModel.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Shared/FullConversationCell.swift
#	SessionMessagingKit/Configuration.swift
#	SessionMessagingKit/Database/Models/SessionThread.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+ClosedGroups.swift
#	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
#	SessionUIKit/Utilities/UIContextualAction+Theming.swift
#	SessionUtilitiesKit/Database/Models/Job.swift
#	SessionUtilitiesKit/General/Dictionary+Utilities.swift
#	SessionUtilitiesKit/JobRunner/JobRunner.swift
2 years ago
ryanzhao 06172777a5 Merge branch 'dev' into message-and-image-info 2 years ago
Morgan Pretty 437ec27d72 JobRunner fixes
Updated the DataExtractionNotification to take a 'sentTimestamp' when created to reduce the chance for duplicates being sent
Fixed an issue where the 'hasPendingOrRunningJob' check didn't actually include running jobs
Fixed some odd behaviours with job dependencies
Fixed an incorrect failure count check
2 years ago
ryanzhao 16d4d0128e add a new format for video duration 2 years ago
Morgan Pretty 4801ebd7c2 Merge remote-tracking branch 'upstream/dev' into feature/job-runner-unit-tests
# Conflicts:
#	SessionMessagingKit/Configuration.swift
#	SessionMessagingKit/Jobs/Types/AttachmentDownloadJob.swift
#	SessionMessagingKit/Jobs/Types/AttachmentUploadJob.swift
#	SessionMessagingKit/Jobs/Types/MessageReceiveJob.swift
#	SessionMessagingKit/Jobs/Types/MessageSendJob.swift
#	SessionMessagingKit/Jobs/Types/NotifyPushServerJob.swift
#	SessionMessagingKit/Jobs/Types/SendReadReceiptsJob.swift
#	SessionUtilitiesKit/JobRunner/JobRunner.swift
2 years ago
Morgan Pretty ffdc59b704 Fixed a few issues with the JobRunner
Updated the JobRunner to support dependency injection
Updated the DataExtractionNotification to take a 'sentTimestamp' when created to reduce the chance for duplicates being sent
Fixed an issue where checking current and pending jobs wasn't including blocking jobs
Fixed an issue where the 'hasPendingOrRunningJob' check didn't actually include running jobs
Fixed some odd behaviours with job dependencies
Fixed an incorrect failure count check
2 years ago
ryanzhao 2ff85ebda1 fix UI issues 2 years ago
ryanzhao 26ca3541ce Merge branch 'dev' into message-and-image-info 2 years ago
ryanzhao c101f61473 clean 2 years ago
ryanzhao d2dbace848 clean 2 years ago
ryanzhao 84dd7f1a7f Merge branch 'dev' into conversation-swipe-actions 2 years ago
ryanzhao 36748a81c6 use delete action for group that current user is no longer in 2 years ago
Morgan Pretty 3c526645a0 Merge remote-tracking branch 'upstream/dev' into feature/job-runner-unit-tests 2 years ago
Morgan Pretty dcae781923 Fixed a crash due to database reentrancy when generating the users blinded public key 2 years ago
ryanzhao 7f24097343 update leave group copy in conversation settings view 2 years ago
Morgan Pretty a7af1ca768 Started laying the ground work for unit testing the JobRunnner
Starting injecting dependencies for the JobRunner
Turned the JobRunner into a singleton instance
2 years ago
ryanzhao 6302170e4d remove mark as read/unread action 2 years ago
ryanzhao 27cfe6b8b8 make the swipe actions always right & correct the copy for delete a covnersation 2 years ago
ryanzhao 63f49615b5 fix an issue where info action will show when there is no attachments 2 years ago
ryanzhao 53293fbb25 add localised string for message info title 2 years ago
Morgan Pretty c80b6c720e Fixed the QA issues and a few other bugs
Updated the convoInfoVolatile to only ever set `last_read` to the maximum between the current and updated values
Fixed an issue where deleting the Note to Self and One-to-one conversations wouldn't reset the 'pinnedPriority' value
Fixed an issue with updating legacy group members and losing admin status
Fixed an issue where receiving a 'NEW' legacy group control message could revert legacy group changes
Fixed a bug where the open group suggestion grid could have broken positioning depending on the number of items
Fixed a bug where the UI wouldn't update correctly when network access was lost
Fixed a fun bug where one-to-one conversations could reappear after deletion because a new snode was polled and the latest (locally deleted) message was received again
Fixed some incorrect accessibility values
2 years ago
Morgan Pretty fde34a6c45 Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling 2 years ago
Morgan Pretty 5fdfd6df3b Fixed issues raised during QA
Fixed a bug where the legacy group invitation was getting sent to the wrong location
Fixed a bug where outgoing typing indicators would be sent to blocked contacts
Fixed a bug where the call button was visible for blocked contacts
Fixed a bug where read receipts could be sent to blocked contacts
Fixed a bug where the conversation nav buttons wouldn't get updated correctly in some cases
Fixed a bug where we could incorrectly include the current user in the contacts syncing
Fixed a bug where the initial state of the Note to Self conversation wasn't getting synced
Fixed a bug where the Note to Self conversation could get removed
Fixed a bug with where the conversation title would be misaligned in some cases
Fixed a bug where link previews and quotes with images weren't getting sent correctly
Fixed a crash when removing a user from a legacy group
Added some missing accessibility info
Updated the code to ensure the user is kicked from the conversation if it's deletion gets synced while it's open
Updated the conversation empty state copy
2 years ago
ryanzhao 620d69ada9 Merge branch 'dev' into conversation-swipe-actions 2 years ago
Morgan Pretty e1c83dc999 Merge remote-tracking branch 'upstream/dev' into fix/appium-interaction-issues
# Conflicts:
#	Session/Conversations/Message Cells/VisibleMessageCell.swift
2 years ago
Morgan Pretty 1c7eaed8b6 Added logic to update cached expiry after config TTL extension
Updated the UpdateExpiryResponse signature verification logic
Another couple of accessibility label/id tweaks
2 years ago
Morgan Pretty 15a0eccaf2 Added more accessibility info to the name field 2 years ago
Morgan Pretty 4012f91777 Attempt to fix a QA accessibility element issue 2 years ago
Morgan Pretty a8c4c3eb76 Updated migration numbers as a result from merge and bug fixes
Updated the CallVC to support an animated profile picture
Fixed a button layout issue with the landing screen
Fixed a bug where the input view could appear above the call UI when the app returns to the foreground
Fixed a bug where the push notification registration could incorrectly get triggered during onboarding when recovering from an onboarding crase
2 years ago
ryanzhao cea2e1522d WIP: make group leaving a job 2 years ago
ryanzhao 51d8eea68c clean 2 years ago
ryanzhao 079d6f8c9f disable the swipe actions when in the "leaving" state 2 years ago
ryanzhao bf08394ebd change the title back to text primary colour when failed to leave a group 2 years ago
Morgan Pretty 8f39fe6972 Fixed a couple of minor bugs
Fixed a bug where the volatile info would remain after removing the conversation
Fixed a bug where sending a message wasn't correctly jumping to the bottom of the conversation
2 years ago
Morgan Pretty a6699f0c58 Made a few small bug fixes & improvements
Updated the conversation empty state to appear in all conversation types
Recreating the interaction FTS table if it doesn't exist (somehow was removed from some of my DBs...)
Fixed a couple of incorrect swipe action colours
Fixed a few issues causing unneeded conversation cell layouts which could impact performance
Fixed a bug where the in-conversation search loading indicator wouldn't disappear when pressing the clear button
2 years ago
Morgan Pretty d463a459a2 Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling 2 years ago
Morgan Pretty 66fd2d4ff8 Finished off a few remaining bits and pieces
Added the 'outdated client' warning banner
Added a unit test to validate the 'group(by:)' method maintains ordering
Added an error when trying to message a non-standard session id directly
Removed the "hide" logic for groups (don't want it)
Removed some unneeded thread fetching
Updated the logic to use the 'lastHash' when fetching config messages
Updated the logic to use the libSession value restrictions instead of hard-coded values
Fixed an issue where members weren't getting removed from legacy groups
2 years ago
ryanzhao 282230c87a minor refactor 2 years ago
ryanzhao 102b4a67ad update UI and copy for group leaving status 2 years ago
ryanzhao f14982ed7b minor fix 2 years ago
ryanzhao e37756ccf4 add leaving status for leaving groups 2 years ago
ryanzhao 34d41d7d40 Merge branch 'dev' into conversation-swipe-actions 2 years ago
ryanzhao 975812db95 WIP: update info message for user leaving a group 2 years ago
ryanzhao ee8008ff4d minor optimisation on fetching attachment from database 2 years ago
ryanzhao d0ba22dc4f fix retry sending attachments that are not downloaded 2 years ago
ryanzhao 36e753366d WIP: add leaving status for leaving groups 2 years ago
ryanzhao f3c79007d8 replace icon image with system SF Font 2 years ago
Morgan Pretty 972519d7d9 Fixed a couple of build issues 2 years ago
Morgan Pretty 7d47a36f9f Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Session/Conversations/ConversationVC+Interaction.swift
#	Session/Conversations/Settings/ThreadSettingsViewModel.swift
#	Session/Home/Message Requests/MessageRequestsViewController.swift
#	Session/Shared/Views/SessionAvatarCell.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ClosedGroups.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender.swift
2 years ago
Ryan Zhao 600637ec78 Merge branch 'dev' into disappearing-message-redesign 2 years ago
Ryan Zhao 037c88395b Merge branch 'dev' into switch-video-view 2 years ago
Ryan Zhao 2f909fbb55 Merge branch 'dev' into message-and-image-info 2 years ago
Ryan Zhao 1b744e9bc2 Merge branch 'dev' into conversation-swap-action 2 years ago
Ryan Zhao 00d5d08152 fix retry action will end up with sending the same interaction twice 2 years ago
Morgan Pretty e28b4b4531 Fixed a number of bugs with the config handling
Added a number of feature flag checks to config updates
Added legacy group disappearing message timer handling
Updated the string linter to clean up the build logs a little
Split the initial config dump generation into it's own migration so it can run the launch after the feature flag is toggled
Fixed a few issues with the initial config dump creation
Fixed an issue where "shadow" conversations would be left in the database by opening a thread and never sending a message
Fixed a bug where duplicate members could be added to legacy groups
Fixed a bug with using animated images for the avatar
Fixed a bug where avatar images which were already on disk could be re-downloaded
2 years ago
Ryan Zhao 3aacf27b79 regenerate the quoted attachment thumbnail when retrying to send the message 2 years ago
Morgan Pretty 7ee84fe0d3 Cleaned up a bunch of code, added pinned and hidden handling
Added in logic to handle the 'hidden' state
Replaced the 'Group Created' message with an empty state
Cleaned up a bunch of boilerplate code
2 years ago
ryanzhao 84ea821095 WIP: fix quote when retrying sending a message 2 years ago
Morgan Pretty 8eed08b5b4 Updated to the latest lib, started handling UserGroups
Added unit tests for the UserGroup config type
Updated the logic to use the 'pinnedPriority' and deprecated 'isPinned' (not sorting yet but using the value)
Updated the code to use the libSession community url parsing instead of custom parsing
Fixed an issue where initialising Data with a libSession value wasn't returning null when the data had no actual value
Fixed an issue where the OpenGroupPoller could user an incorrect failure could when handling poll responses
Fixed the UpdateExpiryRequest signature
2 years ago
ryanzhao f8dc2ddfb8 fix incorrect closed group leaving warning for members and admins 2 years ago
Ryan Zhao a0ba1484f5 fix an edge case of showing 'original message not found' incorrectly 2 years ago
Ryan Zhao cd3c1ee043 fix attachment description 2 years ago
Ryan Zhao 900a97bd8c fix incorrect icon colour in draft quote 2 years ago
Ryan Zhao 612be697ef feat: swap action leave/delete, pin, mute/unmute, mark read/unread 2 years ago
Ryan Zhao 2aee7b8c05 Merge branch 'dev' into conversation-swap-action 2 years ago
Ryan Zhao 9112231f66 WIP 2 years ago
RyanZhao 1791d7ebf2
Merge branch 'dev' into accessibility_ids_3 2 years ago
Ryan Zhao b2fcf48c73 Merge branch 'dev' into switch-video-view 2 years ago
Ryan Zhao bf5f927ad0 Merge branch 'dev' into message-and-image-info 2 years ago
Ryan Zhao 2ebc0a6789 Merge branch 'dev' into disappearing-message-redesign 2 years ago
ryanzhao b3378992ed WIP: feat: modify conversation swap actions 2 years ago
Morgan Pretty 6851bb25fc Fixed a wrong variable name 2 years ago
Morgan Pretty bead5ca1e6 Fixed a couple of action sheets which could crash on iPad 2 years ago
Ryan Zhao b4f44d43e8 Merge branch 'dev' into disappearing-message-redesign 2 years ago
Morgan Pretty ff36b3eeab Resolved a number of TODOs and a couple of crashes
Updated the logic to always fetch all config messages (and not de-dupe them)
Updated the onboarding to fallback to fetch the legacy config if the there is no updated user config
Added sorting to config message processing to reduce the turn-around time for certain edge-cases to resolve
Removed some redundant code
Fixed a database re-entrancy crash
Fixed a crash when merging config messages
Fixed an issue which could occur by registering too many 'afterTransaction' closures
2 years ago
Morgan Pretty 84daff6e3d Fixed an incorrect push registration 2 years ago
Morgan Pretty 742c4a161f Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/ConversationVC+Interaction.swift
#	Session/Conversations/ConversationViewModel.swift
#	Session/Media Viewing & Editing/GIFs/GifPickerViewController.swift
#	Session/Media Viewing & Editing/GIFs/GiphyAPI.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Notifications/AppNotifications.swift
#	Session/Notifications/SyncPushTokensJob.swift
#	Session/Notifications/UserNotificationsAdaptee.swift
#	SessionMessagingKit/Configuration.swift
#	SessionMessagingKit/Database/Models/Interaction.swift
#	SessionMessagingKit/Database/Models/SessionThread.swift
#	SessionMessagingKit/Jobs/Types/MessageReceiveJob.swift
#	SessionMessagingKit/Jobs/Types/MessageSendJob.swift
#	SessionMessagingKit/Jobs/Types/SendReadReceiptsJob.swift
#	SessionMessagingKit/Messages/Message.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ReadReceipts.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender.swift
#	SessionMessagingKit/Shared Models/MentionInfo.swift
2 years ago
Morgan Pretty f30b383bb8 Updated to the latest version of libSession-util
Updated the SharedConfigMessage type to have a TTL of 30 days
Updated the SnodeAPI to have a 'poll' method to be more consistent with the OpenGroupAPI (it also does multiple things now so is cleaner)
Added logic to limit the number of config messages to be retrieved per poll
Added the 'ValidatableResponse' protocol to standardise SnodeAPI response validation
Added the libSession version to the logs
Fixed an issue where the user profile pic wouldn't get synced correctly due to memory going out of scope
Fixed some threading issues
Refactored the thread variants to follow the updated terminology (will think about refactoring other code areas later)
Cleaned up the Combine error handling
Started fixing broken unit tests
2 years ago
Ryan Zhao a14a99896b Merge branch 'dev' into switch-video-view 2 years ago
Ryan Zhao aca587be17 Merge branch 'dev' into fix-quoting-in-community-chats 2 years ago
Morgan Pretty afc698e370
Merge pull request #790 from mpretty-cyro/fix/voice-recording-breaking-input
Fixed an issue where the voice recording could break the input view
2 years ago
Morgan Pretty e4d6400375 Merge remote-tracking branch 'upstream/dev' into fix/remaining-reachability-oddities
# Conflicts:
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
2 years ago
Ryan Zhao acd494c29d minor adjustment for UI/UX 2 years ago
Ryan Zhao 5a35907cd3 implement new UI/UX design 2 years ago
ryanzhao 335bfb6874 hiding video view if needed 2 years ago
ryanzhao 1b35085015 fix local video view 2 years ago
Morgan Pretty 08b1e9a131 Started caching pending ReadReceipt messages to resolve an edge-case
Fixed an issue where read receipts could be sent for already read messages
Fixed an issue where the read state change might not update the UI
2 years ago
Morgan Pretty 275314c9fd Fixed an issue where the voice recording could break the input view 2 years ago
Morgan Pretty 2bcc049405 Fixed an issue where Appium couldn't long press message bubbles 2 years ago
ryanzhao 0ccfdcd24d WIP: switch video view 2 years ago
Morgan Pretty 3b8153edd2 Added a warning prompt the first time someone uses Giphy 2 years ago
Morgan Pretty 3344e58716 Cleaned up some logic around sync messages
Added logic to indicate when a sync message failed to send (and the ability to retry)
Added the retry/resync button to the long press message menu
Updated sync messages to run via the MessageSendJob
Updated the delivery status to always show on the last outgoing message
Updated the logic to update the delivery status when retrying to send a failed message
Removed the convoluted recursion logic for turning self-send messages into sync messages
2 years ago
Ryan Zhao 08de65f774 minor refactor 2 years ago
Emily 361fa407d5 Updating read status accessibility ids 2 years ago
Ryan Zhao 1845340582 WIP: refactor on the call UI to add switching function of caller and callee's video views 2 years ago
Ryan Zhao 07b01f3014 Merge branch 'dev' into message-and-image-info 2 years ago
Ryan Zhao 494e12adb6 Merge branch 'dev' into disappearing-message-redesign 2 years ago
Ryan Zhao e5a4aec0ee Merge branch 'dev' into fix-quoting-in-community-chats 2 years ago
RyanZhao 06f42d9207
Merge pull request #783 from mpretty-cyro/fix/deletable-outgoing-community-messages
Fix deletable outgoing community messages
2 years ago
Morgan Pretty d020a7a05f Fixed a couple of reachability oddities and bugs
Updated the PathVC to indicate the network reachability
Updated messages sent to 'Note to Self' to properly indicate whether they were sent to the swarm
Fixed an issue where 'Note to Self' messages weren't actually getting sent to the swarm
2 years ago
Morgan Pretty 93d9f51140 Included a blinded id comparison for adding the delete action 2 years ago
ryanzhao a6fa53aaf0 fix #768 2 years ago
ryanzhao aee9d46e58 feat: show media full screen 2 years ago
ryanzhao 092864f918 Merge branch 'dev' into message-and-image-info 2 years ago
Morgan Pretty 2286d51db6 Update the SyncPushTokensJob to reregister every 12 hours 2 years ago
Emily b22e303d40 Adding in accessibility id for the new read/sent/sending status 2 years ago
Morgan Pretty eb3c31d911 Fixed a few more bugs
Updated the PathStatusView to take Reachability into account for it's status indicator
Fixed an issue where a user couldn't delete their own messages sent to a community
Fixed an issue where the app didn't require a passcode to be set to use screen lock
Fixed an issue where the delivery status on a sending message might not update when on the conversation screen
Fixed an issue where read receipts weren't working
2 years ago
Morgan Pretty fea2c6cb43 Fixed an odd UI glitch which could occur when message cells updated 2 years ago
ryanzhao d322c38458 WIP: show media full screen 2 years ago
Emily 304ac6a967 Adding ids for the new read status 2 years ago
Morgan Pretty 54a5827926 Fixed url detection 2 years ago
Emily ec0b35a9a2 Merge branch 'dev' into accessibility_ids_3 2 years ago
Emily 379f5c82ee Adding ids to photo library and editing media page 2 years ago
Morgan Pretty 345b693225 Fixed build issues, bugs, added unit tests and added the ConvoInfoVolatile handling
Added the unit tests for the ConvoInfoVolatile
Added icons to the swipe actions
Updated jobs to be able to be prioritised (and added priorities to the launch jobs to avoid some odd behaviours)
Fixed some build issues resulting from merging
Fixed an issue with the open group pubkey encoding
Fixed an issue where an imageView could get it's image set on a background thread
Fixed a bug where the swipe actions weren't getting theming applied when the theme changed
Fixed a bug where scheduling code after the next db transaction completes couldn't be nested (resulting in code not running)
Fixed a bug where the PagedDataObserver might not notify of unobserved changes if they reverted previous unobserved changes
Fixed a couple of incorrect SQL ordering use cases (was overriding instead of appending ordering)
Fixed an issue where the app would re-upload the avatar every launch (only affected this branch)
Fixed an issue where the home screen wouldn't update group avatars when their profile data changed
2 years ago
ryanzhao 78cea3ac29 implement carousel view delegate 2 years ago
Ryan Zhao 2b38862524 optimise round corner for carousel view 2 years ago
Ryan Zhao 7e164ecf04 wrap up carousel view 2 years ago
Ryan Zhao 838969efa6 WIP: encapsulate carousel view 2 years ago
Ryan Zhao d1aacf24c2 Merge branch 'dev' into message-and-image-info 2 years ago
ryanzhao 42b27cd2bf WIP: carousel view loop 2 years ago
Morgan Pretty 07046db4b6 Updated to the latest libSession, fixed a few bugs
Added the logic to sync the last read state for a conversation
Added the legacyClosedGroup thread variant
Updated the config handling to be able to update the 'mergeResult' and require a dump/push due to local changes
Fixed an issue where the name on the CallVC could go off the screen
Fixed an issue where OpenGroup info could sometimes incorrectly get deleted
Fixed an issue where the ConfirmationModal on a SessionTableViewController wouldn't trigger it's action
Fixed an issue where the config handling could incorrectly trigger a contacts update when there were no changes
2 years ago
Morgan Pretty 4f8fb63f2c Merge remote-tracking branch 'upstream/dev' into feature/updated-user-config-handling
# Conflicts:
#	Session/Media Viewing & Editing/PhotoCapture.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Notifications/AppNotifications.swift
#	Session/Onboarding/RestoreVC.swift
#	Session/Shared/SessionTableViewController.swift
#	Session/Shared/SessionTableViewModel.swift
#	SessionMessagingKit/Calls/WebRTCSession.swift
#	SessionMessagingKit/Database/Models/Attachment.swift
#	SessionMessagingKit/Database/Models/DisappearingMessageConfiguration.swift
#	SessionMessagingKit/File Server/FileServerAPI.swift
#	SessionMessagingKit/Jobs/Types/AttachmentDownloadJob.swift
#	SessionMessagingKit/Open Groups/OpenGroupAPI.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+ClosedGroups.swift
#	SessionMessagingKit/Sending & Receiving/MessageReceiver.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender.swift
#	SessionSnodeKit/OnionRequestAPI.swift
#	SessionSnodeKit/SnodeAPI.swift
#	SessionUtilitiesKit/Database/Models/Identity.swift
#	SessionUtilitiesKit/JobRunner/JobRunner.swift
2 years ago
ryanzhao 31d081ff49 fix carousel view for media preview views 2 years ago
ryanzhao 3f33caf91a wip: carousel view 2 years ago
ryanzhao fbc2eb35ec wip: carousel media preview view 2 years ago
ryanzhao d4957de746 update media info view 2 years ago
Ryan Zhao 671720c67b set up session style message info title 2 years ago
Ryan Zhao 5c629b2ab4 clean 2 years ago
Ryan Zhao da0fb2602c WIP: media preview view 2 years ago
ryanzhao 8a2264e95f wip: add media preview view 2 years ago
Ryan Zhao 1fc8261944 fix update expiries testing on testnet 2 years ago
Ryan Zhao 0c91f3e258 clean 2 years ago
Ryan Zhao 68efe731e7 WIP: Media info vc 2 years ago
Ryan Zhao 94456edd2e wrap up media info container view 2 years ago
ryanzhao 107231d5db WIP: media info screen 2 years ago
Morgan Pretty 349dc03e17 Added a secondary fallback for the timestamp in the context menu 2 years ago
ryanzhao 890d822a2b wrap up message info 2 years ago
Morgan Pretty 0abb09c0cf Fixed a few small issues found when testing
Fixed a couple of issues with the ConfigurationSyncJob logic
Moved the proto parsing out of the MessageReceiveJob write block (to reduce time blocking writes)
Removed difficulty from the SendMessageResponse (deprecated and removed)
2 years ago
ryanzhao f185ccf506 add info message view in context menu vc 2 years ago
Ryan Zhao d97730ab63 WIP: add receivedAtTimestampMs to MessageViewModel 2 years ago
Morgan Pretty 5c05fbbbb6 Added the updated delivery status UI
Updated the create closed group screen to cancel the search field when tapping outside of it (previously required tapping the cancel button)
2 years ago
Ryan Zhao 7f5e03fad9 update translation 2 years ago
ryanzhao 7515e81b4b WIP: add message info view to contextMenuVC 2 years ago
Ryan Zhao f9390654e7 add info action in context menu 2 years ago
ryanzhao 4b852987cf clean 2 years ago
Emily 913738546b adding new accessibility ids to message types test 2 years ago
ryanzhao 23459fee2d minor refactor on threadIsNoteToSelf 2 years ago
ryanzhao 9954cddc2a Merge branch 'dev' into disappearing-message-redesign 2 years ago
RyanZhao b622e9342c
Merge pull request #721 from mpretty-cyro/feature/add-footer-button-to-table-controller
Added the 'footerButton' UI the SessionTableViewController
2 years ago
RyanZhao 8d8028da13
Merge pull request #754 from RyanRory/bug-fixes
Bug fixes
2 years ago
RyanZhao 1f9e58956c
Merge pull request #761 from mpretty-cyro/fix/use-offset-time
Use service node offset time where possible
2 years ago
Ryan Zhao f105c1d7bc clean 2 years ago
Ryan Zhao 3712893bdc clean 2 years ago
Ryan Zhao a3f8d9e81a clean 2 years ago
Ryan Zhao bae9c3cbc3 UI: update standard font size 2 years ago
Ryan Zhao 71449c22b1 feat: remove previous disappearing messages change info message when adding a new one 2 years ago
Emily 477f0ffa08 Adding accessibility ids to attachments button, camera button, gif button and documents button, also adding text input id for captions on images 2 years ago
Morgan Pretty 29ba25916c Fixed a few issues uncovered when testing the shared util feature flag
Added code to handle an edge-case where an account could exist without a display name if crashing at the right time when onboarding/linking (now request a display name on start up)
Fixed a crash which could occur when downloading new avatars
Fixed a minor layout issue with the seed reminder view
2 years ago
Morgan Pretty 4d487f2686 Fixed the broken unit tests 2 years ago
Morgan Pretty ddc65ba73d Set the max size for recording videos 2 years ago
Morgan Pretty a3da087352 Fixed a few build errors and cases where the offset wasn't taken into account 2 years ago
Morgan Pretty f7199b4c44 Updated the code to take the service node offset into account when setting timestamps 2 years ago
Morgan Pretty 14174e3fbd Fixed the build errors caused by removing the old 'syncConfiguration' function 2 years ago
Morgan Pretty 8f3dcbc6be Sorted out a bunch of the config syncing logic
Updated the onboarding to attempt to retrieve the current user profile config and skip display name collection if it already exists
Updated the logic to get the snode pool and build paths immediately on launch even if the user hasn't been created yet (faster onboarding)
Removed the iOS-specific concurrent dual snode '/store' behaviour
Cleaned up the profile updating logic
Fixed an issue where the pollers could end up deadlocking the main thread if too many tried to start concurrently
2 years ago
Ryan Zhao c867c95c7a fix a crash happening when long mnemonic is used to recover an account 2 years ago
ryanzhao c4e6f3fe47 clear open group inbox when clear account data 2 years ago
Ryan Zhao e93c83b9f2 wip: update disappearing messages config off info message's expiration 2 years ago
Ryan Zhao 16cac78880 fix app badge number 2 years ago
Ryan Zhao 28ee331421 reduce mark as read on initial scroll in conversation screen 2 years ago
Morgan Pretty 22130f734e Removed an unneeded duplicate file 2 years ago
Morgan Pretty 174725c7fd Removed unneeded imports of libraries to understand usage
Refactored some 3rd-part standard encryption to use CryptoKit
Removed the PromiseKit pod
Fixed the broken tests
2 years ago
Morgan Pretty f1e9412c7a Added in missing code changes unrelated to closed groups rebuild 2 years ago
Ryan Zhao 309ad326d3 add accessibility id to timer & off options 2 years ago
Ryan Zhao 952751603b add accessibility id for footer button in session table view controller 2 years ago
Ryan Zhao 269423a9d8 refactor to add accessibility id for carousel labels 2 years ago
Morgan Pretty 70ff2b49f0 Fixed the broken tests and resolved some warnings
Stopped migration logs from appearing in unit tests

# Conflicts:
#	Session/Settings/RemoveUsersModal.swift
#	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
#	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
#	SessionTests/Conversations/Settings/ThreadSettingsViewModelSpec.swift
2 years ago
Morgan Pretty ca4ce52402 Fixing the broken unit tests, resolved the remaining TODOs
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	SessionMessagingKitTests/Open Groups/Models/BatchRequestInfoSpec.swift
#	SessionMessagingKitTests/Open Groups/OpenGroupAPISpec.swift
#	SessionMessagingKitTests/Open Groups/OpenGroupManagerSpec.swift
#	SessionMessagingKitTests/_TestUtilities/TestOnionRequestAPI.swift
#	SessionTests/Conversations/Settings/ThreadSettingsViewModelSpec.swift
#	SessionUtilitiesKit/Networking/BatchResponse.swift
#	SessionUtilitiesKitTests/Networking/BatchResponseSpec.swift
2 years ago
Morgan Pretty 5033738994 Fixed a few issues caused by the PromiseKit refactor
Started cleaning up the TODOs
Fixed a couple of merge conflict issues
Fixed a bug with the state of attachments which failed to download

# Conflicts:
#	SessionMessagingKit/Database/Models/Attachment.swift
2 years ago
Morgan Pretty 6970ff22cc Refactored the remaining references to PromiseKit
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Media Viewing & Editing/PhotoCapture.swift
#	SessionMessagingKit/Jobs/Types/GarbageCollectionJob.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
#	SessionMessagingKit/Utilities/Promise+Utilities.swift
#	SessionShareExtension/ShareVC.swift
#	SessionShareExtension/ThreadPickerVC.swift
#	SessionSnodeKit/OnionRequestAPI+Encryption.swift
#	SessionSnodeKit/OnionRequestAPI.swift
#	SessionUtilitiesKit/Database/Storage.swift
#	SessionUtilitiesKit/Networking/HTTP.swift
2 years ago
Morgan Pretty 8b37002d89 Removed some unneeded imports
# Conflicts:
#	SessionMessagingKit/Jobs/Types/AttachmentUploadJob.swift
#	SessionMessagingKit/Jobs/Types/MessageSendJob.swift
#	SessionShareExtension/SAEScreenLockViewController.swift
#	SessionSnodeKit/Models/SnodeBatchRequest.swift
2 years ago
Morgan Pretty 8ac6b25ced Further refactoring work
Refactored usages and removed AFNetworking
Updated the media screens to use Combine

# Conflicts:
#	Session/Closed Groups/GroupMembersViewModel.swift
#	Session/Media Viewing & Editing/GIFs/GifPickerCell.swift
#	Session/Media Viewing & Editing/GIFs/GiphyAPI.swift
#	Session/Media Viewing & Editing/PhotoCapture.swift
2 years ago
Morgan Pretty c9fdee9f24 Work on the PromiseKit refactor
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/ConversationVC+Interaction.swift
#	Session/Home/Message Requests/MessageRequestsViewModel.swift
#	Session/Notifications/AppNotifications.swift
#	Session/Notifications/PushRegistrationManager.swift
#	Session/Notifications/SyncPushTokensJob.swift
#	Session/Notifications/UserNotificationsAdaptee.swift
#	Session/Settings/BlockedContactsViewModel.swift
#	Session/Settings/NukeDataModal.swift
#	Session/Settings/SettingsViewModel.swift
#	Session/Utilities/BackgroundPoller.swift
#	SessionMessagingKit/Database/Models/ClosedGroup.swift
#	SessionMessagingKit/File Server/FileServerAPI.swift
#	SessionMessagingKit/Open Groups/OpenGroupAPI.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+ClosedGroups.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageReceiver+UnsendRequests.swift
#	SessionMessagingKit/Sending & Receiving/Message Handling/MessageSender+ClosedGroups.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender+Convenience.swift
#	SessionMessagingKit/Sending & Receiving/MessageSender.swift
#	SessionMessagingKit/Sending & Receiving/Notifications/PushNotificationAPI.swift
#	SessionMessagingKit/Sending & Receiving/Pollers/ClosedGroupPoller.swift
#	SessionMessagingKit/Sending & Receiving/Pollers/CurrentUserPoller.swift
#	SessionMessagingKit/Sending & Receiving/Pollers/Poller.swift
#	SessionMessagingKit/Utilities/ProfileManager.swift
#	SessionSnodeKit/Networking/SnodeAPI.swift
#	SessionSnodeKit/OnionRequestAPI.swift
#	SessionUtilitiesKit/Networking/HTTP.swift
2 years ago
Morgan Pretty f5933bdf75 Updated to the latest version of the shared util library
# Conflicts:
#	Session/Onboarding/Onboarding.swift
2 years ago
Morgan Pretty 1345e89809 Further config util logic
Removed the usage of the OWSAES256Key (using CryptoKit and raw data instead)
Removed the pre-compiled headers to speed up builds with minor changes (explicit imports instead)

# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	SessionMessagingKit/Database/Models/ClosedGroup.swift
#	SessionMessagingKit/Protos/Generated/SNProto.swift
#	SessionMessagingKit/Protos/Generated/SessionProtos.pb.swift
#	SessionMessagingKit/Protos/SessionProtos.proto
#	SessionMessagingKit/Sending & Receiving/MessageSender.swift
#	SessionMessagingKit/Sending & Receiving/Pollers/CurrentUserPoller.swift
#	SessionMessagingKit/Utilities/ProfileManager.swift
#	SessionSnodeKit/Models/DeleteAllMessagesRequest.swift
#	SessionSnodeKit/Models/GetMessagesRequest.swift
#	SessionSnodeKit/Models/SendMessageRequest.swift
#	SessionSnodeKit/Types/SnodeAPINamespace.swift
2 years ago
Morgan Pretty f721178b49 Added in a migration to create the user profile config and trigger a sync
# Conflicts:
#	Session.xcodeproj/project.pbxproj
2 years ago
Morgan Pretty edf3bde573 Started working on the integration
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	SessionMessagingKit/Configuration.swift
#	SessionMessagingKit/Database/Migrations/_012_AddClosedGroupInfo.swift
#	SessionMessagingKit/Database/Migrations/_013_AutoDownloadAttachments.swift
#	SessionMessagingKit/Open Groups/Models/SOGSBatchRequest.swift
#	SessionSnodeKit/OnionRequestAPI.swift
#	SessionSnodeKit/SSKDependencies.swift
#	SessionTests/Conversations/Settings/ThreadDisappearingMessagesViewModelSpec.swift
#	SessionTests/Conversations/Settings/ThreadSettingsViewModelSpec.swift
#	SessionTests/Settings/NotificationContentViewModelSpec.swift
#	SessionUtilitiesKit/Networking/BatchResponse.swift
2 years ago
ryanzhao ea44a16f9d fix expire timer update message 2 years ago
ryanzhao f345578d76 Merge branch 'dev' into disappearing-message-redesign 2 years ago
RyanZhao ff65c84504
Merge pull request #713 from RyanRory/accessibility-ids-2
Add AccessibilityIDs
2 years ago
Ryan Zhao c4fa91d907 feat: not show disappearing messages type in conversation subtitle carousel until new design is enabled 2 years ago
Ryan Zhao 8d64dc1df2 clean 2 years ago
Emily f1dd8a8a53 Adding accessibility ids for closed group testing, messaging tests, onboarding tests and linked device testing 2 years ago
Ryan Zhao c2f6c3c8ea ui: finish backwards compatibility for note to self and closed groups 2 years ago
Ryan Zhao 3643a96918 clean 2 years ago
Ryan Zhao c247064fa8 feat: check contacts client version based on protobuf 2 years ago
Ryan Zhao 245682b40d feat: add database column for version detecting 2 years ago
ryanzhao 99ef46f457 WIP: add banner in conversation screen for outdated client 3 years ago
Ryan Zhao b27b62fba5 WIP: outdated client banner 3 years ago
Ryan Zhao 0e78b3953b refactor info banner 3 years ago
Ryan Zhao 70e4a51780 do not show disappearing messages configuration in carousel until the new design is enabled 3 years ago
Ryan Zhao a33df00363 update localized string for disappearing messages outdated client banner 3 years ago
Ryan Zhao 3fccbf4d99 update localized strings for legacy disappearing messages option subtitle 3 years ago
Ryan Zhao f0b3044e89 ui: add legacy option for 1-1 disappearing messages and clean 3 years ago
Ryan Zhao 984aee4aa9 WIP: add legacy disappearing messages 3 years ago
ryanzhao 9e88405c44 fix the area for subtitle carousel to scroll 3 years ago
ryanzhao 4da429a08e feat: mark visible messages as read when entering conversation screen 3 years ago
ryanzhao eeb0f4e47c Merge branch 'dev' into disappearing-message-redesign 3 years ago
ryanzhao d3dccae0f1 feat: make the whole conversation title view scrollable 3 years ago
Morgan Pretty b834dddbe4 Fixed another minor bug, added logging and defensive coding
Fixed a bug where you couldn't set animated avatars
Added some defensive coding to prevent the JobRunner queues from adding or starting jobs that don't have id's set
Tweaked the code to be a little more explicit when inserting jobs before other jobs
3 years ago
ryanzhao 6ac7f786f7 fix subtitle for disappearing messages configuration of note to self 3 years ago
ryanzhao 5c6ab4d0af minor ui adjustment 3 years ago
ryanzhao 6bd7476c29 ui: subtitle for session table view 3 years ago
ryanzhao a50de813ce ui: make session tableview's title view centered 3 years ago
ryanzhao 137b6c3a05 WIP: subtitle for session tableview vc 3 years ago
ryanzhao 68c762781b fix default timer selection when changing disappearing messages type 3 years ago
ryanzhao afbb60b66d fix: disappear after read for control messages 3 years ago
ryanzhao 14a853ab07 feat: send expire timer update message 3 years ago
ryanzhao d1f075b865 minor ui adjust for carousel width 3 years ago
ryanzhao 1c4981cb5d WIP: disappearing messages for control messages 3 years ago
ryanzhao dd13125a90 feat: tapping conversation title will lead to the settings of what the carousel is showing 3 years ago
Ryan Zhao b4772e862f WIP 3 years ago
Ryan Zhao 3b17863d85 WIP: tapping convo title goes to the correct settings 3 years ago
Ryan Zhao 37db596f1a feat: add current showing carousel label type for tapping to go to the related settings 3 years ago
Ryan Zhao 8164d4400d feat: make the carousel looping infinitely 3 years ago
Ryan Zhao b11ac1f6f8 ui: add arrows in subtitle carousel 3 years ago
ryanzhao 4e93ede602 add comment 3 years ago
ryanzhao 210cd29b72 feat: note to self disappearing message settings 3 years ago
ryanzhao 776b4c3234 fix note to self title 3 years ago
Ryan Zhao 715b4f6d4d add footer title for group disappearing messages setting 3 years ago
Ryan Zhao 2ad8041b59 feat: allow group admin to set disappearing message config 3 years ago
Ryan Zhao 3041f61e31 ui: group disappearing message config disabled for non-admin 3 years ago
Ryan Zhao bd23e7ec4a add min width for footer button in session tableview vc 3 years ago
Ryan Zhao e49b4ccaa1 fix missing localised string 3 years ago
Ryan Zhao 4169ee5c4f adjust the disappearing message subtitle UI 3 years ago
Emily 6d36450b83 adding id for message request workflow and configuration message 3 years ago
ryanzhao 47523054b2 slightly reduce max width of media message on iPad 3 years ago
ryanzhao d827bb2770 fix message request empty state 3 years ago
ryanzhao 0240001201 fix copy and share buttons are getting squashed when switching from landscape to portrait in new DM VC 3 years ago
ryanzhao 02028c36e6 Merge branch 'dev' into ipad-landscape-support 3 years ago
ryanzhao 3da092019b Merge branch 'dev' into disappearing-message-redesign 3 years ago
RyanZhao 7e161e30a0
Merge pull request #655 from RyanRory/quote-standardise
Quote standardise
3 years ago
ryanzhao ab2dc8deaf Merge branch 'dev' into quote-standardise 3 years ago
ryanzhao fe8930405d Merge branch 'dev' into ipad-landscape-support 3 years ago
Emily 2159ec149e adding accessibility ids and label to extract session id and recovery phrase and adding ids for message requests workflow 3 years ago
ryanzhao f855e71d61 Merge branch 'dev' into disappearing-message-redesign 3 years ago
Morgan Pretty 7cbdca672e Fixed a bug where copying the open group url wasn't working correctly 3 years ago
Morgan Pretty d740fe32c2 Added some copy to explain disabled buttons for message requests 3 years ago
Morgan Pretty c934415355 General bug fixing
Fixed an issue where the database could get suspended if the app is launched when the app is doing a background fetch
Fixed an incorrectly localized string
Fixed an issue where the author name on a message didn't have it's width constrained
Fixed a bug where the conversation message list inset wasn't getting updated properly in some cases
Tweaked some logic in the OpenGroupPoller when running from the background to try and close some of the odd cases
3 years ago
Ryan Zhao 3efba397ab add YOU for disappearing messages info message 3 years ago
Ryan Zhao 02240e5940 minor adjustment on info message UI 3 years ago
Ryan Zhao aa81a907a5 update disappearing messages info message 3 years ago
Ryan Zhao 03946aa110 update translation & disappearing messages icon 3 years ago
Ryan Zhao 9db547242c insert config message for setting disappearing messages 3 years ago
ryanzhao 8377da0876 lastChangeTimestamp migration 3 years ago
Ryan Zhao 70ba0bdc13 set ttl as disappearing message config 3 years ago
Ryan Zhao f9ebef9ba6 update disappearing message timer icon 3 years ago
Ryan Zhao a9065b90af minor fix on subtitle view 3 years ago
Ryan Zhao 0e242e57ef save the updated disappearing messages config into database 3 years ago
Ryan Zhao 0f3dc7348a minor fix on scrollable subtitle 3 years ago
ryanzhao 54914d69c6 WIP: fetch disappearing message config from database 3 years ago
ryanzhao 6c4adc08e1 add footer button 3 years ago
ryanzhao c758ef4d27 Merge branch 'feature/add-footer-button-to-table-controller' of https://github.com/mpretty-cyro/session-ios into disappearing-message-redesign 3 years ago
ryanzhao 9e08ab308b correct closed group disappearing message type 3 years ago
ryanzhao 75856ff5c0 minor fix on choosing between DAR and DAS 3 years ago
ryanzhao fee64b6bf0 update disappearing message settings timer section 3 years ago
ryanzhao d01cda454c disappearing message settings UI for closed groups 3 years ago
ryanzhao 9c165000c2 wrap up the disappearing message settings screen 3 years ago
Morgan Pretty 06d635fc30 Added the 'footerButton' UI the SessionTableViewController 3 years ago
ryanzhao 1a98b0be62 Merge branch 'dev' into disappearing-message-redesign 3 years ago
Ryan Zhao d0f790421a WIP: disappearing message settings ui 3 years ago
Morgan Pretty 1b350cf422 Fixed a number of crashes
Consolidated the PagedDatabaseObserver updating logic into a static function (can be improved further in the future)
Added defensive coding to prevent the LinkDeviceVC from crashing when the nav controller doesn't exist
Fixed an issue where the 'Permissions' callbacks were doing UI logic on background threads
Fixed an issue where the 'reloadCurrent' load type for the PagedDatabaseObserver was incorrectly increasing the 'currentCount' of the PageInfo
Fixed an issue where loading all of the data for paged data could result in a crash when the 'loadMore' section was removed
3 years ago
Ryan Zhao d803ba20e7 themed scrollable subtitle 3 years ago
Ryan Zhao 12cd02fa0e minor UI fix for scrollable subtitle 3 years ago
Ryan Zhao ee3a03f7cb scrollable subtitle for conversation screen 3 years ago
Morgan Pretty 89df1261e3 Added a method to allow safer database inserts
Fixed an issue where the app settings were updating immediately making them seem to
Updated GRDB to version 6.1 and SQLCipher to 4.5.2
Added a method which allows for inserting into the database while omitting columns which exist in the object but not in the database (so allow for old migrations to run with less issues)
Updated all the migrations to use the migration safe insert method
Removed some ObjC support extension functions
3 years ago
Ryan Zhao 56e377824a WIP: disappearing message settings ui 3 years ago
Ryan Zhao 4e2eab9975 add localised string and paged scrollview 3 years ago
ryanzhao 981621738a Merge branch 'dev' into quote-standardise 3 years ago
ryanzhao 4083b2fb2d Merge branch 'dev' into ipad-landscape-support 3 years ago
ryanzhao 1ff5a69f50 Merge branch 'dev' into accessibility-ids-2 3 years ago
ryanzhao 265659c8cb add accessibility labels for automation test 3 years ago
Morgan Pretty c38a660d2f Updated the pinned icon to use "Text Secondary" for it's tint colour 3 years ago
Morgan Pretty f8b803a9db Merge remote-tracking branch 'upstream/dev' into fix/theming-tweaks 3 years ago
Morgan Pretty d8fd3b35b4 Theming tweaks and bug fixes
Made a tweak to prevent some odd looking keyboard transitions when going to conversation settings
Updated the PagedDatabaseObserver to not call 'onChangeUnsorted' on the main thread (now we can generate the changeset on the background thread so there is less main thread work)
Fixed an issue where the most recently received message from the swarm could be removed from the swarm yet the app would still poll for it, resulting in the swarm always returning the oldest possible messages until the user sends a new one-to-one message
Fixed an issue where the initial scroll offset could be incorrect due to certain message types
Fixed an issue where the title view inside a conversation could jump when pushing to the conversation settings screen
Refactored a couple of ObjC functions to Swift as they were crashing (due to memory allocation?) hopefully this will fix it
Tweaked some DispatchQueue priorities to ensure PagedDatabaseObserver loading is prioritised
Updated buttons to use a standard convention for highlighted states
Updated the new conversation button to follow the new highlighted state convention
3 years ago
ryanzhao 48c0c06c4b cherry pick bacd call fix & clean 3 years ago
ryanzhao 85147551cf Merge branch 'dev' into quote-standardise 3 years ago
ryanzhao de9a408ed2 Merge branch 'dev' into ipad-landscape-support 3 years ago
Morgan Pretty b54700575f Tweaked a couple of layout issues in the visible message 3 years ago
Morgan Pretty e16180c007 Removed commented code and fixed a minor layout issue on SE devices 3 years ago
Ryan Zhao 98c5c996fc clean 3 years ago
Ryan Zhao d9ea06008b clean 3 years ago
Ryan Zhao be670a5516 clean 3 years ago
Ryan Zhao b7616dea0b clean 3 years ago
Ryan Zhao 9a5c7632c7 Merge branch 'dev' into ipad-landscape-support 3 years ago
Ryan Zhao 27214e8478 fix NewDMVC 3 years ago
Ryan Zhao 1865f90426 Merge branch 'dev' into ipad-landscape-support 3 years ago
Morgan Pretty 02e632aae4 Fixed a couple of bugs with the release
Fixed a bug where you couldn't start a conversation with an ONS
Fixed a bug where some dropdown settings wouldn't refresh their UI when returning from an update via a child screen
3 years ago
Morgan Pretty 42e82af8a2 Removed the 'screenshot notifications' setting 3 years ago
Morgan Pretty 5a758724b3 Made a few last minute tweaks and fixes
Updated a couple more translations
Updated the copy for the member count in communities
Deleted some more unused code
Fixed up another RTL issue
3 years ago
Ryan Zhao 01c0f8152c Merge branch 'dev' into quote-standardise 3 years ago
Ryan Zhao a04a918786 Merge branch 'dev' into ipad-landscape-support 3 years ago
Morgan Pretty 2ad8fc381d Fixed a few message scrolling bugs and a couple minor UI tweaks
Fixed a bug where sending a quote message could result in the messages jumping incorrectly
Fixed a bug where the quote input UI wasn't styled correctly on dark themes
Fixed a minor padding issue
Fixed an issue where in-conversation search could be a bit jumpy (simplified logic greatly)
3 years ago
Morgan Pretty 0af00feed9 Added the version footer back to the settings screen 3 years ago
Ryan Zhao b44a61b1dd Merge branch 'theming' into ipad-landscape-support 3 years ago
Morgan Pretty 5bf3c2d35d Fixed a minor animation glitch 3 years ago
Morgan Pretty c33b555c3c Translations, better RTL support and minor animation fix
Added some better support for right-to-left languages
Added updated Farsi translations
Fixed a minor transition glitch
3 years ago
ryanzhao b40bcc3743 Merge branch 'theming' into ipad-landscape-support 3 years ago
Morgan Pretty 58184d6d27 Fixed issues found during testing
Fixed an issue where the user config message wouldn't get sent correctly
Fixed an issue where the theme preference migration wasn't working properly
Fixed a crash which could occur in some cases when updating the theme
Fixed a crash which could occur when opening the new conversation screen with a contact with no name
Fixed a minor UI glitch with the 'sessionId' separator border
Fixed a minor UI issue where long author names in quotes could cause the message bubble to stretch incorrectly
Cleaned up some no-contact UI states
Updated the Atomic queue to have a 'userInteractive' priority so it can't be delayed by lower priority queues and block the main thread
3 years ago
Ryan Zhao 00fb27b59a clean 3 years ago
Ryan Zhao 080f147a33 clean 3 years ago
Ryan Zhao 3563d7d469 clean 3 years ago
Ryan Zhao 671c5f6ada Merge branch 'theming' into ipad-landscape-support 3 years ago
Morgan Pretty 27e0981913 Added toast and info message deletion, fixed layout issues & unit tests
Added a toast when hitting the emoji reacts rate limit
Added the ability to delete info messages
Fixed some odd layout behaviours with the VisibleMessageCell
Fixed some layout issues with reactions
Removed some unneeded custom code
3 years ago
ryanzhao 46b156b2c4 increase max emojis per line for iPad 3 years ago
ryanzhao 1bee35b139 fix scan qr code screen 3 years ago
ryanzhao 2638fe4025 fix share button in my qr code view 3 years ago
ryanzhao 202a2de1b5 dismiss context menu view when the screen rotates 3 years ago
ryanzhao ccc517746d fix settings screen 3 years ago
ryanzhao 15694aeeb0 minor fix to adapt to theming 3 years ago
ryanzhao 481eb37901 Merge branch 'theming' into ipad-landscape-support 3 years ago
ryanzhao 3dfa3ac5ee Merge branch 'theming' into ipad-landscape-support 3 years ago
Morgan Pretty db54bf657e Fixed remaining bugs
Split the date out of the VisibleMessageCell into it's own cell to clean up deletion/insertion animations
Fixed a layout issue with the Open Group
Fixed an issue where the QRCode tinting wasn't working on iOS 16
Implemented a swift version of an ObjC function
3 years ago
Morgan Pretty 0c09f2bfc5 Fixed a few more QA issues, added a minor feature
Updated the document download UI
Minor font tweaks to match settings more closely
Added profile data to the MessageRequestResponse
Fixed the broken tests
3 years ago
Morgan Pretty 93e12a3fcb Cleaned out old strings 3 years ago
Morgan Pretty 6eeb0ec7ac Fixed most of the styling issues raised during QA
Copy tweak
Added a toast when copying the sessionId or group URL (fixes to the toast UI as well)
Fixed the new conversation screen styling
Fixed the styling of the various attachment screens
Updated the buttons on the attachment screen to behave like the input view buttons
Removed the old OWSNavigationBar and OWSNavigationController (logic was buggy and not actually needed in most cases)
3 years ago
ryanzhao fbcdd1358c WIP: fix video call view 3 years ago
ryanzhao 2968a3cf06 fix mini call screen size 3 years ago
Morgan Pretty 91802e4812 Fixed a number of crashes and bugs
Fixed a crash which would occur when rendering a message containing both a mention and a url
Fixed a crash which could occur during migration due to the openGroupServerMessageId essentially being the max UInt64 value which was overflowing the Int64 storage
Fixed a bug where empty read receipt updates were sending messages (even for non one-to-one conversations)
Fixed a bug where loading in large numbers of messages (via the poller) was auto scrolling to the bottom if the user was close to the bottom (now limited to <5)
Fixed a memory leak with the AllMediaViewController (strong delegate references)
Fixed an issue where non-alphanumeric characters would cause issues with global search
Fixed an issue where search result highlighting wasn't working properly
Fixed an issue where the app switcher UI blocking wasn't working
Updated the conversations to mark messages as read while scrolling (rather than all messages when entering/participating in a conversation)
Updated the modal button font weight to be closer to the designs
Added the ability to delete "unsent" messages
3 years ago
ryanzhao a45ed57480 fix settings screen 3 years ago
ryanzhao dafd63db5f fix join open group screen 3 years ago
ryanzhao 420af95f68 fix new dm screen 3 years ago
ryanzhao 4c2b01ca42 fix create closed group screen 3 years ago
ryanzhao c5c2d7e8a1 fix conversation search bar width when rotating 3 years ago
ryanzhao 2c14073b04 fix global search search bar width 3 years ago
ryanzhao c82e4ab11f fix a localised string 3 years ago
ryanzhao 361c6c729c extent message bubble width for iPad 3 years ago
ryanzhao ce73cc7e98 fix home screen conversation cell UI 3 years ago
Morgan Pretty 37124c2185 Updated the alerts to use the custom styled ones
Removed some more unused code
Moved around some files to make them more reusable
3 years ago
Morgan Pretty 40109e0bea Cleaned up the config-based table view controller to be more reusable
Updated the settings screens to have the "rounded group" styling
Added a "loading conversations" label to the Message Requests screen before the conversations load
Removed the legacy UserCell (replaced with the more reusable 'SessionCell')
Renamed a few things to make them more generic and reusable
3 years ago
ryanzhao b20e123bfd WIP: fix message bubble UI in conversation view when rotating the device 3 years ago
ryanzhao cc3591a207 minor tweak on the width of fake chat bubble 3 years ago
ryanzhao bd1e1b266b fix gradient background 3 years ago
ryanzhao 47d41ea64d support landscape and autorotate for iPad 3 years ago
Morgan Pretty f98e2a157e Added rounding to the settings and updated the SettingVC to use the config approach
Removed some unused code
3 years ago
Morgan Pretty 8109a326cf Merge remote-tracking branch 'upstream/dev' into feature/theming
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Closed Groups/NewClosedGroupVC.swift
#	Session/Conversations/ConversationVC+Interaction.swift
#	Session/Conversations/Message Cells/CallMessageCell.swift
#	Session/Conversations/Views & Modals/JoinOpenGroupModal.swift
#	Session/Home/HomeVC.swift
#	Session/Home/New Conversation/NewDMVC.swift
#	Session/Home/NewConversationButtonSet.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Open Groups/JoinOpenGroupVC.swift
#	Session/Open Groups/OpenGroupSuggestionGrid.swift
#	Session/Settings/SettingsVC.swift
#	Session/Shared/BaseVC.swift
#	Session/Shared/OWSQRCodeScanningViewController.m
#	Session/Shared/ScanQRCodeWrapperVC.swift
#	Session/Shared/UserCell.swift
#	SessionMessagingKit/Configuration.swift
#	SessionShareExtension/SAEScreenLockViewController.swift
#	SessionUIKit/Style Guide/Gradients.swift
#	SignalUtilitiesKit/Media Viewing & Editing/OWSViewController+ImageEditor.swift
#	SignalUtilitiesKit/Screen Lock/ScreenLockViewController.m
3 years ago
Morgan Pretty 1045e79729 Merge remote-tracking branch 'upstream/dev' into menu-redesign
# Conflicts:
#	Session.xcodeproj/project.pbxproj
3 years ago
Morgan Pretty f7fd15dae0 Finished removing usages to non-theme colour variables
Updated theming throughout
Fixed a couple of bugs with the media gallery
3 years ago
Morgan Pretty a59d1b8153 Fixed a few bugs found during regression testing
Increased version & build numbers for release
Fixed a bug where the closed group info messages might not include names for members added/removed when the profile was unknown
Fixed a bug where removing members from closed groups wasn't showing an info message correctly
Fixed a minor layout issue in the CallMessageCell
3 years ago
Morgan Pretty 7dc75af361 Fixed some bugs with disappearing messages
Fixed an issue where the DisappearingMessages job could incorrectly overwrite it's nextRunTimestamp
Fixed an issue where sent/self-send messages wouldn't correctly trigger the disappearing messages job
Fixed an issue where sending the mnemonic along with an attachment wasn't showing the warning prompt
Fixed an issue where the home screen wasn't updating on launch if the displayed messages were removed disappearing messages
Fixed a small UI glitch where the input field wouldn't immediately get cleared when sending a message (unfortunately there is a slight delay before the message appears still)
3 years ago
RyanZhao 81d4497ed1
Merge pull request #691 from RyanRory/open-group-permissions
Disable typing and message requests in open groups if no "write" permission
3 years ago
Ryan Zhao 10ecd32e4b increase call connecting time from 30s to 60s 3 years ago
Ryan Zhao 30e0e40ffa feat: disable typing and message requests in open groups if you don’t have "write" permission 3 years ago
Morgan Pretty 1bc6b0bdba Merge remote-tracking branch 'upstream/dev' into feature/theming
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/ConversationVC+Interaction.swift
#	Session/Conversations/ConversationVC.swift
#	Session/Conversations/ConversationViewModel.swift
#	Session/Conversations/Message Cells/VisibleMessageCell.swift
#	Session/Home/HomeVC.swift
#	Session/Home/Message Requests/MessageRequestsViewController.swift
#	Session/Media Viewing & Editing/MediaTileViewController.swift
#	Session/Meta/AppDelegate.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Onboarding/LandingVC.swift
#	SessionMessagingKitTests/_TestUtilities/MockGeneralCache.swift
3 years ago
Morgan Pretty 851cc56c65 Fixed a couple of bugs with the emoji picker and context menu
Cleaned up the context menu appearance and the message timestamp appearing off screen issue
Fixed an issue with keyboard avoidance on the emoji picker
3 years ago
RyanZhao 570883e28a
Merge pull request #687 from RyanRory/badcall-fix
Voice & video call fix
3 years ago
RyanZhao cfecc71163
Merge pull request #665 from RyanRory/add-silence-audio
Fix notification sound None not working
3 years ago
Ryan Zhao 5bfa9eede3 ux: hide search bar cancel button when tapping on entering group name text field 3 years ago
Ryan Zhao e0550a6afb tweak: max group name length decrease to 30 3 years ago
Ryan Zhao afd908a64a ui: add gradient background for create new group button 3 years ago
Ryan Zhao b8c7199429 Merge branch 'dev' into menu-redesign 3 years ago
Morgan Pretty 7715c5ea09 Did some more styling and fixed a few UI bugs
Fixed a bug where the time label would no longer appear in the context menu
Fixed a bug where the tile label in the context menu could be clipped
Tweaked the context menu appearance animation to look less jumpy when at the edges of the screen
3 years ago
ryanzhao ac008fbd35 WIP: Gradient background for closed group create button 3 years ago
Morgan Pretty ab95841f6c
Merge pull request #690 from mpretty-cyro/fix/filter-unblinded-mentions
Updated open groups to filter the mentions list based on blinding
3 years ago
ryanzhao 11071c3dbc fix contacts search in new closed group page 3 years ago
ryanzhao 65d615ef24 fix join community button title 3 years ago
ryanzhao df669030ac fix community suggestion grid issues. 3 years ago
Morgan Pretty 88ad6483c1 Updated open groups to filter the mentions list based on blinding 3 years ago
ryanzhao eeea448673 Merge branch 'dev' into quote-standardise 3 years ago
ryanzhao b4d29c58c4 Merge branch 'dev' into menu-redesign 3 years ago
RyanZhao 70e326f819
Merge pull request #656 from RyanRory/message-request-tweak
Message request Block & Decline behaviour changes
3 years ago
RyanZhao b0eaeedc7d
Merge pull request #647 from RyanRory/ui-media-message
Media message UI redesign
3 years ago
Morgan Pretty fe14bb1b31 Fixed a couple of bugs and did some more theming
Started trying to add the unit tests that were in the settings refactor branch (need to be refactored due to the implementation changes)
Fixed a bug where the typing indicators wouldn't get cleaned up in some cases
3 years ago
Morgan Pretty 157e8f10e5 Fixed some threading issues with the OWSQRCodeScanningViewController 3 years ago
ryanzhao 77b084bc34 clean up - remove unused strings 3 years ago
ryanzhao 47463280d2 Merge branch 'dev' into quote-standardise 3 years ago
ryanzhao c121f99b22 Merge branch 'dev' into add-silence-audio 3 years ago
ryanzhao d939f95b4f Merge branch 'dev' into message-request-tweak 3 years ago
ryanzhao 4ca2adcd13 tweaks on scan QR code for community 3 years ago
ryanzhao 5dc8f4e6e2 clean up 3 years ago
ryanzhao e2e77f3e50 Merge branch 'dev' into ui-media-message 3 years ago
ryanzhao 747695c39b minor fix on threading issue 3 years ago
ryanzhao 2e67bc9374 feat: automatically open the community conversation if tapping on suggestion grids to join 3 years ago
ryanzhao d840204bc2 Merge branch 'dev' into add-documents-section 3 years ago
Morgan Pretty 93c2f0f503 Fixed some bugs with disappearing messages
Fixed an issue where the DisappearingMessages job could incorrectly overwrite it's nextRunTimestamp
Fixed an issue where sent/self-send messages wouldn't correctly trigger the disappearing messages job
Fixed an issue where sending the mnemonic along with an attachment wasn't showing the warning prompt
Fixed an issue where the home screen wasn't updating on launch if the displayed messages were removed disappearing messages
Fixed a small UI glitch where the input field wouldn't immediately get cleared when sending a message (unfortunately there is a slight delay before the message appears still)
3 years ago
Ryan Zhao 82aa2d0931 minor refactor 3 years ago
Ryan Zhao e7778725a5 feat: add close button on new conversation screens 3 years ago
Ryan Zhao ec8b9df3bb minor tableview tweaks 3 years ago
Ryan Zhao 6e3c80c16b feat: search contacts in create closed group page 3 years ago
Ryan Zhao 67a9047df7 update grey background color 3 years ago
Ryan Zhao 4394e64d9b update enter public key explanation content 3 years ago
Ryan Zhao 52449d6522 minor colour adjustment 3 years ago
Ryan Zhao 3e30ceb032 feat: long press to show copy on current user's public key label 3 years ago
ryanzhao e5c3c23e74 WIP: new closed group vc 3 years ago
Morgan Pretty c707a2f80c Started refactoring the conversation image picker screens
Fixed a bug where returning from the background on the conversation screen would result in the input view being hidden
Refactored the PhotoCollectionPickerViewController to use the SettingsTableViewController convention
Updated the SettingsTableViewModel to worked based on Combine instead of the DatabaseObservable so it's more reusable for non-db cases
3 years ago
Morgan Pretty face9da02b Fixed search performance, started styling in-conversaiton settings
Fixed a bug where the scroll to bottom button wasn't working
Fixed an issue where searching was running on the main thread (which could cause UI issues)
Updated the searching to interrupt the previous query when the search term changes
Updated the in-conversation settings to be use the new config-based approach (deleted the OWSConversationSettingsViewController)
3 years ago
ryanzhao df140584e7 feat: add tapping function for contacts in new conversation screen 3 years ago
ryanzhao 2213a99330 ui: new conversation screen contacts table 3 years ago
ryanzhao 87c2bc3700 tweaks on the logic to suspend database when call is ended in background 3 years ago
ryanzhao 39e2e052ee WIP: implement sorting and grouping contacts 3 years ago
ryanzhao 9f75f10d6a centre align the last open group suggestion if there is only one of them 3 years ago
ryanzhao b3ddea1626 update translation 3 years ago
ryanzhao 7c1d332763 move database suspending logic when handling calls in background after writeAsync 3 years ago
ryanzhao 9419f83f43 put back accidentally removed code 3 years ago
ryanzhao b2869b7538 refactor on layouts 3 years ago
ryanzhao 8ad21ba089 add tap gesture 3 years ago
ryanzhao 6aa37d4d98 Merge branch 'dev' into menu-redesign 3 years ago
Ryan Zhao ae7895c18e fix a issue where the call info message won't be updated 3 years ago
Ryan Zhao d42088e37c fix an edge case where the isCallOngoing will always be true 3 years ago
Ryan Zhao 62d730ea30 fix call notification title and content 3 years ago
Ryan Zhao e3479107f3 feat: give more time for calls to connect 3 years ago
Ryan Zhao 31605672e2 fix call threading issues 3 years ago
Morgan Pretty b029728b6c Did some more theming, removed some files and fixed a couple of minor call issues
Applied theming logic to the ConversationTitleView, blocked banner
Removed a few redundant modals (replaced them with the "Confirmation Modal")
Removed some duplicate code
Fixed an issue where a synchronous start/stop behaviour was running on the main thread causing some UI blocking
Fixed an issue where the minimised call view could be covered by presenting view controllers
3 years ago
ryanzhao 80894bc198 suspend database when call is ended in background 3 years ago
ryanzhao a5ede8c6a2 fix a case when the app goes into background with an ongoing call 3 years ago
ryanzhao 87577e9d4b resume database when there is a VoIP call notifcation 3 years ago
ryanzhao 3d0239d31b fix missed call notification content 3 years ago
Ryan Zhao 3cfee13768 minor refactor to prevent fake calls 3 years ago
Ryan Zhao 85fc22110f fix selected emoji not shown in the popup list 3 years ago
Ryan Zhao bd0614532e feat: add cancel button for emoji search bar 3 years ago
Ryan Zhao e5a46a993d update emoji names for searching 3 years ago
Ryan Zhao ed3dcf7634 add comments and minor refactor back to previous logic 3 years ago
ryanzhao e6e97684b4 fix 6 reactors case in user list 3 years ago
Morgan Pretty b47e5accd6 Updated some more message types and modals
Added a disabled state to the OutlineButton
Finished of the last bits for the BlockedContacts screen
Applied theming to the LinkPreview
Applied theming to the Call info message (and it's prompt)
Fixed a minor issue where showing the ContextMenu (via long press) could look odd due to the input field being dismissed
Swapped the LinkPreviewModal to use the standard ConfirmationModal
Removed a redundant closure from the ConfirmationModal
3 years ago
ryanzhao d5948c0142 fix a crash when remove reaction and there are exactly 6 reactors 3 years ago
ryanzhao 98cf10cfea fix crash on clicking on more reactors cell 3 years ago
ryanzhao c2ffdc091c Merge branch 'dev' into emoji-react-tweak-1 3 years ago
Morgan Pretty 1afdfa8bcb Fixed a bug where the typing indicator wasn't working on the home screen 3 years ago
ryanzhao 6a8b14b8d2 tweak: refactor reaction deletion 3 years ago
ryanzhao 82e55a8d5b tweak: local reaction entry logic change 3 years ago
ryanzhao ddbbf63d14 Merge branch 'dev' into emoji-react-tweak-1 3 years ago
ryanzhao faecb82062 tweak: update the logic of adding local reaction entry after message sent or open group api api call success 3 years ago
Morgan Pretty fc860e3957 Added fixes and defensive coding for a number of crashes
Fixed a crash which could occur due to multithreaded dependency access
Fixed a crash which could occur if the 'keyWindow' wasn't set on the LandingVC in time since we were force-unwrapping
Fixed a crash which could occur due to multithreaded swarm cache access
Fixed the broken unit tests
3 years ago
Ryan Zhao 31dcb3c985 feat: cache remove all for open group emoji reacts 3 years ago
Ryan Zhao 4a3fe4cdeb tweak: view height of reaction user list 3 years ago
Ryan Zhao c4aeecdf4b tweak: fully rounded corners for all message bubbles 3 years ago
Ryan Zhao e9d598e62a feat: add text at the bottom saying of the reactors list indicating the number of other reactors 3 years ago
Ryan Zhao 7efc0a61c7 update translation 3 years ago
Ryan Zhao 5a29df56fc update translation 3 years ago
Ryan Zhao 6b20fbf610 add translation 3 years ago
Morgan Pretty 7f5b7ef703 Updated the conversation creation screens 3 years ago
ryanzhao 681fe92ee5 Merge branch 'dev' into menu-redesign 3 years ago
ryanzhao 395e585ea0 Merge branch 'dev' into emoji-reacts-tweaks 3 years ago
Morgan Pretty c82ee0c44b Finished off the updated settings sections and fixed a couple of bugs
Added the Blocked contacts screen
Added a setting to control whether concurrent audio messages should auto-play
Finished updating the settings screens
Fixed an issue where items that should be removed from the PagedDatabaseObserver due to filter logic weren't getting removed in some cases
3 years ago
Morgan Pretty 8f1a03db88 Moved the code for a previous fix to the correct location and fixed a build issue 3 years ago
Morgan Pretty a1e88329db Merge branch 'dev' into feature/theming
# Conflicts:
#	Podfile.lock
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/Message Cells/VisibleMessageCell.swift
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/es.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fr.lproj/Localizable.strings
#	Session/Meta/Translations/hi.lproj/Localizable.strings
#	Session/Meta/Translations/hr.lproj/Localizable.strings
#	Session/Meta/Translations/id-ID.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt_BR.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sv.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/vi-VN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-Hant.lproj/Localizable.strings
#	Session/Meta/Translations/zh_CN.lproj/Localizable.strings
#	Session/Notifications/AppNotifications.swift
#	SessionMessagingKit/Shared Models/MessageViewModel.swift
#	SessionMessagingKit/Shared Models/SessionThreadViewModel.swift
#	SignalUtilitiesKit/Profile Pictures/ProfilePictureView.swift
3 years ago