Skip to content

Commit 3dab8c0

Browse files
chore: add తెలుగు - te-IN language support (#202)
* Added Telugu (te-IN) language support to the Asgardeo i18n package for improved localization and accessibility. * Create chubby-otters-thank.md * Update te-IN.ts * chore: add EOF --------- Co-authored-by: Brion Mario <[email protected]>
1 parent 24bc22c commit 3dab8c0

File tree

3 files changed

+163
-0
lines changed

3 files changed

+163
-0
lines changed

.changeset/chubby-otters-thank.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@asgardeo/i18n': minor
3+
---
4+
5+
chore: add `తెలుగు - te-IN` language support

packages/i18n/src/translations/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
export {default as en_US} from './en-US';
2020
export {default as fr_FR} from './fr-FR';
21+
export {default as te_IN} from './te-IN';
2122
export {default as hi_IN} from './hi-IN';
2223
export {default as pt_BR} from './pt-BR';
2324
export {default as pt_PT} from './pt-PT';
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
/**
2+
* Copyright (c) 2025, WSO2 LLC. (https://www.wso2.com).
3+
*
4+
* WSO2 LLC. licenses this file to you under the Apache License,
5+
* Version 2.0 (the "License"); you may not use this file except
6+
* in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing,
12+
* software distributed under the License is distributed on an
13+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
* KIND, either express or implied. See the License for the
15+
* specific language governing permissions and limitations
16+
* under the License.
17+
*/
18+
19+
/* eslint-disable sort-keys */
20+
/* eslint-disable @typescript-eslint/naming-convention */
21+
22+
import {I18nTranslations, I18nMetadata, I18nBundle} from '../models/i18n';
23+
24+
const translations: I18nTranslations = {
25+
/* |---------------------------------------------------------------| */
26+
/* | Elements | */
27+
/* |---------------------------------------------------------------| */
28+
29+
/* Buttons */
30+
'elements.buttons.signIn': 'సైన్ ఇన్ చేయండి',
31+
'elements.buttons.signOut': 'సైన్ అవుట్ చేయండి',
32+
'elements.buttons.signUp': 'సైన్ అప్ చేయండి',
33+
'elements.buttons.facebook': 'Facebook తో కొనసాగించండి',
34+
'elements.buttons.google': 'Google తో కొనసాగించండి',
35+
'elements.buttons.github': 'GitHub తో కొనసాగించండి',
36+
'elements.buttons.microsoft': 'Microsoft తో కొనసాగించండి',
37+
'elements.buttons.linkedin': 'LinkedIn తో కొనసాగించండి',
38+
'elements.buttons.ethereum': 'Ethereum తో సైన్ ఇన్ చేయండి',
39+
'elements.buttons.multi.option': '{connection} తో కొనసాగించండి',
40+
'elements.buttons.social': '{connection} తో కొనసాగించండి',
41+
42+
/* Fields */
43+
'elements.fields.placeholder': 'మీ {field} ను నమోదు చేయండి',
44+
45+
/* |---------------------------------------------------------------| */
46+
/* | Widgets | */
47+
/* |---------------------------------------------------------------| */
48+
49+
/* Base Sign In */
50+
'signin.title': 'సైన్ ఇన్ చేయండి',
51+
'signin.subtitle': 'కొనసాగించడానికి మీ వివరాలు ఇవ్వండి.',
52+
53+
/* Base Sign Up */
54+
'signup.title': 'సైన్ అప్ చేయండి',
55+
'signup.subtitle': 'కొత్త అకౌంట్ సృష్టించండి.',
56+
57+
/* Email OTP */
58+
'email.otp.title': 'OTP వెరిఫికేషన్',
59+
'email.otp.subtitle': 'మీ ఇమెయిల్‌కి పంపిన కోడ్‌ను నమోదు చేయండి.',
60+
'email.otp.submit.button': 'కొనసాగించండి',
61+
62+
/* Identifier First */
63+
'identifier.first.title': 'సైన్ ఇన్ చేయండి',
64+
'identifier.first.subtitle': 'మీ యూజర్ పేరు లేదా ఇమెయిల్ ఇవ్వండి.',
65+
'identifier.first.submit.button': 'కొనసాగించండి',
66+
67+
/* SMS OTP */
68+
'sms.otp.title': 'OTP వెరిఫికేషన్',
69+
'sms.otp.subtitle': 'మీ ఫోన్ నంబర్‌కి పంపిన కోడ్‌ను నమోదు చేయండి.',
70+
'sms.otp.submit.button': 'కొనసాగించండి',
71+
72+
/* TOTP */
73+
'totp.title': 'మీ గుర్తింపును ధృవీకరించండి',
74+
'totp.subtitle': 'మీ ఆథెంటికేటర్ యాప్‌లోని కోడ్‌ను నమోదు చేయండి.',
75+
'totp.submit.button': 'కొనసాగించండి',
76+
77+
/* Username Password */
78+
'username.password.submit.button': 'కొనసాగించండి',
79+
'username.password.title': 'సైన్ ఇన్ చేయండి',
80+
'username.password.subtitle': 'మీ యూజర్ పేరు మరియు పాస్‌వర్డ్ ఇవ్వండి.',
81+
82+
/* |---------------------------------------------------------------| */
83+
/* | User Profile | */
84+
/* |---------------------------------------------------------------| */
85+
86+
'user.profile.title': 'ప్రొఫైల్',
87+
'user.profile.update.generic.error': 'ప్రొఫైల్ అప్‌డేట్ చేస్తూ లోపం వచ్చింది. దయచేసి మళ్లీ ప్రయత్నించండి.',
88+
89+
/* |---------------------------------------------------------------| */
90+
/* | Organization Switcher | */
91+
/* |---------------------------------------------------------------| */
92+
93+
'organization.switcher.select.organization': 'ఆర్గనైజేషన్‌ను ఎంచుకోండి',
94+
'organization.switcher.switch.organization': 'ఆర్గనైజేషన్ మార్చండి',
95+
'organization.switcher.loading.organizations': 'ఆర్గనైజేషన్‌లు లోడ్ అవుతున్నాయి...',
96+
'organization.switcher.members': 'సభ్యులు',
97+
'organization.switcher.member': 'సభ్యుడు',
98+
'organization.switcher.create.organization': 'ఆర్గనైజేషన్ సృష్టించండి',
99+
'organization.switcher.manage.organizations': 'ఆర్గనైజేషన్‌లను నిర్వహించండి',
100+
'organization.switcher.manage.button': 'నిర్వహించండి',
101+
'organization.switcher.organizations.title': 'ఆర్గనైజేషన్‌లు',
102+
'organization.switcher.switch.button': 'మార్చండి',
103+
'organization.switcher.no.access': 'యాక్సెస్ లేదు',
104+
'organization.switcher.status.label': 'స్టేటస్:',
105+
'organization.switcher.showing.count': '{total} లో {showing} ఆర్గనైజేషన్‌లు చూపుతున్నాయి',
106+
'organization.switcher.refresh.button': 'రిఫ్రెష్ చేయండి',
107+
'organization.switcher.load.more': 'మరిన్ని ఆర్గనైజేషన్‌లను లోడ్ చేయండి',
108+
'organization.switcher.loading.more': 'లోడ్ అవుతోంది...',
109+
'organization.switcher.no.organizations': 'ఏ ఆర్గనైజేషన్‌లు లభించలేదు',
110+
'organization.switcher.error.prefix': 'లోపం:',
111+
'organization.profile.title': 'ఆర్గనైజేషన్ ప్రొఫైల్',
112+
'organization.profile.loading': 'లోడ్ అవుతోంది...',
113+
'organization.profile.error': 'ఆర్గనైజేషన్‌ను లోడ్ చేయడం విఫలమైంది',
114+
115+
'organization.create.title': 'ఆర్గనైజేషన్ సృష్టించండి',
116+
'organization.create.name.label': 'ఆర్గనైజేషన్ పేరు',
117+
'organization.create.name.placeholder': 'ఆర్గనైజేషన్ పేరు ఇవ్వండి',
118+
'organization.create.handle.label': 'ఆర్గనైజేషన్ హ్యాండిల్',
119+
'organization.create.handle.placeholder': 'నా-ఆర్గనైజేషన్',
120+
'organization.create.description.label': 'వివరణ',
121+
'organization.create.description.placeholder': 'వివరణ ఇవ్వండి',
122+
'organization.create.button': 'సృష్టించండి',
123+
'organization.create.creating': 'సృష్టిస్తోంది...',
124+
'organization.create.cancel': 'రద్దు చేయండి',
125+
126+
/* |---------------------------------------------------------------| */
127+
/* | Messages | */
128+
/* |---------------------------------------------------------------| */
129+
130+
'messages.loading': 'లోడ్ అవుతోంది...',
131+
132+
/* |---------------------------------------------------------------| */
133+
/* | Errors | */
134+
/* |---------------------------------------------------------------| */
135+
136+
'errors.title': 'లోపం',
137+
'errors.sign.in.initialization': 'ప్రారంభించేటప్పుడు లోపం వచ్చింది. దయచేసి తరువాత మళ్లీ ప్రయత్నించండి.',
138+
'errors.sign.in.flow.failure': 'సైన్ ఇన్ ప్రక్రియలో లోపం వచ్చింది. దయచేసి తరువాత మళ్లీ ప్రయత్నించండి.',
139+
'errors.sign.in.flow.completion.failure': 'సైన్ ఇన్ పూర్తి చేయడంలో లోపం వచ్చింది. దయచేసి తరువాత మళ్లీ ప్రయత్నించండి.',
140+
'errors.sign.in.flow.passkeys.failure': 'పాస్‌కీలతో సైన్ ఇన్ చేస్తూ లోపం వచ్చింది. దయచేసి తరువాత మళ్లీ ప్రయత్నించండి.',
141+
'errors.sign.in.flow.passkeys.completion.failure': 'పాస్‌కీ సైన్ ఇన్ పూర్తి చేయడంలో లోపం వచ్చింది. దయచేసి తరువాత మళ్లీ ప్రయత్నించండి.',
142+
};
143+
144+
const metadata: I18nMetadata = {
145+
localeCode: 'te-IN',
146+
countryCode: 'IN',
147+
languageCode: 'te',
148+
displayName: 'తెలుగు (భారతదేశం)',
149+
direction: 'ltr',
150+
};
151+
152+
const te_IN: I18nBundle = {
153+
metadata,
154+
translations,
155+
};
156+
157+
export default te_IN;

0 commit comments

Comments
 (0)