From c991015ea8ab05af4673c9d022229fdfc993b35f Mon Sep 17 00:00:00 2001 From: hugo Date: Sat, 21 Feb 2026 11:13:04 +0100 Subject: [PATCH] chore: translations were still missing --- src/renderer/components/Editor/Editor.tsx | 80 +++++---- .../components/SettingsView/SettingsView.tsx | 42 ++--- src/renderer/components/Sidebar/Sidebar.tsx | 160 ++++++++++-------- .../components/StatusBar/StatusBar.css | 18 ++ .../components/StatusBar/StatusBar.tsx | 27 +++ src/renderer/i18n/index.tsx | 46 ++++- src/renderer/i18n/locales/de.json | 96 ++++++++++- src/renderer/i18n/locales/en.json | 96 ++++++++++- src/renderer/i18n/locales/es.json | 96 ++++++++++- src/renderer/i18n/locales/fr.json | 96 ++++++++++- src/renderer/i18n/locales/it.json | 96 ++++++++++- .../components/SettingsView.i18n.test.tsx | 62 +++++++ .../renderer/components/Sidebar.i18n.test.tsx | 34 ++++ tests/renderer/components/StatusBar.test.tsx | 31 +++- tests/renderer/i18n.test.ts | 35 ++++ 15 files changed, 880 insertions(+), 135 deletions(-) create mode 100644 tests/renderer/components/SettingsView.i18n.test.tsx create mode 100644 tests/renderer/components/Sidebar.i18n.test.tsx diff --git a/src/renderer/components/Editor/Editor.tsx b/src/renderer/components/Editor/Editor.tsx index b386d06..34c2abc 100644 --- a/src/renderer/components/Editor/Editor.tsx +++ b/src/renderer/components/Editor/Editor.tsx @@ -20,8 +20,17 @@ import { DocumentationView } from '../DocumentationView/DocumentationView'; import { AutoSaveManager, getContrastColor } from '../../utils'; import { InsertModal } from '../InsertModal'; import { AISuggestionsModal, AISuggestions } from '../AISuggestionsModal/AISuggestionsModal'; +import { useI18n } from '../../i18n'; import './Editor.css'; +const UI_DATE_LOCALE: Record = { + en: 'en-US', + de: 'de-DE', + fr: 'fr-FR', + it: 'it-IT', + es: 'es-ES', +}; + /** Get display name for media: prefer title over originalName */ function getMediaDisplayName(media: { title?: string; originalName: string }): string { return media.title || media.originalName; @@ -121,6 +130,7 @@ interface PostEditorProps { } export const PostEditor: React.FC = ({ postId }) => { + const { t: tr, language } = useI18n(); const { updatePost, markDirty, @@ -653,7 +663,7 @@ export const PostEditor: React.FC = ({ postId }) => {
-

Loading post...

+

{tr('editor.loadingPost')}

@@ -665,36 +675,36 @@ export const PostEditor: React.FC = ({ postId }) => {
- {title || 'Untitled'} - {isDirty && } + {title || tr('editor.untitled')} + {isDirty && }
{post.status} - {isSaving && Saving...} + {isSaving && {tr('editor.saving')}} {post.status === 'draft' && ( )} {post.status === 'draft' && ( )} {post.status === 'published' && ( - )}
@@ -704,34 +714,34 @@ export const PostEditor: React.FC = ({ postId }) => {
- + setTitle(e.target.value)} - placeholder="Untitled" + placeholder={tr('editor.untitled')} />
- +
- + setAuthor(e.target.value)} - placeholder="Author name" + placeholder={tr('editor.placeholder.author')} />
- + = ({ postId }) => { />
- + { setSelectedCategories(categories.length > 0 ? categories : ['article']); }} - placeholder="Add categories..." + placeholder={tr('editor.placeholder.categories')} mode="category" />
@@ -767,30 +777,30 @@ export const PostEditor: React.FC = ({ postId }) => {
- +
@@ -799,7 +809,7 @@ export const PostEditor: React.FC = ({ postId }) => { @@ -809,14 +819,14 @@ export const PostEditor: React.FC = ({ postId }) => { @@ -829,7 +839,7 @@ export const PostEditor: React.FC = ({ postId }) => { )} @@ -866,10 +876,10 @@ export const PostEditor: React.FC = ({ postId }) => {