Use external diff-match-patch reference instead of copy #5129
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.
The Google diff-match-patch library object we had copied has moved
on and been worked on since 2006 (!) - this externalizes the diff algorithm
only keeping the small part where we wrap it for HTML diff display
Also upgrade the ExifInterface to the current recommended androidx reference
Finally, de-lint a bit more since Base64 isn't used and others had easy fixes
This is a massive improvement in errors-detected-by-codacy and just in general a huge code deletion, which I like.
Worth noting this is the usual maven/gradle reference for this algorithm (and is better than we were doing at updating) but even it is out of date. I've raised an issue with them in case they want to update ever: https://bitbucket.org/cowwoc/google-diff-match-patch/issues/5/update-to-track-new-home-for-diff-match