chrome.runtime.onInstalled.addListener(()=>{chrome.contextMenus.create({id:"azadrah-save-page",title:"ذخیره صفحه در آزادراه",contexts:["page","link"]})});chrome.contextMenus.onClicked.addListener(async(e,t)=>{const r=e.linkUrl||e.pageUrl||(t==null?void 0:t.url);if(!r)return;const n=(t==null?void 0:t.title)||r;await chrome.storage.local.set({pendingSavedLink:{title:n,url:r,createdAt:Date.now()}}),chrome.notifications.create({type:"basic",iconUrl:"icons/icon-128.png",title:"آزادراه",message:"لینک برای ذخیره در اتاق مطالعه آماده شد. از پنجره اکستنشن آن را تایید کنید."})});chrome.runtime.onMessage.addListener((e,t,r)=>{if((e==null?void 0:e.type)==="SCHEDULE_REMINDER"){const n=e.reminder;return chrome.alarms.create(`reminder:${n.id}`,{when:n.dueAt}),chrome.storage.local.set({[`reminder:${n.id}`]:n}),r({ok:!0}),!0}return(e==null?void 0:e.type)==="CLEAR_REMINDER"?(chrome.alarms.clear(`reminder:${e.id}`),chrome.storage.local.remove(`reminder:${e.id}`),r({ok:!0}),!0):!1});chrome.alarms.onAlarm.addListener(async e=>{if(!e.name.startsWith("reminder:"))return;const r=(await chrome.storage.local.get(e.name))[e.name];chrome.notifications.create({type:"basic",iconUrl:"icons/icon-128.png",title:"یادآور آزادراه",priority:2,requireInteraction:!0,message:(r==null?void 0:r.title)||"زمان یادآور فرا رسید."})});
