Tracker için temiz url.

This commit is contained in:
2025-10-27 06:14:46 +03:00
parent 66ac562bcd
commit 43b21f02cc

View File

@@ -72,6 +72,41 @@ let isPlaying = false;
if (bytes < 1e9) return (bytes / 1e6).toFixed(1) + " MB";
return (bytes / 1e9).toFixed(2) + " GB";
}
function formatTracker(value) {
if (!value) return "Bilinmiyor";
const raw = String(value).trim();
if (!raw) return "Bilinmiyor";
const normalise = (input) => {
try {
return new URL(input);
} catch {
try {
return new URL(`http://${input}`);
} catch {
return null;
}
}
};
const parsed = normalise(raw);
if (parsed) {
let host = parsed.hostname || "";
if (host.toLowerCase().startsWith("tracker.")) {
host = host.slice(8);
}
if (host) return host;
}
const stripped = raw
.replace(/^.*?:\/\//, "")
.replace(/\/.*$/, "")
.replace(/:.*/, "");
if (stripped.toLowerCase().startsWith("tracker.")) {
return stripped.slice(8);
}
return stripped || raw;
}
function formatDateTime(value) {
if (!value) return "—";
const date = new Date(Number(value));
@@ -489,15 +524,15 @@ let isPlaying = false;
<span>{formatSize(f.size)}</span>
</div>
<div class="meta-line secondary">
{#if f.progressText}
<span class="status-badge">{f.progressText}</span>
<span class="meta-separator">|</span>
{/if}
Tracker:
<span class="tracker-name">
{f.tracker ? f.tracker : "Bilinmiyor"}
</span>
</div>
{#if f.progressText}
<span class="status-badge">{f.progressText}</span>
<span class="meta-separator">|</span>
{/if}
Tracker:
<span class="tracker-name">
{formatTracker(f.tracker)}
</span>
</div>
{#if f.mediaInfo?.video || f.mediaInfo?.audio}
<div class="meta-line codecs">
{#if f.extension}