Skip to content

Commit dc9a9c0

Browse files
rohinish404psychedelicious
authored andcommitted
fix: not translated strings
1 parent d45931a commit dc9a9c0

File tree

3 files changed

+33
-17
lines changed

3 files changed

+33
-17
lines changed

invokeai/frontend/web/public/locales/en.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,8 @@
656656
"load": "Load",
657657
"localOnly": "local only",
658658
"manual": "Manual",
659+
"loraModels": "LoRAs",
660+
"main": "Main",
659661
"metadata": "Metadata",
660662
"model": "Model",
661663
"modelConversionFailed": "Model Conversion Failed",
@@ -698,6 +700,7 @@
698700
"source": "Source",
699701
"starterModels": "Starter Models",
700702
"syncModels": "Sync Models",
703+
"textualInversions": "Textual Inversions",
701704
"triggerPhrases": "Trigger Phrases",
702705
"loraTriggerPhrases": "LoRA Trigger Phrases",
703706
"mainModelTriggerPhrases": "Main Model Trigger Phrases",

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelManagerPanel/ModelList.tsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Flex } from '@invoke-ai/ui-library';
22
import { useAppSelector } from 'app/store/storeHooks';
33
import ScrollableContent from 'common/components/OverlayScrollbars/ScrollableContent';
44
import { memo, useMemo } from 'react';
5+
import { useTranslation } from 'react-i18next';
56
import {
67
useControlNetModels,
78
useEmbeddingModels,
@@ -18,6 +19,7 @@ import { ModelListWrapper } from './ModelListWrapper';
1819

1920
const ModelList = () => {
2021
const { searchTerm, filteredModelType } = useAppSelector((s) => s.modelmanagerV2);
22+
const { t } = useTranslation();
2123

2224
const [mainModels, { isLoading: isLoadingMainModels }] = useMainModels();
2325
const filteredMainModels = useMemo(
@@ -67,18 +69,22 @@ const ModelList = () => {
6769
{/* Main Model List */}
6870
{isLoadingMainModels && <FetchingModelsLoader loadingMessage="Loading Main Models..." />}
6971
{!isLoadingMainModels && filteredMainModels.length > 0 && (
70-
<ModelListWrapper title="Main" modelList={filteredMainModels} key="main" />
72+
<ModelListWrapper title={t('modelManager.main')} modelList={filteredMainModels} key="main" />
7173
)}
7274
{/* LoRAs List */}
7375
{isLoadingLoRAModels && <FetchingModelsLoader loadingMessage="Loading LoRAs..." />}
7476
{!isLoadingLoRAModels && filteredLoRAModels.length > 0 && (
75-
<ModelListWrapper title="LoRA" modelList={filteredLoRAModels} key="loras" />
77+
<ModelListWrapper title={t('modelManager.loraModels')} modelList={filteredLoRAModels} key="loras" />
7678
)}
7779

7880
{/* TI List */}
79-
{isLoadingEmbeddingModels && <FetchingModelsLoader loadingMessage="Loading Embeddings..." />}
81+
{isLoadingEmbeddingModels && <FetchingModelsLoader loadingMessage="Loading Textual Inversions..." />}
8082
{!isLoadingEmbeddingModels && filteredEmbeddingModels.length > 0 && (
81-
<ModelListWrapper title="Embedding" modelList={filteredEmbeddingModels} key="textual-inversions" />
83+
<ModelListWrapper
84+
title={t('modelManager.textualInversions')}
85+
modelList={filteredEmbeddingModels}
86+
key="textual-inversions"
87+
/>
8288
)}
8389

8490
{/* VAE List */}
@@ -95,12 +101,16 @@ const ModelList = () => {
95101
{/* IP Adapter List */}
96102
{isLoadingIPAdapterModels && <FetchingModelsLoader loadingMessage="Loading IP Adapters..." />}
97103
{!isLoadingIPAdapterModels && filteredIPAdapterModels.length > 0 && (
98-
<ModelListWrapper title="IP Adapter" modelList={filteredIPAdapterModels} key="ip-adapters" />
104+
<ModelListWrapper
105+
title={t('modelManager.ipAdapters')}
106+
modelList={filteredIPAdapterModels}
107+
key="ip-adapters"
108+
/>
99109
)}
100110
{/* T2I Adapters List */}
101111
{isLoadingT2IAdapterModels && <FetchingModelsLoader loadingMessage="Loading T2I Adapters..." />}
102112
{!isLoadingT2IAdapterModels && filteredT2IAdapterModels.length > 0 && (
103-
<ModelListWrapper title="T2I Adapter" modelList={filteredT2IAdapterModels} key="t2i-adapters" />
113+
<ModelListWrapper title={t('common.t2iAdapter')} modelList={filteredT2IAdapterModels} key="t2i-adapters" />
104114
)}
105115
</Flex>
106116
</ScrollableContent>

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelManagerPanel/ModelTypeFilter.tsx

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,27 @@ import { Button, Menu, MenuButton, MenuItem, MenuList } from '@invoke-ai/ui-libr
22
import { useAppDispatch, useAppSelector } from 'app/store/storeHooks';
33
import type { FilterableModelType } from 'features/modelManagerV2/store/modelManagerV2Slice';
44
import { setFilteredModelType } from 'features/modelManagerV2/store/modelManagerV2Slice';
5-
import { useCallback } from 'react';
5+
import { useCallback, useMemo } from 'react';
66
import { useTranslation } from 'react-i18next';
77
import { PiFunnelBold } from 'react-icons/pi';
88
import { objectKeys } from 'tsafe';
99

10-
const MODEL_TYPE_LABELS: Record<FilterableModelType, string> = {
11-
main: 'Main',
12-
lora: 'LoRA',
13-
embedding: 'Textual Inversion',
14-
controlnet: 'ControlNet',
15-
vae: 'VAE',
16-
t2i_adapter: 'T2I Adapter',
17-
ip_adapter: 'IP Adapter',
18-
};
19-
2010
export const ModelTypeFilter = () => {
2111
const { t } = useTranslation();
2212
const dispatch = useAppDispatch();
13+
const MODEL_TYPE_LABELS: Record<FilterableModelType, string> = useMemo(
14+
() => ({
15+
main: t('modelManager.main'),
16+
lora: 'LoRA',
17+
embedding: t('modelManager.textualInversions'),
18+
controlnet: 'ControlNet',
19+
vae: 'VAE',
20+
t2i_adapter: t('common.t2iAdapter'),
21+
ip_adapter: t('modelManager.ipAdapters'),
22+
clip_vision: 'Clip Vision',
23+
}),
24+
[t]
25+
);
2326
const filteredModelType = useAppSelector((s) => s.modelmanagerV2.filteredModelType);
2427

2528
const selectModelType = useCallback(

0 commit comments

Comments
 (0)