diff --git a/src/public/app/widgets/note_detail.js b/src/public/app/widgets/note_detail.js index 91aa9998e..19544b7cb 100644 --- a/src/public/app/widgets/note_detail.js +++ b/src/public/app/widgets/note_detail.js @@ -1,3 +1,4 @@ +import { t } from "../services/i18n.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js"; import protectedSessionHolder from "../services/protected_session_holder.js"; import SpacedUpdate from "../services/spaced_update.js"; @@ -155,7 +156,7 @@ export default class NoteDetailWidget extends NoteContextAwareWidget { getTypeWidget() { if (!this.typeWidgets[this.type]) { - throw new Error(`Could not find typeWidget for type '${this.type}'`); + throw new Error(t(`note_detail.could_not_find_typewidget`, { type: this.type })); } return this.typeWidgets[this.type]; diff --git a/src/public/app/widgets/note_title.js b/src/public/app/widgets/note_title.js index 14fcff9ae..7164e3aa1 100644 --- a/src/public/app/widgets/note_title.js +++ b/src/public/app/widgets/note_title.js @@ -1,3 +1,4 @@ +import { t } from "../services/i18n.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js"; import protectedSessionHolder from "../services/protected_session_holder.js"; import server from "../services/server.js"; @@ -27,7 +28,7 @@ const TPL = ` } - + `; export default class NoteTitleWidget extends NoteContextAwareWidget { diff --git a/src/public/app/widgets/search_result.js b/src/public/app/widgets/search_result.js index 159702f6e..390ecdae8 100644 --- a/src/public/app/widgets/search_result.js +++ b/src/public/app/widgets/search_result.js @@ -1,3 +1,4 @@ +import { t } from "../services/i18n.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js"; import NoteListRenderer from "../services/note_list_renderer.js"; @@ -22,11 +23,11 @@ const TPL = `
- No notes have been found for given search parameters. + ${t('search_result.no_notes_found')}
- Search has not been executed yet. Click on "Search" button above to see the results. + ${t('search_result.search_not_executed')}
diff --git a/src/public/app/widgets/spacer.js b/src/public/app/widgets/spacer.js index 0d6c6a8ec..396cec598 100644 --- a/src/public/app/widgets/spacer.js +++ b/src/public/app/widgets/spacer.js @@ -1,3 +1,4 @@ +import { t } from "../services/i18n.js"; import BasicWidget from "./basic_widget.js"; import contextMenu from "../menus/context_menu.js"; import appContext from "../components/app_context.js"; @@ -25,7 +26,7 @@ export default class SpacerWidget extends BasicWidget { x: e.pageX, y: e.pageY, items: [ - {title: "Configure Launchbar", command: "showLaunchBarSubtree", uiIcon: "bx bx-sidebar"} + {title: t("spacer.configure_launchbar"), command: "showLaunchBarSubtree", uiIcon: "bx bx-sidebar"} ], selectMenuItemHandler: ({command}) => { appContext.triggerCommand(command); diff --git a/src/public/app/widgets/sql_result.js b/src/public/app/widgets/sql_result.js index 4224e714b..f2842ff05 100644 --- a/src/public/app/widgets/sql_result.js +++ b/src/public/app/widgets/sql_result.js @@ -1,3 +1,4 @@ +import { t } from "../services/i18n.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js"; const TPL = ` @@ -9,7 +10,7 @@ const TPL = `
diff --git a/src/public/app/widgets/sql_table_schemas.js b/src/public/app/widgets/sql_table_schemas.js index 5764636b5..61f988b7d 100644 --- a/src/public/app/widgets/sql_table_schemas.js +++ b/src/public/app/widgets/sql_table_schemas.js @@ -1,3 +1,4 @@ +import { t } from "../services/i18n.js"; import NoteContextAwareWidget from "./note_context_aware_widget.js"; import server from "../services/server.js"; @@ -33,7 +34,7 @@ const TPL = ` } - Tables: + ${t('sql_table_schemas.tables')}:
`; diff --git a/src/public/translations/cn/translation.json b/src/public/translations/cn/translation.json index 6818e2214..3ecbc2545 100644 --- a/src/public/translations/cn/translation.json +++ b/src/public/translations/cn/translation.json @@ -1372,5 +1372,24 @@ }, "title_bar_buttons": { "window-on-top": "保持此窗口置顶" + }, + "note_detail": { + "could_not_find_typewidget": "找不到类型为 '{{type}}' 的 typeWidget" + }, + "note_title": { + "placeholder": "请输入笔记标题..." + }, + "search_result": { + "no_notes_found": "没有找到符合搜索条件的笔记。", + "search_not_executed": "尚未执行搜索。请点击上方的\"搜索\"按钮查看结果。" + }, + "spacer": { + "configure_launchbar": "配置启动栏" + }, + "sql_result": { + "no_rows": "此查询没有返回任何数据" + }, + "sql_table_schemas": { + "tables": "表" } } diff --git a/src/public/translations/en/translation.json b/src/public/translations/en/translation.json index b8855153b..faf0a4fe9 100644 --- a/src/public/translations/en/translation.json +++ b/src/public/translations/en/translation.json @@ -1372,5 +1372,24 @@ }, "title_bar_buttons": { "window-on-top": "Keep this window on top." + }, + "note_detail": { + "could_not_find_typewidget": "Could not find typeWidget for type '{{type}}'" + }, + "note_title": { + "placeholder": "type note's title here..." + }, + "search_result": { + "no_notes_found": "No notes have been found for given search parameters.", + "search_not_executed": "Search has not been executed yet. Click on \"Search\" button above to see the results." + }, + "spacer": { + "configure_launchbar": "Configure Launchbar" + }, + "sql_result": { + "no_rows": "No rows have been returned for this query" + }, + "sql_table_schemas": { + "tables": "Tables" } }