From eb9b4aee21eae54abb822d27d6e0ea394df480ce Mon Sep 17 00:00:00 2001
From: Nriver <6752679+Nriver@users.noreply.github.com>
Date: Tue, 24 Sep 2024 09:57:16 +0800
Subject: [PATCH] add translation for 6 widgets
---
 src/public/app/widgets/note_detail.js       |  3 ++-
 src/public/app/widgets/note_title.js        |  3 ++-
 src/public/app/widgets/search_result.js     |  5 +++--
 src/public/app/widgets/spacer.js            |  3 ++-
 src/public/app/widgets/sql_result.js        |  3 ++-
 src/public/app/widgets/sql_table_schemas.js |  3 ++-
 src/public/translations/cn/translation.json | 19 +++++++++++++++++++
 src/public/translations/en/translation.json | 19 +++++++++++++++++++
 8 files changed, 51 insertions(+), 7 deletions(-)
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')}: