From 5a644e621c698b7da0d09d493efbd9263f1f70ef Mon Sep 17 00:00:00 2001 From: Gaurav Singh Date: Mon, 5 Feb 2024 12:56:04 +0530 Subject: [PATCH 1/2] added successfully Hindi language --- web/src/locales/hi-IN.ts | 47 ++++++++++++++ web/src/locales/hi-In/component.ts | 87 +++++++++++++++++++++++++ web/src/locales/hi-In/globalHeader.ts | 41 ++++++++++++ web/src/locales/hi-In/menu.ts | 89 ++++++++++++++++++++++++++ web/src/locales/hi-In/other.ts | 19 ++++++ web/src/locales/hi-In/pwa.ts | 22 +++++++ web/src/locales/hi-In/setting.ts | 17 +++++ web/src/locales/hi-In/settingDrawer.ts | 52 +++++++++++++++ 8 files changed, 374 insertions(+) create mode 100644 web/src/locales/hi-IN.ts create mode 100644 web/src/locales/hi-In/component.ts create mode 100644 web/src/locales/hi-In/globalHeader.ts create mode 100644 web/src/locales/hi-In/menu.ts create mode 100644 web/src/locales/hi-In/other.ts create mode 100644 web/src/locales/hi-In/pwa.ts create mode 100644 web/src/locales/hi-In/setting.ts create mode 100644 web/src/locales/hi-In/settingDrawer.ts diff --git a/web/src/locales/hi-IN.ts b/web/src/locales/hi-IN.ts new file mode 100644 index 0000000000..d35138b78c --- /dev/null +++ b/web/src/locales/hi-IN.ts @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ActionBarEnUS } from '@/components/ActionBar'; +import Plugin from '../components/Plugin/locales/hi-IN'; +import PluginFlow from '../components/PluginFlow/locales/hi-IN'; +import RawDataEditor from '../components/RawDataEditor/locales/hi-IN'; +import UpstreamComponent from '../components/Upstream/locales/hi-IN'; +import component from './hi-In/component'; +import globalHeader from './hi-In/globalHeader'; +import menu from './hi-In/menu'; +import other from './hi-In/other'; +import pwa from './hi-In/pwa'; +import settings from './hi-In/setting'; +import settingDrawer from './hi-In/settingDrawer'; +export default { +'navBar.lang': 'भाषाएँ', +'layout.user.link.help': 'सहायता', +'layout.user.link.privacy': 'गोपनीयता', +'layout.user.link.terms': 'शर्तें', +'app.preview.down.block': 'इस पृष्ठ को अपने स्थानीय परियोजना में डाउनलोड करें', +...globalHeader, +...menu, +...settingDrawer, +...settings, +...pwa, +...component, +...other, +...ActionBarEnUS, +...Plugin, +...PluginFlow, +...RawDataEditor, +...UpstreamComponent, +}; diff --git a/web/src/locales/hi-In/component.ts b/web/src/locales/hi-In/component.ts new file mode 100644 index 0000000000..5fdaa28129 --- /dev/null +++ b/web/src/locales/hi-In/component.ts @@ -0,0 +1,87 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'component.tagSelect.expand': 'विस्तारित करें', + 'component.tagSelect.collapse': 'संक्षेपित करें', + 'component.tagSelect.all': 'सभी', + 'component.global.search': 'खोजें', + 'component.global.reset': 'रीसेट', + 'component.global.confirm': 'पुष्टि करें', + 'component.global.format': 'स्वरूप', + 'component.global.document': 'दस्तावेज़', + 'component.global.enable': 'सक्षम करें', + 'component.global.disable': 'अक्षम करें', + 'component.global.scope': 'क्षेत्र', + 'component.global.example': 'उदाहरण', + 'component.global.data.editor': 'कच्चे डेटा संपादक', + 'component.global.delete': 'हटाएं', + 'component.global.cancel': 'रद्द करें', + 'component.global.submit': 'प्रस्तुत करें', + 'component.global.create': 'बनाएं', + 'component.global.add': 'जोड़ें', + 'component.global.save': 'सहेजें', + 'component.global.edit': 'कॉन्फ़िगर करें', + 'component.global.view': 'देखें', + 'component.global.duplicate': 'कृत्रिम', + 'component.global.manage': 'प्रबंधित करें', + 'component.global.update': 'अपडेट करें', + 'component.global.get': 'प्राप्त करें', + 'component.global.edit.plugin': 'प्लगइन कॉन्फ़िगर करें', + 'component.global.loading': 'लोड हो रहा है', + 'component.global.list': 'सूची', + 'component.global.description': 'विवरण', + 'component.global.description.required': 'कृपया विवरण दर्ज करें', + 'component.global.labels': 'लेबल', + 'component.global.version': 'संस्करण', + 'component.global.operation': 'प्रक्रिया', + 'component.status.success': 'सफलता पूर्वक', + 'component.status.fail': 'असफल', + 'component.global.popconfirm.title.delete': 'क्या आप इस रिकॉर्ड को हटाना चाहते हैं?', + 'component.global.notification.success.message.deleteSuccess': 'सफलता पूर्वक हटा गया', + 'component.global.create.consumer.success': 'उपभोक्ता सफलतापूर्वक बनाएं', + 'component.global.delete.consumer.success': 'उपभोक्ता सफलतापूर्वक हटाएं', + 'component.global.delete.routes.success': 'रूट सफलतापूर्वक हटाई गई', + 'component.global.edit.consumer.success': 'उपभोक्ता सफलतापूर्वक संपादित करें', + 'component.global.steps.stepTitle.basicInformation': 'मौलिक जानकारी', + 'component.global.steps.stepTitle.preview': 'पूर्वावलोकन', + 'component.global.steps.stepTitle.pluginConfig': 'प्लगइन कॉन्फ़िग', + 'component.global.pleaseEnter': 'कृपया दर्ज करें', + 'component.global.pleaseChoose': 'कृपया चयन करें', + 'component.global.pleaseCheck': 'कृपया जाँच करें', + 'component.global.input.ruleMessage.name': + 'केवल अक्षर, संख्या, - और _ का समर्थन किया जाता है, और केवल अक्षरों से प्रारंभ हो सकता है', + 'component.global.connectionTimeout': 'कनेक्शन समय समाप्ति', + 'component.global.sendTimeout': 'समय समाप्ति भेजें', + 'component.global.receiveTimeout': 'समय समाप्ति प्राप्त करें', + 'component.global.name': 'नाम', + 'component.global.id': 'आईडी', + 'component.global.updateTime': 'अपडेट समय', + 'component.global.form.itemExtraMessage.nameGloballyUnique': 'नाम वैश्विक रूप से अद्वितीय होना चाहिए', + 'component.global.input.placeholder.description': + 'कृपया इस रूट के लिए विवरण दर्ज करें, अधिकतम 256 अक्षर', + // User component + 'component.user.loginByPassword': 'उपयोगकर्ता नाम और पासवर्ड', + 'component.user.login': 'लॉग इन करें', + 'component.document': 'दस्तावेज़', + 'component.label-manager': 'लेबल प्रबंधक', + 'component.global.noConfigurationRequired': 'कोई कॉन्फ़िगरेशन की आवश्यकता नहीं है', + 'component.global.copy': 'कॉपी', + 'component.global.copySuccess': 'सफलतापूर्वक कॉपी किया गया', + 'component.global.copyFail': 'कॉपी असफल', + 'component.global.invalidYaml': 'अमान्य Yaml डेटा', + 'component.global.invalidJson': 'अमान्य Json डेटा', +}; diff --git a/web/src/locales/hi-In/globalHeader.ts b/web/src/locales/hi-In/globalHeader.ts new file mode 100644 index 0000000000..35aaf871e0 --- /dev/null +++ b/web/src/locales/hi-In/globalHeader.ts @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'component.globalHeader.search': 'खोजें', + 'component.globalHeader.search.example1': 'खोज उदाहरण 1', + 'component.globalHeader.search.example2': 'खोज उदाहरण 2', + 'component.globalHeader.search.example3': 'खोज उदाहरण 3', + 'component.globalHeader.help': 'सहायता', + 'component.globalHeader.notification': 'सूचना', + 'component.globalHeader.notification.empty': 'आपने सभी सूचनाएँ देखी हैं।', + 'component.globalHeader.message': 'संदेश', + 'component.globalHeader.message.empty': 'आपने सभी संदेश देख लिए हैं।', + 'component.globalHeader.event': 'घटना', + 'component.globalHeader.event.empty': 'आपने सभी घटनाएँ देखी हैं।', + 'component.noticeIcon.clear': 'साफ करें', + 'component.noticeIcon.cleared': 'साफ हो गया', + 'component.noticeIcon.empty': 'कोई सूचनाएँ नहीं हैं', + 'component.noticeIcon.view-more': 'और देखें', +}; + + + + + + + + diff --git a/web/src/locales/hi-In/menu.ts b/web/src/locales/hi-In/menu.ts new file mode 100644 index 0000000000..c5d7f19b35 --- /dev/null +++ b/web/src/locales/hi-In/menu.ts @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'menu.more-blocks': 'अधिक ब्लॉक', + 'menu.home': 'होम', + 'menu.admin': 'व्यवस्थापक', + 'menu.admin.sub-page': 'उप-पृष्ठ', + 'menu.login': 'लॉगिन', + 'menu.register': 'रजिस्टर', + 'menu.register.result': 'रजिस्टर परिणाम', + 'menu.dashboard': 'डैशबोर्ड', + 'menu.dashboard.analysis': 'विश्लेषण', + 'menu.dashboard.monitor': 'मॉनिटर', + 'menu.dashboard.workplace': 'कार्यस्थल', + 'menu.exception.403': '403', + 'menu.exception.404': '404', + 'menu.exception.500': '500', + 'menu.form': 'फ़ॉर्म', + 'menu.form.basic-form': 'मौलिक फ़ॉर्म', + 'menu.form.step-form': 'स्टेप फ़ॉर्म', + 'menu.form.step-form.info': 'स्टेप फ़ॉर्म (ट्रांसफ़र जानकारी लिखें)', + 'menu.form.step-form.confirm': 'स्टेप फ़ॉर्म (ट्रांसफ़र जानकारी पुष्टि करें)', + 'menu.form.step-form.result': 'स्टेप फ़ॉर्म (समाप्त)', + 'menu.form.advanced-form': 'उन्नत फ़ॉर्म', + 'menu.list': 'सूची', + 'menu.list.table-list': 'खोज टेबल', + 'menu.list.basic-list': 'मौलिक सूची', + 'menu.list.card-list': 'कार्ड सूची', + 'menu.list.search-list': 'खोज सूची', + 'menu.list.search-list.articles': 'खोज सूची (लेख)', + 'menu.list.search-list.projects': 'खोज सूची (परियोजनाएं)', + 'menu.list.search-list.applications': 'खोज सूची (अनुप्रयोग)', + 'menu.profile': 'प्रोफ़ाइल', + 'menu.profile.basic': 'मौलिक प्रोफ़ाइल', + 'menu.profile.advanced': 'उन्नत प्रोफ़ाइल', + 'menu.result': 'परिणाम', + 'menu.result.success': 'सफलता', + 'menu.result.fail': 'असफलता', + 'menu.exception': 'अस्पष्टता', + 'menu.exception.not-permission': '403', + 'menu.exception.not-find': '404', + 'menu.exception.server-error': '500', + 'menu.exception.trigger': 'ट्रिगर', + 'menu.account': 'खाता', + 'menu.account.center': 'खाता केंद्र', + 'menu.account.trigger': 'त्रिगर त्रुटि', + 'menu.account.logout': 'लॉगआउट', + 'menu.editor': 'ग्राफ़िक संपादक', + 'menu.editor.flow': 'फ़्लो संपादक', + 'menu.editor.mind': 'माइंड संपादक', + 'menu.editor.koni': 'कोनी संपादक', + 'menu.routes': 'रूट', + 'menu.pluginTemplate': 'प्लगइन टेम्पलेट', + 'menu.ssl': 'SSL', + 'menu.upstream': 'अपस्ट्रीम', + 'menu.consumer': 'उपभोक्ता', + 'menu.plugin': 'प्लगइन', + 'menu.service': 'सेवा', + 'menu.proto': 'प्रोटोकॉल बफर', + 'menu.setting': 'सेटिंग्स', + 'menu.serverinfo': 'सिस्टम जानकारी', + 'menu.advanced-feature': 'उन्नत', + 'menu.more': 'और', + 'menu.close': 'बंद करें', +}; + + + + + + + + + + diff --git a/web/src/locales/hi-In/other.ts b/web/src/locales/hi-In/other.ts new file mode 100644 index 0000000000..4000961e41 --- /dev/null +++ b/web/src/locales/hi-In/other.ts @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'other.global': 'वैश्विक', +}; diff --git a/web/src/locales/hi-In/pwa.ts b/web/src/locales/hi-In/pwa.ts new file mode 100644 index 0000000000..99bc69837f --- /dev/null +++ b/web/src/locales/hi-In/pwa.ts @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'app.pwa.offline': 'आप अब ऑफ़लाइन हैं', + 'app.pwa.serviceworker.updated': 'नया सामग्री उपलब्ध है', + 'app.pwa.serviceworker.updated.hint': 'कृपया "ताजगी" बटन दबाएं ताकि वर्तमान पृष्ठ को पुनः लोड किया जा सके', + 'app.pwa.serviceworker.updated.ok': 'ताजगी करें', +}; diff --git a/web/src/locales/hi-In/setting.ts b/web/src/locales/hi-In/setting.ts new file mode 100644 index 0000000000..86e904509b --- /dev/null +++ b/web/src/locales/hi-In/setting.ts @@ -0,0 +1,17 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default {}; diff --git a/web/src/locales/hi-In/settingDrawer.ts b/web/src/locales/hi-In/settingDrawer.ts new file mode 100644 index 0000000000..06ee88514a --- /dev/null +++ b/web/src/locales/hi-In/settingDrawer.ts @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'app.setting.pagestyle': 'पृष्ठ स्टाइल', + 'app.setting.pagestyle.dark': 'डार्क', + 'app.setting.pagestyle.light': 'लाइट', + 'app.setting.content-width': 'कंटेंट चौड़ाई', + 'app.setting.content-width.fixed': 'स्थिर', + 'app.setting.content-width.fluid': 'तरल', + 'app.setting.themecolor': 'थीम रंग', + 'app.setting.themecolor.dust': 'धूलि', + 'app.setting.themecolor.volcano': 'ज्वाला', + 'app.setting.themecolor.sunset': 'सनसेट', + 'app.setting.themecolor.cyan': 'स्यान', + 'app.setting.themecolor.green': 'हरा', + 'app.setting.themecolor.daybreak': 'डेब्रेक', + 'app.setting.themecolor.geekblue': 'गीक ब्लू', + 'app.setting.themecolor.purple': 'बैंगनी', + 'app.setting.navigationmode': 'नेविगेशन मोड', + 'app.setting.sidemenu': 'साइड मेनू', + 'app.setting.topmenu': 'शीर्ष मेनू', + 'app.setting.fixedheader': 'स्थिर हेडर', + 'app.setting.fixedsidebar': 'स्थिर साइड मेनू', + 'app.setting.fixedsidebar.hint': 'साइड मेनू को स्थिर करने का चयन करें', + 'app.setting.hideheader': 'हेडर छुपाएं', + 'app.setting.hideheader.hint': 'हेडर को छुपाने का चयन करें', + 'app.setting.othersettings': 'अन्य सेटिंग्स', + 'app.setting.weakmode': 'कमजोर मोड', + 'app.setting.copy': 'सेटिंग कॉपी करें', + 'app.setting.copyinfo': + 'कॉपी करने में सफल, कृपया src/models/setting.js में defaultSettings सेटिंग्स को बदलें', + 'app.setting.production.hint': 'यह पैनल, केवल विकास मोड में दिखाई दे सकता है।', +}; + + + + + From 7d2e4c3d4d5e2afee8f53c7a9459b6d3f9cbe7e3 Mon Sep 17 00:00:00 2001 From: Gaurav Singh Date: Mon, 5 Feb 2024 16:19:46 +0530 Subject: [PATCH 2/2] Added Hindi Language Successfully --- web/src/components/ActionBar/locales/hi-IN.ts | 20 ++ web/src/components/Plugin/locales/hi-IN.ts | 161 ++++++++++++++ .../components/PluginFlow/locales/hi-IN.ts | 49 +++++ .../components/RawDataEditor/locales/hi-IN.ts | 19 ++ web/src/components/Upstream/locales/hi-IN.ts | 138 ++++++++++++ web/src/pages/Consumer/locales/hi-In.ts | 29 +++ web/src/pages/Dashboard/locales/hi-In.ts | 21 ++ web/src/pages/Plugin/locales/hi-In.ts | 24 +++ web/src/pages/Proto/locales/hi-IN.ts | 37 ++++ web/src/pages/Route/locales/hi-IN.ts | 198 ++++++++++++++++++ web/src/pages/SSL/locales/hi-IN.ts | 50 +++++ web/src/pages/ServerInfo/locales/hi-IN.ts | 24 +++ web/src/pages/Service/locales/hi-IN.ts | 39 ++++ web/src/pages/Setting/locales/hi-IN.ts | 25 +++ web/src/pages/Upstream/locales/hi-IN.ts | 119 +++++++++++ web/src/pages/User/locales/hi-IN.ts | 31 +++ 16 files changed, 984 insertions(+) create mode 100644 web/src/components/ActionBar/locales/hi-IN.ts create mode 100644 web/src/components/Plugin/locales/hi-IN.ts create mode 100644 web/src/components/PluginFlow/locales/hi-IN.ts create mode 100644 web/src/components/RawDataEditor/locales/hi-IN.ts create mode 100644 web/src/components/Upstream/locales/hi-IN.ts create mode 100644 web/src/pages/Consumer/locales/hi-In.ts create mode 100644 web/src/pages/Dashboard/locales/hi-In.ts create mode 100644 web/src/pages/Plugin/locales/hi-In.ts create mode 100644 web/src/pages/Proto/locales/hi-IN.ts create mode 100644 web/src/pages/Route/locales/hi-IN.ts create mode 100644 web/src/pages/SSL/locales/hi-IN.ts create mode 100644 web/src/pages/ServerInfo/locales/hi-IN.ts create mode 100644 web/src/pages/Service/locales/hi-IN.ts create mode 100644 web/src/pages/Setting/locales/hi-IN.ts create mode 100644 web/src/pages/Upstream/locales/hi-IN.ts create mode 100644 web/src/pages/User/locales/hi-IN.ts diff --git a/web/src/components/ActionBar/locales/hi-IN.ts b/web/src/components/ActionBar/locales/hi-IN.ts new file mode 100644 index 0000000000..f1e92f433d --- /dev/null +++ b/web/src/components/ActionBar/locales/hi-IN.ts @@ -0,0 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'component.actionbar.button.preStep': 'पिछला', + 'component.actionbar.button.nextStep': 'आगामी', +}; \ No newline at end of file diff --git a/web/src/components/Plugin/locales/hi-IN.ts b/web/src/components/Plugin/locales/hi-IN.ts new file mode 100644 index 0000000000..d2536f2774 --- /dev/null +++ b/web/src/components/Plugin/locales/hi-IN.ts @@ -0,0 +1,161 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default { + 'component.plugin.tip1': 'नोट: प्लगइन को कस्टमाइज़ करने के बाद, आपको schema.json को अपडेट करने की आवश्यकता है।', + 'component.plugin.tip2': 'अपडेट कैसे करें?', + 'component.select.pluginTemplate': 'प्लगइन टेम्पलेट का चयन करें', + 'component.step.select.pluginTemplate.select.option': 'कस्टम', + 'component.plugin.pluginTemplate.tip1': + '1. जब किसी रूट में पहले से ही प्लगइन्स फ़ील्ड को कॉन्फ़िगर किया जा चुका है, तो प्लगइन टेम्पलेट में मौजूद प्लगइन्स इसमें मर्ज हो जाएंगे।', + 'component.plugin.pluginTemplate.tip2': + '2. प्लगइन टेम्पलेट में समान प्लगइन उसमें मौजूद प्लगइन को अधिलेखित करेगा।', + 'component.plugin.enable': 'सक्षम करें', + 'component.plugin.disable': 'संपादित करें', + 'component.plugin.authentication': 'प्रमाणीकरण', + 'component.plugin.security': 'सुरक्षा', + 'component.plugin.traffic': 'ट्रैफ़िक नियंत्रण', + 'component.plugin.serverless': 'सर्वरलेस', + 'component.plugin.observability': 'अवलोकन', + 'component.plugin.other': 'अन्य', + 'component.plugin.all': 'सभी', + // cors + 'component.pluginForm.cors.allow_origins.tooltip': + 'कौन से उत्सर्ग को सक्षम करने की अनुमति है, प्रारूप का रूप में: योजना://होस्ट:पोर्ट, उदाहरण के लिए: https://somehost.com:8081। एक से अधिक उत्सर्ग का उपयोग करने के लिए , का उपयोग करें। जब allow_credential नहीं है, तो आप * का उपयोग कर सकते हैं ताकि किसी भी उत्सर्ग को सक्षम किया जा सके। आप ** का उपयोग भी कर सकते हैं जो पहले से ही allow_credential को सक्षम करने के बावजूद सभी किसी भी उत्सर्ग को सक्षम कर सकता है, लेकिन यह कुछ सुरक्षा जोखिम लेकर आ सकता है।', + 'component.pluginForm.cors.allow_origins.extra': 'उदाहरण के लिए: https://somehost.com:8081', + 'component.pluginForm.cors.allow_methods.tooltip': + 'कौन से विधि को सक्षम करने की अनुमति है, जैसे: GET, POST इत्यादि। एक से अधिक विधि का उपयोग करने के लिए , का उपयोग करें। जब allow_credential नहीं है, तो आप * का उपयोग कर सकते हैं ताकि किसी भी विधि को सक्षम किया जा सके। आप ** का उपयोग भी कर सकते हैं जो पहले से ही allow_credential को सक्षम करने के बावजूद सभी किसी भी विधि को सक्षम कर सकता है, लेकिन यह कुछ सुरक्षा जोखिम लेकर आ सकता है।', + 'component.pluginForm.cors.allow_headers.tooltip': + 'जब क्रॉस-उत्सर्ग संसाधन तक पहुँचने के लिए अनुरोध करता है, तो कौन-कौन से हैडर सेट करने की अनुमति है। कई मूल्यों का उपयोग करने के लिए , का उपयोग करें। जब allow_credential नहीं है, तो आप * का उपयोग कर सकते हैं ताकि किसी भी अनुरोध हैडर को सक्षम किया जा सके। आप ** का उपयोग भी कर सकते हैं जो पहले से ही allow_credential को सक्षम करने के बावजूद सभी किसी भी हैडर को सक्षम कर सकता है, लेकिन यह कुछ सुरक्षा जोखिम लेकर आ सकता है।', + 'component.pluginForm.cors.expose_headers.tooltip': + 'जब क्रॉस-उत्सर्ग संसाधन तक पहुँचने के लिए प्रतिसाद में सेट करने की अनुमति है, तो कौन-कौन से हैडर सेट करने की अनुमति है। कई मूल्यों का उपयोग करने के लिए , का उपयोग करें। जब allow_credential नहीं है, तो आप * का उपयोग कर सकते हैं ताकि किसी भी हैडर को सक्षम किया जा सके। आप ** का उपयोग भी कर सकते हैं जो पहले से ही allow_credential को सक्षम करने के बावजूद सभी किसी भी हैडर को सक्षम कर सकता है, लेकिन यह कुछ सुरक्षा जोखिम लेकर आ सकता है।', + 'component.pluginForm.cors.max_age.tooltip': + 'परिणामों को कैश करने के लिए अधिकतम सेकंड की संख्या। इस समय सीमा के भीतर, ब्राउज़र पिछले चेक के परिणाम का पुनः उपयोग करेगा। -1 का मतलब है कोई कैश नहीं किया जाएगा। कृपया ध्यान दें कि अधिकतम मूल्य ब्राउज़र पर निर्भर करता है, कृपया विवरण के लिए MDN का संदर्भ दें।', + 'component.pluginForm.cors.allow_credential.tooltip': + 'यदि आप इस विकल्प को सत्य में सेट करते हैं, तो आप अन्य विकल्पों के लिए * का उपयोग नहीं कर सकते हैं।', + 'component.pluginForm.cors.allow_origins_by_metadata.tooltip': + 'यहाँ सूचीबद्ध allow_origins का संदर्भ करके कौन-सा उत्सर्ग सक्षम है, उसे मिलता है।', + 'component.pluginForm.cors.allow_origins_by_regex.tooltip': + 'कौन सा उत्सर्ग सक्षम है, इसे सक्षम करने के लिए रेजेक्ट अभिव्यक्तियों का उपयोग करें। प्रत्येक इनपुट बॉक्स को केवल एक, स्थानीय रेगुलर एक्सप्रेशन के साथ कॉन्फ़िगर किया जा सकता है, जैसे ".*.test.com" जो test.com के किसी भी सबडोमेन के साथ मेल खाता है।', + // referer-restriction + 'component.pluginForm.referer-restriction.whitelist.tooltip': + 'व्हाइटलिस्ट करने के लिए होस्टनाम की सूची। होस्टनाम * के साथ शुरू हो सकता है जैसा कि वाइल्डकार्ड के रूप में।', + 'component.pluginForm.referer-restriction.blacklist.tooltip': + 'ब्लैकलिस्ट करने के लिए होस्टनाम की सूची। होस्टनाम * के साथ शुरू हो सकता है जैसा कि वाइल्डकार्ड के रूप में।', + 'component.pluginForm.referer-restriction.listEmpty.tooltip': 'सूची खाली है', + 'component.pluginForm.referer-restriction.bypass_missing.tooltip': + 'क्या रेफ़रर हेडर गायब या रूपांतरित है जब नियमित रूप से चेक करने पर जाने की आवश्यकता है।', + 'component.pluginForm.referer-restriction.message.tooltip': + 'यदि पहुँच नहीं होने की अनुमति नहीं है, तो संदेश वापस दिया जाएगा।', + // api-breaker + 'component.pluginForm.api-breaker.break_response_code.tooltip': + 'अशान्त होने पर त्रुटि कोड वापस दें।', + 'component.pluginForm.api-breaker.break_response_body.tooltip': + 'जब अपस्ट्रीम अशान्त होता है, तो प्रतिसाद संदेश का शरीर वापस दें।', + 'component.pluginForm.api-breaker.break_response_headers.tooltip': + 'अशान्त होने पर हेडर वापस दें।', + 'component.pluginForm.api-breaker.max_breaker_sec.tooltip': 'अधिकतम ब्रेकर समय (सेकंड)।', + 'component.pluginForm.api-breaker.unhealthy.http_statuses.tooltip': + 'अशान्त होने पर स्थिति कोड।', + 'component.pluginForm.api-breaker.unhealthy.failures.tooltip': + 'जब अशान्त स्थिति को ट्रिगर करने वाले सतत त्रुटि अनुरोधों की संख्या।', + 'component.pluginForm.api-breaker.healthy.http_statuses.tooltip': 'स्वस्थ होने पर स्थिति कोड।', + 'component.pluginForm.api-breaker.healthy.successes.tooltip': + 'स्वस्थ स्थिति को ट्रिगर करने वाले सतत सामान्य अनुरोधों की संख्या।', + // proxy-mirror + 'component.pluginForm.proxy-mirror.host.tooltip': + 'मिरर सेवा पता को निर्दिष्ट करें, उदाहरण: http://127.0.0.1:9797 (पता में योजना शामिल होनी चाहिए: http या https, URI हिस्सा नहीं)', + 'component.pluginForm.proxy-mirror.host.extra': 'उदाहरण: http://127.0.0.1:9797', + 'component.pluginForm.proxy-mirror.host.ruletip': + 'पता में योजना शामिल होनी चाहिए: http या https, URI हिस्सा नहीं', + 'component.pluginForm.proxy-mirror.path.tooltip': + 'मिरर अनुरोध का पथ हिस्सा को निर्दिष्ट करें। इसके बिना, वर्तमान पथ का उपयोग किया जाएगा।', + 'component.pluginForm.proxy-mirror.path.ruletip': 'कृपया सही पथ दर्ज करें, उदाहरण के लिए /पथ', + 'component.pluginForm.proxy-mirror.sample_ratio.tooltip': + 'वे अनुरोध जिन्हें मिरर किया जाएगा, उनका नमूना अनुपात।', +// limit-conn + 'component.pluginForm.limit-conn.conn.tooltip': + 'समय की सीमा तक अनुमत प्रतिसादी अनुरोधों की अधिकतम संख्या। इस अनुपालन के लिए (और conn + burst के बीच) बढ़ी हुई अनुरोध हेतु (latency सेकंड डिफ़ॉल्ट_conn_delay द्वारा कॉन्फ़िगर किया जाता है) को विलम्बित किया जाएगा।', + 'component.pluginForm.limit-conn.burst.tooltip': + 'विलंबित करने की अनुमति दी जाने वाली अधिशेष प्रतिसादी अनुरोधों (या कनेक्शन) की संख्या।', + 'component.pluginForm.limit-conn.default_conn_delay.tooltip': + 'जब प्रतिसादी अनुरोध conn से अधिक होते हैं, लेकिन (conn + burst) के बीच, तो अनुरोध की लैटेंसी सेकंड।', + 'component.pluginForm.limit-conn.key_type.tooltip': + 'कुंजी प्रकार, समर्थन: "var" (एकल var) और "var_combination" (var को संयुक्त करें)', + 'component.pluginForm.limit-conn.key.tooltip': + 'सीमा तक पहुँच को सीमित करने के लिए। उदाहरण के लिए, कोई यूज़ होस्ट का नाम (या सर्वर क्षेत्र) का उपयोग कर सकता है, ताकि हम होस्ट के नाम के प्रति सीमा लगा सकते हैं। अन्यथा, हम क्लाइयंट पता का उपयोग कर सकते हैं, ताकि हम एकल क्लाइयंट से हमारी सेवा को बहुतल संबंधित अनुरोध या कनेक्शनों से बचा सकते हैं।।', + 'component.pluginForm.limit-conn.rejected_code.tooltip': + 'जब अनुरोध conn + burst से अधिक होता है, तो यह अस्वीकृत किया जाएगा।', + 'component.pluginForm.limit-conn.rejected_msg.tooltip': + 'जब अनुरोध conn + burst से अधिक होता है, तो इसे अस्वीकृत किया जाएगा, तो यह प्रतिसाद शरीर।', + 'component.pluginForm.limit-conn.only_use_default_delay.tooltip': + 'सेकंड की शीघ्रता का कड़ा मोड सक्षम करें। यदि आप इस विकल्प को सत्य में सेट करते हैं, तो यह आपके द्वारा निर्धारित किए गए सेकंड के अनुसार कड़ा से चलेगा बिना कोई अतिरिक्त हिसाब तालिका होगा।', + 'component.pluginForm.limit-conn.allow_degradation.tooltip': + 'क्या plugin degradation को सक्षम करने के लिए अस्थायी रूप से अनुपलब्ध है जब limit-conn कार्य की अवस्था। यह मूल्य सत्य है, तो अनुरोध जारी रहने दिया जाएगा, डिफ़ॉल्ट फॉल्स है।', + // limit-req + 'component.pluginForm.limit-req.rate.tooltip': + 'निर्दिष्ट अनुरोध दर (प्रति सेकंड संख्या) सीमा। इस दर से अधिक (और burst के बीच) अनुरोध हेतु विलंबित किया जाएगा ताकि दर से अनुपालन किया जा सके।', + 'component.pluginForm.limit-req.burst.tooltip': + 'विलंबित करने की अनुमति दी जाने वाली प्रति सेकंड अधिशेष अनुरोधों की संख्या। इस कड़ी सीमा को अधिग्रहण करने वाले अनुरोधों को तुरंत अस्वीकृत किया जाएगा।', + 'component.pluginForm.limit-req.key_type.tooltip': + 'कुंजी प्रकार, समर्थन: "var" (एकल var) और "var_combination" (var को संयुक्त करें)', + 'component.pluginForm.limit-req.key.tooltip': 'दर को सीमित करने के लिए उपयोगकर्ता द्वारा निर्दिष्ट कुंजी।', + 'component.pluginForm.limit-req.rejected_code.tooltip': + 'जब अनुरोध सीमा से अधिक होता है, तो इसे अस्वीकृत किया जाएगा, तब यह HTTP स्थिति कोड।', + 'component.pluginForm.limit-req.rejected_msg.tooltip': + 'जब अनुरोध सीमा से अधिक होता है, तो इसे अस्वीकृत किया जाएगा, तब यह प्रतिसाद शरीर।', + 'component.pluginForm.limit-req.nodelay.tooltip': + 'यदि nodelay फ्लैग सत्य है, तो बर्स्ट हुए अनुरोधों को विलंबित नहीं किया जाएगा', + 'component.plugin.form': 'फ़ॉर्म', + 'component.plugin.format-codes.disable': 'JSON या YAML डेटा को स्वरूपित करें', + 'component.plugin.editor': 'प्लगइन संपादक', + 'component.plugin.noConfigurationRequired': "कॉन्फ़िगरेशन की आवश्यकता नहीं है", + // limit-count + 'component.pluginForm.limit-count.count.tooltip': 'निर्दिष्ट अनुरोध सीमा।', + 'component.pluginForm.limit-count.time_window.tooltip': + 'अनुरोध गणना को रीसेट करने से पहले समय विंडो सेकंड में।', + 'component.pluginForm.limit-count.key_type.tooltip': + 'कुंजी प्रकार, समर्थन: "var" (एकल var) और "var_combination" (var को संयुक्त करें)', + 'component.pluginForm.limit-count.key.tooltip': 'दर को सीमित करने के लिए उपयोगकर्ता द्वारा निर्दिष्ट कुंजी।', + 'component.pluginForm.limit-count.rejected_code.tooltip': + 'जब अनुरोध सीमा से अधिक होता है, तो इसे अस्वीकृत किया जाएगा, डिफ़ॉल्ट 503।', + 'component.pluginForm.limit-count.rejected_msg.tooltip': + 'जब अनुरोध सीमा से अधिक होता है, तो इसे अस्वीकृत किया जाएगा, डिफ़ॉल्ट 503।', + 'component.pluginForm.limit-count.policy.tooltip': + 'सीमा और बढ़ाने के लिए उपयोग करने के लिए रेट-लिमिटिंग नीतियां। उपलब्ध मूल्य हैं local(गिनती को स्थानीय रूप में नोड में मेमोरी में स्थानीय रूप से स्थित रहेगी) और redis(गिनती को एक रेडिस सर्वर पर स्थानीय रूप से स्थित किया जाएगा और नोडों के बीच साझा किया जाएगा, सामान्यत: इसका उपयोग वैश्विक गति सीमा करने के लिए करें) और redis-cluster(रेडिस क्लस्टर पैटर्न का उपयोग करने वाली एक सार्वजनिक स्थानीय रूप, समर्थन मोड के लिए हैं (केवल रेडिस क्लस्टर मोड के लिए उपयोग करें)।', + 'component.pluginForm.limit-count.allow_degradation.tooltip': + 'क्या plugin degradation को सक्षम करने के लिए अस्थायी रूप से अनुपलब्ध है (उदाहरण के लिए, रेडिस समय समाप्त हो गया है)। जब मूल्य को सत्य में सेट किया जाता है, तो अनुरोध जारी रहने दिया जाएगा।', + 'component.pluginForm.limit-count.show_limit_quota_header.tooltip': + 'क्या प्रतिसाद मुख्य में X-RateLimit-Limit और X-RateLimit-Remaining (जिससे मतलब है कि कुल अनुरोधों की संख्या और अब तक भेजे जा सकने वाले अनुरोधों की बची हुई संख्या) को जवाब है', + 'component.pluginForm.limit-count.group.tooltip': + 'उन रूटें जो एक ही समूह के साथ कॉन्फ़िगर हैं, वे एक ही काउंटर को साझा करेंगी', + 'component.pluginForm.limit-count.redis_host.tooltip': + 'रेडिस नीति का उपयोग करते समय, इस संपत्ति ने रेडिस सर्वर का पता दिया है।', + 'component.pluginForm.limit-count.redis_port.tooltip': + 'रेडिस नीति का उपयोग करते समय, इस संपत्ति ने रेडिस सर्वर का पोर्ट निर्दिष्ट किया है।', + 'component.pluginForm.limit-count.redis_password.tooltip': + 'रेडिस नीति का उपयोग करते समय, इस संपत्ति ने रेडिस सर्वर का पासवर्ड निर्दिष्ट किया है।', + 'component.pluginForm.limit-count.redis_database.tooltip': + 'रेडिस नीति का उपयोग करते समय, इस संपत्ति ने रेडिस सर्वर के चयनित डेटाबेस को निर्दिष्ट किया है, और यह केवल गैर रेडिस क्लस्टर मोड के लिए है (एकल इंस्टेंस मोड या रेडिस सार्वजनिक क्लाउड सेवा जो एकल प्रवेश प्रदान करती है)।', + 'component.pluginForm.limit-count.redis_timeout.tooltip': + 'रेडिस नीति का उपयोग करते समय, इस संपत्ति ने रेडिस सर्वर को सबमिट किए गए किसी भी कमांड के लिए समय सीमा निर्दिष्ट किया है।', + 'component.pluginForm.limit-count.redis_cluster_nodes.tooltip': + 'रेडिस-क्लस्टर नीति का उपयोग करते समय, इस संपत्ति में रेडिस क्लस्टर सेवा नोड का पता है (कम से कम दो नोड)।', + 'component.pluginForm.limit-count.redis_cluster_name.tooltip': + 'रेडिस-क्लस्टर नीति का उपयोग करते समय, इस संपत्ति में रेडिस क्लस्टर सेवा नोड का नाम है।', + 'component.pluginForm.limit-count.atLeast2Characters.rule': 'कृपया कम से कम 2 अक्षर दर्ज करें।', +}; \ No newline at end of file diff --git a/web/src/components/PluginFlow/locales/hi-IN.ts b/web/src/components/PluginFlow/locales/hi-IN.ts new file mode 100644 index 0000000000..99fb10486c --- /dev/null +++ b/web/src/components/PluginFlow/locales/hi-IN.ts @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'component.plugin-flow.text.condition.required': 'नियम समर्थित करें', + 'component.plugin-flow.text.condition': 'नियम', + 'component.plugin-flow.text.condition2': 'शर्त', + 'component.plugin-flow.text.condition.placeholder': 'कृपया नियम दर्ज करें', + 'component.plugin-flow.text.without-data': 'विन्यास बिना कॉन्फ़िगरेशन के नोड मिला', + 'component.plugin-flow.text.plugin-without-data.description': 'कृपया प्लगइन कॉन्फ़िगर करें: ', + 'component.plugin-flow.text.no-start-node': 'कृपया प्रारंभ नोड कनेक्ट करें', + 'component.plugin-flow.text.no-root-node': 'रूट नोड नहीं मिला', + 'component.plugin-flow.text.start-node': 'प्रारंभ', + 'component.plugin-flow.text.general': 'सामान्य', + 'component.plugin-flow.text.nodes-area': 'उपलब्ध नोड', + 'component.plugin-flow.text.nodes.not-found': 'उपलब्ध नहीं है', + 'component.plugin-flow.text.search-nodes.placeholder': 'नाम से प्लगइन खोजें', + 'component.plugin-flow.text.condition-rule.tooltip': + 'नोड की न्याय स्थिति। उदाहरण: कोड == 503', + 'component.plugin-flow.text.line': 'रेखा', + 'component.plugin-flow.text.grid': 'ग्रिड', + 'component.plugin-flow.text.background': 'पृष्ठभूमि', + 'component.plugin-flow.text.node': 'नोड', + 'component.plugin-flow.text.text': 'टेक्स्ट', + 'component.plugin-flow.text.condition-without-configuration': + 'कृपया सभी शर्त नोड के डेटा की जाँच करें', + 'component.plugin-flow.text.preview.readonly': + 'नोट: आपके इस ड्रॉवर पर किए गए क्रियाएँ सहेजी नहीं जाएंगी।', + 'component.plugin-flow.text.both-modes-exist': + 'ऑर्केस्ट्रेशन मोड कॉन्फ़िगरेशन सामान्य मोड कॉन्फ़िगरेशन को ओवरराइड करेगा, क्या आप जारी रखना चाहते हैं?', + 'component.plugin-flow.text.both-modes-exist.title': 'ध्यान दें', +}; + + + + diff --git a/web/src/components/RawDataEditor/locales/hi-IN.ts b/web/src/components/RawDataEditor/locales/hi-IN.ts new file mode 100644 index 0000000000..91d5ed64e5 --- /dev/null +++ b/web/src/components/RawDataEditor/locales/hi-IN.ts @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'component.rawDataEditor.tip': 'वर्तमान में संपादन मोड का समर्थन नहीं किया जा रहा है', +}; diff --git a/web/src/components/Upstream/locales/hi-IN.ts b/web/src/components/Upstream/locales/hi-IN.ts new file mode 100644 index 0000000000..7c0c383f8e --- /dev/null +++ b/web/src/components/Upstream/locales/hi-IN.ts @@ -0,0 +1,138 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default { + 'component.upstream.fields.tls.client_key': 'क्लाइंट कुंजी', + 'component.upstream.fields.tls.client_key.required': 'कृपया क्लाइंट कुंजी दर्ज करें', + 'component.upstream.fields.tls.client_cert': 'क्लाइंट सर्टिफिकेट', + 'component.upstream.fields.tls.client_cert.required': 'कृपया क्लाइंट सर्टिफिकेट दर्ज करें', + 'component.upstream.fields.upstream_type': 'अपस्ट्रीम प्रकार', + 'component.upstream.fields.upstream_type.node': 'नोड', + 'component.upstream.fields.upstream_type.service_discovery': 'सेवा खोज', + 'component.upstream.fields.discovery_type': 'खोज प्रकार', + 'component.upstream.fields.discovery_type.tooltip': 'खोज प्रकार', + 'component.upstream.fields.discovery_type.placeholder': 'कृपया खोज प्रकार चुनें', + 'component.upstream.fields.discovery_type.type.dns': 'डीएनएस', + 'component.upstream.fields.discovery_type.type.consul': 'कॉन्सुल', + 'component.upstream.fields.discovery_type.type.consul_kv': 'कॉन्सुल KV', + 'component.upstream.fields.discovery_type.type.nacos': 'नैकोस', + 'component.upstream.fields.discovery_type.type.eureka': 'युरेका', + 'component.upstream.fields.discovery_type.type.kubernetes': 'कुबरनेटीस', + 'component.upstream.fields.discovery_args.group_name': 'समूह का नाम', + 'component.upstream.fields.discovery_args.group_name.tooltip': 'समूह का नाम', + 'component.upstream.fields.discovery_args.group_name.placeholder': 'कृपया समूह का नाम दर्ज करें', + 'component.upstream.fields.discovery_args.namespace_id': 'नेमस्पेस आईडी', + 'component.upstream.fields.discovery_args.namespace_id.tooltip': 'नेमस्पेस आईडी', + 'component.upstream.fields.discovery_args.namespace_id.placeholder': + 'कृपया नेमस्पेस आईडी दर्ज करें', + 'component.upstream.fields.service_name': 'सेवा का नाम', + 'component.upstream.fields.service_name.tooltip': 'सेवा का नाम', + 'component.upstream.fields.service_name.placeholder': 'कृपया सेवा का नाम दर्ज करें', + 'component.upstream.fields.scheme.tooltip.stream': + 'यह प्रकार केवल स्ट्रीम रूट के लिए उपयोग किया जाता है, जो एक लेयर 4 प्रॉक्सी है। संदर्भ: https://apisix.apache.org/docs/apisix/stream-proxy/', + 'component.upstream.fields.scheme.tooltip.pubsub': + 'यह प्रकार केवल प्रकाशन सब्सक्रिप्शन में उपयोग होता है। संदर्भ: https://apisix.apache.org/docs/apisix/pubsub/', + 'component.upstream.fields.tls': 'टीएलएस', + 'component.upstream.fields.tls.tooltip': 'टीएलएस सर्टिफिकेट', + 'component.upstream.fields.hash_on': 'हैश ऑन', + 'component.upstream.fields.hash_on.tooltip': 'हैशिंग इनपुट के रूप में क्या उपयोग करें', + 'component.upstream.fields.key': 'कुंजी', + 'component.upstream.fields.key.tooltip': 'हैशिंग इनपुट के रूप में कुंजी', + 'component.upstream.fields.retries': 'पुनः प्रयास', + 'component.upstream.fields.retries.tooltip': + 'पुनः प्रयास की योजना अगले अपस्ट्रीम नोड को भेजती है। 0 का मूल्य पुनः प्रयास योजना को निष्क्रिय कर देता है और उपलब्ध बैकएंड नोड की संख्या का उपयोग करता है।', + 'component.upstream.fields.retry_timeout': 'पुनः प्रयास समय सीमा', + 'component.upstream.fields.retry_timeout.tooltip': + 'पुनः प्रयास जारी रखने के लिए सेकंड्स की मात्रा को सीमित करने के लिए एक संख्या कॉन्फ़िगर करें, और यदि पिछला अनुरोध और पुनः प्रयास लंबे समय तक ले लें, तो पुनः प्रयास जारी न करें। 0 का मतलब है पुनः प्रयास समय सीमा योजना को निष्क्रिय करें।', + 'component.upstream.fields.keepalive_pool': 'कीपअलाइव पूल', + 'component.upstream.fields.keepalive_pool.tooltip': 'अपस्ट्रीम के लिए स्वतंत्र कीपअलाइव पूल सेट करें', + 'component.upstream.fields.keepalive_pool.size': 'आकार', + 'component.upstream.fields.keepalive_pool.size.placeholder': 'कृपया आकार दर्ज करें', + 'component.upstream.fields.keepalive_pool.idle_timeout': 'निष्क्रिय समय सीमा', + 'component.upstream.fields.keepalive_pool.idle_timeout.placeholder': + 'कृपया निष्क्रिय समय सीमा दर्ज करें', + 'component.upstream.fields.keepalive_pool.requests': 'अनुरोध', + 'component.upstream.fields.keepalive_pool.requests.placeholder': 'कृपया अनुरोध दर्ज करें', + 'component.upstream.fields.checks.active.type': 'प्रकार', + 'component.upstream.fields.checks.active.type.tooltip': + 'क्या HTTP या HTTPS का उपयोग करके सक्रिय स्वास्थ्य जाँचें करनी चाहिए, या क्या केवल टीसीपी कनेक्शन का प्रयास करना चाहिए।', + 'component.upstream.fields.checks.active.concurrency': 'समवर्थन', + 'component.upstream.fields.checks.active.concurrency.tooltip': + 'सक्रिय स्वास्थ्य जाँचों में सक्रिय स्वास्थ्य जाँचों में सक्रिय निर्देशित साक्षर संख्या।', + 'component.upstream.fields.checks.active.host': 'होस्ट', + 'component.upstream.fields.checks.active.host.required': 'कृपया होस्टनाम दर्ज करें', + 'component.upstream.fields.checks.active.host.tooltip': + 'सक्रिय स्वास्थ्य जाँच करने के लिए उपयोग किए जाने वाले HTTP अनुरोध का होस्टनाम', + 'component.upstream.fields.checks.active.host.scope': 'केवल अक्षर, संख्या और . का समर्थन किया जाता है', + 'component.upstream.fields.checks.active.port': 'पोर्ट', + 'component.upstream.fields.checks.active.http_path': 'HTTP पथ', + 'component.upstream.fields.checks.active.http_path.tooltip': + 'उद्दीप्ति के लिए HTTP GET अनुरोध जारी करते समय उपयोग करने के लिए पथ। डिफ़ॉल्ट मूल्य है /।', + 'component.upstream.fields.checks.active.http_path.placeholder': + 'कृपया HTTP अनुरोध पथ दर्ज करें', + 'component.upstream.fields.checks.active.https_verify_certificate': 'HTTPs सर्टिफिकेट सत्यापित करें', + 'component.upstream.fields.checks.active.https_verify_certificate.tooltip': + 'क्या सक्रिय स्वास्थ्य जाँच करने के लिए HTTPS का उपयोग करते समय दूरस्त होस्ट के SSL सर्टिफिकेट की मान्यता की जाए।', + 'component.upstream.fields.checks.active.req_headers': 'अनुरोध हैडर्स', + 'component.upstream.fields.checks.active.req_headers.tooltip': + 'अतिरिक्त अनुरोध हैडर्स, उदाहरण: User-Agent: curl/7.29.0', + 'component.upstream.fields.checks.active.healthy.interval': 'अंतराल', + 'component.upstream.fields.checks.active.healthy.interval.tooltip': + 'स्वस्थ लक्ष्यों के लिए स्वास्थ्य जाँचों के लिए अंतराल (सेकंड में)', + 'component.upstream.fields.checks.active.healthy.successes': 'सफलताएँ', + 'component.upstream.fields.checks.active.healthy.successes.tooltip': + 'एक लक्ष्य को स्वस्थ मानने के लिए सफलताओं की संख्या', + 'component.upstream.fields.checks.active.healthy.successes.required': + 'कृपया सफलताओं की संख्या दर्ज करें', + 'component.upstream.fields.checks.active.healthy.http_statuses': 'HTTP स्थितियाँ', + 'component.upstream.fields.checks.active.healthy.http_statuses.tooltip': + 'सक्रिय स्वास्थ्य जाँच में सक्षमता को संकेत करने के लिए HTTP स्थितियों का एक अर्रेय।', + 'component.upstream.fields.checks.active.unhealthy.timeouts': 'समय सीमा से बाहर', + 'component.upstream.fields.checks.active.unhealthy.timeouts.tooltip': + 'सक्रिय प्रोब्स में समय सीमा से बाहर जाने के लिए अस्वस्थ लक्ष्यों की संख्या।', + 'component.upstream.fields.checks.active.unhealthy.http_failures': 'HTTP असफलताएं', + 'component.upstream.fields.checks.active.unhealthy.http_failures.tooltip': + 'एक लक्ष्य को अस्वस्थ मानने के लिए HTTP असफलताओं की संख्या', + 'component.upstream.fields.checks.active.unhealthy.http_failures.required': + 'कृपया HTTP असफलताओं की संख्या दर्ज करें', + 'component.upstream.fields.checks.active.unhealthy.tcp_failures': 'TCP असफलताएं', + 'component.upstream.fields.checks.active.unhealthy.tcp_failures.tooltip': + 'एक लक्ष्य को अस्वस्थ मानने के लिए TCP असफलताओं की संख्या', + 'component.upstream.fields.checks.active.unhealthy.tcp_failures.required': + 'कृपया TCP असफलताओं की संख्या दर्ज करें', + 'component.upstream.fields.checks.active.unhealthy.interval': 'अंतराल', + 'component.upstream.fields.checks.active.unhealthy.interval.tooltip': + 'अस्वस्थ लक्ष्यों के लिए सक्रिय स्वास्थ्य जाँचों के लिए अंतराल (सेकंड में)। शून्य का मतलब है कि स्वस्थ लक्ष्यों के लिए सक्रिय प्रोब्स को किया जाना चाहिए नहीं है।', + 'component.upstream.fields.checks.active.unhealthy.required': + 'कृपया अस्वस्थ अंतराल दर्ज करें', + 'component.upstream.fields.checks.passive.healthy.successes': 'सफलताएँ', + 'component.upstream.fields.checks.passive.healthy.successes.tooltip': + 'एक लक्ष्य को स्वस्थ मानने के लिए सफलताओं की संख्या', + 'component.upstream.fields.checks.passive.healthy.successes.required': + 'कृपया सफलताओं की संख्या दर्ज करें', + 'component.upstream.fields.checks.passive.unhealthy.timeouts': 'समय सीमा से बाहर', + 'component.upstream.fields.checks.passive.unhealthy.timeouts.tooltip': + 'सक्रिय स्वास्थ्य जाँचों द्वारा देखे जाने वाले अस्वस्थ लक्ष्यों को मान्यता देने के लिए प्रॉक्सी ट्रैफिक में समय सीमा से बाहर जाने वाले टाइमआउट्स की संख्या।', + 'component.upstream.other.none': 'कोई नहीं (सेवा को बाइंड करते समय ही उपलब्ध है)', + 'component.upstream.other.pass_host-with-multiple-nodes.title': + 'कृपया लक्ष्य नोड कॉन्फ़िगरेशन की जाँच करें', + 'component.upstream.other.pass_host-with-multiple-nodes': + 'लक्ष्य नोड सूची में होस्ट नाम या आईपी का उपयोग करते समय, सुनिश्चित करें कि केवल एक लक्ष्य नोड है', + 'component.upstream.other.health-check.passive-only': + 'जब पैसिव स्वास्थ्य जाँच सक्षम है, तब सक्रिय स्वास्थ्य जाँच को भी सक्षम करना आवश्यक है।', + 'component.upstream.other.health-check.invalid': 'कृपया स्वास्थ्य जाँच कॉन्फ़िगरेशन की जाँच करें', +}; \ No newline at end of file diff --git a/web/src/pages/Consumer/locales/hi-In.ts b/web/src/pages/Consumer/locales/hi-In.ts new file mode 100644 index 0000000000..79d01ac1f4 --- /dev/null +++ b/web/src/pages/Consumer/locales/hi-In.ts @@ -0,0 +1,29 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.consumer.form.itemRuleMessage.username': + 'अधिकतम लंबाई 100 है, केवल अक्षर, संख्या और _ समर्थित हैं।', + 'page.consumer.form.itemExtraMessage.username': 'नाम अद्वितीय होना चाहिए', + 'page.consumer.username': 'नाम', + 'page.consumer.username.required': 'कृपया उपभोक्ता का नाम दर्ज करें', + 'page.consumer.updateTime': 'अपडेट समय', + 'page.consumer.list': 'उपभोक्ता सूची', + 'page.consumer.description': + 'उपभोक्ताओं को रूट के उपभोक्ता, जैसे डेवेलपर्स, अंत उपयोगकर्ता, एपीआई कॉल्स, आदि।', + 'page.consumer.create': 'उपभोक्ता बनाएं', + 'page.consumer.configure': 'उपभोक्ता कॉन्फ़िगर करें', +}; diff --git a/web/src/pages/Dashboard/locales/hi-In.ts b/web/src/pages/Dashboard/locales/hi-In.ts new file mode 100644 index 0000000000..74442106f2 --- /dev/null +++ b/web/src/pages/Dashboard/locales/hi-In.ts @@ -0,0 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.dashboard.empty.description.grafanaNotConfig': 'आपने ग्राफाना कॉन्फ़िगर नहीं किया है', + 'page.dashboard.button.grafanaConfig': 'कॉन्फ़िगर करें', + 'page.dashboard.tip': 'मॉनिटर पृष्ठ URL को स्थानीयता स्थान पर सहेजने के लिए ब्राउज़र localStorage का उपयोग करें, केवल स्थानीय।', +}; diff --git a/web/src/pages/Plugin/locales/hi-In.ts b/web/src/pages/Plugin/locales/hi-In.ts new file mode 100644 index 0000000000..db7fb48c6a --- /dev/null +++ b/web/src/pages/Plugin/locales/hi-In.ts @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.plugin.drawer.popconfirm.title.delete': 'क्या आप इस आइटम को हटाना सुनिश्चित हैं?', + 'page.plugin.list': 'प्लगइन सूची', + 'page.plugin.list.enabled': 'सक्षम प्लगइन की सूची', + 'page.plugin.market.config': 'वैश्विक प्लगइन सूची', + 'page.plugin.edit': 'प्लगइन कॉन्फ़िगर करें सफलतापूर्वक', + 'page.plugin.delete': 'प्लगइन को सफलतापूर्वक हटाएं', +}; diff --git a/web/src/pages/Proto/locales/hi-IN.ts b/web/src/pages/Proto/locales/hi-IN.ts new file mode 100644 index 0000000000..8434d17827 --- /dev/null +++ b/web/src/pages/Proto/locales/hi-IN.ts @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.proto.list': 'प्रोटो सूची', + 'page.proto.list.description': + "प्रोटोकॉल बफर्स गूगल की भाषा-निर्भर, प्लेटफॉर्म-निर्भर, विस्तारयुक्त तंतु डेटा को सीरीयलाइज़ करने के लिए एक मेकेनिज्म है। आप एक बार यहां परिभाषित करते हैं कि आप चाहते हैं कि आपका डेटा कैसे संरचित हो, फिर आप विशेष रूप से उत्पन्न स्रोत कोड का उपयोग करके आसानी से अपने संरचित डेटा को विभिन्न डेटा स्ट्रीम और विभिन्न भाषाओं का उपयोग करके पढ़ने और लिखने के लिए इस्तेमाल कर सकते हैं। प्रोटोकॉल बफर सूची में बनाए गए प्रोटो फ़ाइल्स शामिल हैं। जब grpc ट्रांसकोड प्लग-इन सक्षम होता है, तो आईडी को कॉन्फ़िगर करके सम्बंधित प्रोटो फ़ाइल्स की सामग्री को पढ़ने के लिए यह सक्षम किया जा सकता है।", + 'page.proto.list.edit': 'कॉन्फ़िगर करें', + 'page.proto.list.confirm.delete': 'क्या आप सुनिश्चित हैं कि हटाएं?', + 'page.proto.list.confirm': 'पुष्टि करें', + 'page.proto.list.cancel': 'रद्द करें', + 'page.proto.list.delete.successfully': 'प्रोटो हटाएं सफलतापूर्वक', + 'page.proto.list.delete': 'हटाएं', + 'page.proto.id.tooltip': ".proto फ़ाइल की आईडी", + 'page.proto.desc': 'विवरण', + 'page.proto.desc.tooltip': ".proto फ़ाइल का विवरण", + 'page.proto.content': 'सामग्री', + 'page.proto.content.tooltip': ".proto फ़ाइल की सामग्री", + 'page.proto.drawer.create': 'प्रोटो बनाएं', + 'page.proto.drawer.edit': 'प्रोटो कॉन्फ़िगर करें', + 'page.proto.drawer.create.successfully': 'प्रोटो बनाएं सफलतापूर्वक', + 'page.proto.drawer.edit.successfully': 'प्रोटो कॉन्फ़िगर करें सफलतापूर्वक', + 'page.proto.drawer.delete.successfully': 'प्रोटो हटाएं सफलतापूर्वक', +}; diff --git a/web/src/pages/Route/locales/hi-IN.ts b/web/src/pages/Route/locales/hi-IN.ts new file mode 100644 index 0000000000..20b7de41fc --- /dev/null +++ b/web/src/pages/Route/locales/hi-IN.ts @@ -0,0 +1,198 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.route.button.returnList': 'सूची पर जाएं', + 'page.route.button.send': 'भेजें', + 'page.route.onlineDebug': 'ऑनलाइन डीबग', + 'page.route.pluginTemplateConfig': 'प्लगइन टेम्पलेट कॉन्फ़िग', + 'page.route.parameterPosition': 'पैरामीटर स्थान', + 'page.route.httpRequestHeader': 'HTTP अनुरोध हेडर', + 'page.route.requestParameter': 'अनुरोध पैरामीटर', + 'page.route.postRequestParameter': 'POST अनुरोध पैरामीटर', + 'page.route.builtinParameter': 'बिल्ट-इन पैरामीटर', + 'page.route.parameterName': 'पैरामीटर नाम', + 'page.route.operationalCharacter': 'संचालन वर्ण', + 'page.route.equal': 'समान(==)', + 'page.route.unequal': 'असमान(~=)', + 'page.route.greaterThan': 'से अधिक(>)', + 'page.route.lessThan': 'से कम(<)', + 'page.route.regexMatch': 'रेजेक्स मैच(~~)', + 'page.route.caseInsensitiveRegexMatch': 'मामूल्य रेगुलर मैच(~*)', + 'page.route.in': 'IN', + 'page.route.has': 'HAS', + 'page.route.reverse': 'पलटें(!)', + 'page.route.rule': 'नियम', + 'page.route.httpHeaderName': 'HTTP अनुरोध हेडर नाम', + 'page.route.service': 'सेवा', + 'page.route.instructions': 'निर्देश', + 'page.route.import': 'आयात', + 'page.route.createRoute': 'रूट बनाएं', + 'page.route.editRoute': 'रूट कॉन्फ़िगर करें', + 'page.route.batchDeletion': 'रूट हटाएं', + 'page.route.unSelect': 'अचयनित', + 'page.route.item': 'आइटम', + 'page.route.chosen': 'चयनित', + 'page.route.input.placeholder.parameterNameHttpHeader': 'अनुरोध हेडर नाम, उदाहरण के लिए: HOST', + 'page.route.input.placeholder.parameterNameRequestParameter': 'पैरामीटर नाम, उदाहरण के लिए: id', + 'page.route.input.placeholder.requestUrl': 'कृपया वैध अनुरोध URL दर्ज करें', + 'page.route.input.placeholder.paramKey': 'पैराम कुंजी', + 'page.route.input.placeholder.paramValue': 'पैराम मूल्य', + 'page.route.input.placeholder.paramType': 'पैराम प्रकार', + 'page.route.form.itemRulesRequiredMessage.parameterName': + 'केवल अक्षर और संख्याएं समर्थित हैं, और केवल अक्षरों के साथ शुरू हो सकती हैं', + 'page.route.value': 'पैरामीटर मूल्य', + 'page.route.panelSection.title.advancedMatchRule': 'उन्नत रूटिंग मैचिंग शर्तें', + 'page.route.panelSection.title.nameDescription': 'नाम और विवरण', + 'page.route.form.itemRulesPatternMessage.apiNameRule': 'अधिकतम लंबाई केवल 100 होनी चाहिए', + 'page.route.panelSection.title.requestConfigBasicDefine': 'अनुरोध मूल परिभाषा', + 'page.route.form.itemLabel.httpMethod': 'HTTP विधि', + 'page.route.form.itemLabel.scheme': 'योजना', + 'page.route.form.itemLabel.priority': 'प्राथमिकता', + 'page.route.form.itemLabel.redirect': 'रीडायरेक्ट', + 'page.route.select.option.enableHttps': 'HTTPS सक्षम करें', + 'page.route.select.option.configCustom': 'कस्टम', + 'page.route.select.option.forbidden': 'निषिद्ध', + 'page.route.form.itemLabel.redirectCustom': 'कस्टम रीडायरेक्ट', + 'page.route.input.placeholder.redirectCustom': 'उदाहरण के लिए: /foo/index.html', + 'page.route.select.option.redirect301': '301(स्थायी रीडायरेक्ट)', + 'page.route.select.option.redirect302': '302(अस्थायी रीडायरेक्ट)', + 'page.route.form.itemLabel.username': 'उपयोगकर्ता नाम', + 'page.route.form.itemLabel.password': 'पासवर्ड', + 'page.route.form.itemLabel.token': 'टोकन', + 'page.route.form.itemLabel.apikey': 'API कुंजी', + 'page.route.form.itemExtraMessage.domain': + 'डोमेन नाम या आईपी, सामान्य डोमेन नाम का समर्थन, उदाहरण के लिए: *.test.com', + 'page.route.form.itemRulesPatternMessage.domain': + 'केवल अक्षर, संख्या, -,_ और * समर्थित हैं, लेकिन * को शुरू में होना चाहिए।', + 'page.route.form.itemExtraMessage1.path': + 'HTTP अनुरोध पथ, उदाहरण के लिए: /foo/index.html, अनुरोध पथ प्रीफ़िक्स /foo/* ; /* सभी पथों को प्रतिष्ठित करता है', + 'page.route.form.itemRulesPatternMessage.remoteAddrs': + 'कृपया एक वैध आईपी पता दर्ज करें, उदाहरण के लिए: 192.168.1.101, 192.168.1.0/24, ::1, fe80::1, fe80::1/64', + 'page.route.form.itemExtraMessage1.remoteAddrs': + 'ग्राहक आईपी, उदाहरण के लिए: 192.168.1.101, 192.168.1.0/24, ::1, fe80::1, fe80::1/64', + 'page.route.httpAction': 'क्रिया', + 'page.route.httpOverrideOrCreate': 'ओवरराइड/नया बनाएं', + 'page.route.panelSection.title.httpOverrideRequestHeader': 'HTTP अनुरोध हेडर को ओवरराइड करें', + 'page.route.status': 'स्थिति', + 'page.route.groupName': 'समूह का नाम', + 'page.route.offline': 'ऑफ़लाइन', + 'page.route.publish': 'प्रकाशित करें', + 'page.route.published': 'प्रकाशित', + 'page.route.unpublished': 'अप्रकाशित', + 'page.route.select.option.inputManually': 'मैन्युअल रूप से इनपुट करें', + 'page.route.select.option.methodRewriteNone': 'संशोधित न करें', + 'page.route.form.itemLabel.domainNameOrIp': 'डोमेन नाम/आईपी', + 'page.route.form.itemExtraMessage.domainNameOrIp': + 'जब डोमेन नाम का उपयोग किया जाता है, तो यह डिफ़ॉल्ट रूप से /etc/resolv.conf का विश्लेषण करेगा', + 'page.route.portNumber': 'पोर्ट संख्या', + 'page.route.weight': 'वजन', + 'page.route.radio.staySame': 'वैसा ही रहने दो', + 'page.route.form.itemLabel.newPath': 'नया पथ', + 'page.route.form.itemLabel.newHost': 'नया होस्ट', + 'page.route.form.itemLabel.regex': 'रेजेक्स', + 'page.route.form.itemLabel.template': 'टेम्पलेट', + 'page.route.form.itemLabel.URIRewriteType': 'URI ओवरराइड', + 'page.route.form.itemLabel.hostRewriteType': 'होस्ट ओवरराइड', + 'page.route.form.itemLabel.methodRewrite': 'विधि ओवरराइड', + 'page.route.form.itemLabel.redirectURI': 'रीडायरेक्ट URI', + 'page.route.input.placeholder.newPath': 'उदाहरण के लिए: /foo/bar/index.html', + 'page.route.steps.stepTitle.defineApiRequest': 'API अनुरोध की परिभाषा करें', + 'page.route.steps.stepTitle.defineApiBackendServe': 'API बैकएंड सर्वर की परिभाषा करें', + 'page.route.popconfirm.title.offline': 'क्या आप इस रूट को ऑफ़लाइन करना सुनिश्चित कर रहे हैं?', + 'page.route.radio.static': 'स्थिर', + 'page.route.radio.regex': 'रेजेक्स', + 'page.route.form.itemLabel.from': 'से', + 'page.route.form.itemHelp.status': + 'क्या एक रूट को बनाया जा सकता है कि उसे उत्पन्न होने के बाद क्या इस्तेमाल किया जा सकता है, इसका डिफ़ॉल्ट मूल्य नकारात्मक है।', + 'page.route.host': 'होस्ट', + 'page.route.path': 'पथ', + 'page.route.remoteAddrs': 'दूरस्थ पता', + 'page.route.PanelSection.title.defineRequestParams': 'अनुरोध पैरामीटर की परिभाषा करें', + 'page.route.PanelSection.title.responseResult': 'प्रतिक्रिया परिणाम', + 'page.route.debug.showResultAfterSendRequest': 'अनुरोध भेजने के बाद परिणाम दिखाएं', + 'page.route.TabPane.queryParams': 'क्वेरी पैरामीटर', + 'page.route.TabPane.bodyParams': 'बॉडी पैरामीटर', + 'page.route.TabPane.headerParams': 'हेडर पैरामीटर', + 'page.route.TabPane.authentication': 'प्रमाणीकरण', + 'page.route.TabPane.response': 'प्रतिक्रिया', + 'page.route.TabPane.header': 'हेडर प्रतिक्रिया', + 'page.route.debugWithoutAuth': 'इस अनुरोध में कोई प्रमाणीकरण का उपयोग नहीं होता है।', + 'page.route.button.exportOpenApi': 'एक्सपोर्ट OpenAPI', + 'page.route.exportRoutesTips': 'कृपया एक्सपोर्ट करने के लिए फ़ाइल का प्रकार चुनें', + 'page.route.button.importOpenApi': 'आयात OpenAPI', + 'page.route.button.selectFile': 'कृपया फ़ाइल का चयन करें', + 'page.route.list': 'रूटें', + 'page.route.panelSection.title.requestOverride': 'अनुरोध ओवरराइड', + 'page.route.form.itemLabel.headerRewrite': 'हेडर ओवरराइड', + 'page.route.tooltip.pluginOrchOnlySupportChrome': 'प्लगइन ऑर्केस्ट्रेशन केवल Chrome का समर्थन करता है।', + 'page.route.tooltip.pluginOrchWithoutProxyRewrite': + 'प्लगइन ऑर्केस्ट्रेशन मोड इसे सक्षम करने के लिए रिक्वेस्ट ओवरराइड कॉन्फ़िगर किया जाता है।', + 'page.route.tooltip.pluginOrchWithoutRedirect': + 'प्लगइन ऑर्केस्ट्रेशन मोड HTTPS सक्षम करने के लिए रिडायरेक्ट में चयन किया गया है तो इसे सक्षम नहीं किया जा सकता है।', + 'page.route.tabs.normalMode': 'सामान्य', + 'page.route.tabs.orchestration': 'ऑर्केस्ट्रेशन', + 'page.route.list.description': + 'रूट एक अनुरोध का प्रवेश बिंदु है, जो एक ग्राहक के अनुरोध और सेवा के बीच मिलान निर्धारित करता है। एक रूट को सेवा (सेवा), अपस्ट्रीम (अपस्ट्रीम), एक सेवा से संबंधित किया जा सकता है (सेवा), एक रूट से एक अपस्ट्रीम ऑब्जेक्ट से संबंधित किया जा सकता है (बैकएंड सेवा के एक सेट), इसलिए एक रूट को संबंधित हर एक अनुरोध को गेटवे द्वारा रूट-बाउंड अपस्ट्रीम सेवा के साथ प्रॉक्सी किया जाएगा।', + 'page.route.configuration.name.rules.required.description': 'कृपया रूट का नाम दर्ज करें', + 'page.route.configuration.name.placeholder': 'कृपया रूट का नाम दर्ज करें', + 'page.route.configuration.desc.tooltip': 'कृपया रूट का विवरण दर्ज करें', + 'page.route.configuration.publish.tooltip': + 'इसका उपयोग किए बिना तब तक नहीं किया जा सकता है जब तक कि इसे गेटवे में प्रकाशित किया जाए', + 'page.route.configuration.version.placeholder': 'कृपया रूट संस्करण संख्या दर्ज करें', + 'page.route.configuration.version.tooltip': 'रूट का संस्करण संख्या, उदाहरण के लिए V1', + 'page.route.configuration.normal-labels.tooltip': + 'रूट को समूहीकृत करने के लिए अनुकूलित लेबल जोड़ें जो रूट समूहीकृत करने के लिए उपयोग किए जा सकते हैं।', + 'page.route.configuration.path.rules.required.description': + 'कृपया एक वैध HTTP अनुरोध पथ दर्ज करें', + 'page.route.configuration.path.placeholder': 'कृपया HTTP अनुरोध पथ दर्ज करें', + 'page.route.configuration.remote_addrs.placeholder': 'कृपया ग्राहक का पता दर्ज करें', + 'page.route.configuration.host.placeholder': 'कृपया HTTP अनुरोध होस्टनाम दर्ज करें', + 'page.route.service.none': 'कोई नहीं', + 'page.route.rule.create': 'नियम बनाएं', + 'page.route.rule.edit': 'नियम कॉन्फ़िगर करें', + 'page.route.advanced-match.operator.sample.IN': 'कृपया एक ऐरे दर्ज करें, जैसे ["1", "2"]', + 'page.route.advanced-match.operator.sample.~~': 'कृपया एक नियमित अभिव्यक्ति दर्ज करें, जैसे [a-z]+', + 'page.route.fields.service_id.invalid': 'कृपया सेवा से संबंधित विन्यास की जाँच करें', + 'page.route.fields.service_id.without-upstream': + 'यदि आप सेवा को बाधित नहीं करते हैं, तो आपको अपस्ट्रीम को सेट करना होगा (चरण 2)', + 'page.route.advanced-match.tooltip': + 'इसमें अनुरोध हेडर्स, अनुरोध पैरामीटर्स और कुकीज़ के माध्यम से रूट मैचिंग का समर्थन किया जाता है, और इसे ग्रेसस्केल प्रकाशन और ब्लू-हरित परीक्षण जैसे क्षेत्रों में लागू किया जा सकता है।', + 'page.route.advanced-match.message': 'सुझाव', + 'page.route.advanced-match.tips.requestParameter': 'अनुरोध पैरामीटर: अनुरोध URL का क्वेरी', + 'page.route.advanced-match.tips.postRequestParameter': + 'POST अनुरोध पैरामीटर: केवल x-www-form-urlencoded फॉर्म का समर्थन है', + 'page.route.advanced-match.tips.builtinParameter': + 'बिल्ट-इन पैरामीटर: Nginx आंतरिक पैरामीटर', + 'page.route.fields.custom.redirectOption.tooltip': 'यह संबंधित है रीडायरेक्ट प्लगइन के साथ', + 'page.route.fields.service_id.tooltip': 'सेवा ऑब्जेक्ट को बाधित करने के लिए दोबारा उपयोग करें।', + 'page.route.fields.vars.invalid': 'कृपया उन्नत मैच स्थिति विन्यास की जाँच करें', + 'page.route.fields.vars.in.invalid': + 'IN ऑपरेटर का उपयोग करते समय पैरामीटर मूल्यों को एरे प्रारूप में दर्ज करें।', + 'page.route.data_loader.import': 'आयात करें', + 'page.route.data_loader.import_panel': 'डेटा आयात करें', + 'page.route.data_loader.types.openapi3': 'OpenAPI 3', + 'page.route.data_loader.types.openapi_legacy': 'OpenAPI 3 पुराना', + 'page.route.data_loader.labels.loader_type': 'डेटा लोडर प्रकार', + 'page.route.data_loader.labels.task_name': 'कार्य का नाम', + 'page.route.data_loader.labels.upload': 'अपलोड', + 'page.route.data_loader.labels.openapi3_merge_method': 'मर्ज HTTP विधियाँ', + 'page.route.data_loader.tips.select_type': 'कृपया डेटा लोडर का चयन करें', + 'page.route.data_loader.tips.input_task_name': 'कृपया आयात कार्य का नाम दर्ज करें', + 'page.route.data_loader.tips.click_upload': 'अपलोड करने के लिए क्लिक करें', + 'page.route.data_loader.tips.openapi3_merge_method': + 'जब आपके पास एक ही पथ में विभिन्न विवरण विन्यास है (उदाहरण के लिए सुरक्षा स्कीम) के साथ कई HTTP विधियाँ हैं, तो आप इस विकल्प को बंद करके उन्हें कई रूट्स में जनरेट करने के लिए इसे बंद कर सकते हैं।', +}; diff --git a/web/src/pages/SSL/locales/hi-IN.ts b/web/src/pages/SSL/locales/hi-IN.ts new file mode 100644 index 0000000000..e5226ce6d5 --- /dev/null +++ b/web/src/pages/SSL/locales/hi-IN.ts @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.ssl.form.itemLabel.expireTime': 'समाप्ति समय', + 'page.ssl.form.itemLabel.cert': 'प्रमाणपत्र सामग्री', + 'page.ssl.form.itemRuleMessage.certValueLength': + 'प्रमाणपत्र सामग्री के लिए कम से कम 128 अक्षर की आवश्यकता है', + 'page.ssl.form.itemLabel.privateKey': 'निजी कुंजी', + 'page.ssl.form.itemRuleMessage.privateKeyLength': + 'निजी कुंजी के लिए कम से कम 128 अक्षर की आवश्यकता है', + 'page.ssl.button.uploadCert': 'प्रमाणपत्र अपलोड करें', + 'page.ssl.form.itemLabel.way': 'तरीका', + 'page.ssl.select.placeholder.selectCreateWays': 'कृपया बनाने का तरीका चुनें', + 'page.ssl.selectOption.input': 'इनपुट', + 'page.ssl.upload': 'अपलोड', + 'page.ssl.notification.updateCertEnableStatusSuccessfully': + 'प्रमाणपत्र सक्षम स्थिति को सफलतापूर्वक अपडेट किया गया', + 'page.ssl.list': 'SSL सूची', + 'page.ssl.list.expirationTime': 'समाप्ति समय', + 'page.ssl.list.ifEnable': 'यदि सक्षम है', + 'page.ssl.list.periodOfValidity': 'मान्यता की अवधि', + 'page.ssl.steps.stepTitle.completeCertInfo': 'पूर्ण प्रमाणपत्र जानकारी', + 'component.ssl.removeSSLSuccess': 'लक्षित SSL को सफलतापूर्वक हटाएं', + 'component.ssl.removeSSLItemModalContent': 'आप इस आइटम को हटाने जा रहे हैं!', + 'component.ssl.description': + 'प्रमाणपत्र द्वारा गेटवे द्वारा एन्क्रिप्ट किए गए अनुरोधों को प्रोसेस करने के लिए उपयोग किया जाता है, जो एसएनआई से जुड़ेगा और रूट में होस्ट नाम से बाँधा जाएगा।', + 'component.ssl.fields.cert.required': 'कृपया प्रमाणपत्र दर्ज करें', + 'component.ssl.fields.key.required': 'कृपया कुंजी दर्ज करें', +}; + + + + + + + diff --git a/web/src/pages/ServerInfo/locales/hi-IN.ts b/web/src/pages/ServerInfo/locales/hi-IN.ts new file mode 100644 index 0000000000..793c2e7ebe --- /dev/null +++ b/web/src/pages/ServerInfo/locales/hi-IN.ts @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.systemStatus.pageContainer.title': 'सिस्टम जानकारी', + 'page.systemStatus.select.placeholder': 'कृपया एक एपाचे एपिसिक्स नोड का चयन करें', + 'page.systemStatus.desc': 'सर्वर जानकारी की रिपोर्ट करने के लिए संबंधित प्लगइन को सक्षम करना आवश्यक है।', + 'page.systemStatus.link': 'सक्षम कैसे करें?', + 'page.systemStatus.dashboardInfo': 'डैशबोर्ड', + 'page.systemStatus.nodeInfo': 'एपिसिक्स नोड्स', + }; diff --git a/web/src/pages/Service/locales/hi-IN.ts b/web/src/pages/Service/locales/hi-IN.ts new file mode 100644 index 0000000000..fa2f09985a --- /dev/null +++ b/web/src/pages/Service/locales/hi-IN.ts @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.service.steps.stepTitle.basicInformation': 'मौलिक जानकारी', + 'page.service.steps.stepTitle.pluginConfig': 'प्लगइन समन्वय', + 'page.service.steps.stepTitle.preview': 'पूर्वावलोकन', + 'page.service.list': 'सेवा सूची', + 'page.service.description': + 'एक सेवा में एक रूट में सार्वजनिक प्लगइन कॉन्फ़िगरेशन और अपस्ट्रीम लक्ष्य की जानकारी का संयोजन होता है। सेवाएं रूट्स और अपस्ट्रीम्स से जुड़ी होती हैं, और एक सेवा का अपस्ट्रीम नोड्स का समूह कोरेस्पॉन्ड कर सकता है और इसे कई रूट्स द्वारा बाइंड किया जा सकता है।', + 'page.service.fields.name.required': 'कृपया सेवा का नाम दर्ज करें', + 'page.service.fields.hosts': 'होस्ट', + 'page.service.fields.hosts.placeholder': 'कृपया सेवा के होस्ट दर्ज करें', + 'page.service.create': 'सेवा बनाएं', + 'page.service.configure': 'सेवा को कॉन्फ़िगर करें', + }; + + + + + + + + + + diff --git a/web/src/pages/Setting/locales/hi-IN.ts b/web/src/pages/Setting/locales/hi-IN.ts new file mode 100644 index 0000000000..593231aa13 --- /dev/null +++ b/web/src/pages/Setting/locales/hi-IN.ts @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.setting.notification.update.configuration.successfully': + 'कॉन्फ़िगरेशन सफलतापूर्वक अपडेट की गई', + 'page.setting.pageContainer.title': 'सेटिंग', + 'page.setting.form.item.grafanaURL': 'ग्राफाना पता', + 'page.setting.form.item.grafanaURL.inputHelpMessage': + 'ग्राफाना पता HTTP या HTTPS के साथ शुरू होना चाहिए', + 'page.setting.form.item.grafanaURL.inputErrorMessage': 'पता अमान्य है', + }; diff --git a/web/src/pages/Upstream/locales/hi-IN.ts b/web/src/pages/Upstream/locales/hi-IN.ts new file mode 100644 index 0000000000..717931bcae --- /dev/null +++ b/web/src/pages/Upstream/locales/hi-IN.ts @@ -0,0 +1,119 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + 'page.upstream.step.select.upstream': 'अपस्ट्रीम', + 'page.upstream.step.select.upstream.select.option': 'कस्टम', + 'page.upstream.step.select.upstream.select.option.serviceSelected': + 'कस्टम (वर्तमान कॉन्फ़िगरेशन सेवा से ओवरराइड करेगी)', + 'page.upstream.step.select.upstream.select.none': 'कोई नहीं', + 'page.upstream.step.backend.server.domain.or.ip': 'बैकएंड सर्वर होस्ट/IP', + 'page.upstream.form.item-label.node.domain.or.ip': 'लक्ष्य', + 'page.upstream.step.input.domain.name.or.ip': 'कृपया डोमेन या IP दर्ज करें', + 'page.upstream.step.valid.domain.name.or.ip': 'कृपया वैध डोमेन या IP दर्ज करें', + 'page.upstream.step.domain.name.or.ip': 'होस्टनाम या IP', + 'page.upstream.step.host': 'होस्ट', + 'page.upstream.step.input.port': 'कृपया पोर्ट नंबर दर्ज करें', + 'page.upstream.step.port': 'पोर्ट', + 'page.upstream.step.input.weight': 'कृपया वजन दर्ज करें', + 'page.upstream.step.weight': 'वजन', + 'page.upstream.step.create': 'बनाएं', + 'page.upstream.step.name': 'नाम', + 'page.upstream.step.name.should.unique': 'नाम अद्वितीय होना चाहिए', + 'page.upstream.step.input.upstream.name': 'कृपया अपस्ट्रीम नाम दर्ज करें', + 'page.upstream.step.description': 'विवरण', + 'page.upstream.step.input.description': 'कृपया अपस्ट्रीम का विवरण दर्ज करें', + 'page.upstream.step.type': 'एल्गोरिदम', + 'page.upstream.step.pass-host': 'होस्टनाम', + 'page.upstream.step.pass-host.pass': 'ग्राहक अनुरोध से समान होस्ट बनाए रखें', + 'page.upstream.step.pass-host.node': 'उपनोद सूची से डोमेन या IP का उपयोग करें', + 'page.upstream.step.pass-host.rewrite': 'कस्टम होस्ट (भविष्य में समाप्त हो जाएगा)', + 'page.upstream.step.pass-host.upstream_host': 'कस्टम होस्ट', + 'page.upstream.step.connect.timeout': 'कनेक्ट टाइमआउट', + 'page.upstream.step.connect.timeout.desc': + 'अनुरोध से अपस्ट्रीम सर्वर के साथ एक कनेक्शन स्थापित करने के लिए समय सीमा', + 'page.upstream.step.input.connect.timeout': 'कृपया कनेक्ट टाइमआउट दर्ज करें', + 'page.upstream.step.send.timeout': 'भेजें टाइमआउट', + 'page.upstream.step.send.timeout.desc': 'अपस्ट्रीम सर्वर्स को डेटा भेजने के लिए समय सीमा', + 'page.upstream.step.input.send.timeout': 'कृपया भेजें टाइमआउट दर्ज करें', + 'page.upstream.step.read.timeout': 'रीड टाइमआउट', + 'page.upstream.step.read.timeout.desc': 'अपस्ट्रीम सर्वर्स से डेटा प्राप्त करने के लिए समय सीमा', + 'page.upstream.step.input.read.timeout': 'कृपया रीड टाइमआउट दर्ज करें', + 'page.upstream.step.healthyCheck.healthy.check': 'स्वास्थ्य जाँच', + 'page.upstream.step.healthyCheck.healthy': 'स्वस्थ', + 'page.upstream.step.healthyCheck.unhealthy': 'अस्वस्थ', + 'page.upstream.step.healthyCheck.healthy.status': 'स्वस्थ स्थिति', + 'page.upstream.step.healthyCheck.unhealthyStatus': 'अस्वस्थ स्थिति', + 'page.upstream.step.healthyCheck.active': 'सक्रिय', + 'page.upstream.step.healthyCheck.active.timeout': 'टाइमआउट', + 'page.upstream.step.input.healthyCheck.active.timeout': 'कृपया टाइमआउट दर्ज करें', + 'page.upstream.step.input.healthyCheck.activeInterval': 'कृपया अंतराल दर्ज करें', + 'page.upstream.step.input.healthyCheck.active.req_headers': 'कृपया अनुरोध हेडर्स दर्ज करें', + 'page.upstream.step.healthyCheck.passive': 'निष्क्रिय', + 'page.upstream.step.healthyCheck.passive.http_statuses': 'HTTP स्थिति', + 'page.upstream.step.input.healthyCheck.passive.http_statuses': 'कृपया HTTP स्थिति दर्ज करें', + 'page.upstream.step.healthyCheck.passive.tcp_failures': 'TCP असफलता', + 'page.upstream.step.input.healthyCheck.passive.tcp_failures': 'कृपया TCP असफलता दर्ज करें', + 'page.upstream.step.keepalive_pool': 'कीपएलाइव पूल', + 'page.upstream.notificationMessage.enableHealthCheckFirst': 'कृपया पहले स्वास्थ्य जाँच सक्षम करें।', + 'page.upstream.upstream_host.required': 'कृपया कस्टम होस्ट दर्ज करें', + 'page.upstream.create': 'उपस्ट्रीम बनाएं', + 'page.upstream.configure': 'उपस्ट्रीम कॉन्फ़िगर करें', + 'page.upstream.create.upstream.successfully': 'उपस्ट्रीम सफलतापूर्वक बनाएं', + 'page.upstream.edit.upstream.successfully': 'उपस्ट्रीम सफलतापूर्वक कॉन्फ़िगर करें', + 'page.upstream.create.basic.info': 'मौलिक जानकारी', + 'page.upstream.create.preview': 'पूर्वावलोकन', + 'page.upstream.list.id': 'आईडी', + 'page.upstream.list.name': 'नाम', + 'page.upstream.list.type': 'प्रकार', + 'page.upstream.list.description': 'विवरण', + 'page.upstream.list.edit.time': 'अपडेट समय', + 'page.upstream.list.operation': 'क्रिया', + 'page.upstream.list.edit': 'कॉन्फ़िगर', + 'page.upstream.list.confirm.delete': 'क्या आपको हटाना है?', + 'page.upstream.list.confirm': 'कन्फर्म', + 'page.upstream.list.cancel': 'रद्द करें', + 'page.upstream.list.delete.successfully': 'उपस्ट्रीम सफलतापूर्वक हटाएं', + 'page.upstream.list.delete': 'हटाएं', + 'page.upstream.list': 'उपस्ट्रीम सूची', + 'page.upstream.list.input': 'कृपया दर्ज करें', + 'page.upstream.list.create': 'बनाएं', + 'page.upstream.type.roundrobin': 'राउंड रॉबिन', + 'page.upstream.type.chash': 'सीहैश', + 'page.upstream.type.ewma': 'ईडब्ल्यूएमए', + 'page.upstream.type.least_conn': 'सबसे कम कनेक्शन', + 'page.upstream.list.content': + 'उपस्ट्रीम सूची ने बनाई गई उपस्ट्रीम सेवाएँ (यानी, बैकएंड सेवाएँ) को समाहित करती हैं और उपस्ट्रीम सेवाओं के कई लक्ष्य नोड का लोड बैलेंसिंग और स्वास्थ्य जाँच करने की अनुमति देती है।', + 'page.upstream.checks.active.timeout.description': + 'सक्रिय जाँचों के लिए सॉकेट टाइमआउट (सेकंड में)', + 'page.upstream.checks.active.unhealthy.interval.description': + 'अस्वस्थ लक्ष्यों के लिए जाँचों के बीच अंतराल (सेकंड में)', + 'page.upstream.checks.passive.healthy.http_statuses.description': + 'कौन सी HTTP स्थितियों को सफल मानना चाहिए', + 'page.upstream.checks.passive.unhealthy.http_statuses.description': + 'कौन सी HTTP स्थितियों को असफल मानना चाहिए', + 'page.upstream.checks.passive.unhealthy.http_failures.description': + 'लक्ष्य को अस्वस्थ मानने के लिए HTTP असफलताओं की संख्या', + 'page.upstream.checks.passive.unhealthy.tcp_failures.description': + 'लक्ष्य को अस्वस्थ मानने के लिए TCP असफलताओं की संख्या', + 'page.upstream.scheme': 'स्कीम', + 'page.upstream.other.configuration.invalid': 'कृपया उपस्ट्रीम कॉन्फ़िगरेशन की जाँच करें', +}; + + + + + diff --git a/web/src/pages/User/locales/hi-IN.ts b/web/src/pages/User/locales/hi-IN.ts new file mode 100644 index 0000000000..c293bac5d9 --- /dev/null +++ b/web/src/pages/User/locales/hi-IN.ts @@ -0,0 +1,31 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default { + 'component.user.login': 'लॉगिन', + 'component.user.loginMethodPassword': 'उपयोगकर्ता नाम और पासवर्ड', + 'component.user.loginMethodPassword.username': 'उपयोगकर्ता नाम', + 'component.user.loginMethodPassword.password': 'पासवर्ड', + 'component.user.loginMethodPassword.inputUsername': 'कृपया उपयोगकर्ता नाम दर्ज करें', + 'component.user.loginMethodPassword.inputPassword': 'कृपया पासवर्ड दर्ज करें', + 'component.user.loginMethodPassword.incorrectPassword': 'गलत उपयोगकर्ता नाम या पासवर्ड', + 'component.user.loginMethodPassword.fieldInvalid': 'कृपया उपयोगकर्ता नाम और पासवर्ड की जाँच करें', + 'component.user.loginMethodPassword.success': 'लॉगिन सफलता', + 'component.user.loginMethodPassword.changeDefaultAccount': 'उपयोगकर्ता नाम/पासवर्ड कैसे अपडेट करें?', + 'component.user.loginMethodPassword.modificationMethod': + 'कृपया /api/conf/conf.yaml फ़ाइल में उपयोगकर्ता फ़ील्ड को संशोधित करें', +};