var AppLog = "";
var isStarted = "";
var HataDurum = "";
var CalisanSekmeId = 0;
var CalisanSekmeIndex = 0;

// Her 1 dakikada bir kontrol: 15 dakikayı geçtiyse reload
setInterval(() => {
  chrome.storage.sync.get('lastPing', (result) => {
    const now = Date.now();
    const last = result.lastPing || 0;
    const diff = (now - last) / (1000 * 60); // dakika
console.log('lastping->' + diff);
console.log(diff > 15);

    if (diff > 15) {
      console.warn("15 dakikadan fazla süre geçmiş. Sayfalar yenileniyor...");
      if (CalisanSekmeId && CalisanSekmeId > 0) {
        chrome.tabs.sendMessage(CalisanSekmeId, {
          PageReload: true
        });
      }
    }
  });
}, 60 * 1000);

chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {
  if (msg.isStarted) {
    AppLog = msg.AppLog;
    isStarted = msg.isStarted;
    HataDurum = msg.HataDurum;

    chrome.browserAction.setBadgeBackgroundColor({
      color: HataDurum ? "#9e0606" : "#00a65a"
    });
    chrome.browserAction.setBadgeText({
      text: HataDurum ? "Hata" : "OK"
    });

    if (msg.action === 'clearAmazonCache') {
      chrome.browsingData.remove({
        origins: ['https://www.amazon.com']
      }, {
        cache: true,
        cookies: true,
        localStorage: true
      }, () => {
        console.log('Amazon cache temizlendi (background.js).');
        sendResponse({ success: true });
      });
      return true;
    }
  }

  if (msg.method == "Dashboard") {
    sendResponse({
      "isStarted": isStarted,
      "HataDurum": HataDurum,
      "AppLog": AppLog
    });
  }

  if (msg.YenidenBaslat) {
    if (CalisanSekmeId && CalisanSekmeId > 0) {
      setTimeout(() => {
        chrome.tabs.sendMessage(CalisanSekmeId, {
          PageReload: true
        });
      }, 1800000); // 30 dakika sonra
    } else {
      chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
        if (tabs[0]) {
          chrome.tabs.sendMessage(tabs[0].id, {
            SekmeBulunamadi: true
          });
        }
      });
    }
  }

  if (msg.AktifSekmeBilgileri) {
    CalisanSekmeId = sender.tab.id;
    CalisanSekmeIndex = parseInt(sender.tab.index) + 1;
    console.log("Çalışan Sekme ID:", CalisanSekmeId);
    chrome.browserAction.setBadgeBackgroundColor({ color: "#00a65a" });
    chrome.browserAction.setBadgeText({ text: "On" });
  }

  if (msg.SekmeKapat) {
    setTimeout(() => {
      SekmeKapat(sender.tab.id);
    }, 500);
  }

  if (msg.HataYenile) {
    setTimeout(() => {
      CalisanSekmeId = sender.tab.id;
      if (CalisanSekmeId && CalisanSekmeId > 0) {
        chrome.tabs.sendMessage(CalisanSekmeId, {
          PageReload: true
        });
      }
    }, 2000);
  }

  if (msg.YeniSekme) {
    chrome.storage.sync.set({ lastPing: Date.now() });

    const newURL = msg.Url;
    if (newURL) {
      setTimeout(() => {
        chrome.tabs.create({ url: newURL });
      }, 100);
    } else if (CalisanSekmeId && CalisanSekmeId > 0) {
      chrome.tabs.sendMessage(CalisanSekmeId, {
        PageReload: true
      });
    }

    setTimeout(() => {
      chrome.browserAction.setBadgeBackgroundColor({ color: "#00a65a" });
      chrome.browserAction.setBadgeText({ text: "On" });
    }, 10000);
  }
});

function SekmeKapat(tabID) {
  chrome.tabs.remove(tabID, function () {
    console.log("Sekme kapatıldı:", tabID);
  });
}
