From 4b4365992d47a3cf15e9688b7a4f43d6e12f417e Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sat, 21 Jan 2023 06:11:23 -0500 Subject: [PATCH] Localize "explore" modal --- .../_i18n/locales/ar/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/de/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/en/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/es/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/fr/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/hi/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/id/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/it/tts/TtsModelListPage.json | 14 +++++++++++++- .../_i18n/locales/ja/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/ko/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/pt/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/tr/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/vi/tts/TtsModelListPage.json | 10 ++++++++++ .../_i18n/locales/zh/tts/TtsModelListPage.json | 10 ++++++++++ .../pages/tts/tts_model_list/TtsModelListPage.tsx | 2 +- .../tts_model_list/explore/CategoryOptions.tsx | 3 ++- .../tts_model_list/explore/ExploreVoicesModal.tsx | 15 ++++++++++----- .../tts_model_list/explore/LanguageOptions.tsx | 3 ++- 18 files changed, 158 insertions(+), 9 deletions(-) diff --git a/packages/fakeyou.com/src/_i18n/locales/ar/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/ar/tts/TtsModelListPage.json index 3a58570f1c..d65624283d 100644 --- a/packages/fakeyou.com/src/_i18n/locales/ar/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/ar/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "قم بإنشاء TTS", "languageLabel": "لغة", + "exploreModal": { + "exploreModalOpenButton": "استكشف أصوات", + "exploreModalTitle": "استكشف أصوات", + "languageLabel": "لغة", + "allLanguagesOptionText": "كل اللغات", + "categoryLabel": "فئة", + "selectCategoryText": "اختر الفئة", + "clearCategoryFilterButton": "مسح عوامل التصفية", + "useThisVoiceButton": "استخدم هذا الصوت" + }, "heroSection": { "buttons": { "cloneVoice": "استنساخ صوتي!", diff --git a/packages/fakeyou.com/src/_i18n/locales/de/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/de/tts/TtsModelListPage.json index ec6ecd7ba3..abb79970a6 100644 --- a/packages/fakeyou.com/src/_i18n/locales/de/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/de/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "TTS erstellen", "languageLabel": "Sprache", + "exploreModal": { + "exploreModalOpenButton": "Erforschen Sie Stimmen", + "exploreModalTitle": "Erforschen Sie Stimmen", + "languageLabel": "Sprache", + "allLanguagesOptionText": "Alle Sprachen", + "categoryLabel": "Kategorie", + "selectCategoryText": "Kategorie wählen...", + "clearCategoryFilterButton": "Kategoriefilter löschen", + "useThisVoiceButton": "Verwenden Sie diese Stimme" + }, "heroSection": { "buttons": { "cloneVoice": "Klonen Sie meine Stimme!", diff --git a/packages/fakeyou.com/src/_i18n/locales/en/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/en/tts/TtsModelListPage.json index 44fb515821..678b4b4962 100644 --- a/packages/fakeyou.com/src/_i18n/locales/en/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/en/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "Create TTS", "languageLabel": "Language", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "Clone My Voice!", diff --git a/packages/fakeyou.com/src/_i18n/locales/es/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/es/tts/TtsModelListPage.json index 74d35ff44a..5986cedd58 100644 --- a/packages/fakeyou.com/src/_i18n/locales/es/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/es/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "Crear mensaje de texto", "languageLabel": "Idioma", + "exploreModal": { + "exploreModalOpenButton": "Explorar Voces", + "exploreModalTitle": "Explorar Voces", + "languageLabel": "Idioma", + "allLanguagesOptionText": "Todos los idiomas", + "categoryLabel": "Categoría", + "selectCategoryText": "Selecciona una categoría", + "clearCategoryFilterButton": "Restablecer filtros", + "useThisVoiceButton": "Usa esta voz" + }, "heroSection": { "buttons": { "cloneVoice": "Clonar mi Voz!", diff --git a/packages/fakeyou.com/src/_i18n/locales/fr/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/fr/tts/TtsModelListPage.json index b32de9436b..73a8932052 100644 --- a/packages/fakeyou.com/src/_i18n/locales/fr/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/fr/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "Créer une synthèse vocale", "languageLabel": "Langue", + "exploreModal": { + "exploreModalOpenButton": "Explorer les voix", + "exploreModalTitle": "Explorer les voix", + "languageLabel": "Langue", + "allLanguagesOptionText": "Toutes les langues", + "categoryLabel": "Catégorie", + "selectCategoryText": "Choisir une catégorie", + "clearCategoryFilterButton": "Effacer les filtres de catégorie", + "useThisVoiceButton": "Utilisez cette voix" + }, "heroSection": { "buttons": { "cloneVoice": "Clonez ma voix!", diff --git a/packages/fakeyou.com/src/_i18n/locales/hi/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/hi/tts/TtsModelListPage.json index 50181d7e9d..636a92cfeb 100644 --- a/packages/fakeyou.com/src/_i18n/locales/hi/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/hi/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "टीटीएस बनाएं", "languageLabel": "भाषा", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "क्लोन माय वॉयस", diff --git a/packages/fakeyou.com/src/_i18n/locales/id/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/id/tts/TtsModelListPage.json index e21532aed8..ac7672a4fe 100644 --- a/packages/fakeyou.com/src/_i18n/locales/id/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/id/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "Buat TTS", "languageLabel": "Bahasa", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "Klon suara saya", diff --git a/packages/fakeyou.com/src/_i18n/locales/it/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/it/tts/TtsModelListPage.json index 9a2f8e14cb..27065a3b51 100644 --- a/packages/fakeyou.com/src/_i18n/locales/it/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/it/tts/TtsModelListPage.json @@ -15,10 +15,22 @@ "voicesLabel": "Voice ({{count}} to choose from)" }, "formTitle": "Crea TTS", + "languageLabel": "Lingua", + "exploreModal": { + "exploreModalOpenButton": "Esplora Voci", + "exploreModalTitle": "Esplora Voci", + "languageLabel": "Lingua", + "allLanguagesOptionText": "Tutte le lingue", + "categoryLabel": "Categoria", + "selectCategoryText": "Seleziona categoria...", + "clearCategoryFilterButton": "Cancella i filtri di categoria", + "useThisVoiceButton": "Usa questa voce" + }, "heroSection": { "buttons": { "cloneVoice": "Clona la mia Voce!", - "signUp": "Registrarsi" + "signUp": "Registrarsi", + "viewPricing": "Visualizza i prezzi" }, "subtitle": "Usa la tecnologia deep fake di FakeYou per dire cose con i tuoi personaggi preferiti", "title": "Testo alla Voce" diff --git a/packages/fakeyou.com/src/_i18n/locales/ja/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/ja/tts/TtsModelListPage.json index 75c1d4bd84..afd9eaa4fe 100644 --- a/packages/fakeyou.com/src/_i18n/locales/ja/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/ja/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "TTSを作成する", "languageLabel": "言語", + "exploreModal": { + "exploreModalOpenButton": "声を探る", + "exploreModalTitle": "声を探る", + "languageLabel": "言語", + "allLanguagesOptionText": "すべての言語", + "categoryLabel": "カテゴリー", + "selectCategoryText": "カテゴリを選択", + "clearCategoryFilterButton": "フィルタをリセット", + "useThisVoiceButton": "この声を使う" + }, "heroSection": { "buttons": { "cloneVoice": "私の声を複製する", diff --git a/packages/fakeyou.com/src/_i18n/locales/ko/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/ko/tts/TtsModelListPage.json index 05e904a5d7..ec9380b8ac 100644 --- a/packages/fakeyou.com/src/_i18n/locales/ko/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/ko/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "TTS 생성", "languageLabel": "언어", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "내 목소리를 복제하십시오!", diff --git a/packages/fakeyou.com/src/_i18n/locales/pt/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/pt/tts/TtsModelListPage.json index 90247205b4..7425a5fc3c 100644 --- a/packages/fakeyou.com/src/_i18n/locales/pt/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/pt/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "Criar TTS", "languageLabel": "Linguagem", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "Clonar minha voz!", diff --git a/packages/fakeyou.com/src/_i18n/locales/tr/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/tr/tts/TtsModelListPage.json index c8e98023f3..f5b78da04c 100644 --- a/packages/fakeyou.com/src/_i18n/locales/tr/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/tr/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "TTS oluştur", "languageLabel": "Dil", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "Sesimi klonla!", diff --git a/packages/fakeyou.com/src/_i18n/locales/vi/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/vi/tts/TtsModelListPage.json index 63078cb061..8a74ea4d82 100644 --- a/packages/fakeyou.com/src/_i18n/locales/vi/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/vi/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "Tạo TTS", "languageLabel": "Ngôn ngữ", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "Sao chép giọng nói của tôi!", diff --git a/packages/fakeyou.com/src/_i18n/locales/zh/tts/TtsModelListPage.json b/packages/fakeyou.com/src/_i18n/locales/zh/tts/TtsModelListPage.json index 5434295617..c53b5b3db6 100644 --- a/packages/fakeyou.com/src/_i18n/locales/zh/tts/TtsModelListPage.json +++ b/packages/fakeyou.com/src/_i18n/locales/zh/tts/TtsModelListPage.json @@ -16,6 +16,16 @@ }, "formTitle": "创建 TTS", "languageLabel": "语言", + "exploreModal": { + "exploreModalOpenButton": "Explore Voices", + "exploreModalTitle": "Explore Voices", + "languageLabel": "Language", + "allLanguagesOptionText": "All Languages", + "categoryLabel": "Category", + "selectCategoryText": "Select category...", + "clearCategoryFilterButton": "Clear category filters", + "useThisVoiceButton": "Use this voice" + }, "heroSection": { "buttons": { "cloneVoice": "克隆我的声音!", diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx index 2bd48e601e..8722fde835 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/TtsModelListPage.tsx @@ -492,7 +492,7 @@ function TtsModelListPage(props: Props) { data-bs-target="#exploreModal" > - Explore Voices + {t("tts.TtsModelListPage.exploreModal.exploreModalOpenButton")} diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/CategoryOptions.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/CategoryOptions.tsx index 0734abe0d7..6ae2e3af33 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/CategoryOptions.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/CategoryOptions.tsx @@ -10,6 +10,7 @@ import { TtsCategoryType } from "../../../../../../AppWrapper"; import Select from "react-select"; import { SearchFieldClass } from "../search/SearchFieldClass"; import { Analytics } from "../../../../../../common/Analytics"; +import { t } from "i18next"; interface Props { allTtsCategories: TtsCategoryType[]; @@ -177,7 +178,7 @@ function buildDropdowns( // If I had more time to spend with this library, I might have a better solution than this hack. selectProps['value'] = { value: "*", - label: "Select category...", + label: t("tts.TtsModelListPage.exploreModal.selectCategoryText"), }; } else { selectProps['value'] = selectedCategoryOption; diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/ExploreVoicesModal.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/ExploreVoicesModal.tsx index deb51a6fd1..0380a35eb9 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/ExploreVoicesModal.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/ExploreVoicesModal.tsx @@ -10,6 +10,7 @@ import { TtsCategoryType } from "../../../../../../AppWrapper"; import { TtsModelListItem } from "@storyteller/components/src/api/tts/ListTtsModels"; import { CategoryOptions } from "./CategoryOptions"; import { ScopedVoiceModelOptions } from "./ScopedVoiceModelOptions"; +import { t } from "i18next"; interface Props { allTtsCategories: TtsCategoryType[]; @@ -100,7 +101,7 @@ export function ExploreVoicesModal(props: Props) {
- Explore Voices + {t("tts.TtsModelListPage.exploreModal.exploreModalTitle")}
@@ -181,7 +186,7 @@ export function ExploreVoicesModal(props: Props) { data-bs-dismiss="modal" aria-label="Close" > - Use this voice + {t("tts.TtsModelListPage.exploreModal.useThisVoiceButton")} diff --git a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/LanguageOptions.tsx b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/LanguageOptions.tsx index 404fb9e448..c999160ae2 100644 --- a/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/LanguageOptions.tsx +++ b/packages/fakeyou.com/src/v2/view/pages/tts/tts_model_list/explore/LanguageOptions.tsx @@ -5,6 +5,7 @@ import Select from "react-select"; import { SearchFieldClass } from "../search/SearchFieldClass"; import { AVAILABLE_TTS_LANGUAGE_CATEGORY_MAP } from "../../../../../../_i18n/AvailableLanguageMap"; import { Analytics } from "../../../../../../common/Analytics"; +import { t } from "i18next"; interface Props { selectedTtsLanguageScope: string, @@ -36,7 +37,7 @@ export function LanguageOptions(props: Props) { languageOptions = [ { - label: 'All Languages 🌐', + label: `${t("tts.TtsModelListPage.exploreModal.allLanguagesOptionText")} 🌐`, value: '*', }, ...languageOptions,