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 current version has major problems for supporting non-english users.
First, it uses the current system culture while trying to parse decimals with dot, which causes an exception to be thrown when running Vader in a OS with Portuguese language (probably will fail in French and other languages).
Second, it uses an hardcoded lexicon file which is great for English but this library should also be able to analyze texts from other languages. For that, I added an second constructor that takes a file name as argument, to let the programmer load a custom lexicon file.
Finally, due that previous change, I removed the static constructor and static lexicon dictionary.
The programmer can keep an instance of an SentimentIntensityAnalyzer and reuse it as necessary. And now with the addition of custom lexicon files, we might need to have multiple lexicon files loaded, so the dictionary can no longer be static.