[GH-ISSUE #885] Add i18n to documenso #269

Closed
opened 2026-02-26 18:46:13 +03:00 by kerem · 13 comments
Owner

Originally created by @NilsJacobsen on GitHub (Jan 30, 2024).
Original GitHub issue: https://github.com/documenso/documenso/issues/885

Feature Description

I heard that some people have already discussed localizing Documenso. As a member of the inlang core team, I can share my knowledge if you're interested.

Use Case

For better expansion, i18n might be beneficial for documenso.

Proposed Solution

If I would start localizing today, I would go for ParaglideJS. It might be the best-performing i18n lib -> hype video

I would also integrate some kind of quality with CI jobs. Check out CLI Lint and Lint Rules.

If you have translators, you can use the localization editor and as a developer you can use the ide extension.

But this is all opt-in, you just add a configuration file, so if you want, go with json.

-> If you want help with the initial setup, let me know.

Please check the boxes that apply to this feature request.

  • I have searched the existing feature requests to make sure this is not a duplicate.
  • I have provided a detailed description of the requested feature.
  • I have explained the use case or scenario for this feature.
  • I have included any relevant technical details or design suggestions.
  • I understand that this is a suggestion and that there is no guarantee of implementation.
  • I want to work on creating a PR for this issue if approved
Originally created by @NilsJacobsen on GitHub (Jan 30, 2024). Original GitHub issue: https://github.com/documenso/documenso/issues/885 ### Feature Description I heard that some people have already discussed localizing Documenso. As a member of the [inlang](https://inlang.com/) core team, I can share my knowledge if you're interested. ### Use Case For better expansion, i18n might be beneficial for documenso. ### Proposed Solution If I would start localizing today, I would go for [ParaglideJS](https://inlang.com/m/gerre34r). It might be the best-performing i18n lib -> [hype video](https://www.youtube.com/live/pTgIx-ucMsY?feature=shared&t=3825) I would also integrate some kind of quality with CI jobs. Check out [CLI Lint](https://inlang.com/m/2qj2w8pu) and [Lint Rules](https://inlang.com/c/lint-rules). If you have translators, you can use the [localization editor](https://inlang.com/m/tdozzpar) and as a developer you can use the [ide extension](https://inlang.com/m/r7kp499g). **But this is all opt-in, you just add a configuration file, so if you want, go with json.** -> If you want help with the initial setup, let me know. ### Please check the boxes that apply to this feature request. - [X] I have searched the existing feature requests to make sure this is not a duplicate. - [X] I have provided a detailed description of the requested feature. - [ ] I have explained the use case or scenario for this feature. - [X] I have included any relevant technical details or design suggestions. - [X] I understand that this is a suggestion and that there is no guarantee of implementation. - [ ] I want to work on creating a PR for this issue if approved
Author
Owner

@github-actions[bot] commented on GitHub (Jan 30, 2024):

Thank you for opening your first issue and for being a part of the open signing revolution!

One of our team members will review it and get back to you as soon as it possible 💚

Meanwhile, please feel free to hop into our community in Discord

<!-- gh-comment-id:1916992131 --> @github-actions[bot] commented on GitHub (Jan 30, 2024): Thank you for opening your first issue and for being a part of the open signing revolution! <br /> One of our team members will review it and get back to you as soon as it possible 💚 <br /> Meanwhile, please feel free to hop into our community in [Discord](https://documen.so/discord)
Author
Owner

@anikdhabal commented on GitHub (Jan 30, 2024):

Pls assign this to me. Actually, I've started working on it a while ago, hopefully, I'll make a pull request soon.

<!-- gh-comment-id:1917259411 --> @anikdhabal commented on GitHub (Jan 30, 2024): Pls assign this to me. Actually, I've started working on it a while ago, hopefully, I'll make a pull request soon.
Author
Owner

@NilsJacobsen commented on GitHub (Jan 30, 2024):

@anikdhabal which i18n stack are you using?:)

<!-- gh-comment-id:1917419512 --> @NilsJacobsen commented on GitHub (Jan 30, 2024): @anikdhabal which i18n stack are you using?:)
Author
Owner

@anikdhabal commented on GitHub (Jan 30, 2024):

@anikdhabal which i18n stack are you using?:)

Hey I am using next-i18next.

<!-- gh-comment-id:1917451764 --> @anikdhabal commented on GitHub (Jan 30, 2024): > @anikdhabal which i18n stack are you using?:) Hey I am using **next-i18next**.
Author
Owner

@NilsJacobsen commented on GitHub (Jan 30, 2024):

How far are you in the process? Did you look into ParaglideJS?

<!-- gh-comment-id:1917472716 --> @NilsJacobsen commented on GitHub (Jan 30, 2024): How far are you in the process? Did you look into ParaglideJS?
Author
Owner

@kodermax commented on GitHub (Jan 30, 2024):

@NilsJacobsen will this library allow you to switch between languages without changing the url to /de/en?

<!-- gh-comment-id:1917683507 --> @kodermax commented on GitHub (Jan 30, 2024): @NilsJacobsen will this library allow you to switch between languages without changing the url to /de/en?
Author
Owner

@NilsJacobsen commented on GitHub (Jan 31, 2024):

I'm not really sure what you mean @kodermax. For sure you can also use a cookie strategy for i18n. If you discovered a big can you please open an issue https://github.com/opral/monorepo/issues.

<!-- gh-comment-id:1918536554 --> @NilsJacobsen commented on GitHub (Jan 31, 2024): I'm not really sure what you mean @kodermax. For sure you can also use a cookie strategy for i18n. If you discovered a big can you please open an issue https://github.com/opral/monorepo/issues.
Author
Owner

@NilsJacobsen commented on GitHub (Apr 24, 2024):

Hey folks, how far along are you with the i18n implementation?

<!-- gh-comment-id:2074484832 --> @NilsJacobsen commented on GitHub (Apr 24, 2024): Hey folks, how far along are you with the i18n implementation?
Author
Owner

@ElTimuro commented on GitHub (Apr 26, 2024):

  • @NilsJacobsen so far didn't start, since there was a lot other other priorities
  • We are open to looks at suggestions, though
<!-- gh-comment-id:2079024942 --> @ElTimuro commented on GitHub (Apr 26, 2024): - @NilsJacobsen so far didn't start, since there was a lot other other priorities - We are open to looks at suggestions, though
Author
Owner

@NilsJacobsen commented on GitHub (Apr 26, 2024):

Which parts of the repo are planned to be localized? I guess the nextjs apps right?

Then I recommend paraglide-next. It's also recommended by nextjs -> https://nextjs.org/docs/app/building-your-application/routing/internationalization#resources (mentioned as inlang)

<!-- gh-comment-id:2079034633 --> @NilsJacobsen commented on GitHub (Apr 26, 2024): Which parts of the repo are planned to be localized? I guess the nextjs apps right? Then I recommend [paraglide-next](https://inlang.com/m/osslbuzt/paraglide-next-i18n/). It's also recommended by nextjs -> https://nextjs.org/docs/app/building-your-application/routing/internationalization#resources (mentioned as inlang)
Author
Owner

@ElTimuro commented on GitHub (Apr 27, 2024):

Yes the apps (website, webapp and docs eventually)

<!-- gh-comment-id:2080453065 --> @ElTimuro commented on GitHub (Apr 27, 2024): Yes the apps (website, webapp and docs eventually)
Author
Owner

@NilsJacobsen commented on GitHub (Apr 29, 2024):

You can ping me when you kickoff the project.

<!-- gh-comment-id:2082044244 --> @NilsJacobsen commented on GitHub (Apr 29, 2024): You can ping me when you kickoff the project.
Author
Owner

@lodembeep commented on GitHub (Jul 13, 2024):

I don't personally recommend relying on AI assisted translation since it usually looses translation context.

Does the actual solutions support community translations ? I am not familiar with those in the PR

<!-- gh-comment-id:2226680404 --> @lodembeep commented on GitHub (Jul 13, 2024): I don't personally recommend relying on AI assisted translation since it usually looses translation context. Does the actual solutions support community translations ? I am not familiar with those in the PR
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/documenso#269
No description provided.