Tracker için temiz url.
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user