AvailableOn { get; set; } = new();
+ public bool IsDownloaded { get; set; }
}
public class JustWatchResponse
{
diff --git a/Aberwyn/Views/Rss/Index.cshtml b/Aberwyn/Views/Rss/Index.cshtml
index 69828a5..a76cd10 100644
--- a/Aberwyn/Views/Rss/Index.cshtml
+++ b/Aberwyn/Views/Rss/Index.cshtml
@@ -92,10 +92,18 @@
@main.Seeders
@main.Leechers
-
+ @if (main.IsDownloaded)
+ {
+ ✔ Nedladdad
+ }
+ else
+ {
+
+ }
@@ -155,7 +163,67 @@
url.searchParams.set('sort', field);
window.location = url;
}
- function confirmDownload(title) {
- return confirm(`Vill du ladda ner "${title}"?`);
- }
+
+
+
+
diff --git a/Aberwyn/wwwroot/service-worker.js b/Aberwyn/wwwroot/service-worker.js
index 42b540e..f010d7b 100644
--- a/Aberwyn/wwwroot/service-worker.js
+++ b/Aberwyn/wwwroot/service-worker.js
@@ -3,7 +3,7 @@ const urlsToCache = [
'/',
'/css/site.css',
'/images/lewel-icon.png',
- '/manifest.json'
+ '/manifest-v2.json'
];
self.addEventListener('install', event => {
@@ -14,7 +14,7 @@ self.addEventListener('install', event => {
);
});
-self.addEventListener("fetch", function (event) {
+/*self.addEventListener("fetch", function (event) {
const url = new URL(event.request.url);
// Hoppa över root / om du inte vill cachea den
@@ -28,8 +28,29 @@ self.addEventListener("fetch", function (event) {
return response || fetch(event.request);
})
);
+});*/
+
+self.addEventListener("fetch", event => {
+ // 🔴 Ignorera allt som inte är GET (POST, PUT, DELETE etc)
+ if (event.request.method !== "GET") {
+ return;
+ }
+
+ const url = new URL(event.request.url);
+
+ // Hoppa över root om du vill
+ if (url.pathname === "/") {
+ return;
+ }
+
+ event.respondWith(
+ caches.match(event.request).then(response => {
+ return response || fetch(event.request);
+ })
+ );
});
+
self.addEventListener('push', function (event) {
console.log("📨 Push event mottagen!", event);