Uploaded image for project: 'Minecraft Launcher'
  1. Minecraft Launcher
  2. MCL-21543

Inconsistent uppercase conversion mapping causing issues in certain language translations

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • 2.3.173 (Windows), 2.3.448 (Windows), 2.3.451 (Windows), 2.3.462 (Windows), 2.3.462 (New Windows App), 2.3.481 (Windows), 2.3.481 (New Windows App), 2.3.508 (New Windows App), 2.3.520 (New Windows App), 2.3.522 (New Windows App), 2.3.549 (New Windows App), 2.3.562 (New Windows App), 2.3.580 (New Windows App), 2.3.585 (New Windows App), 2.3.592 (New Windows App), 2.3.619 (New Windows App), 2.3.645 (New Windows App), 2.3.645 (Legacy Windows), 2.4.30 (Win 10/11 App), 2.4.36 (Win 10/11 App), 2.4.39 (Win 10/11 App), 2.4.57 (Win 10/11 App), 2.4.69 (Win 10/11 App), 2.4.79 (Win 10/11 App), 2.4.104 (Win 10/11 App), 2.5.9 (Legacy Windows), 2.5.9 (Win 10/11 App), 2.6.14 (Legacy Windows), 2.6.14 (Win 10/11), 2.6.16 (Win 10/11), 2.6.16 (Legacy Windows), 2.7.12 (Win 10/11), 2.8.2 (Win 10/11), 2.11.15 (Win 10/11), 2.11.24 (Win 10/11), 2.12.2 (Win 10/11), 2.12.17 (Win 10/11), 2.13.7 (Win 10/11), 2.14.12 (Win 10/11), 2.15.23 (Win 10/11), 2.18.2 (Win 10/11), 2.19.10 (Win 10/11)
    • Minecraft Launcher
    • None
    • Confirmed
    • 795238

      The Bug:

      The Minecraft Launcher performs automatic conversion to uppercase in various places, depending on the font used. For example, even though the string for the play button is “Play”, it appears as “PLAY” on the play button itself. This conversion is very straightforward in the source language and hence works as intended in English.

      However, this case conversion appears to behave inconsistently in other languages, such as Greek. Greek has to follow a set of rules when a word or sentence is fully capitalized and, as a result of this conversion to uppercase, Greek translations appear to have undesirable accents in the fully capitalized text, which go against the language’s rules. This is because the strings on Crowdin appear in their lowercase form and hence are translated as such, but in some cases the Launcher may use them in their uppercase form instead so it performs case conversion automatically.

      This issue can be partially dealt with by translators by simply translating the string in its uppercase form so that the Launcher will not convert it incorrectly. However, this would not be possible if the string were to appear in both the uppercase and lowercase form (see “Play” in the next paragraph).

      Observed Behavior:

      In the attached screenshot of the Launcher main page (screenshot1.png), the string “Play” which is only available in its lowercase form on Crowdin, has been translated to “Παιχνίδι” in Greek and contains an accent. The same string appears in two instances on the Launcher as shown in (1) and (2). In (1), the string appears in its original form, exactly as it was translated on Crowdin. In (2), the string is converted to uppercase by the Launcher. The accent is no longer there, and this behavior is expected in Greek.

      In (3), there is the string “Coming Summer 2020”. Just like “Play”, this one is available in its lowercase form on Crowdin, and it has been translated as “Έρχεται Καλοκαίρι του 2022”, which also contains accents. The Launcher again applies an uppercase conversion mapping, but this time the accents are still present, which is not expected in Greek.

      As such, it seems there is an inconsistency in the way conversion to uppercase characters takes place in the Launcher. In (2), this was done properly, but in (3) it was not.

      Expected Behavior:

      Neither (2) nor (3) should have accents in their uppercase form:

      • →  “Παιχνίδι” > “ΠΑΙΧΝΙΔΙ”
      • →  “Έρχεται Καλοκαίρι του 2022” > “ΕΡΧΕΤΑΙ ΚΑΛΟΚΑΙΡΙ ΤΟΥ 2022”

      Affected Strings:

      Before reading the table, please note the following:

      • Characters colored in GREEN are correct.
      • Characters colored in RED are incorrect.

       

      Source String Translation Observed Behavior Expected Behavior String URL on Crowdin Attachment
      Play Παιχνίδι ΠΑΙΧΝΙΔΙ ΠΑΙΧΝΙΔΙ https://crowdin.com/translate/minecraft-launcher/9420/en-el#5202262 screenshot1.png
      Mojang login Σύνδεση Mojang ΣΎΝΔΕΣΗ MOJANG ΣΥΝΔΕΣΗ MOJANG https://crowdin.com/translate/minecraft-launcher/9420/en-el#5248086 screenshot6.png
      Microsoft login Σύνδεση Microsoft ΣΎΝΔΕΣΗ MICROSOFT ΣΥΝΔΕΣΗ MICROSOFT https://crowdin.com/translate/minecraft-launcher/9420/en-el#5248084 screenshot6.png
      Go back Επιστροφή ΕΠΙΣΤΡΟΦΉ ΕΠΙΣΤΡΟΦΗ https://crowdin.com/translate/minecraft-launcher/9420/en-el#5226928 screenshot6.png
      Game Snapshots Στιγμιότυπα Παιχνιδιού ΣΤΙΓΜΙΌΤΥΠΑ ΠΑΙΧΝΙΔΙΟΎ ΣΤΙΓΜΙΟΤΥΠΑ ΠΑΙΧΝΙΔΙΟΥ https://crowdin.com/translate/minecraft-launcher/9420/en-el#5296148 screenshot4.png
      Recommended System Requirements: Προτεινόμενες Απαιτήσεις Συστήματος: ΠΡΟΤΕΙΝΌΜΕΝΕΣ ΑΠΑΙΤΉΣΕΙΣ ΣΥΣΤΉΜΑΤΟΣ: ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΑΠΑΙΤΗΣΕΙΣ ΣΥΣΤΗΜΑΤΟΣ: https://crowdin.com/translate/minecraft-launcher/9420/en-el#5296150 screenshot5.png
      Settings Ρυθμίσεις ΡΥΘΜΊΣΕΙΣ ΡΥΘΜΙΣΕΙΣ https://crowdin.com/translate/minecraft-launcher/9420/en-el#5202404 greek_accents.mp4
      Language Γλώσσα ΓΛΏΣΣΑ ΓΛΩΣΣΑ https://crowdin.com/translate/minecraft-launcher/9420/en-el#5202566 greek_accents.mp4
      Launcher settings Ρυθμίσεις εκκινητή ΡΥΘΜΊΣΕΙΣ ΕΚΚΙΝΗΤΉ ΡΥΘΜΙΣΕΙΣ ΕΚΚΙΝΗΤΗ https://crowdin.com/translate/minecraft-launcher/9420/en-el#5202556 greek_accents.mp4
      Minecraft: Java Edition settings Ρυθμίσεις Minecraft: Java Edition ΡΥΘΜΊΣΕΙΣ MINECRAFT: JAVA EDITION ΡΥΘΜΙΣΕΙΣ MINECRAFT: JAVA EDITION https://crowdin.com/translate/minecraft-launcher/9420/en-el#5227068 greek_accents.mp4
      Friday, March 10, 2023 Παρασκευή 10 Μαρτίου 2023 ΠΑΡΑΣΚΕΥΉ 10 ΜΑΡΤΊΟΥ 2023 ΠΑΡΑΣΚΕΥΗ 10 ΜΑΡΤΙΟΥ 2023 Crowdin does not localize date formats screenshot2.png, affects all dates

      Note:

      There is a webpage summarizing the issue: https://icu.unicode.org/design/case/greek-upper. This issue is not only exclusive to Greek, but also affects Turkish (Turkish.png).

        1. greek_accents.mp4
          9.24 MB
        2. screenshot1.png
          screenshot1.png
          538 kB
        3. screenshot2.png
          screenshot2.png
          158 kB
        4. screenshot3.png
          screenshot3.png
          364 kB
        5. screenshot4.png
          screenshot4.png
          417 kB
        6. screenshot5.png
          screenshot5.png
          41 kB
        7. screenshot6.png
          screenshot6.png
          466 kB
        8. Turkish.png
          Turkish.png
          842 kB

            Unassigned Unassigned
            zTxrbq [Mod] turbo
            Votes:
            5 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              CHK: