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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user