fix Android tablet detection in VERSION_TRUNCATION_MAJOR mode#7414
Open
blinkseb wants to merge 1 commit intomatomo-org:masterfrom
Open
fix Android tablet detection in VERSION_TRUNCATION_MAJOR mode#7414blinkseb wants to merge 1 commit intomatomo-org:masterfrom
blinkseb wants to merge 1 commit intomatomo-org:masterfrom
Conversation
0eb5389 to
f557e08
Compare
f557e08 to
49ca643
Compare
Author
|
It was a bit harder than expected, because the browser version is used in regexes to guess the browser engine, and, when truncated, it leads to different results. I extracted the version truncation from the Let me know what you think. Thanks! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description:
Hello,
First, thanks a lot for this awesome library!
Because of privacy concerns, I'm using this library in
VERSION_TRUNCATION_MAJOR, and I noticed some issues when parsing some old Android 3 tablet user-agents. The device ends up empty instead oftablet.Looking at the code, it's because of the builtin
version_compare, for which, I'm not sure why,3is lower than3.0instead of being equals. I fixed the issue by using only major versions inversion_compare, instead of major + minor.For the tests, I've just duplicated the existing ones, running with
VERSION_TRUNCATION_MAJORinstead ofVERSION_TRUNCATION_NONE. There's probably a better / faster solution, please tell me what you think.Thanks a lot in advance!
Review