diff --git a/packages/fakeyou.com/public/mascot/vc.webp b/packages/fakeyou.com/public/mascot/vc.webp new file mode 100644 index 0000000000..11b94dbff8 Binary files /dev/null and b/packages/fakeyou.com/public/mascot/vc.webp differ diff --git a/packages/fakeyou.com/src/v2/view/PageContainer.tsx b/packages/fakeyou.com/src/v2/view/PageContainer.tsx index 7243f9e19a..5f7928b448 100644 --- a/packages/fakeyou.com/src/v2/view/PageContainer.tsx +++ b/packages/fakeyou.com/src/v2/view/PageContainer.tsx @@ -63,6 +63,7 @@ import { CheckoutCancelPage } from "./premium/CheckoutCancelPage"; import { PortalSuccessPage } from "./premium/PortalSuccessPage"; import { PrivacyPage } from "./about/privacy_page/PrivacyPage"; import { LandingPage } from "./landing/LandingPage"; +import { VcModelListPage } from "./vc/vc_model_list/VcModelListPage"; interface Props { sessionWrapper: SessionWrapper; @@ -484,6 +485,15 @@ class PageContainer extends React.Component { /> + + + + { + const images = ["mascot/vc.webp"]; + + return images[Math.floor(Math.random() * images.length)]; + }, []); + + let signUpButton = <>; + let upgradeButton = <>; + + if (!props.sessionWrapper.isLoggedIn()) { + signUpButton = ( + <> + + + + + ); + } + + if (props.sessionWrapper.isLoggedIn()) { + if (!props.sessionSubscriptionsWrapper.hasPaidFeatures()) { + upgradeButton = ( + <> + + + + + ); + } + } + + return ( + +
+
+
+
+ +
+
+
+
+ + Voice Conversion + + + + Use FakeYou's deepfake tech to say stuff with your favorite + characters. + + +
+ + + {upgradeButton} + {signUpButton} + + + + +
+
+
+ + +
+ +

+ + Convert Voice +

+
+
+
+ +
+ {/* NB: See note above about this library. */} + + + + +
+
+
+ + +
+
+
+
+ +
+ +
+
+
+ ); +} + +export { VcModelListPage };