mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 01:18:34 +00:00
localize spanish topbar
This commit is contained in:
1 parent
6204b12249
commit
033eeb3010
3 files changed
+56
-45
No files matched your search
@@ -4,6 +4,7 @@
|
||||
"termsLink": "Terms of Use",
|
||||
"privacyLink": "Privacy Policy",
|
||||
"developersLink": "Developers",
|
||||
"options": "Options",
|
||||
"ttsQueued": "TTS Queued"
|
||||
},
|
||||
"main": {
|
||||
@@ -17,6 +18,7 @@
|
||||
"leaderboardOption": "Leaderboard",
|
||||
"discordOption": "Discord Chat",
|
||||
"patronsOption": "Patrons",
|
||||
"guideOption": "Guide",
|
||||
"feedOption": "Feed",
|
||||
"myDataOption": "My Data"
|
||||
},
|
||||
|
||||
@@ -1,28 +1,30 @@
|
||||
{
|
||||
"topbar": {
|
||||
"aboutLink": "About",
|
||||
"termsLink": "Terms of Use",
|
||||
"privacyLink": "Privacy Policy",
|
||||
"developersLink": "Developers",
|
||||
"ttsQueued": "TTS Queued"
|
||||
"aboutLink": "Sobre",
|
||||
"termsLink": "Condiciones de Uso",
|
||||
"privacyLink": "Política de Privacidad",
|
||||
"developersLink": "Programadores",
|
||||
"options": "Opciones",
|
||||
"ttsQueued": "Puesto en cola"
|
||||
},
|
||||
"main": {
|
||||
"pricingLink": "Pricing",
|
||||
"voiceCloneLink": "Voice Clone",
|
||||
"createDropdown": "Create",
|
||||
"pricingLink": "Precios",
|
||||
"voiceCloneLink": "Clon de voz",
|
||||
"createDropdown": "Crear",
|
||||
"ttsOption": "TTS",
|
||||
"videoOption": "Video",
|
||||
"communityDropdown": "Community",
|
||||
"contributeOption": "Contribute/Upload",
|
||||
"leaderboardOption": "Leaderboard",
|
||||
"discordOption": "Discord Chat",
|
||||
"patronsOption": "Patrons",
|
||||
"feedOption": "Feed",
|
||||
"myDataOption": "My Data"
|
||||
"communityDropdown": "Comunidad",
|
||||
"contributeOption": "Contribuir/Subir",
|
||||
"leaderboardOption": "Tabla de clasificación",
|
||||
"discordOption": "Charla de Discord",
|
||||
"patronsOption": "Mecenas",
|
||||
"guideOption": "Guía",
|
||||
"feedOption": "Noticias",
|
||||
"myDataOption": "Mis datos"
|
||||
},
|
||||
"buttons": {
|
||||
"login": "Login",
|
||||
"logout": "Log Out",
|
||||
"signUp": "Sign Up"
|
||||
"login": "Acceso",
|
||||
"logout": "Cerrar",
|
||||
"signUp": "Inscribirse"
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
import React, { useEffect, useState } from "react";
|
||||
import { t } from "i18next";
|
||||
import { SessionWrapper } from "@storyteller/components/src/session/SessionWrapper";
|
||||
import { Link, useHistory } from "react-router-dom";
|
||||
import { FrontendUrlConfig } from "../../../common/FrontendUrlConfig";
|
||||
@@ -153,7 +154,7 @@ function TopNav(props: Props) {
|
||||
<>
|
||||
<Link to="/login">
|
||||
<span className="nav-login me-4" data-bs-toggle="offcanvas">
|
||||
Login
|
||||
{t("nav.TopNav.buttons.login")}
|
||||
</span>
|
||||
</Link>
|
||||
</>
|
||||
@@ -163,7 +164,7 @@ function TopNav(props: Props) {
|
||||
<>
|
||||
<Link to="/signup">
|
||||
<button className="btn btn-primary" data-bs-toggle="offcanvas">
|
||||
Sign Up
|
||||
{t("nav.TopNav.buttons.signUp")}
|
||||
</button>
|
||||
</Link>
|
||||
</>
|
||||
@@ -202,7 +203,9 @@ function TopNav(props: Props) {
|
||||
await logoutHandler();
|
||||
}}
|
||||
>
|
||||
<FontAwesomeIcon icon={faSignOutAlt} /> Log Out
|
||||
<FontAwesomeIcon icon={faSignOutAlt} />
|
||||
{" "}
|
||||
{t("nav.TopNav.buttons.logout")}
|
||||
</button>
|
||||
</>
|
||||
);
|
||||
@@ -214,19 +217,19 @@ function TopNav(props: Props) {
|
||||
<div className="container d-flex align-items-center">
|
||||
<div className="d-flex gap-4 flex-grow-1">
|
||||
<Link className="top-bar-text" to="/about" onClick={() => { Analytics.topbarClickAbout() } }>
|
||||
About
|
||||
{t("nav.TopNav.topbar.aboutLink")}
|
||||
</Link>
|
||||
<Link className="top-bar-text" to="/terms" onClick={() => { Analytics.topbarClickTerms() } }>
|
||||
Terms of Use
|
||||
{t("nav.TopNav.topbar.termsLink")}
|
||||
</Link>
|
||||
<Link className="top-bar-text" to="/privacy">
|
||||
Privacy Policy
|
||||
{t("nav.TopNav.topbar.privacyLink")}
|
||||
</Link>
|
||||
<a
|
||||
className="top-bar-text"
|
||||
href={FrontendUrlConfig.developerDocs()}
|
||||
>
|
||||
Developers
|
||||
{t("nav.TopNav.topbar.developersLink")}
|
||||
</a>
|
||||
</div>
|
||||
<div className="d-flex gap-3 align-items-center">
|
||||
@@ -262,7 +265,8 @@ function TopNav(props: Props) {
|
||||
</button>
|
||||
</Tippy>
|
||||
<p className="top-bar-text ms-2">
|
||||
TTS Queued:{" "}
|
||||
{t("nav.TopNav.topbar.ttsQueued")}:
|
||||
{" "}
|
||||
<span className="fw-bold text-red">
|
||||
{pendingTtsJobs.pending_job_count}
|
||||
</span>
|
||||
@@ -327,7 +331,7 @@ function TopNav(props: Props) {
|
||||
className="nav-link"
|
||||
>
|
||||
<FontAwesomeIcon icon={faStar} className="me-2" />
|
||||
Pricing
|
||||
{t("nav.TopNav.main.pricingLink")}
|
||||
</Link>
|
||||
</li>
|
||||
|
||||
@@ -338,7 +342,7 @@ function TopNav(props: Props) {
|
||||
className="nav-link"
|
||||
>
|
||||
<FontAwesomeIcon icon={faMicrophone} className="me-2" />
|
||||
Voice Clone
|
||||
{t("nav.TopNav.main.voiceCloneLink")}
|
||||
</Link>
|
||||
</li>
|
||||
|
||||
@@ -353,7 +357,7 @@ function TopNav(props: Props) {
|
||||
aria-expanded="false"
|
||||
>
|
||||
<FontAwesomeIcon icon={faPlus} className="me-2" />
|
||||
Create
|
||||
{t("nav.TopNav.main.createDropdown")}
|
||||
</a>
|
||||
<ul
|
||||
className="dropdown-menu"
|
||||
@@ -362,7 +366,7 @@ function TopNav(props: Props) {
|
||||
<li data-bs-toggle="offcanvas">
|
||||
<Link className="dropdown-item" to="/">
|
||||
<FontAwesomeIcon icon={faVolumeUp} className="me-2" />
|
||||
TTS
|
||||
{t("nav.TopNav.main.ttsOption")}
|
||||
</Link>
|
||||
</li>
|
||||
{/* TODO(bt, 2023-01-11): Not ready to launch voice conversion
|
||||
@@ -380,7 +384,7 @@ function TopNav(props: Props) {
|
||||
<li data-bs-toggle="offcanvas">
|
||||
<Link className="dropdown-item" to="/video">
|
||||
<FontAwesomeIcon icon={faVideo} className="me-2" />
|
||||
Video
|
||||
{t("nav.TopNav.main.videoOption")}
|
||||
</Link>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -397,7 +401,7 @@ function TopNav(props: Props) {
|
||||
aria-label="Community dropdown"
|
||||
>
|
||||
<FontAwesomeIcon icon={faUsers} className="me-2" />
|
||||
Community
|
||||
{t("nav.TopNav.main.communityDropdown")}
|
||||
</a>
|
||||
<ul
|
||||
className="dropdown-menu"
|
||||
@@ -410,7 +414,7 @@ function TopNav(props: Props) {
|
||||
title="to Upload page"
|
||||
>
|
||||
<FontAwesomeIcon icon={faUpload} className="me-2" />
|
||||
Contribute/Upload
|
||||
{t("nav.TopNav.main.contributeOption")}
|
||||
</Link>
|
||||
</li>
|
||||
<li data-bs-toggle="offcanvas">
|
||||
@@ -420,7 +424,7 @@ function TopNav(props: Props) {
|
||||
title="to leaderboard"
|
||||
>
|
||||
<FontAwesomeIcon icon={faTrophy} className="me-2" />
|
||||
Leaderboard
|
||||
{t("nav.TopNav.main.leaderboardOption")}
|
||||
</Link>
|
||||
</li>
|
||||
<li data-bs-toggle="offcanvas">
|
||||
@@ -432,7 +436,7 @@ function TopNav(props: Props) {
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<FontAwesomeIcon icon={faDiscord} className="me-2" />
|
||||
Discord Chat
|
||||
{t("nav.TopNav.main.discordOption")}
|
||||
</a>
|
||||
</li>
|
||||
<li data-bs-toggle="offcanvas">
|
||||
@@ -442,7 +446,7 @@ function TopNav(props: Props) {
|
||||
title="to patron list"
|
||||
>
|
||||
<FontAwesomeIcon icon={faPatreon} className="me-2" />
|
||||
Patrons
|
||||
{t("nav.TopNav.main.patronsOption")}
|
||||
</Link>
|
||||
</li>
|
||||
<li data-bs-toggle="offcanvas">
|
||||
@@ -452,7 +456,7 @@ function TopNav(props: Props) {
|
||||
title="to guide"
|
||||
>
|
||||
<FontAwesomeIcon icon={faBook} className="me-2" />
|
||||
Guide
|
||||
{t("nav.TopNav.main.guideOption")}
|
||||
</Link>
|
||||
</li>
|
||||
<li data-bs-toggle="offcanvas">
|
||||
@@ -462,7 +466,7 @@ function TopNav(props: Props) {
|
||||
title="to feed"
|
||||
>
|
||||
<FontAwesomeIcon icon={faList} className="me-2" />
|
||||
Feed
|
||||
{t("nav.TopNav.main.feedOption")}
|
||||
</Link>
|
||||
</li>
|
||||
<hr className="dropdown-divider" />
|
||||
@@ -473,7 +477,7 @@ function TopNav(props: Props) {
|
||||
title="my profile"
|
||||
>
|
||||
<FontAwesomeIcon icon={faUser} className="me-2" />
|
||||
My Data
|
||||
{t("nav.TopNav.main.myDataOption")}
|
||||
</Link>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -486,7 +490,7 @@ function TopNav(props: Props) {
|
||||
to="/about"
|
||||
title="About Us"
|
||||
>
|
||||
About
|
||||
{t("nav.TopNav.topbar.aboutLink")}
|
||||
</Link>
|
||||
</li>
|
||||
|
||||
@@ -497,7 +501,7 @@ function TopNav(props: Props) {
|
||||
title="Terms of Use"
|
||||
to="/terms"
|
||||
>
|
||||
Terms of Use
|
||||
{t("nav.TopNav.topbar.termsLink")}
|
||||
</Link>
|
||||
</li>
|
||||
|
||||
@@ -508,7 +512,7 @@ function TopNav(props: Props) {
|
||||
title="Privacy Policy"
|
||||
to="/privacy"
|
||||
>
|
||||
Privacy Policy
|
||||
{t("nav.TopNav.topbar.privacyLink")}
|
||||
</Link>
|
||||
</li>
|
||||
|
||||
@@ -520,7 +524,7 @@ function TopNav(props: Props) {
|
||||
title="to API"
|
||||
href={FrontendUrlConfig.developerDocs()}
|
||||
>
|
||||
Developers
|
||||
{t("nav.TopNav.topbar.developersLink")}
|
||||
</a>
|
||||
</li>
|
||||
<li className="d-lg-none">
|
||||
@@ -533,7 +537,8 @@ function TopNav(props: Props) {
|
||||
Online: <span className="fw-bold text-red">1,204</span>
|
||||
</p> */}
|
||||
<div className="top-bar-text mobile">
|
||||
TTS Queued:{" "}
|
||||
{t("nav.TopNav.topbar.ttsQueued")}:
|
||||
{" "}
|
||||
<span className="fw-bold text-red ">
|
||||
{pendingTtsJobs.pending_job_count}
|
||||
</span>
|
||||
@@ -547,7 +552,9 @@ function TopNav(props: Props) {
|
||||
|
||||
<li className="ps-3 d-lg-none">
|
||||
<div className="d-flex gap-4 py-2">
|
||||
<div className="top-bar-text mobile">Options:</div>
|
||||
<div className="top-bar-text mobile">
|
||||
{t("nav.TopNav.topbar.options")}:
|
||||
</div>
|
||||
{/* <Tippy
|
||||
content={`${
|
||||
darkModes ? "Toggle Light Mode" : "Toggle Dark Mode"
|
||||
|
||||
Reference in new issue
Block a user