diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-12-31 01:05:36 -0500 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-12-31 01:05:36 -0500 |
commit | a8da6090454a1b1b9ca1d977138430f768ec44f1 (patch) | |
tree | 2a9c7edfbff8dce7a63eb3227ac18100889f322b | |
parent | 41814aa14040aa038c17ee0728532b0e341c5953 (diff) | |
download | bookmarks-home-a8da6090454a1b1b9ca1d977138430f768ec44f1.tar.gz bookmarks-home-a8da6090454a1b1b9ca1d977138430f768ec44f1.tar.bz2 bookmarks-home-a8da6090454a1b1b9ca1d977138430f768ec44f1.zip |
Refactor BMIcon again
-rw-r--r-- | extension/src/components/BMIcon.tsx | 6 | ||||
-rw-r--r-- | extension/src/components/Bookmark.tsx | 16 |
2 files changed, 14 insertions, 8 deletions
diff --git a/extension/src/components/BMIcon.tsx b/extension/src/components/BMIcon.tsx index d8622fb..5e2f9c9 100644 --- a/extension/src/components/BMIcon.tsx +++ b/extension/src/components/BMIcon.tsx @@ -20,6 +20,12 @@ function BMIcon(props: {imgSrc?: string, bmUrl?:string}) { setIconMode("letter"); } + if (!props.imgSrc) { + let url = new URL(props.bmUrl!); + bgColor = hashStringToColor(url.hostname) + iconMode = "letter" + } + return ( <div className={"icon-box " + (iconMode)} style={bgColor ? {"--icon-bg": `rgba(${bgColor[0]}, ${bgColor[1]}, ${bgColor[2]}, 0.2)`} as React.CSSProperties : undefined}> diff --git a/extension/src/components/Bookmark.tsx b/extension/src/components/Bookmark.tsx index a57f7f7..760fa44 100644 --- a/extension/src/components/Bookmark.tsx +++ b/extension/src/components/Bookmark.tsx @@ -105,7 +105,7 @@ function IconPre(props: {bmUrl: string, id:string}) { }) }, []); - if (!data) return; + // if (!data) return; return <BMIcon bmUrl={props.bmUrl} imgSrc={data}/> } @@ -125,13 +125,13 @@ async function findIcon(bmUrl: string, id:string) { // return selectedUrl[0]; // } - const url = new URL('https://www.google.com/s2/favicons'); - url.searchParams.set("sz", "256"); - url.searchParams.set("domain_url", bmUrl); - let resp = await fetch(url) - let imgData = resp.ok ? await toDataURL(url.toString()) : null; - getBrowser().storage.local.set({["icon-cache-"+bmUrl]: imgData}); - return imgData; + // const url = new URL('https://www.google.com/s2/favicons'); + // url.searchParams.set("sz", "256"); + // url.searchParams.set("domain_url", bmUrl); + // let resp = await fetch(url) + // let imgData = resp.ok ? await toDataURL(url.toString()) : null; + // getBrowser().storage.local.set({["icon-cache-"+bmUrl]: imgData}); + // return imgData; } function toDataURL(url: string): string { |