From a238d802012f1a8f2f7aaa4b1cbd685c7f536ff5 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Mon, 18 May 2026 02:06:16 +0300 Subject: [PATCH] Auto-deploy: 2026-05-18 02:06:16 --- post_feed.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/post_feed.js b/post_feed.js index d0621a5..df1e600 100644 --- a/post_feed.js +++ b/post_feed.js @@ -9,9 +9,21 @@ // ─── Utility: get stored settings ──────────────────────────────────────── function getSettings() { - return new Promise(resolve => - chrome.storage.sync.get(['apiKey', 'language'], resolve) - ); + return new Promise(resolve => { + if (!chrome || !chrome.storage) { + resolve({}); + return; + } + chrome.storage.sync.get(['apiKey', 'language'], (syncData) => { + if (syncData && syncData.apiKey) { + resolve(syncData); + } else { + chrome.storage.local.get(['apiKey', 'language'], (localData) => { + resolve(localData || {}); + }); + } + }); + }); } // ─── Extract post text from a feed item ────────────────────────────────── @@ -161,8 +173,8 @@ // ─── Core: call server and generate comment ─────────────────────────────── async function generateComment(postEl) { const settings = await getSettings(); - if (!settings.apiKey) { - alert('Please set your Gemini API key in the extension popup first.'); + if (!settings || !settings.apiKey) { + alert('Please set your Gemini API key in the extension popup first.\n(Debug: Key not found in storage)'); return; }