mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-03 12:07:40 +03:00
Improve naming
This commit is contained in:
parent
f6c9413944
commit
ae97b37959
@ -1,25 +1,25 @@
|
|||||||
{
|
{
|
||||||
"button": {
|
"button": {
|
||||||
"deleteClassificationAttempts": "Delete Classification Images",
|
"deleteClassificationAttempts": "Delete Classification Images",
|
||||||
"renameCategory": "Rename Category",
|
"renameCategory": "Rename Class",
|
||||||
"deleteCategory": "Rename Category",
|
"deleteCategory": "Delete Class",
|
||||||
"deleteImages": "Delete Images"
|
"deleteImages": "Delete Images"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
"success": {
|
"success": {
|
||||||
"deletedCategory": "Deleted Category",
|
"deletedCategory": "Deleted Class",
|
||||||
"deletedImage": "Deleted Images",
|
"deletedImage": "Deleted Images",
|
||||||
"categorizedImage": "Successfully Categorized Image"
|
"categorizedImage": "Successfully Categorized Image"
|
||||||
},
|
},
|
||||||
"error": {
|
"error": {
|
||||||
"deleteImageFailed": "Failed to delete: {{errorMessage}}",
|
"deleteImageFailed": "Failed to delete: {{errorMessage}}",
|
||||||
"deleteCategoryFailed": "Failed to delete category: {{errorMessage}}",
|
"deleteCategoryFailed": "Failed to delete class: {{errorMessage}}",
|
||||||
"categorizeFailed": "Failed to categorize image: {{errorMessage}}"
|
"categorizeFailed": "Failed to categorize image: {{errorMessage}}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"deleteCategory": {
|
"deleteCategory": {
|
||||||
"title": "Delete Category",
|
"title": "Delete Class",
|
||||||
"desc": "Are you sure you want to delete the category {{name}}? This will permanently delete all associated images and require re-training the model."
|
"desc": "Are you sure you want to delete the class {{name}}? This will permanently delete all associated images and require re-training the model."
|
||||||
},
|
},
|
||||||
"deleteDatasetImages": {
|
"deleteDatasetImages": {
|
||||||
"title": "Delete Dataset Images",
|
"title": "Delete Dataset Images",
|
||||||
@ -40,9 +40,9 @@
|
|||||||
"title": "Train",
|
"title": "Train",
|
||||||
"aria": "Select Train"
|
"aria": "Select Train"
|
||||||
},
|
},
|
||||||
"categories": "Categories",
|
"categories": "Classes",
|
||||||
"createCategory": {
|
"createCategory": {
|
||||||
"new": "Create New Category"
|
"new": "Create New Class"
|
||||||
},
|
},
|
||||||
"categorizeImageAs": "Categorize Image As:",
|
"categorizeImageAs": "Categorize Image As:",
|
||||||
"categorizeImage": "Categorize Image"
|
"categorizeImage": "Categorize Image"
|
||||||
|
|||||||
@ -32,7 +32,7 @@ import { toast } from "sonner";
|
|||||||
|
|
||||||
type ClassificationSelectionDialogProps = {
|
type ClassificationSelectionDialogProps = {
|
||||||
className?: string;
|
className?: string;
|
||||||
categories: string[];
|
classes: string[];
|
||||||
modelName: string;
|
modelName: string;
|
||||||
image: string;
|
image: string;
|
||||||
onRefresh: () => void;
|
onRefresh: () => void;
|
||||||
@ -40,7 +40,7 @@ type ClassificationSelectionDialogProps = {
|
|||||||
};
|
};
|
||||||
export default function ClassificationSelectionDialog({
|
export default function ClassificationSelectionDialog({
|
||||||
className,
|
className,
|
||||||
categories,
|
classes,
|
||||||
modelName,
|
modelName,
|
||||||
image,
|
image,
|
||||||
onRefresh,
|
onRefresh,
|
||||||
@ -135,7 +135,7 @@ export default function ClassificationSelectionDialog({
|
|||||||
<LuPlus />
|
<LuPlus />
|
||||||
{t("createCategory.new")}
|
{t("createCategory.new")}
|
||||||
</SelectorItem>
|
</SelectorItem>
|
||||||
{categories.sort().map((category) => (
|
{classes.sort().map((category) => (
|
||||||
<SelectorItem
|
<SelectorItem
|
||||||
key={category}
|
key={category}
|
||||||
className="flex cursor-pointer gap-2 smart-capitalize"
|
className="flex cursor-pointer gap-2 smart-capitalize"
|
||||||
|
|||||||
@ -280,7 +280,7 @@ export default function ModelTrainingView({ model }: ModelTrainingViewProps) {
|
|||||||
{pageToggle == "train" ? (
|
{pageToggle == "train" ? (
|
||||||
<TrainGrid
|
<TrainGrid
|
||||||
model={model}
|
model={model}
|
||||||
categories={Object.keys(dataset || {})}
|
classes={Object.keys(dataset || {})}
|
||||||
trainImages={trainImages || []}
|
trainImages={trainImages || []}
|
||||||
selectedImages={selectedImages}
|
selectedImages={selectedImages}
|
||||||
onRefresh={refreshTrain}
|
onRefresh={refreshTrain}
|
||||||
@ -561,7 +561,7 @@ function DatasetGrid({
|
|||||||
|
|
||||||
type TrainGridProps = {
|
type TrainGridProps = {
|
||||||
model: CustomClassificationModelConfig;
|
model: CustomClassificationModelConfig;
|
||||||
categories: string[];
|
classes: string[];
|
||||||
trainImages: string[];
|
trainImages: string[];
|
||||||
selectedImages: string[];
|
selectedImages: string[];
|
||||||
onClickImages: (images: string[], ctrl: boolean) => void;
|
onClickImages: (images: string[], ctrl: boolean) => void;
|
||||||
@ -570,7 +570,7 @@ type TrainGridProps = {
|
|||||||
};
|
};
|
||||||
function TrainGrid({
|
function TrainGrid({
|
||||||
model,
|
model,
|
||||||
categories,
|
classes,
|
||||||
trainImages,
|
trainImages,
|
||||||
selectedImages,
|
selectedImages,
|
||||||
onClickImages,
|
onClickImages,
|
||||||
@ -628,7 +628,7 @@ function TrainGrid({
|
|||||||
</div>
|
</div>
|
||||||
<div className="flex flex-row items-start justify-end gap-5 md:gap-4">
|
<div className="flex flex-row items-start justify-end gap-5 md:gap-4">
|
||||||
<ClassificationSelectionDialog
|
<ClassificationSelectionDialog
|
||||||
categories={categories}
|
classes={classes}
|
||||||
modelName={model.name}
|
modelName={model.name}
|
||||||
image={data.raw}
|
image={data.raw}
|
||||||
onRefresh={onRefresh}
|
onRefresh={onRefresh}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user