From 57e07825e94b3563d74b10898c6bd36d6c365c36 Mon Sep 17 00:00:00 2001 From: FURK4NGG <105324908+FURK4NGG@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:14:12 +0300 Subject: [PATCH] Update service-worker.js --- service-worker.js | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/service-worker.js b/service-worker.js index 6e25b62..abc31bb 100644 --- a/service-worker.js +++ b/service-worker.js @@ -31,6 +31,27 @@ const libsToCache = [ '/darkmode-js.min.js' ]; +// Kullanıcının dilini kontrol et +const userLang = navigator.language || navigator.userLanguage; + +// Eğer tarayıcı dili Türkçe ise /tr klasöründeki dosyaları ekle +if (userLang.startsWith('tr')) { + urlsToCache = urlsToCache.concat([ + '/home_tr.html?v=4', + '/CSS/tr/1.css', + '/CSS/tr/2.css', + '/JAVASCRIPT/tr/1.js' + ]); +} else { + // İngilizce dosyaları ekle + urlsToCache = urlsToCache.concat([ + '/home_en.html?v=4', + '/CSS/1.css', + '/CSS/2.css', + '/JAVASCRIPT/1.js' + ]); +} + // Service Worker install event self.addEventListener('install', event => { event.waitUntil( @@ -65,23 +86,13 @@ self.addEventListener('activate', event => { // Service Worker fetch event self.addEventListener('fetch', event => { - // Kütüphaneler için cache kontrolü - if (libsToCache.some(lib => event.request.url.includes(lib))) { - event.respondWith( - caches.open(LIBS_CACHE_NAME).then(cache => { - return cache.match(event.request).then(response => { - return response || fetch(event.request); - }); + event.respondWith( + caches.match(event.request) + .then(response => { + if (response) { + return response; + } + return fetch(event.request); }) - ); - } else { - // Diğer dosyalar için cache kontrolü - event.respondWith( - caches.open(CACHE_NAME).then(cache => { - return cache.match(event.request).then(response => { - return response || fetch(event.request); - }); - }) - ); - } + ); });