Browse Source

Merge pull request #2976 from nocodb/i18n/new-lang-support

refactor/i18n: new language support- hi, bn (@drsantam)
pull/2983/head
navi 2 years ago committed by GitHub
parent
commit
ae40683918
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 100
      packages/nc-gui/components/utils/Language.vue
  2. 522
      packages/nc-gui/lang/bn.json
  3. 522
      packages/nc-gui/lang/hi.json
  4. 4
      packages/nc-gui/plugins/i18n.js
  5. 2
      scripts/cypress/integration/common/6d_language_validation.js

100
packages/nc-gui/components/utils/Language.vue

@ -2,7 +2,9 @@
<div> <div>
<v-menu top offset-y> <v-menu top offset-y>
<template #activator="{ on }"> <template #activator="{ on }">
<v-icon size="20" class="ml-2 nc-menu-translate" v-on="on"> mdi-translate </v-icon> <v-icon size="20" class="ml-2 nc-menu-translate" v-on="on">
mdi-translate
</v-icon>
</template> </template>
<v-list dense class="nc-language-list"> <v-list dense class="nc-language-list">
<v-list-item-group v-model="language"> <v-list-item-group v-model="language">
@ -40,104 +42,106 @@ export default {
name: 'Language', name: 'Language',
data: () => ({ data: () => ({
labels: { labels: {
bn: 'ব',
da: 'Dansk',
de: 'Deutsch', de: 'Deutsch',
en: 'English', en: 'English',
es: 'Español', es: 'Español',
fa: 'فارسی', fa: 'فارسی',
fi: 'Suomalainen',
fr: 'Français', fr: 'Français',
hi: 'हि',
hr: 'Hrvatski',
id: 'Bahasa Indonesia', id: 'Bahasa Indonesia',
ja: '日本語',
it_IT: 'Italiano', it_IT: 'Italiano',
iw: ִברִית',
ja: '日本語',
ko: '한국인', ko: '한국인',
lv: 'Latviešu', lv: 'Latviešu',
nl: 'Nederlandse', nl: 'Nederlandse',
no: 'Norsk',
pt_BR: 'Português (Brasil)',
ru: 'Pусский', ru: 'Pусский',
zh_CN: '大陆简体', sl: 'Slovenščina',
zh_HK: '香港繁體',
zh_TW: '臺灣正體',
sv: 'Svenska', sv: 'Svenska',
th: 'ไทย',
tr: 'Turkish', tr: 'Turkish',
da: 'Dansk',
vi: 'Tiếng Việt',
no: 'Norsk',
iw: ִברִית',
fi: 'Suomalainen',
uk: 'Українська', uk: 'Українська',
hr: 'Hrvatski', vi: 'Tiếng Việt',
th: 'ไทย', zh_CN: '大陆简体',
sl: 'Slovenščina', zh_HK: '香港繁體',
pt_BR: 'Português (Brasil)', zh_TW: '臺灣正體'
}, }
}), }),
computed: { computed: {
languages() { languages() {
return ((this.$i18n && this.$i18n.availableLocales) || ['en']).sort(); return ((this.$i18n && this.$i18n.availableLocales) || ['en']).sort()
}, },
language: { language: {
get() { get() {
return this.$store.state.settings.language; return this.$store.state.settings.language
}, },
set(val) { set(val) {
this.$store.commit('settings/MutLanguage', val); this.$store.commit('settings/MutLanguage', val)
this.applyDirection(); this.applyDirection()
}, }
}, }
}, },
mounted() { mounted() {
this.applyDirection(); this.applyDirection()
}, },
methods: { methods: {
applyDirection() { applyDirection() {
const targetDirection = this.isRtlLang() ? 'rtl' : 'ltr'; const targetDirection = this.isRtlLang() ? 'rtl' : 'ltr'
const oppositeDirection = targetDirection == 'ltr' ? 'rtl' : 'ltr'; const oppositeDirection = targetDirection == 'ltr' ? 'rtl' : 'ltr'
document.body.classList.remove(oppositeDirection); document.body.classList.remove(oppositeDirection)
document.body.classList.add(targetDirection); document.body.classList.add(targetDirection)
document.body.style.direction = targetDirection; document.body.style.direction = targetDirection
}, },
isRtlLang() { isRtlLang() {
return ['fa'].includes(this.language); return ['fa'].includes(this.language)
}, },
changeLan(lan) { changeLan(lan) {
this.language = lan; this.language = lan
const count = 200; const count = 200
const defaults = { const defaults = {
origin: { y: 0.7 }, origin: { y: 0.7 }
}; }
function fire(particleRatio, opts) { function fire(particleRatio, opts) {
window.confetti( window.confetti(
Object.assign({}, defaults, opts, { Object.assign({}, defaults, opts, {
particleCount: Math.floor(count * particleRatio), particleCount: Math.floor(count * particleRatio)
}) })
); )
} }
fire(0.25, { fire(0.25, {
spread: 26, spread: 26,
startVelocity: 55, startVelocity: 55
}); })
fire(0.2, { fire(0.2, {
spread: 60, spread: 60
}); })
fire(0.35, { fire(0.35, {
spread: 100, spread: 100,
decay: 0.91, decay: 0.91,
scalar: 0.8, scalar: 0.8
}); })
fire(0.1, { fire(0.1, {
spread: 120, spread: 120,
startVelocity: 25, startVelocity: 25,
decay: 0.92, decay: 0.92,
scalar: 1.2, scalar: 1.2
}); })
fire(0.1, { fire(0.1, {
spread: 120, spread: 120,
startVelocity: 45, startVelocity: 45
}); })
this.$e('c:navbar:lang', { lang: lan }); this.$e('c:navbar:lang', { lang: lan })
}, }
}, }
}; }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

522
packages/nc-gui/lang/bn.json

@ -0,0 +1,522 @@
{
"general": {
"home": "বি",
"load": "ভর",
"open": "খ",
"close": "বনধ",
"yes": "হ",
"no": "ন",
"ok": "ঠিক আছ",
"and": "এব",
"or": "ব",
"add": "যগ করন",
"edit": "সমদন",
"remove": "অপসরণ",
"save": "সরকষণ",
"cancel": "বিল",
"submit": "জমিন",
"create": "সি",
"insert": "Insert",
"delete": "ম",
"update": "হলনদ",
"rename": "নম পরিবরতন",
"reload": "পনরড",
"reset": "রিট",
"install": "ইনসটল করন",
"show": "শ",
"hide": "লন",
"showAll": "সব দও",
"hideAll": "সব লও",
"showMore": "আরন",
"showOptions": "বিকলপগিন",
"hideOptions": "বিকলপগিন",
"showMenu": "মন",
"hideMenu": "মন",
"addAll": "সব যগ কর",
"removeAll": "সব মন",
"signUp": "নিবনধন করন",
"signIn": "সইন ইন করন",
"signOut": "সইন আউট",
"required": "পরযজন",
"preferred": "পছনদসই",
"mandatory": "বযতলক",
"loading": "লড হচ ...",
"title": "শিম",
"upload": "আপলড করন",
"download": "ডউনলড করন",
"default": "Default",
"more": "আরও",
"less": "কম",
"event": "ঘটন",
"condition": "অবস",
"after": "পর",
"before": "আগ",
"search": "Search",
"notification": "বিঞপি",
"reference": "পরসঙগ",
"function": "নিিট করম"
},
"objects": {
"project": "পরকলপ",
"projects": "পরকলপ",
"table": "টিল",
"tables": "টিল",
"field": "কর",
"fields": "কর",
"column": "কলম",
"columns": "কলম",
"page": "প",
"pages": "পি",
"record": "রকরড",
"records": "রকরড",
"webhook": "Webhook",
"webhooks": "ওযবহকস",
"view": "দন",
"views": "ভিউ",
"viewType": {
"grid": "গিড",
"gallery": "গ",
"form": "ফরম",
"kanban": "কনবন",
"calendar": "কর"
},
"user": "বযবহরক",
"users": "বযবহরক",
"role": "ভি",
"roles": "ভি",
"roleType": {
"owner": "মিক",
"creator": "সরষ",
"editor": "সমদক",
"commenter": "মনতবযক",
"viewer": "দরশক"
}
},
"datatype": {
"ID": "আইডি",
"ForeignKey": "বিি",
"SingleLineText": "একক লইন পয",
"LongText": "দঘ পয",
"Attachment": "সি",
"Checkbox": "চকবকস",
"MultiSelect": "মিিচন করন",
"SingleSelect": "একক নিচন",
"Collaborator": "সহয",
"Date": "তিখ",
"Year": "বছর",
"Time": "সময",
"PhoneNumber": "ফন নমবর",
"Email": "ইমল",
"URL": "Url",
"Number": "স",
"Decimal": "দশমিক",
"Currency": "ম",
"Percent": "শতশ",
"Duration": "সমযল",
"Rating": "রি",
"Formula": "সর",
"Rollup": "রলআপ",
"Count": "গণন",
"Lookup": "খ",
"DateTime": "তিখ সময",
"CreateTime": "সমযি করন",
"LastModifiedTime": "শষ পরিবরিত সময",
"AutoNumber": "অট নমবর",
"Barcode": "বরকড",
"Button": "বম",
"Password": "পসওযড",
"relationProperties": {
"noAction": "No Action",
"cascade": "Cascade",
"restrict": "र",
"setNull": "NULL সট করন",
"setDefault": "ডিফলট সট করন"
}
},
"filterOperation": {
"isEqual": "সমন",
"isNotEqual": "সমন নয",
"isLike": "মত হয",
"isNot like": "পছনদ হয",
"isEmpty": "খি",
"isNotEmpty": "খি",
"isNull": "নল",
"isNotNull": "নল নয"
},
"title": {
"newProj": "নতন পরকলপ",
"myProject": "আমর পরকলপ",
"formTitle": "ফরম শিম",
"collabView": "সহয দরশন",
"lockedView": "লক ভিউ",
"personalView": "বযকিগত দয",
"appStore": "অপ সর",
"teamAndAuth": "দল ও আথ",
"rolesUserMgmt": "ভি এবযবহরক পরিলন",
"userMgmt": "বযবহরক পরিলন",
"apiTokenMgmt": "এপিআই টন পরিলন",
"rolesMgmt": "ভি পরিলন",
"projMeta": "পরকলপ ম",
"metaMgmt": "ম পরিলন",
"metadata": "ম",
"exportImportMeta": "রফতি / আমদি",
"uiACL": "UI অস কনল",
"metaOperations": "ম অপশনস",
"audit": "নি",
"auditLogs": "হিবনির বিবরণ",
"sqlMigrations": "এসকিউএল মইগশন",
"dbCredentials": "ডস শপতর",
"advancedParameters": "এসএসএল এব উননত পরিি",
"headCreateProject": "পরকলপ তি করন | নকডিি",
"headLogin": "লগ ইন | নকডিি",
"resetPassword": "আপনর পসওযড পনরট করন",
"teamAndSettings": "দল এবিস",
"apiDocs": "API Docs",
"importFromAirtable": "এযরটবল থ আমদি করন"
},
"labels": {
"notifyVia": "এর মযম অবহিত করন",
"projName": "পরকলর নম",
"tableName": "Table name",
"viewName": "নম দন",
"viewLink": "লিক দন",
"columnName": "কলর নম",
"columnType": "কলম পরকর",
"roleName": "নমভি",
"roleDescription": "ভি বরণন",
"databaseType": "ডস টইপ করন",
"lengthValue": "দয/ মন",
"dbType": "ডস পরকর",
"sqliteFile": "সইট ফইল",
"hostAddress": "হট ঠি",
"port": "পট নর",
"username": "বযবহরকর নম",
"password": "পসওযড",
"schemaName": "সির নম",
"action": "করম",
"actions": "কি",
"operation": "অপশন",
"operationType": "অপশন টইপ",
"operationSubType": "অপশন সব-টইপ",
"description": "বরণন",
"authentication": "পরমকরণ",
"token": "টন",
"where": "ক",
"cache": "ক",
"chat": "চট",
"email": "ই-মইল",
"storage": "সজ",
"uiAcl": "UI-ACL",
"models": "মডল",
"syncState": "সিক সট",
"created": "তি",
"sqlOutput": "এসকিউএল আউটপট",
"addOption": "বিকলপ যগ করন",
"aggregateFunction": "সমগিক ফশন",
"database": "তথযশ",
"dbCreateIfNotExists": "ডস: উপসিত নকলি করন",
"clientKey": "কট ক",
"clientCert": "কট সট",
"serverCA": "সর সিএ",
"requriedCa": "পরযজন-সিএ",
"requriedIdentity": "পরযজন-পরিচয",
"inflection": {
"tableName": "পরতিছবি - টির নম",
"columnName": "পরতিছবি - কলর নম"
},
"community": {
"starUs1": "ত",
"starUs2": "আমর গি",
"bookDemo": "একটিিক করন",
"getAnswered": "আপনর পরশর উততর পন",
"joinDiscord": "ডিসকরগ দিন",
"joinCommunity": "NocoDB কমিউনিিগ দিন",
"joinReddit": "/r/NocoDB-এ যগ দিন",
"followNocodb": "NocoDB অনসরণ করন"
},
"docReference": "Document Reference",
"selectUserRole": "বযবহরকর ভিিচন করন",
"childTable": "Child table",
"childColumn": "Child column",
"onUpdate": "আপড",
"onDelete": "ডিিটএ"
},
"activity": {
"createProject": "পরকলপ তি করন",
"importProject": "আমদিরকলপ",
"searchProject": "অনসনন পরকলপ",
"editProject": "পরকলপ সমদন করন",
"stopProject": "পরকলপ বনধ করন",
"startProject": "পরকলপ শ করন",
"restartProject": "পরকলপ পনর করন",
"deleteProject": "পরকলপ মন",
"refreshProject": "রিশ পরকলপগি",
"saveProject": "সরকষণ পরকলপ",
"createProjectExtended": {
"extDB": "একটিিক ড <br> সত করি করন",
"excel": "একল থরকলপ তি করন",
"template": "টমপট থরকলপ তি করন"
},
"OkSaveProject": "ঠিক আছ এবরকলপ সরকষণ করন",
"upgrade": {
"available": "পরত উননত সকরণ",
"releaseNote": "অবহতি পতর",
"howTo": "কি আপগড করবন?"
},
"translate": "অনদ করত সহ করন",
"account": {
"authToken": "অনিি আথ টন",
"swagger": "সর এপিস ডক",
"projInfo": "পরকলর তথয অনিি করন",
"themes": "থিম"
},
"sort": "সন",
"addSort": "সর বিকলপ যত করন",
"filter": "ছকনি",
"addFilter": "ফির যত করন",
"share": "শর",
"shareBase": {
"disable": "ভগ করস অকষম করন",
"enable": "লিক সহ যউ",
"link": "ভগ করস লিক"
},
"invite": "আমনরণ",
"inviteMore": "আরও আমনরণ",
"inviteTeam": "দলক আমনরণ করন",
"inviteToken": "টনক আমনরণ করন",
"newUser": "নতন বযবহরক",
"editUser": "বযবহরক সমদন করন",
"deleteUser": "পরকলপ থযবহরক সরন",
"resendInvite": "आमरण ईमल द",
"copyInviteURL": "অনিি ইউআরএল আমনরণ করন",
"newRole": "নতন ভি",
"reloadRoles": "পনরড ভি",
"nextPage": "পরবর",
"prevPage": "আগর প",
"nextRecord": "পরবরকরড",
"previousRecord": "পববরকরড",
"copyApiURL": "অনিি এপিআই ইউআরএল",
"createTable": "টিল তি",
"refreshTable": "টিল রিশ",
"renameTable": "টিল নম পরিবরতন",
"deleteTable": "टबल मि",
"addField": "এই টি নতন কর যত করন",
"setPrimary": "পথমিক মন হিট করন",
"addRow": "নতন সিত করন",
"saveRow": "সিরকষণ করন",
"insertRow": "নতন সিন",
"deleteRow": "সিন",
"deleteSelectedRow": "নিিত সিিন",
"importExcel": "একল আমদি করন",
"importCSV": "Import CSV",
"downloadCSV": "সিএসভিিউনলড করন",
"uploadCSV": "সিএসভি আপলড করন",
"import": "আমদি",
"importMetadata": "আমদি",
"exportMetadata": "রফতি",
"clearMetadata": "পরির ম",
"exportToFile": "ফইল রফতি",
"changePwd": "পসওযড পরিবরতন করন",
"createView": "একটিয তি করন",
"shareView": "শর ভিউ",
"listSharedView": "ভগ করিউ তি",
"ListView": "ভিউ তি",
"copyView": "অনিিন",
"renameView": "ভিউ নমকরণ",
"deleteView": "দয মন",
"createGrid": "গিড ভিউ তি করন",
"createGallery": "গিউ তি করন",
"createCalendar": "কর ভিউ তি করন",
"createKanban": "কনবন ভিউ তি করন",
"createForm": "ফরম ভিউ তি করন",
"showSystemFields": "সিম করগিন",
"copyUrl": "কপি ইউআরএল",
"openTab": "নতন টব খন",
"iFrame": "এমডযয এইচটিএমএল কড অনিি করন",
"addWebhook": "নতন ওযবহক যত করন",
"newToken": "নতন টন যত করন",
"exportZip": "রফতিিপ",
"importZip": "আমদিিপ",
"metaSync": "এখন সিক",
"settings": "সিস",
"previewAs": "পবরপ হি",
"resetReview": "পবরপ পনরট করন",
"testDbConn": "টট ডস সগ",
"removeDbFromEnv": "পরিশ থস সরন",
"editConnJson": "সগ json সমদন",
"sponsorUs": "আমর সপনসর",
"sendEmail": "ইমইল পন"
},
"tooltip": {
"saveChanges": "परिवरतनरकित कर",
"xcDB": "একটি নতন পরকলপ তি করন",
"extDB": "মইএসকিউএল, পটগসকিউএল, এসকিউএল সর এব এসকিউএলইট সমরথন কর",
"apiRest": "REST API এর মযমসযয",
"apiGQL": "গফকিউএল এপিআইযর মযমসযয",
"theme": {
"dark": "এটি আস (^⇧b)",
"light": "এটি আস? (^⇧b)"
},
"addTable": "নতন টিল যত করন",
"inviteMore": "আরও বযবহরকর আমনরণ করন",
"toggleNavDraw": "টগল নিশন ডরযর",
"reloadApiToken": "এপিআই টনগিনরড করন",
"generateNewApiToken": "নতন এপিআই টন তি করন",
"addRole": "নতন ভিত করন",
"reloadList": "পনরড তি",
"metaSync": "সিক ম",
"sqlMigration": "সতর পনরড",
"updateRestart": "আপডট এবনর করন",
"cancelReturn": "বিল এবি",
"exportMetadata": "মিলগিিটরি সমসত ম রফতি করন।",
"importMetadata": "মিটরিিলগি সমসত ম আমদি করন।",
"clearMetadata": "মিলগি সমসত মফ করন।",
"clientKey": ".key ফইল নিচন করন",
"clientCert": ".cert ফইল নিচন করন",
"clientCA": "সিএ ফইল নিচন করন"
},
"placeholder": {
"projName": "পরকলর নম লিন",
"password": {
"enter": "পসওযড লিন",
"current": "বরতমন পসওযড",
"new": "নতন পসওযড",
"save": "পসওযড সরকষণ",
"confirm": "নিিত কর নতন গপননমবর"
},
"searchProjectTree": "টিল অনসনন করন",
"searchFields": "কর অনসনন করন",
"searchColumn": "অনসনন {অনসনন} কলম",
"searchApps": "অনসনন অিশন",
"searchModels": "অনসনন মডল",
"noItemsFound": "কনও আইটম পওযি",
"defaultValue": "ডিফলট মন",
"filterByEmail": "ই-মইল দির"
},
"msg": {
"info": {
"footerInfo": "পরতিি",
"upload": "আপলড করতইল নিচন করন",
"upload_sub": "অথবইল ট আনন",
"excelSupport": "সমরিত: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "একল ফইল ইউআরএল লিন",
"csvURL": "CSV ফইলর URL লিন",
"footMsg": "# সিির জনয ডইপটি অনন করতস",
"excelImport": "শট (গি) আমদির জনয উপলবধ",
"exportMetadata": "আপনিিিলগি রফতি করতন?",
"importMetadata": "আপনিিিলগি আমদি করতন?",
"clearMetadata": "আপনিিিলগিফ করতন?",
"projectEmptyMessage": "একটি নতন পরকলপ তি কর করন",
"stopProject": "আপনিিরকলপটি বনধ করতন?",
"startProject": "আপনিিরকলপটি করতন?",
"restartProject": "আপনিিরকলপটিনর করতন?",
"deleteProject": "আপনিিরকলপটিছতন?",
"shareBasePrivate": "সরবজননভগযয পঠনযয বস উতপনন করন",
"shareBasePublic": "এই লিকটি সহ ইনরনউ দখতন",
"userInviteNoSMTP": "দ মন হচ আপনি এখনও মর কনফির করন নি! উপরর আমনরণ লিকটি অনিি করন এব এটিরণ করন",
"dragDropHide": "লর জনয এখ আনন এবরপ করন",
"formInput": "ফরম ইনপট লল পরবশ করন",
"formHelpText": "কি সহয যত করন",
"onlyCreator": "কবল সরষর কযমন",
"formDesc": "ফরম বরণনগ করন",
"beforeEnablePwd": "একটিসওযড দিস সবদধ করন",
"afterEnablePwd": "অস পসওযড সবদধ",
"privateLink": "এই ভিউটি একটিযকিগত লির মযমগ কর হয",
"privateLinkAdditionalInfo": "বযকিগত লিকযত লবল এই দষগিযমন দখত",
"afterFormSubmitted": "ফরম জমওযর পর",
"apiOptions": "মযমস পরকলপ",
"submitAnotherForm": "অনয ফরম জমিন' বমটিন",
"showBlankForm": "5 সড পর একটি ফরম দন",
"emailForm": "আম ইমল করন",
"showSysFields": "সিম করগিন",
"filterAutoApply": "অটরযগ",
"showMessage": "এই বিন",
"viewNotShared": "বরতমন ভিউ ভগ কর হয!",
"showAllViews": "এই টির সমসত ভগ কর দরশন দন",
"collabView": "সমদন অনমতি উচচতর সহ সহযিউ কনফিশন পরিবরতন করত।",
"lockedView": "এটি আনলক ন হওয পরযনত কউ ভিউ কনফিশন সমদন করত।",
"personalView": "কবলমর আপনিিউ কনফিশন সমদন করতন। অনয সহযর বযকিগত মতমত ডিফলটর।",
"ownerDesc": "সরষত/অপসরণ করতন। এব সমণ সমদনস সকচর এবরগি।",
"creatorDesc": "ডস ক এবনগি সমণর সমদন করত।",
"editorDesc": "রকরডগি সমদন করত তবস/করগির ক পরিবরতন করত।",
"commenterDesc": "রকরডগিখত এব মনতবয করত তবি সমদন করত",
"viewerDesc": "রকরডগিখত তবি সমদন করত",
"addUser": "নতন বযবহরকত করন",
"staticRoleInfo": "সিম সিত ভি সমদন কর",
"exportZip": "জিপ ফইল এবউনলরকলপ ম রফতি করন।",
"importZip": "পরকলপ মিপ ফইল আমদি করন এবনর করন।",
"importText": "মিপ ফইল আপলড করকডিিরকলপটি আমদি করন",
"metaNoChange": "কনও পরিবরতন চিিত কর হযি",
"sqlMigration": "সিইগশনগিবযিি কর হব। একটিিল তি করন এব এই পিিশ করন।",
"dbConnectionStatus": "পরিশ বধ",
"dbConnected": "সগ সফল ছিল",
"notifications": {
"no_new": "কনও নতন বিঞপিই",
"clear": "সপষট"
},
"sponsor": {
"header": "আপনি আমর সয করতন!",
"message": "আমরিি ওপন সস করর জনয প সমযজ করছি এমন একটির দল। আমরিস করিিির মত একটি সরঞম ইনরনরতিি সমস সমনক অব উপলবধ হওয উচিত।"
},
"loginMsg": "Nocodb এ লগ ইন করন",
"passwordRecovery": {
"message_1": "আপনিইন আপ করর সময দয কর আপনি ইমল ঠিিযবহর করন ত সরবরহ করন।",
"message_2": "আমর আপনর পসওযডটিনরট করত একটিিক সহ একটি ইমল পরণ করব।",
"success": "পসওযডটিনরট করত আপনর ইমলটি পর করন"
},
"signUp": {
"superAdmin": "আপনি 'সর অডমিন' হবন",
"alreadyHaveAccount": "ইতিমধ একটি সদসযপদ আছ ?",
"workEmail": "আপনর কর ইমল লিন",
"enterPassword": "আপনর পসওযড লিন",
"forgotPassword": "আপনিিসওযড ভন ?",
"dontHaveAccount": "অউনট নই?"
},
"addView": {
"grid": "গিড ভিউ যত করন",
"gallery": "গিউ যত করন",
"form": "ফরম ভিউ যগ করন",
"kanban": "কনবন ভিউ যত করন",
"calendar": "কর ভিউ যত করন"
},
"tablesMetadataInSync": "টির মিক কর আছ",
"addMultipleUsers": "आप एकिक COMMA (,) द अलग ईमल जड़ सकत",
"enterTableName": "টির নম লিন",
"addDefaultColumns": "ডিফলট কলম যগ করন",
"tableNameInDb": "ডরকিত টির নম"
},
"error": {
"searchProject": "আপনর অনসনন {search} এর জনয কনও ফলফল পওযি",
"invalidChar": "ফর পথ অবধ চরির।",
"invalidDbCredentials": "অবধ ডস শপতরগি।",
"unableToConnectToDb": "ডর সগ করত অকষম, অনরহ কর পর করন আপনর ডস আপ আছ।",
"userDoesntHaveSufficientPermission": "বযবহরকর অসিব নই বিি করর জনয পরত অনমতিই।",
"dbConnectionStatus": "অবধ ডস পরিি",
"dbConnectionFailed": "সগ বিিন:",
"signUpRules": {
"emailReqd": "ই-মইল পরযজন",
"emailInvalid": "ইমল বধ হত হব",
"passwdRequired": "পসওযড পরযজন",
"passwdLength": "আপনর পসওযড অবশযই কমপক 8 টি অকষর হত হব",
"passwdMismatch": "পসওযড মিলছ"
}
},
"toast": {
"exportMetadata": "পরকলপ ম সফলভ রফতি কর",
"importMetadata": "পরকলপ ম সফলভ আমদি কর",
"clearMetadata": "পরকলপ ম সফলভফ কর",
"stopProject": "পরকলপ সফলভ বনধ",
"startProject": "পরকলপ সফলভ হযিল",
"restartProject": "পরকলপ সফলভনর হয",
"deleteProject": "পরকলপ সফলভ হয",
"authToken": "কিপব AUTH টন ক কপি কর হয়",
"projInfo": "কিপবরজট সমবন তথয কপি কর হয়",
"inviteUrlCopy": "আমণরণর url কিপব কপি কর হয়",
"createView": "দয সফলভি কর হয",
"formEmailSMTP": "ইমল বিঞপি সকষম করর জনয দয করপ স এসএমটিিগইনটি সকি করন",
"collabView": "সফলভ সহযিউতইচ কর",
"lockedView": "সফলভ লক ভিউতইচ কর",
"futureRelease": "শরই আসছ!"
}
}
}

522
packages/nc-gui/lang/hi.json

@ -0,0 +1,522 @@
{
"general": {
"home": "घर",
"load": "भर",
"open": "खआ",
"close": "बद करन",
"yes": "ह",
"no": "नह",
"ok": "ठक ह",
"and": "और",
"or": "य",
"add": "ज",
"edit": "सदन करन",
"remove": "हट",
"save": "बच",
"cancel": "रदद करन",
"submit": "परसत करन",
"create": "सजन करन",
"insert": "Insert",
"delete": "मि",
"update": "अदयतन",
"rename": "नम बदल",
"reload": "पड कर",
"reset": "रट",
"install": "सित करन",
"show": "परदरशन",
"hide": "छि",
"showAll": "सब दि",
"hideAll": "सभि",
"showMore": "और दिओ",
"showOptions": "विकलप दि",
"hideOptions": "विकलप छि",
"showMenu": "मिओ",
"hideMenu": "मि",
"addAll": "सभ",
"removeAll": "सभ हट",
"signUp": "सइन अप कर",
"signIn": "सइन इन कर",
"signOut": "सइन आउट",
"required": "आवशयक",
"preferred": "पस",
"mandatory": "अनिय",
"loading": "लड ह रह ...",
"title": "शषक",
"upload": "डलन",
"download": "निलन",
"default": "Default",
"more": "ज",
"less": "कम",
"event": "घटन",
"condition": "शरत",
"after": "बद म",
"before": "पहल",
"search": "ख",
"notification": "सित कर",
"reference": "सदरभ",
"function": "समह"
},
"objects": {
"project": "परिजन",
"projects": "परिजन",
"table": "मज",
"tables": "टबल",
"field": "खत",
"fields": "खत",
"column": "कलम",
"columns": "कलम",
"page": "पठ",
"pages": "प",
"record": "अभिख",
"records": "अभिख",
"webhook": "Webhook",
"webhooks": "Webhooks",
"view": "रय",
"views": "वि",
"viewType": {
"grid": "जल",
"gallery": "गलर",
"form": "परपतर",
"kanban": "Kanban",
"calendar": "पग"
},
"user": "उपयगकर",
"users": "उपयगकर",
"role": "भि",
"roles": "भि",
"roleType": {
"owner": "स",
"creator": "बन",
"editor": "सदक",
"commenter": "टिपणर",
"viewer": "दरशक"
}
},
"datatype": {
"ID": "पहचन",
"ForeignKey": "वि",
"SingleLineText": "एकल पिठ",
"LongText": "लठ",
"Attachment": "अनरकि",
"Checkbox": "चक बस",
"MultiSelect": "बह चयन",
"SingleSelect": "एकल चयन",
"Collaborator": "सहय",
"Date": "दिक",
"Year": "सल",
"Time": "समय",
"PhoneNumber": "फन नबर",
"Email": "ईमल",
"URL": "यआरएल",
"Number": "स",
"Decimal": "दशमलव",
"Currency": "म",
"Percent": "परतिशत",
"Duration": "अवधि",
"Rating": "रिग",
"Formula": "सर",
"Rollup": "जमन",
"Count": "गिनत करन",
"Lookup": "द",
"DateTime": "दिक और समय",
"CreateTime": "निण क समय",
"LastModifiedTime": "अिम सित समय",
"AutoNumber": "वहन नबर",
"Barcode": "बरकड",
"Button": "बटन",
"Password": "पसवरड",
"relationProperties": {
"noAction": "No Action",
"cascade": "Cascade",
"restrict": "र",
"setNull": "Set NULL",
"setDefault": "Set Default"
}
},
"filterOperation": {
"isEqual": "बरबर ह",
"isNotEqual": "समन नह",
"isLike": "क समन ह",
"isNot like": "पसद नह",
"isEmpty": "ख",
"isNotEmpty": "ख नह",
"isNull": "शय ह",
"isNotNull": "निररथक नह"
},
"title": {
"newProj": "नयम",
"myProject": "म परिजन",
"formTitle": "परपतर शषक",
"collabView": "सहयमक दय",
"lockedView": "बद दय",
"personalView": "वयकिगत दिण",
"appStore": "ऐप सर",
"teamAndAuth": "टम और पिक",
"rolesUserMgmt": "भि और उपयगकररबधन",
"userMgmt": "उपयगकररबधन",
"apiTokenMgmt": "एपआई टकन परबधन",
"rolesMgmt": "भिरबधन",
"projMeta": "पट म",
"metaMgmt": "मरबधन",
"metadata": "म",
"exportImportMeta": "नित म",
"uiACL": "UI Access Control",
"metaOperations": "मलन",
"audit": "अषण",
"auditLogs": "हिब सि",
"sqlMigrations": "SQL परवसन",
"dbCredentials": "डस सख",
"advancedParameters": "SSL और उननत पटर",
"headCreateProject": "पट बन | नडब",
"headLogin": "लग इन | नडब",
"resetPassword": "अपनसवरड रट कर",
"teamAndSettings": "दल एविस",
"apiDocs": "API Docs",
"importFromAirtable": "Import From Airtable"
},
"labels": {
"notifyVia": "Notify Via",
"projName": "परिजनम",
"tableName": "Table name",
"viewName": "नम द",
"viewLink": "लिक द",
"columnName": "आम नम",
"columnType": "सभ परकर",
"roleName": "भिम",
"roleDescription": "भििवरण",
"databaseType": "डस मइप कर",
"lengthValue": "लई/ मय",
"dbType": "डस परकर",
"sqliteFile": "Sqlite फइल",
"hostAddress": "मन क पत",
"port": "पट स",
"username": "उपयगकरम",
"password": "पसवरड",
"schemaName": "Schema name",
"action": "गतििि",
"actions": "करवई",
"operation": "सलन",
"operationType": "परचलन परकर",
"operationSubType": "परचलन उप-परकर",
"description": "विवरण",
"authentication": "परमकरण",
"token": "टकन",
"where": "कह",
"cache": "कश",
"chat": "बत करन",
"email": "ईमल",
"storage": "भरण",
"uiAcl": "UI-ACL",
"models": "मडल",
"syncState": "सिक अवस",
"created": "बन",
"sqlOutput": "SQL आउटपट",
"addOption": "विकलप ज",
"aggregateFunction": "कल समह",
"database": "डस",
"dbCreateIfNotExists": "डस: बन यदिद नह",
"clientKey": "गहक क",
"clientCert": "गहक परमण पतर",
"serverCA": "सरवर सए",
"requriedCa": "आवशयक सए",
"requriedIdentity": "अपित-पहचन",
"inflection": {
"tableName": "विभकि - तिम",
"columnName": "विभकि - सभ नम"
},
"community": {
"starUs1": "सि",
"starUs2": "हम GitHub पर",
"bookDemo": "एक मत डक कर",
"getAnswered": "अपन सव जवब द",
"joinDiscord": "डिड मिल ह",
"joinCommunity": "NocoDB क समय स",
"joinReddit": "/r/NocoDB म",
"followNocodb": "NocoDB स"
},
"docReference": "Document Reference",
"selectUserRole": "Select User Role",
"childTable": "Child table",
"childColumn": "Child column",
"onUpdate": "On Update",
"onDelete": "On Delete"
},
"activity": {
"createProject": "पट बन",
"importProject": "आयत परिजन",
"searchProject": "खज परिजन",
"editProject": "पट सित कर",
"stopProject": "बद पट",
"startProject": "पट श कर",
"restartProject": "पट कनरभ करन",
"deleteProject": "पट हट",
"refreshProject": "तस",
"saveProject": "परिजनरकित कर",
"createProjectExtended": {
"extDB": "बहरस स <br> कनट करक बन",
"excel": "एकल सट बन",
"template": "टपलट सट बन"
},
"OkSaveProject": "ठक ह और पट सह",
"upgrade": {
"available": "अपगड उपलबद ह",
"releaseNote": "रिज नस",
"howTo": "अपगड क कर?"
},
"translate": "अनद करन मदद कर",
"account": {
"authToken": "किक टकन",
"swagger": "सगर एपआईएस डक",
"projInfo": "कट जनक",
"themes": "विषय"
},
"sort": "करम स लग",
"addSort": "सट विकलप ज",
"filter": "फिटर",
"addFilter": "फिटर ज",
"share": "शयर करन",
"shareBase": {
"disable": "स आधर अकषम कर",
"enable": "कई भयकििसकस लिक ह",
"link": "स आधर लिक"
},
"invite": "आमित करन",
"inviteMore": "अधिक आमित कर",
"inviteTeam": "टम क आमित कर",
"inviteToken": "टकन क आमित कर",
"newUser": "नय उपयगकर",
"editUser": "यजर कित कर",
"deleteUser": "परिजन उपयगकरि",
"resendInvite": "आमरण ईमल द",
"copyInviteURL": "क आमित URL",
"newRole": "नयि",
"reloadRoles": "पड भि",
"nextPage": "अगलठ",
"prevPage": "पिछलठ",
"nextRecord": "अगलिड",
"previousRecord": "पिछलिड",
"copyApiURL": "API URL क कर",
"createTable": "ति बन",
"refreshTable": "टबलस रिश",
"renameTable": "तिम",
"deleteTable": "टबल मि",
"addField": "इस ति नयड ज",
"setPrimary": "पथमिक मय कप मट कर",
"addRow": "नई पि",
"saveRow": "पि सह",
"insertRow": "नई पि",
"deleteRow": "पि हट",
"deleteSelectedRow": "चयनित पि हट",
"importExcel": "आयत एकल",
"importCSV": "Import CSV",
"downloadCSV": "CSV कप मउनलड कर",
"uploadCSV": "CSV अपलड कर",
"import": "आयत",
"importMetadata": "आयत म",
"exportMetadata": "नित म",
"clearMetadata": "सपषट म",
"exportToFile": "फइल कित",
"changePwd": "पसवरड बदल",
"createView": "एक दय बन",
"shareView": "शयर दय",
"listSharedView": "सय स",
"ListView": "दय स",
"copyView": "परतिििय",
"renameView": "नम बदल",
"deleteView": "डिट व",
"createGrid": "गिड व बन",
"createGallery": "गलरय बन",
"createCalendar": "कडर दय बन",
"createKanban": "कनबन व बन",
"createForm": "फम व बन",
"showSystemFields": "सिटम फड दि",
"copyUrl": "यआरएल क कर",
"openTab": "नयब ख",
"iFrame": "एमबल HTML कड क कर",
"addWebhook": "नयबहक ज",
"newToken": "नयकन ज",
"exportZip": "नित जिप",
"importZip": "आयत जिप",
"metaSync": "अभिक कर",
"settings": "समजन",
"previewAs": "कप मवलकन",
"resetReview": "रट पवलकन",
"testDbConn": "परषण डस कनशन",
"removeDbFromEnv": "परवरण सस नि",
"editConnJson": "कनशन JSON सित कर",
"sponsorUs": "हमित कर",
"sendEmail": "ईमल भ"
},
"tooltip": {
"saveChanges": "परिवरतनरकित कर",
"xcDB": "एक नयट बन",
"extDB": "MySQL, PostgreSQL, SQL सरवर और SQLite क समरथन करत",
"apiRest": "रट एपआई कयम सलभ",
"apiGQL": "गफकल एपआई कयम सलभ",
"theme": {
"dark": "यह कग म आत (^⇧B)",
"light": "क यह कग म आत? (^⇧b)"
},
"addTable": "नई ति",
"inviteMore": "अधिक उपयगकर आमित कर",
"toggleNavDraw": "निशन दरज कगल कर",
"reloadApiToken": "एपआई टकन कड कर",
"generateNewApiToken": "नय एपआई टकन उतपनन कर",
"addRole": "नई भि",
"reloadList": "पड स",
"metaSync": "सिक म",
"sqlMigration": "पनरित पलयन",
"updateRestart": "अदयतन और पनरभ कर",
"cancelReturn": "रदद कर और वपस ल",
"exportMetadata": "मबल स सभििित कर।",
"importMetadata": "मििबल तक सभ आयत कर।",
"clearMetadata": "मबल स सभफ कर।",
"clientKey": ".Key फइल क चयन कर",
"clientCert": ".Cert फइल क चयन कर",
"clientCA": "सए फइल क चयन कर"
},
"placeholder": {
"projName": "पट नम दरज कर",
"password": {
"enter": "पसवरड दरज कर",
"current": "वरतमन पसवरड",
"new": "नयसवरड",
"save": "पसवरड क बचओ",
"confirm": "नए पसवरड कि कर"
},
"searchProjectTree": "खज टबल",
"searchFields": "खज फड",
"searchColumn": "खज {खज} कलम",
"searchApps": "खज एपिशन",
"searchModels": "खज मडल",
"noItemsFound": "कछ नहि",
"defaultValue": "डिट मन",
"filterByEmail": "ई-मल दिटर"
},
"msg": {
"info": {
"footerInfo": "परतिठ पि",
"upload": "अपलड करनिए फइल क चयन कर",
"upload_sub": "यग एड डप फइल",
"excelSupport": "समरित: .xls, .xlsx, .xlsm, .ods, .ots",
"excelURL": "Excel फइल URL दरज कर",
"csvURL": "csv फइल क url दरज कर",
"footMsg": "# पिन डइप करनिए पस करनिए",
"excelImport": "शट आयत किए उपलबध ह",
"exportMetadata": "क आप मबल सित करनहत?",
"importMetadata": "क आप मबल स आयत करनहत?",
"clearMetadata": "क आप मबल सफ करनहत?",
"projectEmptyMessage": "एक नई परिजन बनकर आरभ कर",
"stopProject": "क आप परिजनकनहत?",
"startProject": "क आप पट श करनहत?",
"restartProject": "क आप परिजनिर स करनहत?",
"deleteProject": "क आप परिजन हटहत?",
"shareBasePrivate": "सवजनिक रप स करनय रनलस उतपनन कर",
"shareBasePublic": "इस लिक कथ इटरनट पर कई भयकिख सकत",
"userInviteNoSMTP": "लगति आपन अभ तक मलर किगर नहि! कपय ऊपर दिए गए लिक क ऊपर क कर और इस",
"dragDropHide": "छििए यहड क और डप कर",
"formInput": "फम इनपट लबल दरज कर",
"formHelpText": "कछ सहयतठ ज",
"onlyCreator": "कवल नििई द",
"formDesc": "फम विवरण ज",
"beforeEnablePwd": "एक पसवरड कथ पहच करतिित कर",
"afterEnablePwd": "एकस पसवरड परतिित ह",
"privateLink": "यह दय एक नििक कयम सि गय",
"privateLinkAdditionalInfo": "नििक वग कवल इस दय मिई दिख सकत",
"afterFormSubmitted": "फम कद परसत कि",
"apiOptions": "कयम सट",
"submitAnotherForm": "एक और फम सबमिट कर' बटन दि",
"showBlankForm": "5 सड कद एक खम दि",
"emailForm": "म ई-मल कर",
"showSysFields": "सिटम फड दि",
"filterAutoApply": "ऑट कर",
"showMessage": "यह सश दि",
"viewNotShared": "वरतमन दय स नह!",
"showAllViews": "इस ति सभिर दि",
"collabView": "सदन अनमति उचचतर कथ सहयय किगरशन क बदल सकत।",
"lockedView": "कई भय किगरशन क तब तक सित नह कर सकत जब तक कि यह अनलक न हए।",
"personalView": "कवल आप दय किगरशन कित कर सकत। अनय सहयियकिगत विर डिट रप सिए ह।",
"ownerDesc": "रचन/हट सकत। और पण सदन डस सरचन और फड।",
"creatorDesc": "डस सरचन और म तरह सित कर सकत।",
"editorDesc": "रिड कित कर सकतिन डस/फड करचन नह बदल सकत।",
"commenterDesc": "रिड दख सकत और टिपण कर सकतिन कछ भित नह कर सकत",
"viewerDesc": "रिड दख सकतिन कछ भित नह कर सकत",
"addUser": "नई उपयगकर",
"staticRoleInfo": "सिटम परिित भिित नहि सकत",
"exportZip": "फइल और डउनलड करनिए पट मित कर।",
"importZip": "आयत परिजनिप फइल और पनरभ।",
"importText": "मिप फइल अपलड करक NOCODB परिजन आयत कर",
"metaNoChange": "कई परिवरतन नह पहचन",
"sqlMigration": "सइगशन सवचित रप स बनए ज। एक ति बन और इस पठ क कर।",
"dbConnectionStatus": "मय परवरण",
"dbConnected": "कनशन सफल रह",
"notifications": {
"no_new": "कई नए सश नह",
"clear": "स"
},
"sponsor": {
"header": "आप हम मदद कर सकत!",
"message": "हम एक छम ह NOCODB क ओपन-सस बनिए प समय कम कर रह। हमनन ि एनओसओड उपकरण कटरनट पर हर समसिए सवतर रप स उपलबध हिए।"
},
"loginMsg": "NoCODB मग इन कर",
"passwordRecovery": {
"message_1": "जब आप सइन अप करतपय आपक उपयग किए गए ईमल पतरदन कर।",
"message_2": "हम आपक अपनसवरड रट करनिए एक लिक कथ एक ईमल भ।",
"success": "कपयसवरड रट करनिए अपन ईमल द"
},
"signUp": {
"superAdmin": "आप 'सपर एडमिन' ह",
"alreadyHaveAccount": "क आपकस पहल एक खद ह ?",
"workEmail": "अपनम ईमल दरज कर",
"enterPassword": "अपनसवरड ड",
"forgotPassword": "पसवरड भल गए ह ?",
"dontHaveAccount": "कई ख नह?"
},
"addView": {
"grid": "गिड दय ज",
"gallery": "गलरय ज",
"form": "फम व",
"kanban": "कनबन दय ज",
"calendar": "कडर दय ज"
},
"tablesMetadataInSync": "टबल क SYNC ह",
"addMultipleUsers": "आप एकिक COMMA (,) द अलग ईमल जड़ सकत",
"enterTableName": "टबल कम लि",
"addDefaultColumns": "डिट कलम ज",
"tableNameInDb": "डस मबल कम बच गय"
},
"error": {
"searchProject": "{search} किए आपकज कई परिम नहि",
"invalidChar": "फडर पथ म अमय चरिर।",
"invalidDbCredentials": "अमय डस कियलस।",
"unableToConnectToDb": "डस स कनट करन असमरथ, कपयच करि आपकस ऊपर ह।",
"userDoesntHaveSufficientPermission": "उपयगकरद नह बनिए परत अनमति।",
"dbConnectionStatus": "अमय डस पटर",
"dbConnectionFailed": "कनशन विफलत:",
"signUpRules": {
"emailReqd": "ईमल क जररत ह",
"emailInvalid": "ईमल मय हिए",
"passwdRequired": "पसवरड क आवशयकत",
"passwdLength": "आप पसवरड कम स कम 8 वरण हिए",
"passwdMismatch": "पसवरड मल नह"
}
},
"toast": {
"exportMetadata": "परिजन सफलतवक नित क गई",
"importMetadata": "परिजन सफलतवक आयत क गई",
"clearMetadata": "पट म सफलतवक म",
"stopProject": "परिजन सफलतवक बद ह गई",
"startProject": "परिजन सफलतवक शई",
"restartProject": "परिजन सफलतवक फिर सि गय",
"deleteProject": "परिजन सफलतवक हटि गय",
"authToken": "किपबड म AUTH टकन कि गय",
"projInfo": "किपबड मट कनक गय",
"inviteUrlCopy": "आमरण url किपबड मि गय",
"createView": "व सफलतवक बन गय",
"formEmailSMTP": "कपय ईमल अधिचन सकषम करनिए ऐप सर म SMTP पलगइन क सकिय कर",
"collabView": "सफलतवक सहयय पर सिच कि गय",
"lockedView": "सफलतवक लक किए गए दय पर सिच कि गय",
"futureRelease": "जलद आ रह!"
}
}
}

4
packages/nc-gui/plugins/i18n.js

@ -44,7 +44,9 @@ export default ({ app, store }) => {
sl: require('~/lang/sl.json'), sl: require('~/lang/sl.json'),
pt_BR: require('~/lang/pt_BR.json'), pt_BR: require('~/lang/pt_BR.json'),
fa: require('~/lang/fa.json'), fa: require('~/lang/fa.json'),
tr: require('~/lang/tr.json') tr: require('~/lang/tr.json'),
hi: require('~/lang/hi.json'),
bn: require('~/lang/bn.json')
} }
}) })

2
scripts/cypress/integration/common/6d_language_validation.js

@ -44,6 +44,7 @@ export const genTest = (apiType, dbType) => {
}; };
let langMenu = [ let langMenu = [
"bn.json",
"da.json", "da.json",
"de.json", "de.json",
"en.json", "en.json",
@ -51,6 +52,7 @@ export const genTest = (apiType, dbType) => {
"fa.json", "fa.json",
"fi.json", "fi.json",
"fr.json", "fr.json",
"hi.json",
"hr.json", "hr.json",
"id.json", "id.json",
"it_IT.json", "it_IT.json",

Loading…
Cancel
Save