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 = `
- No rows have been returned for this query.
+ ${t('sql_result.no_rows')}
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 c6441410a..3ecbc2545 100644
--- a/src/public/translations/cn/translation.json
+++ b/src/public/translations/cn/translation.json
@@ -408,7 +408,8 @@
"add_new_label": "添加新标签 ",
"add_new_relation": "添加新关系 ",
"add_new_label_definition": "添加新标签定义",
- "add_new_relation_definition": "添加新关系定义"
+ "add_new_relation_definition": "添加新关系定义",
+ "placeholder": "在此输入标签和关系"
},
"abstract_bulk_action": {
"remove_this_search_action": "删除此搜索操作"
@@ -659,6 +660,9 @@
"hide_floating_buttons_button": {
"button_title": "隐藏按钮"
},
+ "show_floating_buttons_button": {
+ "button_title": "显示按钮"
+ },
"svg_export_button": {
"button_title": "导出SVG格式图片"
},
@@ -680,7 +684,10 @@
"error_unrecognized_command": "无法识别的命令 {{command}}"
},
"note_icon": {
- "change_note_icon": "更改笔记图标"
+ "change_note_icon": "更改笔记图标",
+ "category": "类别:",
+ "search": "搜索:",
+ "reset-default": "重置为默认图标"
},
"basic_properties": {
"note_type": "笔记类型",
@@ -1346,5 +1353,43 @@
},
"mermaid": {
"diagram_error": "图表无法显示。 请参考 帮助文档和示例。"
+ },
+ "quick-search": {
+ "placeholder": "快速搜索",
+ "searching": "正在搜索...",
+ "no-results": "未找到结果",
+ "more-results": "... 以及另外 {{number}} 个结果。",
+ "show-in-full-search": "在完整的搜索界面中显示"
+ },
+ "note_tree": {
+ "collapse-title": "折叠笔记树",
+ "scroll-active-title": "滚动到活动笔记",
+ "tree-settings-title": "树设置",
+ "hide-archived-notes": "隐藏已归档笔记",
+ "automatically-collapse-notes": "自动折叠笔记",
+ "automatically-collapse-notes-title": "笔记在一段时间内未使用将被折叠,以减少树形结构的杂乱。",
+ "save-changes": "保存并应用更改"
+ },
+ "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"
}
}