mirror of
https://github.com/imgfloat/server.git
synced 2026-02-05 11:49:25 +00:00
Fix playback
This commit is contained in:
@@ -7,22 +7,34 @@
|
||||
</head>
|
||||
<body class="dashboard-body">
|
||||
<div class="dashboard-shell">
|
||||
<header class="dashboard-header">
|
||||
<div>
|
||||
<p class="eyebrow">Logged in</p>
|
||||
<h1>Welcome back, <span th:text="${username}">user</span></h1>
|
||||
<p class="muted">Control your channel overlay, invite trusted teammates, and get to broadcasting faster.</p>
|
||||
<div class="chip-row">
|
||||
<span class="chip">Primary channel: <strong th:text="${channel}">channel</strong></span>
|
||||
<span class="chip subtle">Secure dashboard</span>
|
||||
</div>
|
||||
<header class="dashboard-hero hero hero-compact">
|
||||
<div class="hero-text">
|
||||
<p class="eyebrow">Dashboard</p>
|
||||
<h1>Hello, <span th:text="${username}">user</span></h1>
|
||||
<p class="lead">Manage overlay assets, keep your canvas sized correctly, and hand off control to trusted mods.</p>
|
||||
<ul class="pill-list minimal">
|
||||
<li>Channel: <strong th:text="${channel}">channel</strong></li>
|
||||
<li>Secure dashboard</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="header-actions">
|
||||
<a class="button" th:href="@{'/view/' + ${channel} + '/broadcast'}">Open broadcast overlay</a>
|
||||
<a class="button ghost" th:href="@{'/view/' + ${channel} + '/admin'}">Open admin console</a>
|
||||
<form th:action="@{/logout}" method="post">
|
||||
<button class="secondary" type="submit">Logout</button>
|
||||
</form>
|
||||
<div class="hero-panel hero-preview">
|
||||
<div class="panel-header">
|
||||
<div>
|
||||
<p class="eyebrow subtle">Quick actions</p>
|
||||
<h3>Jump into your overlay</h3>
|
||||
</div>
|
||||
<span class="badge">Live</span>
|
||||
</div>
|
||||
<div class="preview-summary">
|
||||
<p class="muted">Open your broadcast view or delegate control without leaving this page.</p>
|
||||
</div>
|
||||
<div class="panel-actions">
|
||||
<a class="button block" th:href="@{'/view/' + ${channel} + '/broadcast'}">Open broadcast overlay</a>
|
||||
<a class="button ghost block" th:href="@{'/view/' + ${channel} + '/admin'}">Open admin console</a>
|
||||
<form class="block" th:action="@{/logout}" method="post">
|
||||
<button class="secondary block" type="submit">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@@ -30,9 +42,9 @@
|
||||
<div class="card">
|
||||
<div class="card-header">
|
||||
<div>
|
||||
<p class="eyebrow">Canvas setup</p>
|
||||
<h3>Overlay dimensions</h3>
|
||||
<p class="muted">Match the canvas size to your streaming output so overlays sit exactly where you expect.</p>
|
||||
<p class="eyebrow">Canvas</p>
|
||||
<h3>Overlay size</h3>
|
||||
<p class="muted">Match your OBS output so overlays land where you expect.</p>
|
||||
</div>
|
||||
<div class="pill">Visible to admins</div>
|
||||
</div>
|
||||
@@ -57,7 +69,7 @@
|
||||
<div>
|
||||
<p class="eyebrow">Collaboration</p>
|
||||
<h3>Channel admins</h3>
|
||||
<p class="muted">Invite moderators or teammates to manage overlay assets without sharing your login.</p>
|
||||
<p class="muted">Invite moderators to help manage assets.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inline-form">
|
||||
@@ -73,7 +85,7 @@
|
||||
<div>
|
||||
<p class="eyebrow">Your access</p>
|
||||
<h3>Channels you administer</h3>
|
||||
<p class="muted">Hop into a teammate's overlay console with the right permissions.</p>
|
||||
<p class="muted">Jump into a teammate's overlay console.</p>
|
||||
</div>
|
||||
</div>
|
||||
<p th:if="${#lists.isEmpty(adminChannels)}">No admin invitations yet.</p>
|
||||
|
||||
@@ -18,86 +18,41 @@
|
||||
<a class="button ghost" href="/oauth2/authorization/twitch">Login with Twitch</a>
|
||||
</header>
|
||||
|
||||
<main class="hero">
|
||||
<main class="hero hero-compact">
|
||||
<div class="hero-text">
|
||||
<p class="eyebrow">Overlay toolkit for busy streamers</p>
|
||||
<h1>Design, schedule, and control your Twitch overlays with ease.</h1>
|
||||
<p class="lead">Imgfloat keeps your branding consistent while letting mods and trusted admins help run the show. Upload assets, schedule when they appear, and keep everything in sync across your scenes.</p>
|
||||
<p class="eyebrow">Overlay toolkit</p>
|
||||
<h1>Keep your Twitch overlays tidy.</h1>
|
||||
<p class="lead">Upload artwork, drop it into a shared dashboard, and stay in sync with your mods.</p>
|
||||
<div class="cta-row">
|
||||
<a class="button" href="/oauth2/authorization/twitch">Login with Twitch</a>
|
||||
<span class="muted">No bots to invite. Connect securely with Twitch OAuth.</span>
|
||||
</div>
|
||||
<div class="stats">
|
||||
<div class="stat">
|
||||
<div class="stat-value">Live</div>
|
||||
<div class="stat-label">Status preview for your overlay</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-value">Admins</div>
|
||||
<div class="stat-label">Invite trusted helpers in seconds</div>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<div class="stat-value">Assets</div>
|
||||
<div class="stat-label">Manage images & animations from one place</div>
|
||||
</div>
|
||||
<span class="muted">Secure OAuth login. No bots needed.</span>
|
||||
</div>
|
||||
<ul class="pill-list minimal">
|
||||
<li>Instant overlay updates</li>
|
||||
<li>Shared access for teammates</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="hero-panel">
|
||||
<div class="hero-panel hero-preview">
|
||||
<div class="panel-header">
|
||||
<div>
|
||||
<p class="eyebrow">Preview</p>
|
||||
<h3>Overlay control center</h3>
|
||||
<p class="eyebrow subtle">Ready to go live</p>
|
||||
<h3>Preview & publish quickly</h3>
|
||||
</div>
|
||||
<span class="badge">Secure</span>
|
||||
</div>
|
||||
<ul class="feature-list">
|
||||
<li>
|
||||
<div>
|
||||
<div class="feature-title">Live dashboard</div>
|
||||
<div class="feature-desc">Monitor your broadcast overlay and see changes instantly.</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<div class="feature-title">Invite admins</div>
|
||||
<div class="feature-desc">Share access with team members without sharing credentials.</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<div class="feature-title">Asset library</div>
|
||||
<div class="feature-desc">Upload, tag, and reuse assets across events and layouts.</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
<a class="button block" href="/oauth2/authorization/twitch">Get started</a>
|
||||
<div class="preview-summary">
|
||||
<p class="muted">Spot check your canvas, push assets live, and keep everything aligned with your stream.</p>
|
||||
</div>
|
||||
<a class="button block" href="/oauth2/authorization/twitch">Open dashboard</a>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<section class="info-grid">
|
||||
<div class="info-card">
|
||||
<div class="badge subtle">Step 1</div>
|
||||
<h4>Connect your Twitch account</h4>
|
||||
<p>Authenticate once with Twitch OAuth to unlock the dashboard and sync your channel context. No complex setup required.</p>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<div class="badge subtle">Step 2</div>
|
||||
<h4>Upload overlays & widgets</h4>
|
||||
<p>Add images, animations, or sponsor placements. Imgfloat keeps them organized and ready for your next broadcast.</p>
|
||||
</div>
|
||||
<div class="info-card">
|
||||
<div class="badge subtle">Step 3</div>
|
||||
<h4>Invite trusted admins</h4>
|
||||
<p>Share control with moderators so someone always has the controls, even while you focus on the stream.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer class="landing-footer">
|
||||
<footer class="landing-footer compact">
|
||||
<div>
|
||||
<div class="brand-title">Imgfloat</div>
|
||||
<div class="muted">Ready when you go live.</div>
|
||||
</div>
|
||||
<a class="button" href="/oauth2/authorization/twitch">Launch dashboard</a>
|
||||
<a class="button ghost" href="/oauth2/authorization/twitch">Login</a>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user