fix: fix classification missing i18n (#21179)

This commit is contained in:
GuoQing Liu 2025-12-08 02:35:48 +08:00 committed by GitHub
parent 88a8de0b1c
commit 644c7fa6b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 20 additions and 5 deletions

View File

@ -83,6 +83,7 @@
"aria": "Select Recent Classifications" "aria": "Select Recent Classifications"
}, },
"categories": "Classes", "categories": "Classes",
"none": "None",
"createCategory": { "createCategory": {
"new": "Create New Class" "new": "Create New Class"
}, },

View File

@ -131,7 +131,9 @@ export default function ClassificationSelectionDialog({
className="flex cursor-pointer gap-2 smart-capitalize" className="flex cursor-pointer gap-2 smart-capitalize"
onClick={() => onCategorizeImage(category)} onClick={() => onCategorizeImage(category)}
> >
{category.replaceAll("_", " ")} {category === "none"
? t("none")
: category.replaceAll("_", " ")}
</SelectorItem> </SelectorItem>
))} ))}
<Separator /> <Separator />

View File

@ -180,7 +180,9 @@ export function ClassFilterContent({
{allClasses.map((item) => ( {allClasses.map((item) => (
<FilterSwitch <FilterSwitch
key={item} key={item}
label={item.replaceAll("_", " ")} label={
item === "none" ? t("none") : item.replaceAll("_", " ")
}
isChecked={classes?.includes(item) ?? false} isChecked={classes?.includes(item) ?? false}
onCheckedChange={(isChecked) => { onCheckedChange={(isChecked) => {
if (isChecked) { if (isChecked) {

View File

@ -371,7 +371,12 @@ export default function FaceLibrary() {
{selectedFaces?.length > 0 ? ( {selectedFaces?.length > 0 ? (
<div className="flex items-center justify-center gap-2"> <div className="flex items-center justify-center gap-2">
<div className="mx-1 flex w-48 items-center justify-center text-sm text-muted-foreground"> <div className="mx-1 flex w-48 items-center justify-center text-sm text-muted-foreground">
<div className="p-1">{`${selectedFaces.length} selected`}</div> <div className="p-1">
{t("selected", {
ns: "views/event",
count: selectedFaces.length,
})}
</div>
<div className="p-1">{"|"}</div> <div className="p-1">{"|"}</div>
<div <div
className="cursor-pointer p-2 text-primary hover:rounded-lg hover:bg-secondary" className="cursor-pointer p-2 text-primary hover:rounded-lg hover:bg-secondary"

View File

@ -422,7 +422,12 @@ export default function ModelTrainingView({ model }: ModelTrainingViewProps) {
)} )}
> >
<div className="flex w-48 items-center justify-center text-sm text-muted-foreground"> <div className="flex w-48 items-center justify-center text-sm text-muted-foreground">
<div className="p-1">{`${selectedImages.length} selected`}</div> <div className="p-1">
{t("selected", {
ns: "views/event",
count: selectedImages.length,
})}
</div>
<div className="p-1">{"|"}</div> <div className="p-1">{"|"}</div>
<div <div
className="cursor-pointer p-2 text-primary hover:rounded-lg hover:bg-secondary" className="cursor-pointer p-2 text-primary hover:rounded-lg hover:bg-secondary"
@ -682,7 +687,7 @@ function LibrarySelector({
className="flex-grow cursor-pointer capitalize" className="flex-grow cursor-pointer capitalize"
onClick={() => setPageToggle(id)} onClick={() => setPageToggle(id)}
> >
{id.replaceAll("_", " ")} {id === "none" ? t("none") : id.replaceAll("_", " ")}
<span className="ml-2 text-muted-foreground"> <span className="ml-2 text-muted-foreground">
({dataset?.[id].length}) ({dataset?.[id].length})
</span> </span>