diff --git a/generators/languages/support/languages.ts b/generators/languages/support/languages.ts
index 6cfe9afeb750..455c39b6ffa9 100644
--- a/generators/languages/support/languages.ts
+++ b/generators/languages/support/languages.ts
@@ -201,6 +201,7 @@ const partialLanguages: PartialLanguage[] = [
{ name: 'Japanese', displayName: '日本語', languageTag: 'ja' },
{ name: 'Korean', displayName: '한국어', languageTag: 'ko' },
{ name: 'Marathi', displayName: 'मराठी', languageTag: 'mr' },
+ { name: 'Malayalam', displayName: 'മലയാളം', languageTag: 'ml' },
{ name: 'Myanmar', displayName: 'မြန်မာ', languageTag: 'my' },
{ name: 'Polish', displayName: 'Polski', languageTag: 'pl' },
{
diff --git a/generators/languages/templates/entity/i18n/entity_ml.json.ejs b/generators/languages/templates/entity/i18n/entity_ml.json.ejs
new file mode 100644
index 000000000000..649cf668c457
--- /dev/null
+++ b/generators/languages/templates/entity/i18n/entity_ml.json.ejs
@@ -0,0 +1,69 @@
+<%#
+Copyright 2013-2024 the original author or authors from the JHipster project.
+
+This file is part of the JHipster project, see https://www.jhipster.tech/
+for more information.
+
+Licensed 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
+
+https://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.
+-%><%
+let helpBlocks = 0; %>
+{
+"<%= frontendAppName %>": {
+"<%= entityTranslationKey %>" : {
+"home": {
+"title": "<%= entityClassPluralHumanized %>",
+"refreshListLabel": "പട്ടിക പുതുക്കുക",
+<%_ if (!readOnly) { _%>
+"createLabel": "<%= entityClassHumanized %> പുതിയതായി ചേർക്കുക",
+"createOrEditLabel": "<%= entityClassHumanized %> പുതിയതായി ചേർക്കുക (അല്ലെങ്കിൽ) തിരുത്തുക",
+<%_ } _%>
+<%_ if (searchEngineAny) { _%>
+"search": "<%= entityClassHumanized %> തിരയുക",
+<%_ } _%>
+"notFound": "ഒരു <%= entityClassPluralHumanized %> കണ്ടെത്തിയില്ല"
+},
+<%_ if (!microserviceAppName && !readOnly) { _%>
+"created": "{{ param }} ഐഡിയോടുകൂടി പുതിയ <%= entityClassHumanized %> ചേർത്തു.",
+"updated": "{{ param }} ഐഡിയോടുകൂടി <%= entityClassHumanized %> തിരുത്തിയിരിക്കുന്നു.",
+"deleted": "{{ param }} ഐഡിയോടുകൂടി <%= entityClassHumanized %> ഇല്ലാതാക്കിയിരിക്കുന്നു.",
+<%_ } _%>
+<%_ if (!readOnly) { _%>
+"delete": {
+"question": "<%= entityClassHumanized %> {{ id }} ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് ഉറപ്പാണോ?"
+},
+<%_ } _%>
+"detail": {
+"title": "<%= entityClassHumanized %>"
+}<% for (idx in fields) {
+if (typeof fields[idx].documentation !== 'undefined') ++helpBlocks; %>,
+"<%= fields[idx].fieldName %>": "<%= fields[idx].fieldNameHumanized %>"<% } %><% for (idx in relationships) { %>,
+"<%= relationships[idx].relationshipName %>": "<%= relationships[idx].relationshipNameHumanized %>"<% } if (helpBlocks > 0) { %>,
+"help": {<% for (idx in fields) {
+if (fields[idx].documentation) {
+--helpBlocks; %>
+"<%= fields[idx].fieldName %>": "<%= fields[idx].documentation %>"<% if (helpBlocks > 0) { %>,<% }
+}
+} %>
+}<% } %>
+}
+}
+<%_ if (microserviceAppName && !readOnly) { _%>,
+"<%= microserviceAppName %>": {
+"<%= entityTranslationKey %>" : {
+"created": "{{ param }} ഐഡിയോടുകൂടി പുതിയ <%= entityClassHumanized %> ചേർത്തു.",
+"updated": "{{ param }} ഐഡിയോടുകൂടി <%= entityClassHumanized %> തിരുത്തിയിരിക്കുന്നു.",
+"deleted": "{{ param }} ഐഡിയോടുകൂടി <%= entityClassHumanized %> ഇല്ലാതാക്കിയിരിക്കുന്നു."
+}
+}
+<%_ } _%>
+}
diff --git a/generators/languages/templates/src/main/resources/i18n/messages_ml.properties.ejs b/generators/languages/templates/src/main/resources/i18n/messages_ml.properties.ejs
new file mode 100644
index 000000000000..5814ca24c46c
--- /dev/null
+++ b/generators/languages/templates/src/main/resources/i18n/messages_ml.properties.ejs
@@ -0,0 +1,41 @@
+<%#
+Copyright 2013-2024 the original author or authors from the JHipster project.
+
+This file is part of the JHipster project, see https://www.jhipster.tech/
+for more information.
+
+Licensed 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
+
+https://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.
+-%>
+# Error page
+error.title=അപേക്ഷ പിഴവോടെ എത്തിയിരിക്കുന്നു.
+error.subtitle=ക്ഷമിക്കണം, ഒരു പിശക് സംഭവിച്ചിരിക്കുന്നു.
+error.status=നിലവാരം:
+error.message=സന്ദേശം:
+
+<%_ if (generateUserManagement) { _%>
+# Activation email
+email.activation.title=<%= baseName %> അക്കൗണ്ട് സജീവമാക്കല്
+email.activation.greeting=പ്രിയ {0}
+email.activation.text1=താങ്കളുടെ <%= baseName %> അക്കൗണ്ട് സൃഷ്ടിച്ചിരിക്കുന്നു. സജീവമാക്കുന്നതിന് താഴെയുള്ള URL ക്ലിക് ചെയ്യുക:
+email.activation.text2=സ്നേഹപൂര്വം,
+email.signature=<%= baseName %> ടീം.
+
+# Creation email
+email.creation.text1=താങ്കളുടെ <%= baseName %> അക്കൗണ്ട് സൃഷ്ടിച്ചിരിക്കുന്നു, അതിലേക്ക് പ്രവേശിക്കാന് താഴെയുള്ള URL ക്ലിക്ക് ചെയ്യുക:
+
+# Reset email
+email.reset.title=<%= baseName %> പാസ്വേഡ് പുനഃസജ്ജീകരണം
+email.reset.greeting=പ്രിയ {0}
+email.reset.text1=താങ്കളുടെ <%= baseName %> അക്കൗണ്ടിന് പാസ്വേഡ് പുനഃസജ്ജീകരണം അഭ്യര്ഥിക്കപ്പെട്ടു. പുനഃസജ്ജീകരിക്കുന്നതിനായി താഴെയുള്ള URL ക്ലിക്ക് ചെയ്യുക:
+email.reset.text2=സ്നേഹപൂര്വം,
+<%_ } _%>
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/activate.json.ejs b/generators/languages/templates/src/main/webapp/i18n/ml/activate.json.ejs
new file mode 100644
index 000000000000..c35ee736dd46
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/activate.json.ejs
@@ -0,0 +1,28 @@
+<%#
+Copyright 2013-2024 the original author or authors from the JHipster project.
+
+This file is part of the JHipster project, see https://www.jhipster.tech/
+for more information.
+
+Licensed 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
+
+https://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.
+-%>
+{
+"activate": {
+"title": "സജീവമാക്കുക",
+"messages": {
+"success": "താങ്കളുടെ അക്കൗണ്ട് സജീവമാക്കപ്പെട്ടിരിക്കുന്നു. നന്ദി!",
+"error": "സജീവമാക്കല് പരാജയപ്പെട്ടിരിക്കുന്നു. ദയവായി വീണ്ടും രജിസ്റ്റര് ചെയ്യുക."
+}
+}
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/configuration.json b/generators/languages/templates/src/main/webapp/i18n/ml/configuration.json
new file mode 100644
index 000000000000..7bb1dc489650
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/configuration.json
@@ -0,0 +1,11 @@
+{
+ "configuration": {
+ "title": "Configurationകൾ",
+ "filter": "Filter (by prefix)",
+ "table": {
+ "prefix": "Prefix",
+ "properties": "Properties"
+ }
+ }
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/error.json b/generators/languages/templates/src/main/webapp/i18n/ml/error.json
new file mode 100644
index 000000000000..6854be3b2dca
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/error.json
@@ -0,0 +1,15 @@
+{
+ "error": {
+ "title": "പിശകുണ്ട്!",
+ "http": {
+ "400": "അഭ്യർത്ഥന പിശകുണ്ട്.",
+ "403": "നിങ്ങൾക്ക് ഈ പേജിലേക്ക് പ്രവേശനാവകാശം ഇല്ല.",
+ "404": "പേജ് കണ്ടെത്തിയില്ല",
+ "405": "The HTTP verb you used is not supported for this URL.",
+ "500": "സെർവർ പിശകുണ്ടായി."
+ },
+ "concurrencyFailure": "Another user modified this data at the same time as you. Your changes were rejected.",
+ "validation": "സെർവറിലെ സാക്ഷ്യപ്പെടുത്തൽ പിശകുണ്ടായി."
+ }
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/gateway.json b/generators/languages/templates/src/main/webapp/i18n/ml/gateway.json
new file mode 100644
index 000000000000..2542750abad7
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/gateway.json
@@ -0,0 +1,15 @@
+{
+ "gateway": {
+ "title": "Gateway",
+ "routes": {
+ "title": "Current routes",
+ "url": "URL",
+ "service": "Service",
+ "servers": "Available servers",
+ "error": "Warning: no server available!"
+ },
+ "refresh": {
+ "button": "Refresh"
+ }
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/global.json.ejs b/generators/languages/templates/src/main/webapp/i18n/ml/global.json.ejs
new file mode 100644
index 000000000000..be967f77f500
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/global.json.ejs
@@ -0,0 +1,169 @@
+<%#
+Copyright 2013-2024 the original author or authors from the JHipster project.
+
+This file is part of the JHipster project, see https://www.jhipster.tech/
+for more information.
+
+Licensed 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
+
+https://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.
+-%>
+{
+"global": {
+"title": "<%= capitalizedBaseName %>",
+"browsehappy": "നിങ്ങൾക്ക് ബ്രൗസർ നൂതനമാക്കേണ്ടതാണ്. ദയവായി അപ്ഡേറ്റ് ചെയ്യുക.",
+"menu": {
+"home": "ഹോം പേജ്",
+"jhipster-needle-menu-add-element": "JHipster will add additional menu entries here (do not translate!)",
+"entities": {
+"main": "Entities",
+"jhipster-needle-menu-add-entry": "JHipster will add additional entities here (do not translate!)"
+},
+"account": {
+"main": "അക്കൗണ്ട്",
+"settings": "ക്രമീകരണങ്ങൾ",
+"password": "പാസ്വേഡ്",
+"sessions": "സെഷനുകൾ",
+"login": "ലോഗിൻ",
+"logout": "ലോഗ് ഔട്ട്",
+"register": "രജിസ്റ്റർ ചെയ്യുക"
+},
+"admin": {
+"main": "അഡ്മിൻ",
+<%_ if (applicationTypeGateway) { _%>
+"gateway": "ഗേറ്റ്വേ",
+<%_ } _%>
+"userManagement": "ഉപയോക്തൃ മാനേജ്മെന്റ്",
+"tracker": "ഉപയോക്തൃ ട്രാക്കിംഗ്",
+"metrics": "മെട്രിക്സ്",
+"health": "ആരോഗ്യം",
+"configuration": "ക്രമീകരണങ്ങൾ",
+"logs": "ലോഗുകൾ",
+"apidocs": "API",
+"database": "ഡാറ്റാബേസ്",
+"jhipster-needle-menu-add-admin-element": "JHipster will add additional menu entries here (do not translate!)"
+},
+"language": "ഭാഷ"
+},
+"form": {
+"username.label": "ഉപയോക്തൃ ഐഡി",
+"username.placeholder": "നിങ്ങളുടെ ഉപയോക്തൃ ഐഡി",
+"currentpassword.label": "നിലവിലെ പാസ്വേഡ്",
+"currentpassword.placeholder": "നിലവിലെ പാസ്വേഡ്",
+"newpassword.label": "പുതിയ പാസ്വേഡ്",
+"newpassword.placeholder": "പുതിയ പാസ്വേഡ്",
+"confirmpassword.label": "പുതിയ പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
+"confirmpassword.placeholder": "പുതിയ പാസ്വേഡ് സ്ഥിരീകരിക്കുക",
+"email.label": "ഇമെയിൽ വിലാസം",
+"email.placeholder": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം"
+},
+"messages": {
+"info": {
+"authenticated": {
+"prefix": "നിങ്ങൾ ",
+"link": "ലോഗിൻ",
+"suffix": " ചെയ്യാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, താഴെക്കാണുന്ന അക്കൗണ്ടുകൾ ഉപയോഗിച്ച് ശ്രമിക്കാം.
- അഡ്മിനിസ്റ്റേറ്റർ (ഉപയോക്തൃ ഐഡി=\"admin\" പാസ്വേഡ്=\"admin\")
- സാധാരണ ഉപയോക്താവ് (ഉപയോക്തൃ ഐഡി=\"user\" പാസ്വേഡ്=\"user\")"
+},
+"register": {
+"noaccount": "നിങ്ങൾക്ക് അക്കൗണ്ട് ഇല്ലേ?",
+"link": "പുതിയ അക്കൗണ്ട് രജിസ്റ്റർ ചെയ്യുക."
+}
+},
+"error": {
+"dontmatch": "പാസ്വേഡും സ്ഥിരീകരണവും പൊരുത്തപ്പെടുന്നില്ല."
+},
+"validate": {
+"newpassword": {
+"required": "നിങ്ങളുടെ പാസ്വേഡ് ആവശ്യമാണ്.",
+"minlength": "നിങ്ങളുടെ പാസ്വേഡ് കുറഞ്ഞത് 4 അക്ഷരങ്ങൾ ഉണ്ടായിരിക്കണം.",
+"maxlength": "നിങ്ങളുടെ പാസ്വേഡ് 50 അക്ഷരങ്ങളെ കടക്കരുത്.",
+"strength": "പാസ്വേഡിന്റെ ശക്തി"
+},
+"confirmpassword": {
+"required": "നിങ്ങളുടെ പാസ്വേഡ് സ്ഥിരീകരണം ആവശ്യമാണ്.",
+"minlength": "നിങ്ങളുടെ പാസ്വേഡ് സ്ഥിരീകരണം കുറഞ്ഞത് 4 അക്ഷരങ്ങൾ ഉണ്ടായിരിക്കണം.",
+"maxlength": "നിങ്ങളുടെ പാസ്വേഡ് സ്ഥിരീകരണം 50 അക്ഷരങ്ങളെ കടക്കരുത്."
+},
+"email": {
+"required": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം ആവശ്യമാണ്.",
+"invalid": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം സാധുവല്ല.",
+"minlength": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം കുറഞ്ഞത് 5 അക്ഷരങ്ങൾ ഉണ്ടായിരിക്കണം.",
+"maxlength": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം 50 അക്ഷരങ്ങളെ കടക്കരുത്."
+}
+}
+},
+"field": {
+"id": "ഐഡി"
+},
+"ribbon": {
+"dev": "ഡെവലപ്പ്മെന്റ്"
+},
+"item-count": "മൊത്തം {{total}} ൽ {{first}} മുതൽ {{second}} വരെ കാണിക്കുന്നു."
+},
+"entity": {
+"action": {
+"addblob": "ബ്ലോബ് ചേർക്കുക",
+"addimage": "ചിത്രം ചേർക്കുക",
+"back": "തിരികെ",
+"cancel": "റദ്ദാക്കുക",
+"delete": "ഇല്ലാതാക്കുക",
+"edit": "എഡിറ്റ്",
+"open": "തുറക്കുക",
+"save": "സേവ്",
+"view": "കാണുക",
+"show": "Show {{otherEntity}}"
+},
+"detail": {
+"field": "ഫീൽഡ്",
+"value": "വില"
+},
+"delete": {
+"title": "ഇല്ലാതാക്കാൻ താൽപര്യമുണ്ടോ?"
+},
+"validation": {
+"required": "പൂരിപ്പിക്കുന്നത് ആവശ്യമാണ്.",
+"minlength": "കുറഞ്ഞത് {{ min }} അക്ഷരങ്ങൾ ഉണ്ടായിരിക്കണം.",
+"maxlength": "അക്ഷരങ്ങൾ {{ max }} -നെ മറികടക്കരുത്.",
+"min": "കുറഞ്ഞത് {{ min }} ആയിരിക്കണം.",
+"max": "പരമാവധി {{ max }} ആയിരിക്കണം.",
+"minbytes": "കുറഞ്ഞത് {{ min }} ബൈറ്റുകൾ ഉണ്ടായിരിക്കണം.",
+"maxbytes": "പരമാവധി {{ max }} ബൈറ്റുകൾ.",
+"pattern": "ഈ {{ pattern }} രൂപത്തിൽ ഉണ്ടാകണം.",
+"number": "അവശ്യം സംഖ്യയായിരിക്കണം.",
+"datetimelocal": "ഈ തീയതിയും സമയവും ആയിരിക്കണം.",
+"patternLogin": "അക്ഷരങ്ങൾ, സംഖ്യകൾ, ഇമെയിൽ എന്നിവ മാത്രമേ ഉൾപ്പെടുത്താവൂ."
+},
+"filters": {
+"set": "ഇവിടെയുള്ള ഫിൽറ്ററുകൾ സജ്ജമാക്കിയിരിക്കുന്നു",
+"clear": "ഫിൽറ്റർ നീക്കം ചെയ്യുക",
+"clearAll": "എല്ലാ ഫിൽറ്ററുകളും നീക്കം ചെയ്യുക"
+}
+},
+"error": {
+"internalServerError": "സെർവറിൽ ഒരു പിശകുണ്ടായി.",
+"server.not.reachable": "സെർവറുമായി ബന്ധപ്പെടാൻ കഴിയുന്നില്ല.",
+"url.not.found": "കണ്ടെത്താനായില്ല.",
+"NotNull": "{{ fieldName }} പൂരിപ്പിക്കുന്നത് ആവശ്യമാണ്.",
+"Size": "{{ fieldName }} കുറഞ്ഞ/കൂടുതൽ അളവുകളിൽ പൊരുത്തപ്പെടുന്നില്ല.",
+"userexists": "ഉപയോക്തൃ ഐഡി ഇതിനകം രജിസ്റ്റർ ചെയ്തിരിക്കുന്നു.",
+"emailexists": "ഈ ഇമെയിൽ വിലാസം ഇതിനകം ഉപയോഗത്തിലാണ്.",
+"idexists": "പുതിയ {{ entityName }} -ൽ ഐഡി ഉണ്ടാകരുത്.",
+"idnull": "ID പിശകാണ്.",
+"idinvalid": "Invalid Id",
+"idnotfound": "ID കണ്ടെത്താനായില്ല.",
+"file": {
+"could.not.extract": "ഫയൽ പുറത്ത് എടുക്കാൻ സാധിച്ചില്ല",
+"not.image": "ഫയൽ ചിത്രമായിരിക്കുമെന്ന് പ്രതീക്ഷിച്ചുവെങ്കിലും \"{{ fileType }}\" ആയി കണ്ടെത്തി"
+}
+},
+"footer": "ഈ പേജിന്റെ അടിഭാഗമാണ്."
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/health.json.ejs b/generators/languages/templates/src/main/webapp/i18n/ml/health.json.ejs
new file mode 100644
index 000000000000..3f7d64180371
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/health.json.ejs
@@ -0,0 +1,73 @@
+<%#
+Copyright 2013-2024 the original author or authors from the JHipster project.
+
+This file is part of the JHipster project, see https://www.jhipster.tech/
+for more information.
+
+Licensed 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
+
+https://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.
+-%>
+{
+"health": {
+"title": "ആരോഗ്യ പരിശോധനകൾ",
+"refresh.button": "പുതുക്കുക",
+"stacktrace": "സ്റ്റാക്ക് ട്രേസ്",
+"details": {
+"details": "വിശദവിവരങ്ങൾ",
+"properties": "സ്വഭാവങ്ങൾ",
+"name": "പേര്",
+"value": "മൂല്യം",
+"error": "പിശക്"
+},
+"indicator": {
+<%_ if (messageBrokerAny) { _%>
+"binders": "സന്ദേശ ബ്രോക്കർ",
+<%_ } _%>
+<%_ if (applicationTypeGateway || serviceDiscoveryAny) { _%>
+"discoveryComposite": "ഡിസ്കവറി കോമ്പോസിറ്റ്",
+"refreshScope": "മൈക്രോസർവീസ് പുതുക്കൽ ദൃശ്യഭാഗം",
+"clientConfigServer": "മൈക്രോസർവീസ് കോൺഫിഗ് സെർവർ",
+"hystrix": "ഹൈസ്ട്രിക്",
+<%_ if (serviceDiscoveryConsul) { _%>
+"consul": "കോൺസൾ",
+<%_ } _%>
+<%_ } _%>
+<%_ if (cacheProviderHazelcast) { _%>
+"hazelcast": "ഹേസൽകാസ്റ്റ്",
+<%_ } _%>
+"diskSpace": "ഡിസ്ക് സ്ഥലം",
+"mail": "ഇമെയിൽ",
+"livenessState": "ജീവിതാവസ്ഥ",
+"readinessState": "തയ്യാറാക്കലിന്റെ അവസ്ഥ",
+"ping": "ആപ്ലിക്കേഷൻ"<% if (searchEngineElasticsearch) { %>,
+"elasticsearch": "എൽസ്റ്റിക്സർച്ച്"<% } %><% if (databaseTypeSql && !reactive) { %>,
+"db": "ഡാറ്റാബേസ്"<% } %><% if (databaseTypeSql && reactive) { %>,
+"r2dbc": "ഡാറ്റാബേസ്"<% } %><% if (databaseTypeMongodb) { %>,
+"mongo": "മോംഗോഡിബി"<% } %><% if (databaseTypeCassandra) { %>,
+"cassandra": "കസാൻഡ്രാ"<% } %><% if (databaseTypeCouchbase) { %>,
+"couchbase": "കൗച്ച്ബേസ്"<% } %><% if (databaseTypeNeo4j) { %>,
+"neo4j": "നിയോ4ജെ"
+},
+"table": {
+"service": "സർവീസ് നാമം",
+"status": "പദവി"
+},
+"status": {
+"UNKNOWN": "അറിയാത്തത്",
+"UP": "ഉടയാനം",
+<%_ if (clientFrameworkAngular) { _%>
+"OUT_OF_SERVICE": "സർവീസിന്റെ പുറത്തായിരിക്കുക",
+<%_ } _%>
+"DOWN": "പതിക്കൽ"
+}
+}
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/home.json.ejs b/generators/languages/templates/src/main/webapp/i18n/ml/home.json.ejs
new file mode 100644
index 000000000000..94d2fd08ea43
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/home.json.ejs
@@ -0,0 +1,19 @@
+{
+ "home": {
+ "title": "ജാവാ ഹിപ്സ്റ്റർ, സ്വാഗതം.",
+ "subtitle": "ഈ പേജ് നിങ്ങളുടെ പ്രധാന പേജായിരിക്കും.",
+ "logged": {
+ "message": "നിങ്ങൾ ഒരു ഉപയോക്താവ് \"{{username}}\" എന്ന പേരിൽ ലോഗിൻ ചെയ്തിരിക്കുകയാണ്."
+ },
+ "question": "<%- hipsterProductName %> എന്നതിനെക്കുറിച്ച് ചോദ്യങ്ങൾ ഉണ്ടോ",
+ "link": {
+ "homepage": "<%- hipsterHomePageProductName %> ഹോം പേജ്",
+ "stackoverflow": "<%- hipsterStackOverflowProductName %> Stack Overflow-ൽ",
+ "bugtracker": "<%- hipsterBugTrackerProductName %> ബഗ് ട്രാക്കർ",
+ "chat": "<%- hipsterChatProductName %> പൊതു ചാറ്റ് ഇടം",
+ "follow": "ട്വിറ്ററിൽ <%- hipsterTwitterUsername %> എന്നനെ ഫോളോ ചെയ്യൂ."
+ },
+ "like": "<%- hipsterProductName %> ഇഷ്ടമായെങ്കിൽ, ദയവായി ഞങ്ങളെ ഒരു സ്റ്റാർ നൽകി പിന്തുണ പ്രകടിപ്പിക്കുക.",
+ "github": "GitHub"
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/login.json b/generators/languages/templates/src/main/webapp/i18n/ml/login.json
new file mode 100644
index 000000000000..7ebfb1fb672b
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/login.json
@@ -0,0 +1,20 @@
+{
+ "login": {
+ "title": "പ്രവേശനം",
+ "form": {
+ "password": "പാസ്വേഡ്",
+ "password.placeholder": "നിങ്ങളുടെ പാസ്വേഡ്",
+ "rememberme": "എനിക്ക് ഓർക്കുക.",
+ "button": "ലോഗിൻ ചെയ്യുക"
+ },
+ "messages": {
+ "error": {
+ "authentication": "അസഫലമായിരിക്കുക. നിങ്ങളുടെ ഉപയോക്തൃ ഐഡി (അല്ലെങ്കിൽ) പാസ്വേഡ് പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക."
+ }
+ },
+ "password": {
+ "forgot": "പാസ്വേഡ് മറന്നോ?"
+ }
+ }
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/logs.json b/generators/languages/templates/src/main/webapp/i18n/ml/logs.json
new file mode 100644
index 000000000000..8ee0ba5a2a0c
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/logs.json
@@ -0,0 +1,11 @@
+{
+ "logs": {
+ "title": "Logs",
+ "nbloggers": "There are {{ total }} loggers.",
+ "filter": "Filter",
+ "table": {
+ "name": "Name",
+ "level": "Level"
+ }
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/metrics.json b/generators/languages/templates/src/main/webapp/i18n/ml/metrics.json
new file mode 100644
index 000000000000..565f53835d8e
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/metrics.json
@@ -0,0 +1,102 @@
+{
+ "metrics": {
+ "title": "Application Metrics",
+ "refresh.button": "Refresh",
+ "updating": "Updating...",
+ "jvm": {
+ "title": "JVM Metrics",
+ "memory": {
+ "title": "Memory",
+ "total": "Total Memory",
+ "heap": "Heap Memory",
+ "nonheap": "Non-Heap Memory"
+ },
+ "threads": {
+ "title": "Threads",
+ "all": "All",
+ "runnable": "Runnable",
+ "timedwaiting": "Timed waiting",
+ "waiting": "Waiting",
+ "blocked": "Blocked",
+ "dump": {
+ "title": "Threads dump",
+ "id": "Id: ",
+ "blockedtime": "Blocked Time",
+ "blockedcount": "Blocked Count",
+ "waitedtime": "Waited Time",
+ "waitedcount": "Waited Count",
+ "lockname": "Lock name",
+ "stacktrace": "Stacktrace",
+ "show": "Show Stacktrace",
+ "hide": "Hide Stacktrace"
+ }
+ },
+ "gc": {
+ "title": "Garbage collections",
+ "marksweepcount": "Mark Sweep count",
+ "marksweeptime": "Mark Sweep time",
+ "scavengecount": "Scavenge count",
+ "scavengetime": "Scavenge time"
+ },
+ "http": {
+ "title": "HTTP requests (events per second)",
+ "active": "Active requests:",
+ "total": "Total requests:",
+ "table": {
+ "code": "Code",
+ "count": "Count",
+ "mean": "Mean",
+ "average": "Average",
+ "max": "Max"
+ },
+ "code": {
+ "ok": "Ok",
+ "notfound": "Not found",
+ "servererror": "Server Error"
+ }
+ }
+ },
+ "servicesstats": {
+ "title": "Services statistics (time in millisecond)",
+ "table": {
+ "name": "Service name",
+ "count": "Count",
+ "mean": "Mean",
+ "min": "Min",
+ "max": "Max",
+ "p50": "p50",
+ "p75": "p75",
+ "p95": "p95",
+ "p99": "p99"
+ }
+ },
+ "cache": {
+ "title": "Cache statistics",
+ "cachename": "Cache name",
+ "hits": "Cache Hits",
+ "misses": "Cache Misses",
+ "gets": "Cache Gets",
+ "puts": "Cache Puts",
+ "removals": "Cache Removals",
+ "evictions": "Cache Evictions",
+ "hitPercent": "Cache Hit %",
+ "missPercent": "Cache Miss %",
+ "averageGetTime": "Average get time (µs)",
+ "averagePutTime": "Average put time (µs)",
+ "averageRemoveTime": "Average remove time (µs)"
+ },
+ "datasource": {
+ "usage": "Usage",
+ "title": "DataSource statistics (time in millisecond)",
+ "name": "Pool usage",
+ "count": "Count",
+ "mean": "Mean",
+ "min": "Min",
+ "max": "Max",
+ "p50": "p50",
+ "p75": "p75",
+ "p95": "p95",
+ "p99": "p99"
+ }
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/password.json b/generators/languages/templates/src/main/webapp/i18n/ml/password.json
new file mode 100644
index 000000000000..5b1325d381ed
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/password.json
@@ -0,0 +1,13 @@
+{
+ "password": {
+ "title": "[{{username}}] ന്റെ രഹസ്യക്കോഡ്",
+ "form": {
+ "button": "സേവ് ചെയ്യുക"
+ },
+ "messages": {
+ "error": "ഒരു പിശക് സംഭവിച്ചു, രഹസ്യക്കോഡ് മാറ്റലിൽ പരാജയം.",
+ "success": "രഹസ്യക്കോഡ് വിജയകരമായി മാറ്റി."
+ }
+ }
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/register.json b/generators/languages/templates/src/main/webapp/i18n/ml/register.json
new file mode 100644
index 000000000000..bec34aa6f725
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/register.json
@@ -0,0 +1,24 @@
+{
+ "register": {
+ "title": "രജിസ്ട്രേഷൻ",
+ "form": {
+ "button": "രജിസ്ട്രേഷൻ ചെയ്യുക"
+ },
+ "messages": {
+ "validate": {
+ "login": {
+ "required": "നിന്റെ ഉപയോക്തൃ ഐഡി ആവശ്യമാണ്.",
+ "minlength": "നിന്റെ ഉപയോക്തൃ ഐഡിയിൽ കുറഞ്ഞത് ഒരു അക്ഷരം ഉണ്ടായിരിക്കണം.",
+ "maxlength": "നിന്റെ ഉപയോക്തൃ ഐഡി 50 അക്ഷരങ്ങൾക്കുപരം പോകരുത്.",
+ "pattern": "നിന്റെ ഉപയോക്തൃ ഐഡി അസാധുവാണ്."
+ }
+ },
+ "success": "രജിസ്ട്രേഷൻ വിജയകരമായി പൂർത്തിയായി, സ്ഥിരീകരണത്തിന് നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക.",
+ "error": {
+ "fail": "രജിസ്ട്രേഷൻ പരാജയപ്പെട്ടു, വീണ്ടും ശ്രമിക്കുക.",
+ "userexists": "ഉപയോക്തൃ ഐഡി ഇതിനകം രജിസ്റ്റർ ചെയ്തിട്ടുണ്ട്, മറ്റൊരു ഐഡി തിരഞ്ഞെടുക്കുക.",
+ "emailexists": "ഇമെയിൽ വിലാസം ഇതിനകം ഉപയോഗിക്കുന്നവയാണ്, മറ്റൊരു ഇമെയിൽ വിലാസം തിരഞ്ഞെടുക്കുക."
+ }
+ }
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/reset.json.ejs b/generators/languages/templates/src/main/webapp/i18n/ml/reset.json.ejs
new file mode 100644
index 000000000000..09cfaa45a3a7
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/reset.json.ejs
@@ -0,0 +1,45 @@
+<%#
+Copyright 2013-2024 the original author or authors from the JHipster project.
+
+This file is part of the JHipster project, see https://www.jhipster.tech/
+for more information.
+
+Licensed 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
+
+https://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.
+-%>
+{
+"reset": {
+"request": {
+"title": "പാസ്വേഡ് റിസെറ്റ് ചെയ്യുക",
+"form": {
+"button": "റിസെറ്റ് ചെയ്യുക"
+},
+"messages": {
+"info": "നിങ്ങൾ രജിസ്റ്റർ ചെയ്ത ഇമെയിൽ വിലാസം നൽകുക.",
+"success": "നിങ്ങളുടെ പാസ്വേഡ് റിസെറ്റ് ചെയ്യാനായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക."
+}
+},
+"finish": {
+"title": "പാസ്വേഡ് റിസെറ്റ് ചെയ്യുക",
+"form": {
+"button": "പുതിയ പാസ്വേഡ് സ്ഥിരീകരിക്കുക"
+},
+"messages": {
+"info": "ഒരു പുതിയ പാസ്വേഡ് തിരഞ്ഞെടുക്കുക.",
+"success": "പാസ്വേഡ് റിസെറ്റ് ചെയ്തു! നന്ദി.",
+"keymissing": "റിസെറ്റ് കീ നഷ്ടപ്പെട്ടു.",
+"error": "നിങ്ങളുടെ പാസ്വേഡ് റിസെറ്റ് ചെയ്യാൻ സാധിച്ചില്ല. പാസ്വേഡ് മാറ്റാനുള്ള അഭ്യർത്ഥന 24 മണിക്കൂർ ഉള്ളിൽ മാത്രം ഉപയോഗിക്കാം."
+}
+}
+}
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/sessions.json b/generators/languages/templates/src/main/webapp/i18n/ml/sessions.json
new file mode 100644
index 000000000000..0789c9bc78ed
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/sessions.json
@@ -0,0 +1,16 @@
+{
+ "sessions": {
+ "title": "Active sessions for [{{username}}]",
+ "table": {
+ "ipaddress": "IP address",
+ "useragent": "User Agent",
+ "date": "Date",
+ "button": "Invalidate"
+ },
+ "messages": {
+ "success": "Session invalidated!",
+ "error": "An error has occurred! The session could not be invalidated."
+ }
+ }
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/settings.json b/generators/languages/templates/src/main/webapp/i18n/ml/settings.json
new file mode 100644
index 000000000000..555c4c08693b
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/settings.json
@@ -0,0 +1,32 @@
+{
+ "settings": {
+ "title": "ഉപയോക്താവ് [{{username}}] ന്റെ ക്രമീകരണങ്ങൾ",
+ "form": {
+ "firstname": "പേര്",
+ "firstname.placeholder": "നിങ്ങളുടെ പേര്",
+ "lastname": "കുടുംബപേര്",
+ "lastname.placeholder": "നിങ്ങളുടെ കുടുംബപേര്",
+ "language": "ഭാഷ",
+ "button": "സംഭരിക്കുക"
+ },
+ "messages": {
+ "error": {
+ "fail": "ഒരു പിശക് സംഭവിച്ചു, ക്രമീകരണങ്ങൾ സേവ് ചെയ്യാൻ കഴിയുന്നില്ല.",
+ "emailexists": "ഈ ഇമെയിൽ വിലാസം ഇതിനകം ഉപയോഗിച്ചിരിക്കുകയാണ്, മറ്റൊരു ഇമെയിൽ വിലാസം തിരഞ്ഞെടുക്കുക."
+ },
+ "success": "ക്രമീകരണങ്ങൾ വിജയകരമായി സേവ് ചെയ്തു.",
+ "validate": {
+ "firstname": {
+ "required": "നിങ്ങളുടെ പേര് ആവശ്യമാണ്.",
+ "minlength": "നിങ്ങളുടെ പേരിൽ കുറഞ്ഞത് ഒരു അക്ഷരം ഉണ്ടാകണം.",
+ "maxlength": "നിങ്ങളുടെ പേര് 50 അക്ഷരങ്ങൾക്കുള്ളിൽ മാത്രം വേണം."
+ },
+ "lastname": {
+ "required": "നിങ്ങളുടെ കുടുംബപേര് ആവശ്യമാണ്.",
+ "minlength": "നിങ്ങളുടെ കുടുംബപേരിൽ കുറഞ്ഞത് ഒരു അക്ഷരം ഉണ്ടായിരിക്കണം.",
+ "maxlength": "നിങ്ങളുടെ കുടുംബപേര് 50 അക്ഷരങ്ങൾക്കുള്ളിൽ മാത്രം വേണം."
+ }
+ }
+ }
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/tracker.json b/generators/languages/templates/src/main/webapp/i18n/ml/tracker.json
new file mode 100644
index 000000000000..eb7a816a9545
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/tracker.json
@@ -0,0 +1,13 @@
+{
+ "tracker": {
+ "title": "Real-time user activities",
+ "table": {
+ "userlogin": "User",
+ "ipaddress": "IP Address",
+ "userAgent": "User agent",
+ "page": "Current page",
+ "time": "Time"
+ }
+ }
+}
+
diff --git a/generators/languages/templates/src/main/webapp/i18n/ml/user-management.json b/generators/languages/templates/src/main/webapp/i18n/ml/user-management.json
new file mode 100644
index 000000000000..4e08db43fdce
--- /dev/null
+++ b/generators/languages/templates/src/main/webapp/i18n/ml/user-management.json
@@ -0,0 +1,31 @@
+{
+ "userManagement": {
+ "home": {
+ "title": "ഉപയോക്താക്കൾ",
+ "refreshListLabel": "പട്ടിക പുതുക്കുക",
+ "createLabel": "പുതിയ ഉപയോക്താവ്",
+ "createOrEditLabel": "പുതിയ ഉപയോക്താവിന്റെ രജിസ്ട്രേഷൻ (അഥവാ) എഡിറ്റ് ചെയ്യുക"
+ },
+ "created": "{{ param }} ഐ.ഡി. ഉപയോഗിച്ച് പുതിയ ഉപയോക്താവ് രജിസ്റ്റർ ചെയ്തു.",
+ "updated": "{{ param }} ഐ.ഡി. ഉപയോഗിച്ച് ഉപയോക്താവ് എഡിറ്റ് ചെയ്തു.",
+ "deleted": "{{ param }} ഐ.ഡി. ഉപയോഗിച്ച് ഉപയോക്താവ് ഇല്ലാതാക്കി.",
+ "delete": {
+ "question": "{{ login }} ഐ.ഡി. ഉപയോഗിച്ച് ഉപയോക്താവ് ഇല്ലാതാക്കാൻ പോകുന്നു. നിങ്ങൾക്ക് വിശ്വസനീയമാണോ?"
+ },
+ "detail": {
+ "title": "ഉപയോക്താവ്"
+ },
+ "login": "ഉപയോക്തൃ ഐ.ഡി.",
+ "firstName": "പേര്",
+ "lastName": "കുടുംബപേര്",
+ "email": "ഇമെയിൽ വിലാസം",
+ "activated": "പ്രവർത്തനം ചെയ്യുന്നു",
+ "deactivated": "പ്രവർത്തനം നിർത്തിയിരിക്കുന്നു",
+ "profiles": "പ്രൊഫൈലുകൾ",
+ "langKey": "ഭാഷ",
+ "createdBy": "രജിസ്റ്റർ ചെയ്തത്",
+ "createdDate": "രജിസ്റ്റർ ചെയ്ത തീയതി",
+ "lastModifiedBy": "എഡിറ്റ് ചെയ്തത്",
+ "lastModifiedDate": "എഡിറ്റ് ചെയ്ത തീയതി"
+ }
+}
diff --git a/generators/languages/templates/src/main/webapp/i18n/mr/reset.json.ejs b/generators/languages/templates/src/main/webapp/i18n/mr/reset.json.ejs
index b9c5ce2d1222..39389d10471c 100644
--- a/generators/languages/templates/src/main/webapp/i18n/mr/reset.json.ejs
+++ b/generators/languages/templates/src/main/webapp/i18n/mr/reset.json.ejs
@@ -1,44 +1,26 @@
-<%#
- Copyright 2013-2024 the original author or authors from the JHipster project.
-
- This file is part of the JHipster project, see https://www.jhipster.tech/
- for more information.
-
- Licensed 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
-
- https://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.
--%>
{
- "reset": {
- "request": {
- "title": "आपल्या संकेतशब्द रीसेट करा",
- "form": {
- "button": "संकेतशब्द रीसेट करा"
- },
- "messages": {
- "info": "ई-मेल पत्ता नोंदणी करण्यासाठी वापरले प्रविष्ट करा",
- "success": "आपला संकेतशब्द कसा रीसेट करायचा तपशीलासाठी कृपया आपल्या ई-मेल तपासा."
- }
- },
- "finish": {
- "title": "संकेतशब्द रीसेट करा",
- "form": {
- "button": "नवीन पासवर्ड तपासा"
- },
- "messages": {
- "info": "एक नवीन संकेतशब्द निवडा",
- "success": "आपला संकेतशब्द रीसेट केला गेला आहे. कृपया ",
- "keymissing": "रीसेट की गहाळ आहे.",
- "error": "तुमचा पासवर्ड रीसेट असू शकत नाही एक पासवर्ड विनंती फक्त 24 तास वैध आहे लक्षात ठेवा."
- }
- }
+ "reset": {
+ "request": {
+ "title": "आपल्या संकेतशब्द रीसेट करा",
+ "form": {
+ "button": "संकेतशब्द रीसेट करा"
+ },
+ "messages": {
+ "info": "ई-मेल पत्ता नोंदणी करण्यासाठी वापरले प्रविष्ट करा",
+ "success": "आपला संकेतशब्द कसा रीसेट करायचा तपशीलासाठी कृपया आपल्या ई-मेल तपासा."
+ }
+ },
+ "finish": {
+ "title": "संकेतशब्द रीसेट करा",
+ "form": {
+ "button": "नवीन पासवर्ड तपासा"
+ },
+ "messages": {
+ "info": "एक नवीन संकेतशब्द निवडा",
+ "success": "आपला संकेतशब्द रीसेट केला गेला आहे. कृपया ",
+ "keymissing": "रीसेट की गहाळ आहे.",
+ "error": "तुमचा पासवर्ड रीसेट असू शकत नाही एक पासवर्ड विनंती फक्त 24 तास वैध आहे लक्षात ठेवा."
+ }
}
+ }
}
diff --git a/generators/languages/templates/src/main/webapp/i18n/mr/settings.json b/generators/languages/templates/src/main/webapp/i18n/mr/settings.json
index 3fb774bf4cce..b85cf15dbf68 100644
--- a/generators/languages/templates/src/main/webapp/i18n/mr/settings.json
+++ b/generators/languages/templates/src/main/webapp/i18n/mr/settings.json
@@ -1,32 +1,32 @@
{
- "settings": {
- "title": "वापरकर्ता सेटिंग्ज [{{username}}]",
- "form": {
- "firstname": "नाव",
- "firstname.placeholder": "आपले नाव",
- "lastname": "आडनाव",
- "lastname.placeholder": "आपले आडनाव",
- "language": "भाषा",
- "button": "जतन करा"
+ "settings": {
+ "title": "वापरकर्ता सेटिंग्ज [{{username}}]",
+ "form": {
+ "firstname": "पहिले नाव",
+ "firstname.placeholder": "तुमचे पहिले नाव",
+ "lastname": "आडनाव",
+ "lastname.placeholder": "तुमचे आडनाव",
+ "language": "भाषा",
+ "button": "जतन करा"
+ },
+ "messages": {
+ "error": {
+ "fail": "त्रुटी आली! सेटिंग्ज जतन करण्यात अयशस्वी.",
+ "emailexists": "ई-मेल आधीच वापरात आहे! कृपया दुसरा ई-मेल पत्ता वापरा."
+ },
+ "success": "सेटिंग्ज जतन केल्या!",
+ "validate": {
+ "firstname": {
+ "required": "तुमचे पहिले नाव आवश्यक आहे.",
+ "minlength": "तुमचे पहिले नाव किमान 1 अक्षर असावे.",
+ "maxlength": "तुमचे पहिले नाव 50 अक्षरांपेक्षा जास्त नसावे."
},
- "messages": {
- "error": {
- "fail": "त्रुटी आली! सेटिंग्ज जतन केली जाऊ शकत नाही.",
- "emailexists": "ई-मेल आधीच वापरात आहे! कृपया दुसरे नाव निवडा."
- },
- "success": "सेटिंग्ज जतन!",
- "validate": {
- "firstname": {
- "required": "आपले पहिले नाव आवश्यक आहे.",
- "minlength": "आपले पहिले नाव किमान 1 वर्ण असणे आवश्यक आहे",
- "maxlength": "आपले पहिले नाव 50 वर्णांपेक्षा होऊ शकत नाही"
- },
- "lastname": {
- "required": "आपले आडनाव आवश्यक आहे.",
- "minlength": "आपले आडनाव कमीत कमी 1 वर्ण असणे आवश्यक आहे",
- "maxlength": "आपल्या शेवटच्या नाव 50 वर्णांपेक्षा होऊ शकत नाही"
- }
- }
+ "lastname": {
+ "required": "तुमचे आडनाव आवश्यक आहे.",
+ "minlength": "तुमचे आडनाव किमान 1 अक्षर असावे.",
+ "maxlength": "तुमचे आडनाव 50 अक्षरांपेक्षा जास्त नसावे."
}
+ }
}
+ }
}
diff --git a/generators/languages/templates/src/test/resources/i18n/messages_ml.properties.ejs b/generators/languages/templates/src/test/resources/i18n/messages_ml.properties.ejs
new file mode 100644
index 000000000000..e05e1d870669
--- /dev/null
+++ b/generators/languages/templates/src/test/resources/i18n/messages_ml.properties.ejs
@@ -0,0 +1,4 @@
+email.test.title=test title
+# Value used for English locale unit test in MailServiceIT
+# as this file is loaded instead of real file
+email.activation.title=അക്കൗണ്ട് സജീവമാണ് <%= baseName %>
diff --git a/test-integration/samples/ng-default/.yo-rc.json b/test-integration/samples/ng-default/.yo-rc.json
index 6a92c08025c3..1516ead18443 100644
--- a/test-integration/samples/ng-default/.yo-rc.json
+++ b/test-integration/samples/ng-default/.yo-rc.json
@@ -46,6 +46,7 @@
"it",
"ja",
"ko",
+ "ml",
"mr",
"my",
"pl",