Fixed missing textures with languages like Turkish #71
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.
There was a very weird issue, where when your pc language was set to Turkish you'd often end up with missing textures. For some reason, every texture name had all
i
characters converted to?
characters.The source of the problem seems to be, that texture names are converted using
String.toLowerCase()
, which uses the standard locale. If this happens to be the Turkish locale, theI
character is not converted toi
, as you would expect from the English language, but toı
. This due to the Turkish language having 2I
characters. The "Dotted I" (U+0069) and the "Dotles I" (U+0131).I changed the toLowerCase conversion to always use the
Locale.ROOT
locale instead of the standard one.Fixes #51