{{ $t('monitor.up') }}: {{ computeSizeFromKBs(currentChartInfo.netBytesSent) }}
diff --git a/frontend/src/views/login/components/login-form.vue b/frontend/src/views/login/components/login-form.vue
index 2721dde35..fd8f97dea 100644
--- a/frontend/src/views/login/components/login-form.vue
+++ b/frontend/src/views/login/components/login-form.vue
@@ -62,6 +62,7 @@
Русский
+ Bahasa Melayu
@@ -275,6 +276,8 @@ function handleCommand(command: string) {
dropdownText.value = '中文(繁體)';
} else if (command === 'ru') {
dropdownText.value = 'Русский';
+ } else if (command === 'ms') {
+ dropdownText.value = 'Bahasa Melayu';
}
nextTick(() => {
loginFormRef.value.clearValidate();
diff --git a/frontend/src/views/setting/panel/index.vue b/frontend/src/views/setting/panel/index.vue
index 3883077a2..b73dc9fa5 100644
--- a/frontend/src/views/setting/panel/index.vue
+++ b/frontend/src/views/setting/panel/index.vue
@@ -319,6 +319,7 @@ const languageOptions = ref([
{ value: 'tw', label: '中文(繁體)' },
...(!globalStore.isIntl ? [{ value: 'en', label: 'English' }] : []),
{ value: 'ru', label: 'Русский' },
+ { value: 'ms', label: 'Bahasa Melayu' },
]);
if (globalStore.isIntl) {
diff --git a/frontend/src/views/toolbox/clam/index.vue b/frontend/src/views/toolbox/clam/index.vue
index f7a165d1b..f6af88e0e 100644
--- a/frontend/src/views/toolbox/clam/index.vue
+++ b/frontend/src/views/toolbox/clam/index.vue
@@ -257,7 +257,7 @@ const toFolder = (folder: string) => {
router.push({ path: '/hosts/files', query: { path: folder } });
};
const toDoc = async () => {
- window.open(docsUrl + '/user_manual/toolbox/clam/', '_blank', 'noopener,noreferrer');
+ window.open(docsUrl.value + '/user_manual/toolbox/clam/', '_blank', 'noopener,noreferrer');
};
const onChange = async (row: any) => {