From 9d03d52f2832da5d12c65ff1ad817057760a8a41 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 28 Jul 2025 20:02:46 +0300 Subject: [PATCH] fix(hidden_subtree): unable to change language --- .../src/assets/translations/cn/server.json | 1 - .../src/assets/translations/de/server.json | 1 - .../src/assets/translations/es/server.json | 1 - .../src/assets/translations/fr/server.json | 1 - .../src/assets/translations/ro/server.json | 1 - .../src/services/hidden_subtree.spec.ts | 22 +++++++++++++++++++ 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/apps/server/src/assets/translations/cn/server.json b/apps/server/src/assets/translations/cn/server.json index bb4edac0c..3c5f8d6b9 100644 --- a/apps/server/src/assets/translations/cn/server.json +++ b/apps/server/src/assets/translations/cn/server.json @@ -220,7 +220,6 @@ "go-to-next-note-title": "跳转到下一条笔记", "new-note-title": "新建笔记", "search-notes-title": "搜索笔记", - "jump-to-note-title": "", "calendar-title": "日历", "recent-changes-title": "最近更改", "bookmarks-title": "书签", diff --git a/apps/server/src/assets/translations/de/server.json b/apps/server/src/assets/translations/de/server.json index de7b98370..fc054ee24 100644 --- a/apps/server/src/assets/translations/de/server.json +++ b/apps/server/src/assets/translations/de/server.json @@ -212,7 +212,6 @@ "go-to-next-note-title": "Zur nächsten Notiz gehen", "new-note-title": "Neue Notiz", "search-notes-title": "Notizen durchsuchen", - "jump-to-note-title": "", "calendar-title": "Kalender", "recent-changes-title": "neue Änderungen", "bookmarks-title": "Lesezeichen", diff --git a/apps/server/src/assets/translations/es/server.json b/apps/server/src/assets/translations/es/server.json index d36ee8d37..55e034555 100644 --- a/apps/server/src/assets/translations/es/server.json +++ b/apps/server/src/assets/translations/es/server.json @@ -229,7 +229,6 @@ "go-to-next-note-title": "Ir a nota siguiente", "new-note-title": "Nueva nota", "search-notes-title": "Buscar notas", - "jump-to-note-title": "", "calendar-title": "Calendario", "recent-changes-title": "Cambios recientes", "bookmarks-title": "Marcadores", diff --git a/apps/server/src/assets/translations/fr/server.json b/apps/server/src/assets/translations/fr/server.json index 8c6bb7744..1c5bbc746 100644 --- a/apps/server/src/assets/translations/fr/server.json +++ b/apps/server/src/assets/translations/fr/server.json @@ -216,7 +216,6 @@ "go-to-next-note-title": "Aller à la note suivante", "new-note-title": "Nouvelle note", "search-notes-title": "Rechercher des notes", - "jump-to-note-title": "", "calendar-title": "Calendrier", "recent-changes-title": "Modifications récentes", "bookmarks-title": "Signets", diff --git a/apps/server/src/assets/translations/ro/server.json b/apps/server/src/assets/translations/ro/server.json index f368d5b0d..b180a9331 100644 --- a/apps/server/src/assets/translations/ro/server.json +++ b/apps/server/src/assets/translations/ro/server.json @@ -209,7 +209,6 @@ "etapi-title": "ETAPI", "go-to-previous-note-title": "Mergi la notița anterioară", "images-title": "Imagini", - "jump-to-note-title": "", "launch-bar-title": "Bară de lansare", "new-note-title": "Notiță nouă", "note-launcher-title": "Lansator de notițe", diff --git a/apps/server/src/services/hidden_subtree.spec.ts b/apps/server/src/services/hidden_subtree.spec.ts index dfdfb9ecb..95c4c4318 100644 --- a/apps/server/src/services/hidden_subtree.spec.ts +++ b/apps/server/src/services/hidden_subtree.spec.ts @@ -4,6 +4,9 @@ import hiddenSubtreeService from "./hidden_subtree.js"; import sql_init from "./sql_init.js"; import branches from "./branches.js"; import becca from "../becca/becca.js"; +import { LOCALES } from "@triliumnext/commons"; +import { changeLanguage } from "./i18n.js"; +import { deferred } from "./utils.js"; describe("Hidden Subtree", () => { describe("Launcher movement persistence", () => { @@ -79,5 +82,24 @@ describe("Hidden Subtree", () => { expect(updatedJumpToNote).toBeDefined(); expect(updatedJumpToNote?.title).not.toBe("Renamed"); }); + + it("can restore names in all languages", async () => { + const done = deferred(); + cls.wrap(async () => { + for (const locale of LOCALES) { + if (locale.contentOnly) { + continue; + } + + try { + await changeLanguage(locale.id); + } catch (error) { + done.reject(error); + } + } + done.resolve(); + })(); + await done; + }); }); });