From 52bd325dc6985346aab9625ab1f067c6e133fc88 Mon Sep 17 00:00:00 2001 From: wisecolt Date: Mon, 26 Jan 2026 21:22:15 +0300 Subject: [PATCH] =?UTF-8?q?feat(ui):=20mail.ru=20linkleri=20i=C3=A7in=20e?= =?UTF-8?q?=C5=9Fle=C5=9Ftirme=20ve=20isim=20d=C3=BCzenlemesi=20eklendi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dosya eşleştirme arayüzü bağımsız `MatchModal` bileşenine taşındı - `Files.svelte` ve `Transfers.svelte` yeni bileşen kullanılarak güncellendi - Mail.ru indirmeleri için dizi adı, sezon ve bölüm eşleştirme özelliği eklendi - `POST /api/mailru/match` endpointi ile metadata eşleştirme backend desteği sağlandı - Dosya isimleri "DiziAdi.S01E01.mp4" formatında kaydedilmeye başlandı --- client/src/components/MatchModal.svelte | 611 ++++++++++++++++++++++++ client/src/routes/Files.svelte | 557 ++------------------- client/src/routes/Transfers.svelte | 246 +++++++++- server/.ignoreFiles | 4 +- server/server.js | 135 +++++- 5 files changed, 1010 insertions(+), 543 deletions(-) create mode 100644 client/src/components/MatchModal.svelte diff --git a/client/src/components/MatchModal.svelte b/client/src/components/MatchModal.svelte new file mode 100644 index 0000000..98e3ff1 --- /dev/null +++ b/client/src/components/MatchModal.svelte @@ -0,0 +1,611 @@ + + +{#if show} +
+
+ + +
+

+ + {headerTitle} +

+
+ {#if fileName} + + + {fileLabel}: {fileName} + + {/if} + {#if fileName && sizeText} + | + {/if} + {#if sizeText} + + + {sizeText} + + {/if} +
+
+ +
+
+
+ + +
+ {#if showYearInput} +
+ + +
+ {/if} +
+ +
+ + {#if searching} +
+ + Aranıyor... +
+ {:else if results.length > 0} +
+ {#each results as result} +
onSelect(result)} + > +
+ {#if result.poster} + {result.title} + {:else} +
+ +
+ {/if} +
+
+
{result.title}
+
+ {#if result.year} + + + {result.year} + + {/if} + {#if result.runtime} + + + + {result.runtime} dk + + {/if} + {#if result.status} + + + + {result.status} + + {/if} +
+ {#if result.genres && result.genres.length > 0} +
+ {result.genres.slice(0, 3).join(", ")} +
+ {/if} + {#if result.cast && result.cast.length > 0} +
+ + {result.cast.join(", ")} +
+ {/if} + {#if result.overview} +
{result.overview}
+ {/if} +
+ {#if $$slots.resultActions} +
+ +
+ {/if} +
+ {/each} +
+ {:else if showEmpty} +
{emptyText}
+ {/if} +
+
+
+{/if} + + diff --git a/client/src/routes/Files.svelte b/client/src/routes/Files.svelte index d660441..1def298 100644 --- a/client/src/routes/Files.svelte +++ b/client/src/routes/Files.svelte @@ -1,5 +1,6 @@