Skip to content

Commit 659b497

Browse files
implement telugu (te-in) localization (#407)
1 parent 4d78f2c commit 659b497

File tree

5 files changed

+316
-0
lines changed

5 files changed

+316
-0
lines changed

.github/workflows/locale.yml

+20
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,26 @@ jobs:
373373
run: |
374374
make check
375375
if grep "DEPRECATED" Testing/Temporary/LastTest.log; then exit 1; fi
376+
linux-te-in:
377+
name: "linux, te-in"
378+
runs-on: "ubuntu-latest"
379+
env:
380+
LANG: "te_IN.UTF-8"
381+
steps:
382+
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
383+
- name: Configure
384+
run: |
385+
cmake .
386+
- name: Check Language
387+
run: |
388+
grep -q "STUMPLESS_LANGUAGE \"te-IN\"" include/stumpless/config.h
389+
- name: Build
390+
run: |
391+
make all
392+
- name: Test
393+
run: |
394+
make check
395+
if grep "DEPRECATED" Testing/Temporary/LastTest.log; then exit 1; fi
376396
linux-da-dk:
377397
name: "linux, da-dk"
378398
runs-on: "ubuntu-latest"

include/private/config.h.in

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
#cmakedefine USE_LOCALE_ES_ES 1
5858
#cmakedefine USE_LOCALE_FR_FR 1
5959
#cmakedefine USE_LOCALE_HI_IN 1
60+
#cmakedefine USE_LOCALE_TE_IN 1
6061
#cmakedefine USE_LOCALE_IT_IT 1
6162
#cmakedefine USE_LOCALE_SV_SE 1
6263
#cmakedefine USE_LOCALE_EN_US 1

include/private/config/locale/te-in.h

+290
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,290 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
/*
4+
* Copyright 2020-2024 Joel E. Anderson
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
19+
/** @file
20+
* India Telugu localization strings.
21+
*/
22+
23+
#ifndef __STUMPLESS_PRIVATE_CONFIG_LOCALE_TE_IN_H
24+
# define __STUMPLESS_PRIVATE_CONFIG_LOCALE_TE_IN_H
25+
26+
# define L10N_BIND_UNIX_SOCKET_FAILED_ERROR_MESSAGE \
27+
"స్థానిక యునిక్స్ సాకెట్కు బంధించబడలేదు"
28+
29+
# define L10N_BUFFER_TOO_SMALL_ERROR_MESSAGE \
30+
"ఇచ్చిన సందేశానికి బఫర్ చాలా చిన్నది"
31+
32+
# define L10N_CLOSE_UNSUPPORTED_TARGET_ERROR_MESSAGE \
33+
"మద్దతు లేని లక్ష్య రకాన్ని మూసివేయడానికి ప్రయత్నించారు"
34+
35+
# define L10N_COMMIT_TRANSACTION_FAILED_ERROR_MESSAGE \
36+
"కమిట్ ట్రాన్సాక్షన్ విఫలమైంది"
37+
38+
# define L10N_CONNECT_SYS_SOCKET_FAILED_ERROR_MESSAGE \
39+
"sys/socket.h సాకెట్తో కనెక్ట్ చేయడం విఫలమైంది"
40+
41+
# define L10N_CONNECT_WIN_SOCKET_FAILED_ERROR_MESSAGE \
42+
"విన్సాక్2 సాకెట్తో కనెక్ట్ చేయడం విఫలమైంది"
43+
44+
# define L10N_CREATE_TRANSACTION_FAILED_ERROR_MESSAGE \
45+
"CreateTransaction విఫలమైంది"
46+
47+
# define L10N_DESTINATION_NETWORK_ONLY_ERROR_MESSAGE \
48+
"గమ్యం నెట్వర్క్ లక్ష్యాలకు మాత్రమే చెల్లుతుంది"
49+
50+
# define L10N_DUPLICATE_ELEMENT_ERROR_MESSAGE \
51+
"అందించిన పేరుతో ఒక మూలకం ఇప్పటికే ఈ ఎంట్రీలో ఉంది"
52+
53+
# define L10N_ELEMENT_NOT_FOUND_ERROR_MESSAGE \
54+
"పేర్కొన్న లక్షణాలతో ఒక మూలకం కనుగొనబడలేదు"
55+
56+
# define L10N_ERRNO_ERROR_CODE_TYPE \
57+
"విఫలమైన కాల్ తర్వాత తప్పు"
58+
59+
# define L10N_FILE_OPEN_FAILURE_ERROR_MESSAGE \
60+
"పేర్కొన్న ఫైల్ను తెరవడం సాధ్యం కాలేదు"
61+
62+
# define L10N_FILE_WRITE_FAILURE_ERROR_MESSAGE \
63+
"ఫైల్కి వ్రాయడం సాధ్యం కాలేదు"
64+
65+
# define L10N_FORMAT_ERROR_MESSAGE(ARG) \
66+
"చెల్లని" ARG " ఫార్మాట్"
67+
68+
# define L10N_FUNCTION_TARGET_FAILURE_CODE_TYPE \
69+
"లాగ్ హ్యాండ్లర్ ఫంక్షన్ యొక్క రిటర్న్ కోడ్"
70+
71+
# define L10N_FUNCTION_TARGET_FAILURE_ERROR_MESSAGE \
72+
"ఫంక్షన్ లక్ష్యం కోసం లాగ్ హ్యాండ్లర్ విఫలమైంది"
73+
74+
# define L10N_GETADDRINFO_FAILURE_ERROR_MESSAGE \
75+
"అందించిన హోస్ట్ పేరులో getaddrinfo విఫలమైంది"
76+
77+
# define L10N_GETADDRINFO_RETURN_ERROR_CODE_TYPE \
78+
"విఫలమైన getaddrinfo కాల్ రిటర్న్ కోడ్"
79+
80+
# define L10N_GETCOMPUTERNAME_FAILED_ERROR_MESSAGE \
81+
"కంప్యూటర్ పేరు తెలుసుకోలేదు"
82+
83+
# define L10N_GETHOSTNAME_FAILED_ERROR_MESSAGE \
84+
"గెథోస్ట్ పేరు విఫలమైంది"
85+
86+
# define L10N_GETLASTERROR_ERROR_CODE_TYPE \
87+
"విఫలమైన కాల్ తర్వాత GetLastError ఫలితం"
88+
89+
# define L10N_GETMODULEFILENAMEW_FAILED_ERROR_MESSAGE \
90+
"GetModuleFileNameW విఫలమైంది"
91+
92+
# define L10N_GETMODULEHANDLEXW_FAILED_ERROR_MESSAGE \
93+
"GetModuleHandleExW విఫలమైంది"
94+
95+
# define L10N_INDEX_OUT_OF_BOUNDS_ERROR_CODE_TYPE \
96+
"నెగేటివ్ ఇండెక్స్ కలిగిన సూచిక చిన్నది"
97+
98+
# define L10N_INVALID_FACILITY_ERROR_CODE_TYPE \
99+
"చెల్లని సౌకర్యం"
100+
101+
# define L10N_INVALID_FACILITY_ERROR_MESSAGE \
102+
"సౌకర్యాల కోడ్లు RFC 5424 ప్రకారం, 8 గుణకారం"
103+
104+
# define L10N_INVALID_ID_ERROR_MESSAGE \
105+
"చెల్లని లక్ష్యం ఐడి"
106+
107+
# define L10N_INVALID_INDEX_ERROR_MESSAGE( INDEXED_THING ) \
108+
"చెల్లని " INDEXED_THING " సూచిక"
109+
110+
# define L10N_INVALID_MULTI_SZ_ERROR_MESSAGE \
111+
"మల్టీ_ఎస్జెడ్ విలువ తప్పుగా ఉంది"
112+
113+
# define L10N_INVALID_PARAM_ERROR_MESSAGE \
114+
"స్ట్రింగ్ పేరు=\"విలువ\" ఆకృతికి సంబంధించినది కాదు"
115+
116+
# define L10N_INVALID_SEVERITY_ERROR_CODE_TYPE \
117+
"చెల్లని తీవ్రత"
118+
119+
# define L10N_INVALID_SEVERITY_ERROR_MESSAGE \
120+
"తీవ్రత కోడ్లు RFC 5424 ప్రకారం: 0-7 విలువలు"
121+
122+
# define L10N_INVALID_STATE_DURING_UTF8_PARSING \
123+
"UTF-8 స్ట్రింగ్ పార్సింగ్ సమయంలో చెల్లని స్థితికి చేరుకుంది"
124+
125+
# define L10N_INVALID_TARGET_TYPE_ERROR_MESSAGE \
126+
"లక్ష్య రకం ఈ ఆపరేషన్కు అనుకూలంగా లేదు"
127+
128+
# define L10N_JOURNALD_FAILURE_ERROR_CODE_TYPE \
129+
"sd_journal_sendv రిటర్న్ కోడ్"
130+
131+
# define L10N_JOURNALD_FAILURE_ERROR_MESSAGE \
132+
"sd_journal_sendv విఫలమైంది"
133+
134+
# define L10N_LOCAL_SOCKET_NAME_FILE_OPEN_ERROR_MESSAGE \
135+
"mkstemp ఉపయోగించి ఎంచుకున్న స్థానిక సాకెట్ పేరుతో ఫైల్ను సృష్టించలేకపోయింది"
136+
137+
# define L10N_MAX_MESSAGE_SIZE_UDP_ONLY_ERROR_MESSAGE \
138+
"గరిష్ట సందేశ పరిమాణం UDP నెట్వర్క్ లక్ష్యాలకు మాత్రమే చెల్లుతుంది"
139+
140+
# define L10N_MB_TO_WIDE_CONVERSION_ERROR_CODE_TYPE \
141+
"విఫలమైన కాల్ తర్వాత GetLastError ఫలితం"
142+
143+
# define L10N_MB_TO_WIDE_CONVERSION_ERROR_MESSAGE \
144+
"అందించిన మల్టీబైట్ స్ట్రింగ్ను వైడ్ చార్ స్ట్రింగ్గా మార్చలేకపోయింది"
145+
146+
# define L10N_MEMORY_ALLOCATION_FAILURE_ERROR_MESSAGE \
147+
"మెమొరీ కేటాయింపు కాల్ విఫలమైంది"
148+
149+
# define L10N_MESSAGE_SIZE_ERROR_CODE_TYPE \
150+
"పంపడానికి ప్రయత్నించిన సందేశం పరిమాణం"
151+
152+
# define L10N_MESSAGE_TOO_BIG_FOR_DATAGRAM_ERROR_MESSAGE \
153+
"ఒకే డేటాగ్రామ్లో పంపడానికి సందేశం చాలా పెద్దది"
154+
155+
# define L10N_NAME_RESOLUTION_FAILED_ERROR_MESSAGE \
156+
"gethostbyname[2] మరియు inet_pton పేరును పరిష్కరించడంలో విఫలమయ్యాయి"
157+
158+
# define L10N_NETWORK_CLOSED_ERROR_MESSAGE \
159+
"నెట్వర్క్ కనెక్షన్ మూసివేయబడింది"
160+
161+
# define L10N_NETWORK_PROTOCOL_UNSUPPORTED_ERROR_MESSAGE \
162+
"ఎంచుకున్న నెట్వర్క్ ప్రోటోకాల్కు మద్దతు లేదు"
163+
164+
# define L10N_NETWORK_TARGETS_UNSUPPORTED \
165+
"ఈ బిల్డ్ ద్వారా నెట్వర్క్ లక్ష్యాలకు మద్దతు లేదు"
166+
167+
# define L10N_NULL_ARG_ERROR_MESSAGE( ARG_NAME ) \
168+
ARG_NAME " శూన్యం"
169+
170+
# define L10N_OPEN_UNSUPPORTED_TARGET_ERROR_MESSAGE \
171+
"మద్దతు లేని లక్ష్య రకాన్ని తెరవడానికి ప్రయత్నించారు"
172+
173+
# define L10N_PARAM_NOT_FOUND_ERROR_MESSAGE \
174+
"పేర్కొన్న లక్షణాలతో పారామ్ కనుగొనబడలేదు"
175+
176+
# define L10N_REGISTRY_SUBKEY_CREATION_FAILED_ERROR_MESSAGE \
177+
"రిజిస్ట్రీ సబ్కీని సృష్టించడం సాధ్యం కాలేదు"
178+
179+
# define L10N_REGISTRY_SUBKEY_DELETION_FAILED_ERROR_MESSAGE \
180+
"రిజిస్ట్రీ సబ్కీని తొలగించడం సాధ్యం కాలేదు"
181+
182+
# define L10N_REGISTRY_SUBKEY_OPEN_FAILED_ERROR_MESSAGE \
183+
"రిజిస్ట్రీ సబ్కీ తెరవబడలేదు"
184+
185+
# define L10N_REGISTRY_VALUE_GET_FAILED_ERROR_MESSAGE \
186+
"రిజిస్ట్రీ విలువ చదవబడలేదు"
187+
188+
# define L10N_REGISTRY_VALUE_SET_FAILED_ERROR_MESSAGE \
189+
"రిజిస్ట్రీ విలువ సెట్ చేయబడలేదు"
190+
191+
# define L10N_SENDTO_UNIX_SOCKET_FAILED_ERROR_MESSAGE \
192+
"యునిక్స్ సాకెట్తో పంపడం విఫలమైంది"
193+
194+
# define L10N_SEND_ENTRY_TO_UNSUPPORTED_TARGET_ERROR_MESSAGE \
195+
"మద్దతు లేని లక్ష్య రకానికి ఎంట్రీని పంపడానికి ప్రయత్నించారు"
196+
197+
# define L10N_SEND_MESSAGE_TO_UNSUPPORTED_TARGET_ERROR_MESSAGE \
198+
"మద్దతు లేని లక్ష్య రకానికి సందేశాన్ని పంపడానికి ప్రయత్నించారు"
199+
200+
# define L10N_SEND_SYS_SOCKET_FAILED_ERROR_MESSAGE \
201+
"sys/socket.h సాకెట్తో పంపడం విఫలమైంది"
202+
203+
# define L10N_SEND_WIN_SOCKET_FAILED_ERROR_MESSAGE \
204+
"విన్సాక్2 సాకెట్తో పంపడం విఫలమైంది"
205+
206+
# define L10N_SOCKET_FAILED_ERROR_MESSAGE \
207+
"సాకెట్ తెరవడంలో విఫలమైంది"
208+
209+
# define L10N_SOURCE_REGISTRATION_TRANSACTION_DESCRIPTION_W \
210+
"విండోస్ ఈవెంట్ లాగ్ సోర్స్ యొక్క స్టంప్లెస్ రిజిస్ట్రేషన్"
211+
212+
# define L10N_SQLITE3_BIND_FAILED_ERROR_MESSAGE( PARAM ) \
213+
"PARAM ని స్టేట్మెంట్కి బంధించలేకపోయింది"
214+
215+
# define L10N_SQLITE3_BUSY_ERROR_MESSAGE \
216+
"డేటాబేస్ బిజీగా ఉంది మరియు లావాదేవీని పూర్తి చేయలేకపోయింది"
217+
218+
# define L10N_SQLITE3_CLOSE_FAILED_ERROR_MESSAGE \
219+
"sqlite3 డేటాబేస్ను మూసివేయడం సాధ్యం కాలేదు"
220+
221+
# define L10N_SQLITE3_CUSTOM_PREPARE_FAILED_ERROR_MESSAGE \
222+
"సిద్ధమైన స్టేట్మెంట్ల కోసం అనుకూల కాల్బ్యాక్ విఫలమైంది"
223+
224+
# define L10N_SQLITE3_OPEN_FAILED_ERROR_MESSAGE \
225+
"sqlite3 డేటాబేస్ తెరవలేకపోయింది"
226+
227+
# define L10N_SQLITE3_PREPARE_FAILED_ERROR_MESSAGE \
228+
"sqlite3_prepare_v2 విఫలమైంది"
229+
230+
# define L10N_SQLITE3_RESULT_CODE_TYPE \
231+
"విఫలమైన sqlite3 కాల్ రిటర్న్ కోడ్"
232+
233+
# define L10N_SQLITE3_RETRY_COUNT_CODE_TYPE \
234+
"ఆపరేషన్ ఎన్నిసార్లు తిరిగి ప్రయత్నించబడింది"
235+
236+
# define L10N_SQLITE3_STEP_FAILED_ERROR_MESSAGE \
237+
"sqlite3_step విఫలమైంది"
238+
239+
# define L10N_SQLITE3_TARGETS_UNSUPPORTED \
240+
"ఈ బిల్డ్ ద్వారా sqlite3 లక్ష్యాలకు మద్దతు లేదు"
241+
242+
# define L10N_STREAM_WRITE_FAILURE_ERROR_MESSAGE \
243+
"స్ట్రీమ్కు వ్రాయలేకపోయాను"
244+
245+
# define L10N_STRING_LENGTH_ERROR_CODE_TYPE \
246+
"ఆక్షేపణ స్ట్రింగ్ యొక్క పొడవు"
247+
248+
# define L10N_STRING_TOO_LONG_ERROR_MESSAGE \
249+
"స్ట్రింగ్ యొక్క పొడవు గరిష్ట పరిమితిని మించిపోయింది"
250+
251+
# define L10N_TARGET_ALWAYS_OPEN_ERROR_MESSAGE \
252+
"ఈ లక్ష్య రకం ఎల్లప్పుడూ తెరిచి ఉంటుంది"
253+
254+
# define L10N_TRANSPORT_PORT_NETWORK_ONLY_ERROR_MESSAGE \
255+
"రవాణా పోర్టులు నెట్వర్క్ లక్ష్యాలకు మాత్రమే చెల్లుతాయి"
256+
257+
# define L10N_TRANSPORT_PROTOCOL_UNSUPPORTED_ERROR_MESSAGE \
258+
"ఎంచుకున్న రవాణా ప్రోటోకాల్కు మద్దతు లేదు"
259+
260+
# define L10N_UNIX_SOCKET_FAILED_ERROR_MESSAGE \
261+
"సాకెట్ ఫంక్షన్తో యునిక్స్ సాకెట్ను తెరవడంలో విఫలమైంది"
262+
263+
# define L10N_UNSUPPORTED_TARGET_IS_OPEN_ERROR_MESSAGE \
264+
"మద్దతు లేని లక్ష్యం రకం తెరవబడిందో లేదో తనిఖీ చేయబడింది"
265+
266+
# define L10N_WEL_CLOSE_FAILURE_ERROR_MESSAGE \
267+
"Windows ఈవెంట్ లాగ్ను మూసివేయడం సాధ్యం కాలేదు"
268+
269+
# define L10N_WEL_OPEN_FAILURE_ERROR_MESSAGE \
270+
"Windows ఈవెంట్ లాగ్ను తెరవలేకపోయింది"
271+
272+
# define L10N_WIDE_TO_MB_CONVERSION_ERROR_MESSAGE \
273+
"అందించిన వైడ్ చార్ స్ట్రింగ్ను మల్టీబైట్ స్ట్రింగ్గా మార్చలేకపోయింది"
274+
275+
# define L10N_WINDOWS_RETURN_ERROR_CODE_TYPE \
276+
"విఫలమైన కాల్ ద్వారా విండోస్ లోపం కోడ్ తిరిగి వచ్చింది"
277+
278+
# define L10N_WINDOWS_SOCKET_ERROR_CODE_TYPE \
279+
"Windows సాకెట్ లోపం కోడ్"
280+
281+
# define L10N_WINDOWS_WIDE_TO_MB_CONVERSION_ERROR_CODE_TYPE \
282+
"విఫలమైన కాల్ తర్వాత GetLastError ఫలితం"
283+
284+
# define L10N_WINSOCK2_SOCKET_FAILED_ERROR_MESSAGE \
285+
"విన్సాక్2 సాకెట్ తెరవడంలో విఫలమైంది"
286+
287+
# define L10N_WSAGETLASTERROR_ERROR_CODE_TYPE \
288+
"విఫలమైన కాల్ తర్వాత WSAGetLastError ఫలితం"
289+
290+
#endif /* __STUMPLESS_PRIVATE_CONFIG_LOCALE_TE_IN_H */

include/private/config/locale/wrapper.h

+2
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
# include "private/config/locale/hi-in.h"
5050
# elif defined USE_LOCALE_BN_IN
5151
# include "private/config/locale/bn-in.h"
52+
# elif defined USE_LOCALE_TE_IN
53+
# include "private/config/locale/te-in.h"
5254
# elif defined USE_LOCALE_DA_DK
5355
# include "private/config/locale/da-dk.h"
5456
# elif defined USE_LOCALE_HE_IL

tools/cmake/l10n.cmake

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ elseif(LOCALE MATCHES "^hi[_-]")
4444
elseif(LOCALE MATCHES "^bn[_-]")
4545
set(STUMPLESS_LANGUAGE "bn-IN")
4646
set(USE_LOCALE_BN_IN TRUE)
47+
elseif(LOCALE MATCHES "^te[_-]")
48+
set(STUMPLESS_LANGUAGE "te-IN")
49+
set(USE_LOCALE_TE_IN TRUE)
4750
elseif(LOCALE MATCHES "^da[_-]")
4851
set(STUMPLESS_LANGUAGE "da-DK")
4952
set(USE_LOCALE_DA_DK TRUE)

0 commit comments

Comments
 (0)