Skip to content

i18n - String improvement megathread #5734

Open

Description

@IMB11

This issue is to keep track of strings which need improvements, please keep discussion on topic. It is not a place to request new languages to be added to the Crowdin project!

  • Mention the string ID
  • Why is it bad
  • What improvement(s) would make it easier to translate.

If you're here looking to translate Modrinth, you can do so here.

Activity

  1. added
    frontendInvolves work from the frontend team
    dev-exImprovements to developer experience
    on Apr 1, 2026
  2. pinned this issue on Apr 1, 2026
  3. Andre601 commented on Apr 1, 2026

    @Andre601
  4. changed the title [-]i18n Megathread[/-] [+]i18n - String improvement megathread[/+] on Apr 1, 2026
  5. self-assigned this
    on Apr 1, 2026
  6. creeperkatze commented on Apr 1, 2026

    @creeperkatze
  7. Jerozgen commented on Apr 3, 2026

    @Jerozgen
  8. Laxan3000 commented on Apr 13, 2026

    @Laxan3000
  9. Daylight-MC commented on Apr 13, 2026

    @Daylight-MC
  10. creeperkatze commented on Apr 13, 2026

    @creeperkatze
  11. creeperkatze commented on Apr 13, 2026

    @creeperkatze
  12. Andre601 commented on Apr 13, 2026

    @Andre601
  13. lumiscosity commented on Apr 26, 2026

    @lumiscosity
  14. Jerozgen commented on Apr 27, 2026

    @Jerozgen
  15. 53 remaining items

  16. Jerozgen commented on Aug 19, 2026

    @Jerozgen
    Contributor

    app.library.group.delete (Delete group) should be split into header and button strings

    Image
  17. Jerozgen commented on Aug 19, 2026

    @Jerozgen
    Contributor

    sharing.invite-players-modal.cancel (Cancel) was replaced with the common button.cancel string (see #7020). Can this be reverted?

    I used a different translation for this string because a generic "Cancel" closes a window without any changes, but this button specifically cancels an invite

    Image
  18. Jerozgen commented on Aug 23, 2026

    @Jerozgen
    Contributor

    settings.display.theme.sync-across-devices.sign-in-tooltip (Sign into Modrinth to sync theme)
    app.behavior-settings.sync-across-devices.signed-out-tooltip (Sign into a Modrinth account to sync settings.)

    These strings are used in similar scenarios. I think they should be consistent:

    • use either into Modrinth or into a Modrinth account
    • end with . or not
  19. Jerozgen commented on Aug 23, 2026

    @Jerozgen
    Contributor

    The "Actions" column in the blocked users table should adapt to longer buttons (or use an icon instead of text)

    I've used "Разблокировать" (a literal Russian translation of "Unblock") in this screenshot:
    Image

  20. creeperkatze commented on Sep 3, 2026

    @creeperkatze
    Contributor

    The spacing of the ads consent popup is broken.

    Image
  21. Cookai1205 commented on Sep 5, 2026

    @Cookai1205
  22. Cookai1205 commented on Sep 9, 2026

    @Cookai1205

    In Serbian (Latin), texts generated by i18n functions use Cyrillic instead of Latin script.

    Image
  23. Laxan3000 commented on Sep 9, 2026

    @Laxan3000

    All strings under app.settings.game-options.choice.* should have duplicates based on where they are used

    Namely "All" and "None", but also others under the same subkey.

  24. moi-le-chat commented on Sep 9, 2026

    @moi-le-chat

    String ID: app.settings.game-options.choice.all

    Issue: Need plural/gender support for the string "All" in French (i18n)

    Description:
    The standalone string "All" requires plural and gender agreement in French depending on what it refers to (e.g., "Tous" for masculine/mixed items vs. "Toutes" for feminine items).

    Could this string be given additional context or split into specific keys based on where it is used so it can be localized accurately?

  25. Laxan3000 commented on Sep 12, 2026

    @Laxan3000

    dashboard.creator-withdraw-modal.tremendous-details.search-category-placeholder should have an icu-select instead

  26. Ceebug commented on Sep 24, 2026

    @Ceebug
    Contributor

    I think the sidebar toggle should not be called "Next image"
    Image

    Yeah that should be called "Open Sidebar"

  27. Laxan3000 commented on Sep 30, 2026

    @Laxan3000

    Replace ALL strings having variables using strings with ICU-selects. Not having any, and limiting translators to NOT use any because they won't be accepted inside Modrinth, limit the translations greatly.

  28. Laxan3000 commented on Sep 30, 2026

    @Laxan3000

    time-frame-picker.last-timeframe-prefix should give the translators the ability to change the order of the elements.
    Something like this: In the last <amount></amount> <unit></unit>

  29. Laxan3000 commented on Oct 5, 2026

    @Laxan3000

    installation-settings.linked-instance.title
    for the languages that have the variable first, the first letter should be capitalized

  30. Laxan3000 commented on Oct 5, 2026

    @Laxan3000

    files.create-modal.header, files.upload.drag-and-drop.drop-to-upload These strings should use an ICU tag

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

dev-exImprovements to developer experiencefrontendInvolves work from the frontend team

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions