Redesign-Entscheid des Users (siehe design-mockups/): Aurora-Flavor "Ember". Re-Skin der Dark+Light-Theme-Variablen + hartcodierte Cyan-Stellen: - --accent Cyan #38bdf8 -> Amber #f2942d, neue --accent-2 Koral #ff7a5c - Surfaces/Text/Muted leicht ins Warme verschoben (Warm-Kalt-Spannung: Amber-Signal auf kühlem Navy bleibt erhalten) - Download-Progress Cyan-Gradient -> Amber->Koral (3 Stellen) - Accent-Button + Border -> Amber - Speed-Chart (App.tsx Canvas) Akzent -> Amber - Grün (Entpacken/Online/Erfolg) bleibt semantisch unverändert Bewusst KEINE Glas-/Glow-/Gradient-Mesh-Effekte (User lehnt KI-Look ab) — nur die warme Farbwelt auf der bestehenden flachen Struktur. design-mockups/: 4 Erst-Richtungen + Aurora-Flavor-Switcher + Forge (Referenz). tasks/todo.md: Bug-/Feature-Analyse (3 parallele Subagents). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
346 lines
23 KiB
HTML
346 lines
23 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Aurora — Real-Debrid-Downloader Mockup</title>
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap" rel="stylesheet">
|
|
<style>
|
|
:root {
|
|
--bg: #060b18;
|
|
--bg-2: #0a1326;
|
|
--surface: rgba(18, 30, 54, 0.66);
|
|
--surface-solid: #111e36;
|
|
--card: rgba(22, 36, 64, 0.72);
|
|
--field: #0a1426;
|
|
--border: rgba(86, 124, 178, 0.22);
|
|
--border-strong: rgba(96, 140, 200, 0.4);
|
|
--text: #eaf1fb;
|
|
--muted: #93a8c8;
|
|
--faint: #6982a6;
|
|
--accent: #3ad4ce;
|
|
--accent-2: #4aa8ff;
|
|
--accent-glow: rgba(58, 212, 206, 0.55);
|
|
--green: #43e08a;
|
|
--amber: #ffb13d;
|
|
--red: #ff5d76;
|
|
--violet: #9d7bff;
|
|
}
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
html, body { height: 100%; }
|
|
body {
|
|
font-family: "Hanken Grotesk", system-ui, sans-serif;
|
|
background:
|
|
radial-gradient(900px 520px at 84% -8%, rgba(74, 168, 255, 0.16), transparent 60%),
|
|
radial-gradient(820px 480px at 8% 0%, rgba(58, 212, 206, 0.13), transparent 55%),
|
|
radial-gradient(1200px 700px at 50% 120%, rgba(157, 123, 255, 0.10), transparent 60%),
|
|
linear-gradient(180deg, var(--bg-2), var(--bg));
|
|
color: var(--text);
|
|
font-size: 14px;
|
|
-webkit-font-smoothing: antialiased;
|
|
height: 100vh;
|
|
overflow: hidden;
|
|
}
|
|
.app { display: grid; grid-template-rows: auto auto auto 1fr auto; height: 100vh; padding: 12px 16px 10px; gap: 10px; }
|
|
|
|
/* Menu bar */
|
|
.menubar { display: flex; align-items: center; gap: 4px; }
|
|
.brand { display: flex; align-items: center; gap: 10px; margin-right: 18px; }
|
|
.brand .logo {
|
|
width: 30px; height: 30px; border-radius: 9px;
|
|
background: conic-gradient(from 200deg, var(--accent), var(--accent-2), var(--violet), var(--accent));
|
|
box-shadow: 0 0 18px var(--accent-glow), inset 0 0 12px rgba(255,255,255,0.18);
|
|
display: grid; place-items: center;
|
|
}
|
|
.brand .logo::after { content: ""; width: 13px; height: 13px; border-radius: 4px; background: #06101f; }
|
|
.brand .name { font-family: "Bricolage Grotesque"; font-weight: 800; font-size: 16px; letter-spacing: -0.02em; }
|
|
.brand .ver { font-size: 11px; color: var(--faint); font-family: "JetBrains Mono"; margin-top: 3px; }
|
|
.menu-item { padding: 6px 12px; border-radius: 8px; color: var(--muted); font-weight: 600; font-size: 13px; cursor: pointer; transition: all .15s; }
|
|
.menu-item:hover { background: var(--surface); color: var(--text); }
|
|
.menubar .spacer { flex: 1; }
|
|
.conn-pill { display: flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font-size: 12px; color: var(--muted); }
|
|
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
|
|
|
|
/* Control strip */
|
|
.control { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 16px;
|
|
background: var(--surface); border: 1px solid var(--border); backdrop-filter: blur(18px);
|
|
box-shadow: 0 10px 30px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.05); }
|
|
.ctrl-group { display: flex; gap: 7px; }
|
|
.ic { width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--border); background: var(--field);
|
|
display: grid; place-items: center; cursor: pointer; transition: all .15s; color: var(--muted); }
|
|
.ic:hover { transform: translateY(-1px); border-color: var(--border-strong); color: var(--text); }
|
|
.ic svg { width: 17px; height: 17px; }
|
|
.ic.play { color: var(--green); } .ic.play:hover { box-shadow: 0 0 16px rgba(67,224,138,0.35); border-color: rgba(67,224,138,0.5); }
|
|
.ic.pause { color: var(--amber); }
|
|
.ic.stop { color: var(--red); }
|
|
.ic.sched { color: var(--accent); }
|
|
.sep { width: 1px; height: 26px; background: var(--border); margin: 0 2px; }
|
|
.control .spacer { flex: 1; }
|
|
.live-stats { display: flex; gap: 22px; padding-right: 6px; }
|
|
.ls { text-align: right; }
|
|
.ls .lbl { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--faint); }
|
|
.ls .val { font-family: "JetBrains Mono"; font-weight: 600; font-size: 16px; margin-top: 2px; }
|
|
.ls .val .u { font-size: 11px; color: var(--muted); }
|
|
.ls .val.accent { color: var(--accent); }
|
|
|
|
/* Tabs */
|
|
.tabs { display: flex; gap: 6px; }
|
|
.tab { display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 11px 11px 0 0; cursor: pointer;
|
|
color: var(--muted); font-weight: 600; font-size: 13px; border: 1px solid transparent; border-bottom: none; transition: all .15s; }
|
|
.tab svg { width: 15px; height: 15px; opacity: 0.8; }
|
|
.tab:hover { color: var(--text); background: var(--surface); }
|
|
.tab.active { color: var(--text); background: var(--card);
|
|
border-color: var(--border); position: relative; }
|
|
.tab.active::after { content: ""; position: absolute; left: 14px; right: 14px; top: 0; height: 2px; border-radius: 2px;
|
|
background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 12px var(--accent-glow); }
|
|
.tab .count { font-family: "JetBrains Mono"; font-size: 11px; background: var(--field); padding: 1px 7px; border-radius: 999px; color: var(--muted); }
|
|
|
|
/* Table panel */
|
|
.panel { background: var(--card); border: 1px solid var(--border); border-radius: 0 14px 14px 14px;
|
|
backdrop-filter: blur(20px); overflow: hidden; display: flex; flex-direction: column;
|
|
box-shadow: 0 16px 44px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.04); }
|
|
.thead { display: grid; grid-template-columns: minmax(0,1fr) 168px 96px 116px 130px 80px 168px 96px;
|
|
padding: 11px 16px; border-bottom: 1px solid var(--border); font-size: 11px; font-weight: 700;
|
|
text-transform: uppercase; letter-spacing: 0.06em; color: var(--faint); }
|
|
.thead > div:not(:first-child) { text-align: center; }
|
|
.tbody { overflow-y: auto; flex: 1; }
|
|
.tbody::-webkit-scrollbar { width: 10px; }
|
|
.tbody::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 10px; border: 3px solid transparent; background-clip: padding-box; }
|
|
|
|
/* Package row */
|
|
.pkg { border-bottom: 1px solid rgba(86,124,178,0.1); }
|
|
.pkg-row { display: grid; grid-template-columns: minmax(0,1fr) 168px 96px 116px 130px 80px 168px 96px;
|
|
align-items: center; padding: 12px 16px; cursor: pointer; transition: background .15s; }
|
|
.pkg-row:hover { background: rgba(74,168,255,0.05); }
|
|
.pkg-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
|
|
.chev { color: var(--faint); transition: transform .2s; flex-shrink: 0; }
|
|
.pkg.open .chev { transform: rotate(90deg); }
|
|
.pkg-icon { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0;
|
|
background: linear-gradient(140deg, rgba(74,168,255,0.18), rgba(58,212,206,0.12)); border: 1px solid var(--border); }
|
|
.pkg-icon svg { width: 15px; height: 15px; color: var(--accent); }
|
|
.pkg-title { min-width: 0; }
|
|
.pkg-title .t { font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
|
|
.pkg-title .s { font-size: 11px; color: var(--faint); margin-top: 1px; font-family: "JetBrains Mono"; }
|
|
.cell { text-align: center; font-size: 12.5px; color: var(--muted); }
|
|
.cell.mono { font-family: "JetBrains Mono"; }
|
|
|
|
/* progress */
|
|
.pbar { height: 22px; border-radius: 7px; background: var(--field); position: relative; overflow: hidden; border: 1px solid var(--border); }
|
|
.pbar .fill { position: absolute; inset: 0; width: var(--p, 0%); border-radius: 6px;
|
|
background: linear-gradient(90deg, var(--accent-2), var(--accent)); box-shadow: 0 0 14px var(--accent-glow); }
|
|
.pbar .fill.ext { background: linear-gradient(90deg, #2fbf6e, var(--green)); box-shadow: 0 0 14px rgba(67,224,138,0.4); }
|
|
.pbar .txt { position: absolute; inset: 0; display: grid; place-items: center; font-size: 11px; font-weight: 700;
|
|
font-family: "JetBrains Mono"; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,0.6); z-index: 2; }
|
|
.pct { font-family: "JetBrains Mono"; font-weight: 600; }
|
|
|
|
/* badges */
|
|
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 600; }
|
|
.b-dl { background: rgba(74,168,255,0.14); color: #8ec5ff; }
|
|
.b-ext { background: rgba(67,224,138,0.14); color: var(--green); }
|
|
.b-done { background: rgba(67,224,138,0.12); color: var(--green); }
|
|
.b-err { background: rgba(255,93,118,0.14); color: var(--red); }
|
|
.b-queue { background: rgba(147,168,200,0.12); color: var(--muted); }
|
|
.hoster { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
|
|
.hoster .hd { width: 7px; height: 7px; border-radius: 2px; }
|
|
.svc { font-size: 11.5px; color: var(--muted); }
|
|
.prio-high { color: var(--amber); font-weight: 700; font-size: 11px; }
|
|
|
|
/* items */
|
|
.items { background: rgba(6,12,24,0.45); display: none; }
|
|
.pkg.open .items { display: block; }
|
|
.item { display: grid; grid-template-columns: minmax(0,1fr) 168px 96px 116px 130px 80px 168px 96px;
|
|
align-items: center; padding: 7px 16px 7px 16px; font-size: 12px; border-top: 1px solid rgba(86,124,178,0.07); }
|
|
.item:hover { background: rgba(74,168,255,0.04); }
|
|
.item-name { display: flex; align-items: center; gap: 9px; padding-left: 40px; min-width: 0; }
|
|
.ldot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
|
|
.ldot.on { background: var(--green); box-shadow: 0 0 8px var(--green); }
|
|
.ldot.off { background: var(--red); box-shadow: 0 0 8px var(--red); }
|
|
.item-name .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-family: "JetBrains Mono"; font-size: 11.5px; }
|
|
.mini { height: 6px; border-radius: 3px; background: var(--field); overflow: hidden; position: relative; }
|
|
.mini .mf { position: absolute; inset: 0; width: var(--p,0%); background: linear-gradient(90deg, var(--accent-2), var(--accent)); }
|
|
|
|
/* statusbar */
|
|
.statusbar { display: flex; align-items: center; gap: 18px; padding: 8px 16px; border-radius: 12px;
|
|
background: var(--surface); border: 1px solid var(--border); font-size: 12px; color: var(--muted); backdrop-filter: blur(14px); }
|
|
.statusbar .sb-item { display: flex; align-items: center; gap: 7px; }
|
|
.statusbar .spacer { flex: 1; }
|
|
.statusbar b { color: var(--text); font-family: "JetBrains Mono"; font-weight: 600; }
|
|
.qbar { width: 120px; height: 6px; border-radius: 3px; background: var(--field); overflow: hidden; }
|
|
.qbar > div { height: 100%; width: 62%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="app">
|
|
<!-- MENU BAR -->
|
|
<div class="menubar">
|
|
<div class="brand">
|
|
<div class="logo"></div>
|
|
<div>
|
|
<div class="name">Debrid Downloader</div>
|
|
<div class="ver">v1.7.156 · Aurora</div>
|
|
</div>
|
|
</div>
|
|
<div class="menu-item">Datei</div>
|
|
<div class="menu-item">Einstellungen</div>
|
|
<div class="menu-item">Hilfe</div>
|
|
<div class="spacer"></div>
|
|
<div class="conn-pill"><span class="dot"></span> 4 Provider aktiv · Mega-Debrid bereit</div>
|
|
</div>
|
|
|
|
<!-- CONTROL STRIP -->
|
|
<div class="control">
|
|
<div class="ctrl-group">
|
|
<div class="ic play" title="Start"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg></div>
|
|
<div class="ic pause" title="Pause"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M6 5h4v14H6zM14 5h4v14h-4z"/></svg></div>
|
|
<div class="ic stop" title="Stop"><svg viewBox="0 0 24 24" fill="currentColor"><rect x="6" y="6" width="12" height="12" rx="2"/></svg></div>
|
|
</div>
|
|
<div class="sep"></div>
|
|
<div class="ctrl-group">
|
|
<div class="ic sched" title="Zeitplan"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg></div>
|
|
<div class="ic" title="Hoch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div>
|
|
<div class="ic" title="Runter"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div>
|
|
</div>
|
|
<div class="spacer"></div>
|
|
<div class="live-stats">
|
|
<div class="ls"><div class="lbl">Geschwindigkeit</div><div class="val accent">48.2<span class="u"> MB/s</span></div></div>
|
|
<div class="ls"><div class="lbl">Verbleibend</div><div class="val">02:14<span class="u"> min</span></div></div>
|
|
<div class="ls"><div class="lbl">Aktiv</div><div class="val">8<span class="u"> / 24</span></div></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- TABS -->
|
|
<div class="tabs">
|
|
<div class="tab active">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 3v12m0 0l-4-4m4 4l4-4M5 21h14"/></svg>
|
|
Downloads <span class="count">5</span>
|
|
</div>
|
|
<div class="tab"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10 13a5 5 0 007 0l3-3a5 5 0 00-7-7l-1 1m-2 9a5 5 0 01-7 0 5 5 0 010-7l1-1"/></svg> Linksammler</div>
|
|
<div class="tab"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="3"/><path d="M19 12a7 7 0 00-.1-1.2l2-1.6-2-3.4-2.4 1a7 7 0 00-2-1.2l-.4-2.6h-4l-.4 2.6a7 7 0 00-2 1.2l-2.4-1-2 3.4 2 1.6a7 7 0 000 2.4l-2 1.6 2 3.4 2.4-1a7 7 0 002 1.2l.4 2.6h4l.4-2.6a7 7 0 002-1.2l2.4 1 2-3.4-2-1.6c.06-.4.1-.8.1-1.2z"/></svg> Einstellungen</div>
|
|
<div class="tab"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 12a9 9 0 109-9 9 9 0 00-9 9zm9-5v5l3 2"/></svg> Verlauf</div>
|
|
<div class="tab"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 20V10M10 20V4M16 20v-8M22 20H2"/></svg> Statistiken</div>
|
|
</div>
|
|
|
|
<!-- TABLE -->
|
|
<div class="panel">
|
|
<div class="thead">
|
|
<div>Name</div><div>Geladen / Größe</div><div>Fortschritt</div><div>Hoster</div><div>Service</div><div>Priorität</div><div>Status</div><div>Tempo</div>
|
|
</div>
|
|
<div class="tbody">
|
|
|
|
<!-- Package 1: downloading, open -->
|
|
<div class="pkg open">
|
|
<div class="pkg-row">
|
|
<div class="pkg-name">
|
|
<svg class="chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M9 6l6 6-6 6"/></svg>
|
|
<div class="pkg-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 7l9-4 9 4v10l-9 4-9-4z"/><path d="M3 7l9 4 9-4M12 21V11"/></svg></div>
|
|
<div class="pkg-title"><div class="t">Ugly.Americans.S02.COMPLETE.German.DL.720p.WEB-DL.h264-NERDS</div><div class="s">10 Dateien · 14.2 GB</div></div>
|
|
</div>
|
|
<div class="cell mono">8.9 / 14.2 GB</div>
|
|
<div class="cell"><div class="pbar"><div class="fill" style="--p:63%"></div><div class="txt">63%</div></div></div>
|
|
<div class="cell"><span class="hoster"><span class="hd" style="background:#ff5722"></span>mega</span></div>
|
|
<div class="cell"><span class="svc">Mega-Debrid</span></div>
|
|
<div class="cell"><span class="prio-high">HOCH</span></div>
|
|
<div class="cell"><span class="badge b-dl">↓ 6/10 läuft</span></div>
|
|
<div class="cell mono" style="color:var(--accent)">48 MB/s</div>
|
|
</div>
|
|
<div class="items">
|
|
<div class="item"><div class="item-name"><span class="ldot on"></span><span class="nm">…h264-NERDS.part1.rar</span></div><div class="cell mono">2.0 / 2.0 GB</div><div class="cell"><div class="mini"><div class="mf" style="--p:100%"></div></div></div><div class="cell">mega</div><div class="cell"></div><div class="cell"></div><div class="cell"><span class="badge b-done">✓ Fertig</span></div><div class="cell mono">—</div></div>
|
|
<div class="item"><div class="item-name"><span class="ldot on"></span><span class="nm">…h264-NERDS.part2.rar</span></div><div class="cell mono">2.0 / 2.0 GB</div><div class="cell"><div class="mini"><div class="mf" style="--p:100%"></div></div></div><div class="cell">mega</div><div class="cell"></div><div class="cell"></div><div class="cell"><span class="badge b-done">✓ Fertig</span></div><div class="cell mono">—</div></div>
|
|
<div class="item"><div class="item-name"><span class="ldot on"></span><span class="nm">…h264-NERDS.part3.rar</span></div><div class="cell mono">1.4 / 2.0 GB</div><div class="cell"><div class="mini"><div class="mf" style="--p:70%"></div></div></div><div class="cell">mega</div><div class="cell"></div><div class="cell"></div><div class="cell"><span class="badge b-dl">↓ 70%</span></div><div class="cell mono" style="color:var(--accent)">26 MB/s</div></div>
|
|
<div class="item"><div class="item-name"><span class="ldot on"></span><span class="nm">…h264-NERDS.part4.rar</span></div><div class="cell mono">0.8 / 2.0 GB</div><div class="cell"><div class="mini"><div class="mf" style="--p:40%"></div></div></div><div class="cell">mega</div><div class="cell"></div><div class="cell"></div><div class="cell"><span class="badge b-dl">↓ 40%</span></div><div class="cell mono" style="color:var(--accent)">22 MB/s</div></div>
|
|
<div class="item"><div class="item-name"><span class="ldot off"></span><span class="nm">…h264-NERDS.part5.rar</span></div><div class="cell mono">0 / 1.1 GB</div><div class="cell"><div class="mini"><div class="mf" style="--p:0%"></div></div></div><div class="cell">mega</div><div class="cell"></div><div class="cell"></div><div class="cell"><span class="badge b-queue">Wartet</span></div><div class="cell mono">—</div></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Package 2: extracting -->
|
|
<div class="pkg">
|
|
<div class="pkg-row">
|
|
<div class="pkg-name">
|
|
<svg class="chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M9 6l6 6-6 6"/></svg>
|
|
<div class="pkg-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 7l9-4 9 4v10l-9 4-9-4z"/><path d="M3 7l9 4 9-4M12 21V11"/></svg></div>
|
|
<div class="pkg-title"><div class="t">The.Bear.S03.German.DL.1080p.WEB.h264-WvF</div><div class="s">8 Dateien · 11.6 GB</div></div>
|
|
</div>
|
|
<div class="cell mono">11.6 / 11.6 GB</div>
|
|
<div class="cell"><div class="pbar"><div class="fill ext" style="--p:82%"></div><div class="txt">Entpacken 82%</div></div></div>
|
|
<div class="cell"><span class="hoster"><span class="hd" style="background:#22c55e"></span>rapidgator</span></div>
|
|
<div class="cell"><span class="svc">Real-Debrid</span></div>
|
|
<div class="cell"></div>
|
|
<div class="cell"><span class="badge b-ext">⚙ Entpacken</span></div>
|
|
<div class="cell mono">—</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Package 3: completed -->
|
|
<div class="pkg">
|
|
<div class="pkg-row">
|
|
<div class="pkg-name">
|
|
<svg class="chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M9 6l6 6-6 6"/></svg>
|
|
<div class="pkg-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 7l9-4 9 4v10l-9 4-9-4z"/><path d="M3 7l9 4 9-4M12 21V11"/></svg></div>
|
|
<div class="pkg-title"><div class="t">Dune.Part.Two.2024.German.DL.2160p.UHD.BluRay.x265-NERDS</div><div class="s">1 Datei · 18.4 GB → Library</div></div>
|
|
</div>
|
|
<div class="cell mono">18.4 / 18.4 GB</div>
|
|
<div class="cell"><div class="pbar"><div class="fill ext" style="--p:100%"></div><div class="txt">100%</div></div></div>
|
|
<div class="cell"><span class="hoster"><span class="hd" style="background:#3b82f6"></span>ddownload</span></div>
|
|
<div class="cell"><span class="svc">AllDebrid</span></div>
|
|
<div class="cell"></div>
|
|
<div class="cell"><span class="badge b-done">✓ Abgeschlossen</span></div>
|
|
<div class="cell mono">—</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Package 4: error -->
|
|
<div class="pkg">
|
|
<div class="pkg-row">
|
|
<div class="pkg-name">
|
|
<svg class="chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M9 6l6 6-6 6"/></svg>
|
|
<div class="pkg-icon" style="border-color:rgba(255,93,118,0.4)"><svg viewBox="0 0 24 24" fill="none" stroke="var(--red)" stroke-width="2"><path d="M3 7l9-4 9 4v10l-9 4-9-4z"/></svg></div>
|
|
<div class="pkg-title"><div class="t">Shogun.S01E05.German.DL.1080p.WEB.h264-EDITION</div><div class="s" style="color:var(--red)">Hoster nicht verfügbar · Link tot</div></div>
|
|
</div>
|
|
<div class="cell mono">0 / 2.4 GB</div>
|
|
<div class="cell"><div class="pbar"><div class="fill" style="--p:0%"></div><div class="txt" style="color:var(--red);text-shadow:none">Fehler</div></div></div>
|
|
<div class="cell"><span class="hoster"><span class="hd" style="background:#a855f7"></span>uploaded</span></div>
|
|
<div class="cell"><span class="svc">—</span></div>
|
|
<div class="cell"></div>
|
|
<div class="cell"><span class="badge b-err">✗ Fehlgeschlagen</span></div>
|
|
<div class="cell mono">—</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Package 5: queued -->
|
|
<div class="pkg">
|
|
<div class="pkg-row">
|
|
<div class="pkg-name">
|
|
<svg class="chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M9 6l6 6-6 6"/></svg>
|
|
<div class="pkg-icon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 7l9-4 9 4v10l-9 4-9-4z"/><path d="M3 7l9 4 9-4M12 21V11"/></svg></div>
|
|
<div class="pkg-title"><div class="t">Severance.S02.COMPLETE.German.DL.1080p.ATVP.WEB.h265-NERDS</div><div class="s">10 Dateien · 22.1 GB</div></div>
|
|
</div>
|
|
<div class="cell mono">0 / 22.1 GB</div>
|
|
<div class="cell"><div class="pbar"><div class="fill" style="--p:0%"></div><div class="txt" style="color:var(--faint);text-shadow:none">In Warteschlange</div></div></div>
|
|
<div class="cell"><span class="hoster"><span class="hd" style="background:#ff5722"></span>mega</span></div>
|
|
<div class="cell"><span class="svc">Mega-Debrid</span></div>
|
|
<div class="cell"></div>
|
|
<div class="cell"><span class="badge b-queue">Wartet</span></div>
|
|
<div class="cell mono">—</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<!-- STATUS BAR -->
|
|
<div class="statusbar">
|
|
<div class="sb-item"><span class="dot"></span> Läuft</div>
|
|
<div class="sb-item">Queue: <b>5 Pakete</b> · <b>34 Dateien</b></div>
|
|
<div class="sb-item">Heute geladen: <b>147 GB</b></div>
|
|
<div class="spacer"></div>
|
|
<div class="sb-item">Gesamt-Fortschritt <div class="qbar"><div></div></div> <b>62%</b></div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
document.querySelectorAll('.pkg-row').forEach(r => r.addEventListener('click', () => r.parentElement.classList.toggle('open')));
|
|
</script>
|
|
</body>
|
|
</html>
|