feat(ui): localize UI strings

Converts hardcoded UI copy to i18n keys across the app, adds global translation for non-component modules, and splits the English catalog into feature modules with duplicate-key detection.
This commit is contained in:
Shantur Rathore
2026-01-26 12:26:12 +00:00
parent 33939f4096
commit 5b1e21345f
88 changed files with 2080 additions and 822 deletions

View File

@@ -1,5 +1,6 @@
import { Component } from "solid-js"
import type { Attachment } from "../types/attachment"
import { useI18n } from "../lib/i18n"
interface AttachmentChipProps {
attachment: Attachment
@@ -7,6 +8,7 @@ interface AttachmentChipProps {
}
const AttachmentChip: Component<AttachmentChipProps> = (props) => {
const { t } = useI18n()
return (
<div
class="attachment-chip"
@@ -16,7 +18,7 @@ const AttachmentChip: Component<AttachmentChipProps> = (props) => {
<button
onClick={props.onRemove}
class="attachment-remove"
aria-label="Remove attachment"
aria-label={t("attachmentChip.removeAriaLabel")}
>
×
</button>