diff --git a/src/public/app/widgets/quick_search.js b/src/public/app/widgets/quick_search.js
index 5e0177ad1..7ae9ada66 100644
--- a/src/public/app/widgets/quick_search.js
+++ b/src/public/app/widgets/quick_search.js
@@ -5,6 +5,7 @@ import froca from "../services/froca.js";
import utils from "../services/utils.js";
import appContext from "../components/app_context.js";
import shortcutService from "../services/shortcuts.js";
+import { t } from "../services/i18n.js";
const TPL = `
@@ -35,7 +36,7 @@ const TPL = `
-
+
`;
const MAX_DISPLAYED_NOTES = 15;
@@ -94,7 +95,7 @@ export default class QuickSearchWidget extends BasicWidget {
}
this.$dropdownMenu.empty();
- this.$dropdownMenu.append(' Searching ...');
+ this.$dropdownMenu.append(`${t("quick-search.searching")}`);
const { searchResultNoteIds, error } = await server.get(`quick-search/${encodeURIComponent(searchString)}`);
@@ -115,7 +116,7 @@ export default class QuickSearchWidget extends BasicWidget {
this.$dropdownMenu.empty();
if (displayedNoteIds.length === 0) {
- this.$dropdownMenu.append('No results found');
+ this.$dropdownMenu.append(`${t("quick-search.no-results")}`);
}
for (const note of await froca.getNotes(displayedNoteIds)) {
@@ -140,11 +141,12 @@ export default class QuickSearchWidget extends BasicWidget {
}
if (searchResultNoteIds.length > MAX_DISPLAYED_NOTES) {
- this.$dropdownMenu.append(`... and ${searchResultNoteIds.length - MAX_DISPLAYED_NOTES} more results.`);
+ const numRemainingResults = (searchResultNoteIds.length - MAX_DISPLAYED_NOTES);
+ this.$dropdownMenu.append(`${t("quick-search.more-results", { number: numRemainingResults })}`);
}
const $showInFullButton = $('')
- .append($(''));
+ .append($(``));
this.$dropdownMenu.append($showInFullButton);
diff --git a/src/public/translations/en/translation.json b/src/public/translations/en/translation.json
index 0b477117c..529619706 100644
--- a/src/public/translations/en/translation.json
+++ b/src/public/translations/en/translation.json
@@ -1346,5 +1346,12 @@
},
"mermaid": {
"diagram_error": "The diagram could not be displayed. See help and examples."
+ },
+ "quick-search": {
+ "placeholder": "Quick search",
+ "searching": "Searching...",
+ "no-results": "No results found",
+ "more-results": "... and {{number}} more results.",
+ "show-in-full-search": "Show in full search"
}
}
diff --git a/src/public/translations/ro/translation.json b/src/public/translations/ro/translation.json
index c6cfff3c7..12bde1277 100644
--- a/src/public/translations/ro/translation.json
+++ b/src/public/translations/ro/translation.json
@@ -1346,5 +1346,12 @@
"disconnected_with_changes": "Nu s-a putut realiza conexiunea la server-ul de sincronizare.
Există modificări nesincronizate.
Clic pentru a rula o sincronizare.
",
"in_progress": "Sincronizare cu server-ul în curs.",
"unknown": "Starea sincronizării va fi cunoscută după o încercare de sincronizare.
Clic pentru a rula sincronizarea acum.
"
+ },
+ "quick-search": {
+ "more-results": "... și încă {{number}} rezultate.",
+ "no-results": "Niciun rezultat găsit",
+ "placeholder": "Căutare rapidă",
+ "searching": "Se caută...",
+ "show-in-full-search": "Afișează în căutare completă"
}
}