Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NIP-XXX Internationalization and Localization #1127

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions nip-xxx.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
NIP-XXX
======

Internationalization & Localization
-----------------------------------

`draft` `optional`

## Abstract

Internationalization and Localization enhances Nostr's adaptability across varied linguistic and cultural landscapes.
By incorporating a `language` tag specifically designed for internationalization & localization within each note,
Nostr improves its functionality in terms of `search` or `translation` capabilities and even beyond.

## `language` tag field

A new language tag field is optional, but if not specified it will categorized as `en` (Using two letter ISO 639-1 language code).

```json
{
"tags": [
["language", 'en']
]
}
```
This addition not only facilitates the categorization of notes by language but also enables users to subscribe to content exclusively in their preferred language.
This broadens Nostr's accessibility and relevance to a global audience, ensuring that Nostr users can engage with content that resonates with their linguistic and cultural preferences.


## Possible Extensions

A Nostr Profile MAY support these extensions:
- `allowed_language: ['en', 'jp']` - This tells a clients which language they prefer.
- `language: 'fr'` - This tells this profile "speaks" in which language.