Commit Graph

2438 Commits (d8294aac0da7364788d99a5342d6fb75ad2eb9f9)

Author SHA1 Message Date
Ryan ZHAO c9130326bc fix some localised strings 11 months ago
Morgan Pretty b58a3f23cd Fixed a couple of bugs in the ConversationVC
• Fixed a bug where a disappearing voice message wouldn't stop playing
• Fixed a bug where the conversation screen was never freed from memory
• Fixed an issue with an earlier change where the openGroupManager cache would access itself while modifying itself causing a crash
11 months ago
Morgan Pretty f9d9954cf5 Attempts to fix more crashes and fix unit tests
• Fixed an index out of bounds issue with the mnemonic
• Attempt to fix a crash due to failing to hash SignalAttachment
• Attempt to fix a crash due to list data change inconsistencies
• Ensuring we are shutting down the network when resetting app data
• Updated the broken unit tests
11 months ago
Morgan Pretty 3b5eaa6bbb Fixed a few minor issues noticed in the logs
• Fixed an issue where SOGS pollers could be started multiple times
• Avoid checking if blinded conversations exist in the config (will always return false)
• Updated some logs to provide more timing information
12 months ago
Morgan Pretty 733694d464 Defensive coding for C API conversation, threading & logging tweaks
• Reworked some of the C API conversions to try to prevent invalid cases
• Tweaked the threading around libSession networking callbacks to minimise Swift code blocking libSession threads
• More logging tweaks
12 months ago
Morgan Pretty dd5716e831 Initial work on 2.6.0 issues
• Fixed an issue where voice messages wouldn't stop playing when deleting a message or leaving a conversation
• Fixed an issue where the notification extension was handling errors and finishing while within a database transaction
• Fixed an issue where the ShareExtension may not have been able to send LinkPreviews
• Fixed an issue where displaying or logging the paths weren't maintaining the correct order
• Tweaked some of the logging behaviours
12 months ago
Ryan ZHAO de4a367374 fix an issue that the navigation bar won't change as the appearance settings changes 12 months ago
Ryan ZHAO 431c024354 update accessibility ids 12 months ago
Ryan ZHAO ae4c87a5b0 minor refactor on how to show error messages when the mnemonic is incorrect 12 months ago
Ryan ZHAO 648c3e658e fix incorrectly displayed empty state in home screen 12 months ago
Ryan ZHAO aa5d7f14d3 fix home screen in light mode 12 months ago
Ryan ZHAO d8c6692fbc add closed button for Open URL Modal 12 months ago
Ryan ZHAO 0a9fa9de51 clean 12 months ago
Ryan ZHAO 27cfa40819 replace "Session ID" with "Account ID" 12 months ago
Ryan ZHAO 98b46bc142 replace "Lock Session" with "Lock App" 12 months ago
Ryan ZHAO 2301c75c08 fix toast error message for scanning recovery password qrcode 12 months ago
Morgan Pretty 73193df2e1 Fixed error handling after merge 12 months ago
Morgan Pretty e420ce4e58 Merge remote-tracking branch 'upstream/dev' into onboarding
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Conversations/ConversationVC.swift
#	Session/Home/New Conversation/NewDMVC.swift
#	Session/Onboarding/PNModeVC.swift
#	SessionUIKit/Style Guide/Values.swift
12 months ago
Morgan Pretty 9e5a938d6f Use the new logger, fixed build script bug, latest libSession
• Updated to the latest libSession
• Updated the code to use the new logger
• Fixed a bug in the build script where changes to external libSession dependencies wouldn't result in a rebuild
12 months ago
Morgan Pretty fb8a1623df Updated the CI sim build command to use unbuffered io 1 year ago
Morgan Pretty fee7f09c38 Fixed keyboard obscuring the calls UI in one case, fixed QA ids 1 year ago
Morgan Pretty eccaa29c4a Fixed the background crash issues
• Updated GRDB and SQLCipher
• Shifted the ThreadSettingsViewModel code into a separate function to fix a compilation issue
1 year ago
Morgan Pretty 9491b4a97b Fixed a crash and config issue
• Fixed a bad memory crash which could occur when returning from the background
• Fixed an issue where config messages were incorrectly getting double wrapped in protobuf wrappers
1 year ago
Morgan Pretty 99abcdebf6 Removed some unneeded code and fixed a couple of bugs
• Removed the 'runOnceTransient' behaviour (no longer have jobs that run before the user exists)
• Removed the session id from the message snippet in the conversation list
• Fixed an issue where the SyncPushTokensJob might not run because the paths hadn't been built yet
1 year ago
Morgan Pretty 5ee15bbc3f Moved a bunch of networking logic into libSession
• Moved the snode cache and path building into libSession (deleted associated logic)
• Moved reachability detection into libSession (remove Reachability dependency)
• Fixed a couple of crashes with using libQuic requests
• Fixed a bug where the MessageRequestFooterView would show buttons on outgoing message requests
1 year ago
Morgan Pretty 8d99f64f56 Fixed a few more bugs
• Fixed an issue where the message status wouldn't update to the failed state if the MessageSendJob timed-out
• Fixed an issue where network issues could result in a backlog of TypingIndicator messages that failed to send (don't bother retrying them)
• Fixed an issue where concurrent jobs might not retry correctly if other jobs don't complete or the retry was triggered from the wrong queue
• Fixed an issue where the input view could disappear in some cases
1 year ago
Morgan Pretty 352f6d7337 Fixed a number of bugs found while testing the internal build
• Reworked the keyboard avoidance in ConversationVC to fix some bugs and simplify the behaviour
• Moved the message request footer UI into it's own view
• Fixed an issue where paths wouldn't get built for a new isntall
• Fixed an issue where a couple of LibSession+Networking errors weren't getting logged correctly
• Fixed a log that could be thrown incorrect for a unique constraint failure
• Fixed an annoying startup warning due to thread priorities
1 year ago
Morgan Pretty 5c0fd4a5de Merge remote-tracking branch 'upstream/dev' into feature/lib-quic-integration 1 year ago
Morgan Pretty a3188ebea4 Fixed a number of bugs found in the internal release
• Moved the 'getSwarm' behaviour into a distinct job to prevent duplicate API calls
• Updated to the latest libSession (fix libQuic crash)
• Updated the JobRunner to support the `runOnceTransient` behaviour and be able to run transient jobs in the app extensions
• Reworked the extension file logging to be written directly to the file in a single operation rather than line-by-line via the logger
• Fixed a bug where community invites has the wrong author
• Fixed a bug where the title on the disappearing messages settings screen was clipping vertically
• Fixed a bug where tapping on the disappearing messages setting subtitle could incorrectly appear in read-only state for admins
• Fixed a log which contained notification content
• Tweaks to extension logging logic
1 year ago
Ryan ZHAO 7c993673bb Merge branch 'dev' into onboarding 1 year ago
Morgan Pretty c435f1b577
Merge pull request #965 from mpretty-cyro/fix/mention-automated-tests
Fix/mention automated tests
1 year ago
Morgan Pretty 075485ad42 Revert "Enable arbitrary loads for QA testing"
This reverts commit e6f683fb17.
1 year ago
Morgan Pretty f150732e99
Merge pull request #959 from mpretty-cyro/fix/sync-message-issues
Fixed a few bugs with sync messages
1 year ago
Morgan Pretty e6f683fb17 Enable arbitrary loads for QA testing 1 year ago
Morgan Pretty 2cffda17bc Merge remote-tracking branch 'upstream/dev' into feature/lib-quic-integration
# Conflicts:
#	Scripts/build_libSession_util.sh
1 year ago
Morgan Pretty afe1efbd90 Deduped path building and attempted to improve extension logging
• Moved the build paths logic into the BuildPathsJob to allow for better deduping
• Updated the notification and share extensions to generate log files and append to the bottom of the app log file
1 year ago
Morgan Pretty c6c2881338 Reworked the libSession network to be instance based
• Fixed an issue where the DisappearingMessagesJob was getting run for every individual message process instead of just once after processing all messages from a poll
• Tweaked the polling logic to split the user, groups and community pollers into separate queues
• Tweaked the logic to restart the open group poller immediately after joining a community (to avoid an edge-case where there could be a long delay before the initial poll is made)
• Tweaked the logic for checking if PNs are susceptible to failure to only dispatch to the main thread once
• Cleaned up some warnings
• Updated the app versioning to be at the project level instead of target level
• Added the ability to define a unique hash for a job for deduplication
1 year ago
Morgan Pretty 8c467dc511 Merge remote-tracking branch 'origin/fix/sync-message-issues' into feature/lib-quic-integration
# Conflicts:
#	.drone.jsonnet
#	SessionSnodeKit/Networking/SnodeAPI.swift
#	SessionSnodeKit/Types/OnionRequestAPIError.swift
#	SessionSnodeKit/Types/SnodeAPIError.swift
1 year ago
Ryan ZHAO 928fe3a1d6 Merge branch 'dev' into onboarding 1 year ago
Morgan Pretty b01de2e65f Added missing keys to the privacy info file 1 year ago
Morgan Pretty fff1bcb9ba Added the FileTimestamp key to the PrivacyInfo plist 1 year ago
Morgan Pretty 53196b4694 Added new PrivacyInfo plist required by Apple 1 year ago
Morgan Pretty c065abc584 Cleaned up a bunch of warnings, renamed a couple of folders 1 year ago
Ryan ZHAO 54d0f06139 add some general localised strings 1 year ago
Ryan ZHAO 0075494a2d Merge branch 'dev' into onboarding 1 year ago
Ryan ZHAO 3a1e2a6c08 implement new empty state 1 year ago
Ryan ZHAO bcb2bbb2e7 fix faulty translation 1 year ago
Ryan ZHAO 86576e4193 fix a crash on iPad when tapping share in invite a friend screen 1 year ago
Morgan Pretty 0f370ab667 Changed the SnodeAPIError to be CustomStringConvertible 1 year ago
Morgan Pretty 4818a6d074 Merge remote-tracking branch 'origin/dev' into feature/lib-quic-integration
# Conflicts:
#	Podfile.lock
#	Session.xcodeproj/project.pbxproj
#	Session/Meta/Session-Info.plist
1 year ago
Ryan ZHAO ce04bb91bc clean 1 year ago
Ryan ZHAO 0aac397a10 show less detailed error message to users when ons search failed 1 year ago
Ryan ZHAO c97b930816 fix typo 1 year ago
Ryan ZHAO a967b4dfd0 fix an issue where not the whole area of PN mode option is tappable 1 year ago
Morgan Pretty 686768f8b2 Fixed a few bugs with sync messages
Fixed an issue where sync messages were failing to send if the message wasn't disappearing
Fixed an issue where the 'Failed to Sync' statuses wouldn't be shown
Updated the MessageSenderError, SnodeAPIError and OnionRequestAPIError to actually output our error strings when included in strings
Updated the tryFlatMapWithRandomSnode function to include context of the last error thrown
Cleaned up the 'isSyncMessage' logic
1 year ago
Ryan ZHAO de0a3b0ee0 Merge branch 'dev' into onboarding 1 year ago
RyanZhao c35f712d93
Merge pull request #874 from RyanRory/message-detail-screen
Message detail screen (SwiftUI)
1 year ago
Morgan Pretty 7eb7eda74e [WIP] Cleaned up interface, error handling and redundant code 1 year ago
Ryan ZHAO 898e69b195 Merge branch 'dev' into onboarding 1 year ago
Morgan Pretty 2d9ed13471
Merge pull request #951 from mpretty-cyro/fix/silent-mode-audio
Fix silent mode audio
1 year ago
Ryan ZHAO bda1e52668 update accessibility ids 1 year ago
Morgan Pretty 1ee4c29a16 [WIP] Pulling in a bunch of changes around request management 1 year ago
Ryan ZHAO 526172243b Merge branch 'dev' into onboarding 1 year ago
Ryan ZHAO 22fa5993a9 clean 1 year ago
Ryan ZHAO 6bbf4f8d00 minor update for checking invalid session id 1 year ago
Ryan ZHAO 2b1fb422bf minor fix on font size 1 year ago
Ryan ZHAO e235b6059f fix an issue where the keyboard can be covering voice call buttons 1 year ago
Ryan ZHAO d1fa40c52e fix the document message in message info screen 1 year ago
Ryan ZHAO 408c889926 fix an issue where voice messages in message info screen won't show the duration 1 year ago
Morgan Pretty 756e256d9a Moving libSession into SessionUtilitiesKit to expose it to other targets 1 year ago
Morgan Pretty 83175d0089 Removed a potentially invalid accessibility label 1 year ago
Ryan ZHAO 6dc5d3031b Merge branch 'dev' into message-detail-screen 1 year ago
Ryan ZHAO b05efbab05 allow arbitrary loads for testing 1 year ago
Ryan ZHAO bd9941fcc8 make the name in quoted messages wraps to infinite lines in the message info screen 1 year ago
Ryan ZHAO 1ca9fea2ca clean 1 year ago
Ryan ZHAO 1d043157e0 fix an issue where messages with quotes are truncated 1 year ago
Ryan ZHAO f1822c10d0 minor change of swiftui preview syntax for CI 1 year ago
Ryan ZHAO 4b3fa62684 minor fix 1 year ago
Ryan ZHAO 98ab03c454 add accessibility ids 1 year ago
Ryan ZHAO 72fa1ae52a WIP: add accessibility ids 1 year ago
Ryan ZHAO f5afdae646 Merge branch 'dev' into message-detail-screen 1 year ago
Ryan ZHAO e85df4efd3 update string 1 year ago
Ryan ZHAO 86ee0317ef implement contacts and global search tweaks 1 year ago
Morgan Pretty 4dc6a42cb6 Merge remote-tracking branch 'upstream/dev' into fix/silent-mode-audio 1 year ago
Ryan ZHAO 673170360d Merge branch 'dev' into onboarding 1 year ago
Morgan Pretty e1bb6de7d6 Merge remote-tracking branch 'upstream/dev' into feature/drop-yap-database-support
# Conflicts:
#	Podfile.lock
#	SessionMessagingKit/Database/Migrations/_003_YDBToGRDBMigration.swift
1 year ago
Ryan ZHAO a913bed335 fix a little issue on the text style of the expiration update control message 1 year ago
Ryan ZHAO 2e4c11f4b9 add a process to clean up any expired messages before loading initial screen after app launch 1 year ago
Ryan ZHAO bd0a25bbe9 fix an issue that a disappearing messages control message will be removed by a race condition 1 year ago
Ryan ZHAO d63f3a8bee fix disappearing message settings subtitle copy 1 year ago
Ryan ZHAO afe08faa4a move disappearing message jobs to its concurrent queue. 1 year ago
Ryan ZHAO 145495da6d add accessibility id for follow setting button 1 year ago
Ryan ZHAO 91760c00bb minor fix 1 year ago
Ryan ZHAO fdae955288 fix data extraction message DaR 1 year ago
Morgan Pretty 7ef087a16b Correctly setting the audio session category before playing attachments 1 year ago
Ryan ZHAO 93e139cfa6 minor fix on minimum width for context menu action 1 year ago
Ryan ZHAO 3fcd85aee3 update translation 1 year ago
Ryan ZHAO 68a8311166 add auto deletes subtitle on delete action in long press menu screen 1 year ago
Ryan ZHAO e7c40ac04d Revert "WIP: swipe actions for global search screen"
This reverts commit 5894197306.
1 year ago
Ryan ZHAO 5894197306 WIP: swipe actions for global search screen 1 year ago
Ryan ZHAO 7a62a15c4e refactor and add no result view 1 year ago
Ryan ZHAO a537e3af7c add time label on search result cell 1 year ago
Ryan ZHAO a4286212b4 imp: default contact list of global search screen 1 year ago
Ryan ZHAO b443e72092 minor fix after merging latest dev 1 year ago
Ryan ZHAO d25783c4df Merge branch 'dev' into onboarding 1 year ago
Ryan ZHAO adf71f0c3b WIP: updated sorting for global search 1 year ago
Ryan ZHAO 2f740c7065 WIP: refactor global search screen into SwiftUI 1 year ago
Morgan Pretty 9951d5c75d Increased build & version number, removed ATS hack 1 year ago
Morgan Pretty 84492be016 Fixed build issues, removed invalid unit tests and missing copy 1 year ago
Morgan Pretty 661720a988 Merge remote-tracking branch 'upstream/dev' into disappearing-message-redesign
# Conflicts:
#	Session.xcodeproj/project.pbxproj
#	Session/Meta/Translations/ar.lproj/Localizable.strings
#	Session/Meta/Translations/be.lproj/Localizable.strings
#	Session/Meta/Translations/bg.lproj/Localizable.strings
#	Session/Meta/Translations/bn.lproj/Localizable.strings
#	Session/Meta/Translations/cs.lproj/Localizable.strings
#	Session/Meta/Translations/da.lproj/Localizable.strings
#	Session/Meta/Translations/de.lproj/Localizable.strings
#	Session/Meta/Translations/el.lproj/Localizable.strings
#	Session/Meta/Translations/en.lproj/Localizable.strings
#	Session/Meta/Translations/eo.lproj/Localizable.strings
#	Session/Meta/Translations/es-ES.lproj/Localizable.strings
#	Session/Meta/Translations/fa.lproj/Localizable.strings
#	Session/Meta/Translations/fi.lproj/Localizable.strings
#	Session/Meta/Translations/fil.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/hu.lproj/Localizable.strings
#	Session/Meta/Translations/id.lproj/Localizable.strings
#	Session/Meta/Translations/it.lproj/Localizable.strings
#	Session/Meta/Translations/ja.lproj/Localizable.strings
#	Session/Meta/Translations/ko.lproj/Localizable.strings
#	Session/Meta/Translations/ku.lproj/Localizable.strings
#	Session/Meta/Translations/lt.lproj/Localizable.strings
#	Session/Meta/Translations/lv.lproj/Localizable.strings
#	Session/Meta/Translations/ne-NP.lproj/Localizable.strings
#	Session/Meta/Translations/nl.lproj/Localizable.strings
#	Session/Meta/Translations/no.lproj/Localizable.strings
#	Session/Meta/Translations/pl.lproj/Localizable.strings
#	Session/Meta/Translations/pt-BR.lproj/Localizable.strings
#	Session/Meta/Translations/pt-PT.lproj/Localizable.strings
#	Session/Meta/Translations/ro.lproj/Localizable.strings
#	Session/Meta/Translations/ru.lproj/Localizable.strings
#	Session/Meta/Translations/si-LK.lproj/Localizable.strings
#	Session/Meta/Translations/sk.lproj/Localizable.strings
#	Session/Meta/Translations/sl.lproj/Localizable.strings
#	Session/Meta/Translations/sv-SE.lproj/Localizable.strings
#	Session/Meta/Translations/th.lproj/Localizable.strings
#	Session/Meta/Translations/tr.lproj/Localizable.strings
#	Session/Meta/Translations/uk.lproj/Localizable.strings
#	Session/Meta/Translations/vi.lproj/Localizable.strings
#	Session/Meta/Translations/zh-CN.lproj/Localizable.strings
#	Session/Meta/Translations/zh-TW.lproj/Localizable.strings
#	SessionMessagingKit/Configuration.swift
#	SessionUtilitiesKit/Database/Storage.swift
1 year ago
Morgan Pretty d62ca64852 Remove debug code 1 year ago
Ryan ZHAO ecd8083ebe WIP: refactor global search screen into SwiftUI 1 year ago
Morgan Pretty 645c936fdd Added an error modal if the voice recording fails to start 1 year ago
Morgan Pretty 08365a610e Fixed issues found during QA
Fixed a couple issues around temporary file paths not getting created correctly
Fixed an issue where PhotoLibrary exports could fail without notifying the user correctly
Fixed a couple of bugs with the emoji list
1 year ago
Ryan ZHAO ebf36c6251 minor update on buttons and QR code to look better on iPad 1 year ago
Ryan ZHAO 5aaf02180a clean 1 year ago
Ryan ZHAO c985d3b361 clean up 1 year ago
Ryan ZHAO 0fc40edb71 update the text input to support multiple lines 1 year ago
Ryan ZHAO 1a799d5565 implement new message screen 1 year ago
Ryan ZHAO d303215663 WIP: new message screen 1 year ago
Ryan ZHAO ce50fd9265 ui: implement invite a friend screen with SwiftUI 1 year ago
Ryan ZHAO ace7f3e5a5 add dismiss button on start new conversation screen 1 year ago
Ryan ZHAO c5eb55d1e8 WIP: implement start new conversation screen with SwiftUI 1 year ago
Ryan ZHAO f6beb2d315 Show toast rather than modal when there is an error scanning QR code 1 year ago
Ryan ZHAO 9faf835617 ui: refactor QR code screen with SwiftUI and update QR code style 1 year ago
Morgan Pretty 790ef16b9a Updated accessibility identifiers to match new branches 1 year ago
Ryan ZHAO 5eca31aaa2 refactor & clean 1 year ago
Morgan Pretty fd02decf9f Updated the PNModeVC to explicitly trigger the SyncPushTokensJob 1 year ago
Ryan ZHAO 6eae9c4ba6 add accessibility ids for follow settings modal 1 year ago
Ryan ZHAO 43e2983f49 fix call messages and data extraction messages with their expiration info and refactor 1 year ago
Ryan ZHAO e85ec08b36 remove test settings 1 year ago
Morgan Pretty cac29a573a Optimised jumping between messages to avoid excessive loading 1 year ago
Morgan Pretty 001936e1b6 Updated the in-conversation search to prioritise currently visible results 1 year ago
Morgan Pretty a9b3756a44 Fixed UX around tapping link in messages which contain attachments 1 year ago
Morgan Pretty 3f19c776d9 Fixed a few issues around jumping between messages
Fixed a bug where tapping on quotes could break after loading lots of visible cells
Fixed a bug where a cell which contained both links and a quote would only ever let you interact with the quote
Fixed an issue where message highlight wasn't working when jumping between messages
1 year ago
Ryan ZHAO 68ce009d1c fix an issue when following settings linked devices won't sync the updated config 1 year ago
Ryan ZHAO e81923cdef fix an issue when updating expiry unchanged messages won't start disappear 1 year ago
Morgan Pretty cbcdb9b37f Refactored AppContext and AppRediness to Swift 1 year ago
Ryan ZHAO 04d734ef87 use local disappearing messages setting for call messages and data extraction notifications 1 year ago
Ryan ZHAO ac30b3c797 fix unsend requests 1 year ago
Ryan ZHAO 810a990735 fix disappearing messages for call message 1 year ago
Ryan ZHAO e38fb400ea refactor on the way that attaching disappearing messages config to messages 1 year ago
Ryan ZHAO 9fc5f8fa68 WIP: refactoring the way of applying disappearing messages settings 1 year ago
Ryan ZHAO 3667d304f2 Merge branch 'dev' into disappearing-message-redesign 1 year ago
Ryan ZHAO 0aa32bcab3 fix an issue where expiration update control messages won't be marked as read on linked devices 1 year ago
Ryan ZHAO 7693e53183 minor refactor and fix expiration update message for control messages 1 year ago
Ryan ZHAO 42f2440067 fix disappearing messages update control messages for legacy groups and linked devices 1 year ago
Ryan ZHAO 74efe8cc72 fix an issue for legacy groups disappearing message update control message 1 year ago
Ryan ZHAO 6d2e0b457e fix: wrong server removed 1 year ago
Ryan ZHAO e6cf75dd3f remove frigg&fenrir turn servers for now 1 year ago