Skip to content

Commit 3fb8e5c

Browse files
feat: add Hindi localisation from Sesa Malinda
1 parent 4140d8f commit 3fb8e5c

File tree

19 files changed

+577
-0
lines changed

19 files changed

+577
-0
lines changed

docs/configuration/localisation.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Indiekit has been localised into the following languages:
99
- `es`: Español (with contributions from [Anthony Ciccarello](https://github.com/aciccarello))
1010
- `es-419`: Español (Latin American Spanish, with contributions from Claudia Botero)
1111
- `fr`: Français (with contributions from David Legrand)
12+
- `hi`: हिन्दी (Hindi, with contributions from Sesa Malinda)
1213
- `id`: bahasa Indonesia (with contributions from Zeky Chandra)
1314
- `nl`: Nederlands
1415
- `pl`: Polski (with contributions from Arookei The Wolf)
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"auth": {
3+
"consent": {
4+
"authenticate": {
5+
"submit": "साइन इन करें",
6+
"text": "इस {{client}} रूप में साइन इन करें {{me}}",
7+
"title": "साइन इन करें"
8+
},
9+
"authorize": {
10+
"submit": "अनुमति दें",
11+
"text": "{{client}} एक्सेस करने की अनुमति का अनुरोध कर रहा है {{me}}",
12+
"title": "एप्लिकेशन को अधिकृत करें"
13+
},
14+
"password": {
15+
"label": "पासवर्ड"
16+
},
17+
"pkce": {
18+
"text": "{{client}} उपयोग नहीं कर रहा है Proof of Key Code Exchange (PKCE), जो अधिक सुरक्षित है।"
19+
},
20+
"redirect": "अधिकृत करने के बाद आपको यहां पुनः निर्देशित किया जाएगा %s"
21+
},
22+
"error": {
23+
"password": {
24+
"invalid": "मान्य पासवर्ड दर्ज करें",
25+
"missing": "पासवर्ड प्रविष्ट करें"
26+
}
27+
},
28+
"guidance": {
29+
"authentication": {
30+
"redeemCode": "ऐक्सेस टोकन के लिए ऑथराइज़ेशन कोड रिडीम करें",
31+
"title": "उपयोगकर्ता की ऐक्सेस अनुमतियां प्राप्त करें",
32+
"verifyToken": "ऐक्सेस टोकन की पुष्टि करें"
33+
},
34+
"authorization": {
35+
"redeemCode": "उपयोगकर्ता के प्रोफ़ाइल URL के लिए प्राधिकरण कोड रिडीम करें",
36+
"requestCode": "ऑथराइज़ेशन कोड का अनुरोध करें",
37+
"requestCodeResponse": "यदि उपयोगकर्ता अनुरोध को स्वीकार करता है, तो समापन बिंदु एक प्राधिकरण कोड उत्पन्न करेगा और क्लाइंट को वापस रीडायरेक्ट करेगा:",
38+
"title": "यूज़र की पहचान पाएं"
39+
},
40+
"discovery": "इस प्रमाणीकरण समापन बिंदु का उपयोग करने के लिए, अपनी वेबसाइट के `<head>` में निम्न मान जोड़ें:",
41+
"title": "इस IndieAuth समापन बिंदु का उपयोग करना"
42+
},
43+
"newPassword": {
44+
"password": {
45+
"hint": "अनुरोधों को प्रमाणित करने के लिए उपयोग करने के लिए एक पासवर्ड दर्ज करें"
46+
},
47+
"secret": {
48+
"hint": "अपने पर्यावरण चर के लिए %s निम्न मान का उपयोग करें",
49+
"label": "पासवर्ड सीक्रेट"
50+
},
51+
"setup": {
52+
"text": "IndieAuth अनुरोधों को प्रमाणित करने {{app}} से पहले एक पासवर्ड रहस्य की आवश्यकता होती है।"
53+
},
54+
"submit": "पासवर्ड सीक्रेट जेनरेट करें",
55+
"title": "नया पासवर्ड"
56+
}
57+
}
58+
}
+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
{
2+
"files": {
3+
"delete": {
4+
"action": "फ़ाइल डिलीट करें",
5+
"cancel": "नहीं — फ़ाइल पर वापस लौटें",
6+
"note": "यह अभी भी आपके कंटेंट स्टोर (%s) से एक्सेस करने योग्य या पुनर्प्राप्त करने योग्य हो सकता है।",
7+
"submit": "मुझे यकीन है — इस फ़ाइल को हटा दें",
8+
"title": "क्या आप वाकई इस फ़ाइल को मिटाना चाहते हैं?"
9+
},
10+
"error": {
11+
"file": {
12+
"empty": "अपलोड करने के लिए कोई फ़ाइल चुनें"
13+
}
14+
},
15+
"file": {
16+
"download": "फ़ाइल डाउनलोड करें",
17+
"properties": "प्रॉपर्टीज़"
18+
},
19+
"files": {
20+
"none": "कोई फ़ाइल नहीं",
21+
"title": "अपलोड की गई फ़ाइलें"
22+
},
23+
"form": {
24+
"cancel": "रद्द करें",
25+
"file": {
26+
"label": "फ़ाइल"
27+
},
28+
"submit": "अपलोड करें"
29+
},
30+
"title": "फ़ाइलें",
31+
"upload": {
32+
"action": "फ़ाइल अपलोड करें",
33+
"title": "एक नई फ़ाइल अपलोड करें"
34+
}
35+
}
36+
}
+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
{
2+
"posts": {
3+
"create": {
4+
"action": "नई पोस्ट",
5+
"title": "एक नई %s पोस्ट बनाएं"
6+
},
7+
"delete": {
8+
"action": "पोस्ट मिटाएँ",
9+
"cancel": "नहीं — पोस्ट पर वापस लौटें",
10+
"submit": "मुझे यकीन है — इस पोस्ट को हटा दें",
11+
"title": "क्या आप वाकई इस पोस्ट को डिलीट करना चाहते हैं?"
12+
},
13+
"error": {
14+
"content": {
15+
"empty": "कुछ सामग्री दर्ज करें"
16+
},
17+
"geo": {
18+
"invalid": "मान्य निर्देशांक दर्ज करें"
19+
},
20+
"media": {
21+
"empty": "जैसे फ़ाइल पथ या वेब पता दर्ज करें %s"
22+
},
23+
"name": {
24+
"empty": "शीर्षक प्रविष्ट करें"
25+
},
26+
"type": {
27+
"empty": "पोस्ट के प्रकार का चयन करें"
28+
},
29+
"url": {
30+
"empty": "जैसे वेब पता दर्ज करें %s"
31+
}
32+
},
33+
"form": {
34+
"advancedOptions": "एडवांस विकल्प",
35+
"back": "पोस्ट का प्रकार बदलें",
36+
"cancel": "रद्द करें",
37+
"category": {
38+
"hint": "प्रत्येक श्रेणी को अल्पविराम से अलग करें",
39+
"label": "श्रेणियां",
40+
"tag": "श्रेणी"
41+
},
42+
"content": {
43+
"label": "कॉन्टेंट"
44+
},
45+
"continue": "जारी रखें",
46+
"geo": {
47+
"hint": "उदाहरण के लिए, अक्षांश और देशांतर %s",
48+
"label": "स्थान निर्देशांक"
49+
},
50+
"location": {
51+
"country-name": "देश",
52+
"label": "स्थान",
53+
"locality": "शहर या कस्बा",
54+
"name": "वेन्यू",
55+
"postal-code": "पोस्टल कोड",
56+
"street-address": "सड़क का पता"
57+
},
58+
"media": {
59+
"label": "फ़ाइल पथ या URL"
60+
},
61+
"mp-slug": {
62+
"label": "URL स्लग"
63+
},
64+
"mp-syndicate-to": {
65+
"label": "सिंडिकेट टू"
66+
},
67+
"name": {
68+
"label": "टाइटल"
69+
},
70+
"publish": "पोस्ट प्रकाशित करें",
71+
"publishDraft": "ड्राफ़्ट सहेजें",
72+
"published": {
73+
"label": "प्रकाशन की तारीख",
74+
"now": "अभी",
75+
"scheduled": "विशिष्ट तिथि और समय"
76+
},
77+
"summary": {
78+
"label": "सारांश"
79+
},
80+
"update": "पोस्ट अपडेट करें",
81+
"updateDraft": "ड्राफ़्ट अपडेट करें",
82+
"visibility": {
83+
"label": "दृश्यता"
84+
}
85+
},
86+
"new": {
87+
"title": "आप किस प्रकार की पोस्ट बनाना चाहते हैं?"
88+
},
89+
"post": {
90+
"properties": "प्रॉपर्टीज़",
91+
"syndicate": "सिंडिकेट पोस्ट"
92+
},
93+
"posts": {
94+
"none": "कोई पोस्ट नहीं",
95+
"title": "प्रकाशित पोस्ट"
96+
},
97+
"status": {
98+
"deleted": "हटाए गए",
99+
"draft": "ड्राफ़्ट",
100+
"private": "निजी",
101+
"public": "पब्लिक",
102+
"published": "प्रकाशित",
103+
"syndicated": "सिंडिकेटेड",
104+
"unlisted": "असूचीबद्ध"
105+
},
106+
"title": "पोस्ट",
107+
"undelete": {
108+
"action": "पोस्ट को पुनर्स्थापित करें",
109+
"submit": "मुझे यकीन है — इस पोस्ट को पुनर्स्थापित करें",
110+
"title": "क्या आप वाकई इस पोस्ट को पुनर्स्थापित करना चाहते हैं?"
111+
},
112+
"update": {
113+
"action": "पोस्ट संपादित करें",
114+
"title": "%s पोस्ट अपडेट करें"
115+
}
116+
}
117+
}
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"share": {
3+
"bookmark-of": {
4+
"label": "URL"
5+
},
6+
"content": {
7+
"label": "कॉन्टेंट"
8+
},
9+
"error": {
10+
"bookmark-of": {
11+
"empty": "जैसे वेब पता दर्ज करें %s"
12+
},
13+
"name": {
14+
"empty": "शीर्षक प्रविष्ट करें"
15+
}
16+
},
17+
"name": {
18+
"label": "टाइटल"
19+
},
20+
"submit": "प्रकाशित करें",
21+
"title": "शेयर करें"
22+
},
23+
"status": {
24+
"bookmarklet": {
25+
"guidance": "इस लिंक को अपने बुकमार्क बार में खींचें: %s",
26+
"label": "पेज शेयर करें",
27+
"title": "बुकमार्कलेट शेयर करें"
28+
}
29+
}
30+
}

packages/error/locales/hi.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"BadRequestError": {
3+
"invalid": "अनुरोध में एक आवश्यक पैरामीटर नहीं है, इसमें एक असमर्थित पैरामीटर या पैरामीटर मान शामिल है, एक ही पैरामीटर को दोहराता है, एक्सेस टोकन को शामिल करने के लिए एक से अधिक तरीकों का उपयोग करता है, या अन्यथा विकृत है",
4+
"invalidValue": "के लिए प्रदान किया गया अमान्य मान: `%s`",
5+
"missingParameter": "अनुपलब्ध पैरामीटर: `%s`",
6+
"missingProperty": "अनुरोध में %s शामिल नहीं",
7+
"missingResource": "इस URL पर कोई नहीं %s मिला",
8+
"missingToken": "अनुरोध द्वारा प्रदान किया गया कोई बियरर टोकन नहीं",
9+
"title": "खराब अनुरोध"
10+
},
11+
"ForbiddenError": {
12+
"insufficientScope": "अनुरोध के लिए एक्सेस टोकन द्वारा प्रदान किए गए विशेषाधिकारों की तुलना में अधिक विशेषाधिकारों की आवश्यकता होती है",
13+
"invalidMe": "प्रकाशन URL एक्सेस टोकन द्वारा प्रदान किए गए URL से मेल नहीं खाता",
14+
"invalidRedirect": "अवैध रीडायरेक्ट करने का प्रयास किया गया",
15+
"invalidState": "`state` के लिए अमान्य मान",
16+
"title": "निषिद्ध"
17+
},
18+
"NotFoundError": {
19+
"page": "यदि आपने एक वेब पता दर्ज किया है, तो कृपया जांच लें कि यह सही था",
20+
"record": "के लिए कोई डेटाबेस रिकॉर्ड नहीं मिला %s",
21+
"title": "नहीं मिला"
22+
},
23+
"NotImplementedError": {
24+
"database": "इस सुविधा के लिए डेटाबेस की आवश्यकता होती है",
25+
"postType": "%s पोस्ट प्रकार के लिए कोई कॉन्फ़िगरेशन प्रदान नहीं किया गया",
26+
"query": "`{{key}}`: `{{value}}` के लिए असमर्थित क्वेरी",
27+
"secret": "`SECRET` गुम है",
28+
"title": "लागू नहीं किया गया"
29+
},
30+
"UnauthorizedError": {
31+
"invalidCode": "प्रदान किया गया प्राधिकरण कोड अन्य कारणों से समाप्त हो गया है, रद्द किया गया है, विकृत है या अमान्य है",
32+
"invalidToken": "प्रदान किया गया एक्सेस टोकन अन्य कारणों से समाप्त हो गया है, रद्द किया गया है, विकृत है या अमान्य है",
33+
"title": "अनधिकृत"
34+
},
35+
"UnsupportedMediaTypeError": {
36+
"title": "असमर्थित मीडिया क़िस्म",
37+
"type": "%s मीडिया प्रकार समर्थित नहीं है"
38+
}
39+
}

packages/frontend/locales/hi.json

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"addAnother": {
3+
"add": "एक और जोड़ें %s",
4+
"delete": "डिलीट करें"
5+
},
6+
"backLink": {
7+
"text": "पिछे"
8+
},
9+
"characterCount": {
10+
"char": {
11+
"one": "%s चरित्र",
12+
"other": "%s अक्षर"
13+
},
14+
"word": {
15+
"one": "%s शब्द",
16+
"other": "%s शब्दों"
17+
}
18+
},
19+
"error": "त्रुटि",
20+
"errorSummary": {
21+
"title": "एक समस्या है"
22+
},
23+
"fileInput": {
24+
"uploadFile": "फ़ाइल अपलोड करें…",
25+
"uploadingFile": "फ़ाइल अपलोड कर रहा है"
26+
},
27+
"geoInput": {
28+
"denied": "मौज़ूदा स्थान का उपयोग करने की अनुमति प्राप्त करने में असमर्थ",
29+
"failed": "मौज़ूदा स्थान पाने में असमर्थ",
30+
"getCurrentPosition": "मौज़ूदा स्थान का उपयोग करें"
31+
},
32+
"important": "महत्वपूर्ण",
33+
"noValue": "सेट नहीं किया गया",
34+
"optionalValue": "(ऐच्छिक)",
35+
"pagination": {
36+
"defaultType": "रिजल्ट",
37+
"item": "पेज %s",
38+
"next": "अगला %s",
39+
"page": "पृष्ठ",
40+
"previous": "पिछला %s"
41+
},
42+
"skipLink": {
43+
"text": "कॉन्टेंट पर जाएं"
44+
},
45+
"success": "सक्सेस",
46+
"tagInput": {
47+
"added": "{{tag}} {{name}} जोड़ा गया।",
48+
"defaultTag": "टैग",
49+
"defaultTags": "टैग्स",
50+
"delete": "डिलीट करें {{tag}} {{name}}।",
51+
"deleted": "{{tag}} {{name}} हटाए गए।",
52+
"edit": "संपादित करें{{tag}}।",
53+
"instruction": "{{list}} {{tags}}। नेविगेट करने के लिए बाएँ और दाएँ तीर कुंजियों का उपयोग करें, दर्ज करें या टैब बनाने, हटाने के लिए हटाएँ {{tags}}।",
54+
"noneSelected": "नहीं {{tags}} चुना गया।",
55+
"placeholder": "जोड़ें {{tags}}",
56+
"selected": "{{tag}} {{name}} चयनित। संपादित करने के लिए एंटर दबाएँ, हटाने के लिए हटाएँ।",
57+
"updated": "{{tag}} को अपडेट किया गया {{name}}।"
58+
},
59+
"warning": "चेतावनी"
60+
}

packages/indiekit/config/defaults.js

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const defaultConfig = {
1616
"es",
1717
"es-419",
1818
"fr",
19+
"hi",
1920
"id",
2021
"nl",
2122
"pl",

0 commit comments

Comments
 (0)