Skip to content

Commit 2bd9a0c

Browse files
committed
feat: 优化多语言系统
1 parent 39089d0 commit 2bd9a0c

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "next-flow-interface",
3-
"version": "0.19.4",
3+
"version": "0.19.5",
44
"description": "Interface package for NEXT FlOW. You can use this package to build your own plugin that can control anything.",
55
"type": "module",
66
"module": "dist/index.js",

src/api/service/main/internationalization/internationalization-service-api.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ export type Translator = (key: string) => string
55

66
export type NamespaceSubscriber = (namespaces: string[]) => void
77

8-
export interface Messages {
9-
[key: string]: Messages | string
8+
export type MessageLeaf = string
9+
export interface MessageTree {
10+
[key: string]: MessageTree | MessageLeaf
1011
}
1112

1213
export default interface InternationalizationServiceApi {
@@ -18,10 +19,10 @@ export default interface InternationalizationServiceApi {
1819
// 当前的语言
1920
locale: Locale
2021

21-
messages: Messages
22+
messages: MessageTree
2223

2324
// 直接导入多语言
24-
load(messages: Messages): Promise<boolean>
25+
load(messages: MessageTree): boolean
2526

2627
// 应用多语言导入器
2728
applyLoader(loader: MessageLoader): Promise<boolean>
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import { Locale } from '@/api/service/main/internationalization/dto/locale'
2-
import { Messages } from '@/api/service/main/internationalization/internationalization-service-api'
2+
import { MessageTree } from '@/api/service/main/internationalization/internationalization-service-api'
33

4-
export type MessageLoader = (locale: Locale) => Promise<Messages>
4+
export type MessageLoader = (locale: Locale) => Promise<MessageTree>

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ import {
134134
import OssUploadServiceApi from './api/service/main/file/oss/oss-upload-service-api'
135135
import { Locale } from './api/service/main/internationalization/dto/locale'
136136
import InternationalizationServiceApi, {
137-
Messages,
137+
MessageTree,
138138
NamespaceSubscriber,
139139
Translator,
140140
} from './api/service/main/internationalization/internationalization-service-api'
@@ -520,7 +520,7 @@ export type {
520520
AwarenessChangeSubscriber,
521521
RsSelectionApi,
522522
InternationalizationProviderProps,
523-
Messages,
523+
MessageTree,
524524
MessageLoader,
525525
}
526526

0 commit comments

Comments
 (0)