Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add
MXSessionSyncProgress
which tracks and calculates the state of the sync in order to determine whether we are waiting for the server response (and after how many attempts) or what is the overal percentage of data processed. For large accounts we may need to do 2-3 sync attempts with the server and data processing could take minutes, thus knowing what is the percentage completed can help users see how much longer they have to wait.The design of sync progress is such that individual phases may choose to calculate progress however they like (e.g. handling of sync response only looks at rooms, not groups), and this single number is then incorporated in the overal sync progress, which depends on the number of phases. The design also makes it easy to add new phases in the future with ease if new areas need to report their progress.
This feature is currently under a feature flag and disabled by default.
Additionally fix some warnings with nullability and
MatrixSDKCrypto
warnings.