From 17c8708b54977a95ec29d61a0f038faa43278e53 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 13 Sep 2024 22:08:52 +0300 Subject: [PATCH] client: Translate quick search --- src/public/app/widgets/quick_search.js | 12 +++++++----- src/public/translations/en/translation.json | 7 +++++++ src/public/translations/ro/translation.json | 7 +++++++ 3 files changed, 21 insertions(+), 5 deletions(-) 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 = ` - + `; 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ă" } }