forked from RSSNext/Follow
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Innei <i@innei.in>
- Loading branch information
Showing
4 changed files
with
117 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
name: 🌐 Internationalization (i18n) | ||
description: Contribute to or report issues with translations | ||
title: "[i18n]: " | ||
labels: ["i18n", "triage"] | ||
body: | ||
- type: markdown | ||
attributes: | ||
value: | | ||
Thanks for taking the time to contribute to our internationalization efforts! | ||
Before proceeding, please check our [i18n Contribution Guidelines](https://github.com/RSSNext/Follow/blob/dev/wiki/contribute-i18n.md) for detailed instructions. | ||
- type: dropdown | ||
id: type | ||
attributes: | ||
label: Type of i18n contribution | ||
options: | ||
- New language support | ||
- Update existing translations | ||
- Report incorrect translation | ||
- Other i18n-related issue | ||
validations: | ||
required: true | ||
- type: input | ||
id: language | ||
attributes: | ||
label: Language | ||
description: What language are you contributing to or reporting about? | ||
placeholder: e.g., Spanish, French, Japanese | ||
validations: | ||
required: true | ||
- type: textarea | ||
id: description | ||
attributes: | ||
label: Description | ||
description: Please provide details about your contribution or the issue you're reporting. | ||
placeholder: | | ||
For new languages: List any specific challenges or considerations. | ||
For updates: Describe what you're changing and why. | ||
For issues: Provide the incorrect translation and suggest a correction. | ||
validations: | ||
required: true | ||
- type: textarea | ||
id: additional-context | ||
attributes: | ||
label: Additional context | ||
description: Add any other context, screenshots, or file references here. | ||
- type: checkboxes | ||
id: terms | ||
attributes: | ||
label: Code of Conduct | ||
description: By submitting this issue, you agree to follow our [Code of Conduct](https://example.com/code-of-conduct) | ||
options: | ||
- label: I agree to follow this project's Code of Conduct | ||
required: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Contributing to Internationalization (i18n) | ||
|
||
We welcome contributions to our internationalization efforts! This guide will help you get started with adding or updating translations for our project. | ||
|
||
## Adding a New Language | ||
|
||
To add support for a new language: | ||
|
||
1. Run the following command in the project root: | ||
|
||
```bash | ||
npm run generator:i18n-template | ||
``` | ||
|
||
2. Select the desired locale from the list. | ||
|
||
3. The script will: | ||
- Create new resource files for the selected locale | ||
- Update the necessary configuration files | ||
|
||
4. Open your editor and navigate to the `locales/` directory. You'll find new JSON files for the selected locale. | ||
|
||
5. Translate the keys in these JSON files to the target language. | ||
|
||
## Updating Existing Translations | ||
|
||
To update or improve existing translations: | ||
|
||
1. Navigate to the `locales/` directory. | ||
2. Find the JSON files for the language you want to update. | ||
3. Edit the translations as needed. | ||
|
||
## Translation Guidelines | ||
|
||
- Maintain the same structure and keys as the original English version. | ||
- Ensure translations are culturally appropriate and context-aware. | ||
- Use gender-neutral language where possible. | ||
- Keep special placeholders (e.g., `{{variable}}`) intact. | ||
|
||
## Testing Your Translations | ||
|
||
After making changes: | ||
|
||
1. Run the application locally. | ||
2. Switch to the language you've edited. | ||
3. Navigate through the app to verify your translations in context. | ||
|
||
## Submitting Your Contribution | ||
|
||
1. Create a new branch for your changes. | ||
2. Commit your changes with a clear, descriptive message. | ||
3. Open a pull request with details about the languages and sections you've updated. | ||
|
||
Thank you for helping make our project more accessible to users worldwide! |