Skip to content

Commit 599b2d5

Browse files
committed
chore(UI): Updated the landing page to point out new features
1 parent e7f592e commit 599b2d5

2 files changed

Lines changed: 56 additions & 49 deletions

File tree

landing-page/src/App.tsx

Lines changed: 56 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import {
1515
Github,
1616
Star,
1717
Heart,
18+
Settings,
19+
Sliders,
20+
Volume2,
1821
} from "lucide-react";
1922
import { motion } from "framer-motion";
2023
import { useState, useEffect, useMemo } from "react";
@@ -276,9 +279,24 @@ export default function App() {
276279
more manually skipping intros or fumbling with your mouse
277280
between episodes.
278281
</p>
279-
<div className="flex flex-col items-center justify-center gap-6">
280-
<div className="flex flex-col sm:flex-row items-center justify-center gap-4 w-full">
281-
{browser.isChromium ? (
282+
<div className="flex flex-col sm:flex-row items-center justify-center gap-4 w-full">
283+
{browser.isChromium ? (
284+
<a
285+
href={CHROME_STORE_URL}
286+
target="_blank"
287+
rel="noreferrer"
288+
className="w-full sm:w-auto"
289+
>
290+
<Button
291+
size="lg"
292+
className="h-14 px-10 text-lg font-bold w-full shadow-lg shadow-primary/20 gap-3 rounded-full"
293+
>
294+
<BrowserIcon className="w-5 h-5" />
295+
Add to {browser.name} — It's Free
296+
</Button>
297+
</a>
298+
) : (
299+
<div className="flex flex-col items-center gap-3">
282300
<a
283301
href={CHROME_STORE_URL}
284302
target="_blank"
@@ -287,43 +305,17 @@ export default function App() {
287305
>
288306
<Button
289307
size="lg"
290-
className="h-14 px-10 text-lg font-bold w-full shadow-lg shadow-primary/20 gap-3"
308+
className="h-14 px-10 text-lg font-bold w-full shadow-lg shadow-primary/20 gap-3"
291309
>
292-
<BrowserIcon className="w-5 h-5" />
293-
Add to {browser.name} — It's Free
310+
<ChromeIcon className="w-5 h-5" />
311+
Get it on Chrome Web Store
294312
</Button>
295313
</a>
296-
) : (
297-
<div className="flex flex-col items-center gap-3">
298-
<a
299-
href={CHROME_STORE_URL}
300-
target="_blank"
301-
rel="noreferrer"
302-
className="w-full sm:w-auto"
303-
>
304-
<Button
305-
size="lg"
306-
className="h-14 px-10 text-lg font-bold w-full shadow-lg shadow-primary/20 gap-3"
307-
>
308-
<ChromeIcon className="w-5 h-5" />
309-
Get it on Chrome Web Store
310-
</Button>
311-
</a>
312-
<p className="text-xs text-muted-foreground">
313-
Also works on Edge, Brave, Arc & Opera
314-
</p>
315-
</div>
316-
)}
317-
</div>
318-
<motion.a
319-
href={DONATE_URL}
320-
target="_blank"
321-
rel="noreferrer"
322-
whileHover={{ scale: 1.05 }}
323-
className="text-sm text-muted-foreground hover:text-primary transition-colors flex items-center gap-2"
324-
>
325-
<Heart className="w-4 h-4" /> Support the project: Buy Me Zobo
326-
</motion.a>
314+
<p className="text-xs text-muted-foreground">
315+
Also works on Edge, Brave, Arc & Opera
316+
</p>
317+
</div>
318+
)}
327319
</div>
328320
</motion.div>
329321
</div>
@@ -369,35 +361,50 @@ export default function App() {
369361
StreamZen Features — Skip Intro, Autoplay, Fullscreen & Ad Removal
370362
for Moviebox
371363
</h2>
372-
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
364+
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
373365
{[
374366
{
375-
title: "Instant Skip",
376-
desc: "Intros disappear with one click. StreamZen knows exactly when the story starts.",
367+
title: "Personalized Settings",
368+
desc: "Take total control. Toggle auto-skip, adjust timers, and set your preferences through the new settings dashboard.",
369+
icon: <Settings className="w-6 h-6" aria-hidden="true" />,
370+
},
371+
{
372+
title: "Precision Skipping",
373+
desc: "Intros disappear instantly. Adjust fallback timers to match your favorite shows perfectly.",
377374
icon: <SkipForward className="w-6 h-6" aria-hidden="true" />,
378375
},
376+
{
377+
title: "Always Unmuted",
378+
desc: "Tired of muted starts? StreamZen can now auto-unmute players so the sound starts when the movie does.",
379+
icon: <Volume2 className="w-6 h-6" aria-hidden="true" />,
380+
},
379381
{
380382
title: "Smart Autoplay",
381-
desc: "The next episode starts automatically. No manual clicking required.",
383+
desc: "The next episode starts with a customizable countdown. No more mouse fumbling.",
382384
icon: <Play className="w-6 h-6" aria-hidden="true" />,
383385
},
384386
{
385387
title: "Total Fullscreen",
386-
desc: "Once you go fullscreen, you stay there. Episodes swap without exiting.",
388+
desc: "Seamless transitions between episodes without ever dropping out of fullscreen mode.",
387389
icon: <Maximize2 className="w-6 h-6" aria-hidden="true" />,
388390
},
389391
{
390-
title: "Pure Focus",
391-
desc: "We clear away ads and distractions so you can just enjoy the film.",
392-
icon: <ShieldCheck className="w-6 h-6" aria-hidden="true" />,
392+
title: "Total Customization",
393+
desc: "Adjust skip thresholds and autoplay triggers with precision interactive sliders.",
394+
icon: <Sliders className="w-6 h-6" aria-hidden="true" />,
393395
},
394396
].map((f, i) => (
395-
<article key={i} className="flex flex-col">
396-
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4 text-primary border border-primary/20">
397+
<article
398+
key={i}
399+
className="group p-8 rounded-3xl border border-border/50 bg-muted/20 hover:bg-muted/40 transition-all hover:shadow-xl hover:-translate-y-1"
400+
>
401+
<div className="w-12 h-12 rounded-2xl bg-primary/10 flex items-center justify-center mb-6 text-primary border border-primary/20 group-hover:scale-110 transition-transform">
397402
{f.icon}
398403
</div>
399-
<h3 className="text-xl font-bold mb-2">{f.title}</h3>
400-
<p className="text-muted-foreground leading-relaxed">
404+
<h3 className="text-xl font-bold mb-3 tracking-tight">
405+
{f.title}
406+
</h3>
407+
<p className="text-muted-foreground leading-relaxed text-sm">
401408
{f.desc}
402409
</p>
403410
</article>

streamZen.zip

31.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)