|
|
|
@ -8,6 +8,7 @@ import systemUserDeviceMessages from "./system-user-device-messages"; |
|
|
|
import profileMessages from "./profile-messages"; |
|
|
|
import noPermissionMessages from "./no-permission-messages"; |
|
|
|
import fenceMessages from "./fence-messages"; |
|
|
|
import pendingActivateMessages from "./pending-activate-messages"; |
|
|
|
import { getLanguage } from "@/utils/language"; |
|
|
|
|
|
|
|
const DEFAULT_LANGUAGE = "zh-CN"; |
|
|
|
@ -65,6 +66,11 @@ const mergedMessagesWithFence = mergeLocaleMessages( |
|
|
|
fenceMessages |
|
|
|
); |
|
|
|
|
|
|
|
const mergedMessagesWithPendingActivate = mergeLocaleMessages( |
|
|
|
mergedMessagesWithFence, |
|
|
|
pendingActivateMessages |
|
|
|
); |
|
|
|
|
|
|
|
function getByPath(obj, path) { |
|
|
|
if (!obj || !path) { |
|
|
|
return undefined; |
|
|
|
@ -86,9 +92,9 @@ function formatTemplate(text, params = {}) { |
|
|
|
|
|
|
|
export function t(key, params = {}) { |
|
|
|
const currentLanguage = getLanguage() || DEFAULT_LANGUAGE; |
|
|
|
const currentMessages = mergedMessagesWithFence[currentLanguage] || {}; |
|
|
|
const englishMessages = mergedMessagesWithFence["en-US"] || {}; |
|
|
|
const defaultMessages = mergedMessagesWithFence[DEFAULT_LANGUAGE] || {}; |
|
|
|
const currentMessages = mergedMessagesWithPendingActivate[currentLanguage] || {}; |
|
|
|
const englishMessages = mergedMessagesWithPendingActivate["en-US"] || {}; |
|
|
|
const defaultMessages = mergedMessagesWithPendingActivate[DEFAULT_LANGUAGE] || {}; |
|
|
|
|
|
|
|
const fromCurrent = getByPath(currentMessages, key); |
|
|
|
if (fromCurrent !== undefined) { |
|
|
|
|