From 951acee9da2d6b71dc0eafdb5f85613aa39d174a Mon Sep 17 00:00:00 2001 From: Kevin Raoofi Date: Tue, 29 Dec 2020 09:51:15 -0500 Subject: [PATCH 1/4] Ignore DS_Store --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 24453f5..a228be6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ dist node_modules web-ext-artifacts + +.DS_Store From 76830c907e824aa6acaed61dce225c129f11caad Mon Sep 17 00:00:00 2001 From: Kevin Raoofi Date: Mon, 28 Dec 2020 18:32:04 -0500 Subject: [PATCH 2/4] Odysee logo support This change includes a settings object which describes how the button should be displayed keyed by the redirect setting. --- src/icons/odysee-logo.svg | 151 ++++++++++++++++++++++++++++++++++++++ src/manifest.json | 3 +- src/scripts/ytContent.tsx | 42 ++++++++--- 3 files changed, 183 insertions(+), 13 deletions(-) create mode 100644 src/icons/odysee-logo.svg diff --git a/src/icons/odysee-logo.svg b/src/icons/odysee-logo.svg new file mode 100644 index 0000000..cb9772c --- /dev/null +++ b/src/icons/odysee-logo.svg @@ -0,0 +1,151 @@ + + + + + + image/svg+xml + + odysee_ + + + + + + + + + + + + + + + + odysee_ + + + + + + + + + + + + + + + diff --git a/src/manifest.json b/src/manifest.json index 28a697b..bf1cb8b 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -34,7 +34,8 @@ "web_accessible_resources": [ "popup.html", "tools/YTtoLBRY.html", - "icons/lbry-logo.svg" + "icons/lbry-logo.svg", + "icons/odysee-logo.svg" ], "icons": { "16": "icons/icon16.png", diff --git a/src/scripts/ytContent.tsx b/src/scripts/ytContent.tsx index 5c4fbe0..2c46a1f 100644 --- a/src/scripts/ytContent.tsx +++ b/src/scripts/ytContent.tsx @@ -1,4 +1,4 @@ -import { h, render } from 'preact'; +import { h, JSX, render } from 'preact'; import { parseProtocolUrl } from '../common/lbry-url'; import { getSettingsAsync, LbrySettings, redirectDomains } from '../common/settings'; @@ -13,11 +13,27 @@ interface UpdaterOptions { interface UpdateContext { descriptor: YTDescriptor + /** LBRY URL fragment */ url: string enabled: boolean redirect: LbrySettings['redirect'] } +interface ButtonSettings { + text: string + icon: string + style?: JSX.CSSProperties +} + +const buttonSettings: Record = { + app: { text: 'Watch on LBRY', icon: chrome.runtime.getURL('icons/lbry-logo.svg') }, + 'lbry.tv': { text: 'Watch on LBRY', icon: chrome.runtime.getURL('icons/lbry-logo.svg') }, + odysee: { + text: 'Watch on Odysee', icon: chrome.runtime.getURL('icons/odysee-logo.svg'), + style: { backgroundColor: '#1e013b' }, + }, +}; + function pauseVideo() { document.querySelectorAll('video').forEach(v => v.pause()); } function openApp(url: string) { @@ -35,13 +51,12 @@ async function resolveYT(descriptor: YTDescriptor) { /** Compute the URL and determine whether or not a redirect should be performed. Delegates the redirect to callbacks. */ async function handleURLChange(url: URL | Location, { onRedirect, onURL }: UpdaterOptions): Promise { const { enabled, redirect } = await getSettingsAsync('enabled', 'redirect'); - const urlPrefix = redirectDomains[redirect].prefix; const descriptor = ytService.getId(url.href); if (!descriptor) return; // couldn't get the ID, so we're done const res = await resolveYT(descriptor); if (!res) return; // couldn't find it on lbry, so we're done - const ctx = { descriptor, url: urlPrefix + res, enabled, redirect }; + const ctx = { descriptor, url: res, enabled, redirect }; if (onURL) onURL(ctx); if (enabled && onRedirect) onRedirect(ctx); } @@ -62,15 +77,17 @@ async function findMountPoint(): Promise { return div; } -function WatchOnLbryButton({ url }: { url?: string }) { +function WatchOnLbryButton({ redirect = 'app', url }: { redirect?: LbrySettings['redirect'], url?: string }) { if (!url) return null; + const domain = redirectDomains[redirect]; + const buttonSetting = buttonSettings[redirect]; return } + {buttonSetting.text} + } style={{ borderRadius: '2px', backgroundColor: '#075656', @@ -80,18 +97,19 @@ function WatchOnLbryButton({ url }: { url?: string }) { marginRight: '5px', fontSize: '14px', textDecoration: 'none', + ...buttonSetting.style, }} /> - + ; } const mountPointPromise = findMountPoint(); const handle = (url: URL | Location) => handleURLChange(url, { - async onURL({ descriptor: { type }, url }) { + async onURL({ descriptor: { type }, url, redirect }) { const mountPoint = await mountPointPromise; if (type !== 'video' || !mountPoint) return; - render(, mountPoint) + render(, mountPoint); }, onRedirect({ redirect, url }) { if (redirect === 'app') return openApp(url); @@ -114,5 +132,5 @@ chrome.runtime.onMessage.addListener(async (req: { url: string }) => { chrome.storage.onChanged.addListener((changes, areaName) => { if (areaName !== 'local' || !changes.redirect) return; - handle(new URL(location.href)) + handle(new URL(location.href)); }); From c5c8f40ddf05c9787d1ca8562b8e668c1db7b57d Mon Sep 17 00:00:00 2001 From: Kevin Raoofi Date: Tue, 29 Dec 2020 09:40:34 -0500 Subject: [PATCH 3/4] Add WoL logos * Adds the new Watch on LBRY logos * Use logo relative to repo for README They were added into a new folder to make a distinction between external and Watch on LBRY icons. adasd --- README.md | 2 +- src/icons/icon128.png | Bin 18838 -> 0 bytes src/icons/icon16.png | Bin 1276 -> 0 bytes src/icons/icon48.png | Bin 4496 -> 0 bytes src/icons/{ => lbry}/lbry-logo.svg | 0 src/icons/{ => lbry}/odysee-logo.svg | 0 src/icons/wol/default-monochrome-black.svg | 1 + src/icons/wol/default-monochrome-white.svg | 1 + src/icons/wol/default-transparent.svg | 1 + src/icons/wol/default.svg | 1 + src/icons/wol/icon128.png | Bin 0 -> 4451 bytes src/icons/wol/icon16.png | Bin 0 -> 544 bytes src/icons/wol/icon48.png | Bin 0 -> 1982 bytes src/icons/wol/isolated-layout.svg | 1 + src/icons/wol/isolated-monochrome-black.svg | 1 + src/icons/wol/isolated-monochrome-white.svg | 1 + src/manifest.json | 10 +++++----- src/scripts/ytContent.tsx | 6 +++--- 18 files changed, 16 insertions(+), 9 deletions(-) delete mode 100644 src/icons/icon128.png delete mode 100644 src/icons/icon16.png delete mode 100644 src/icons/icon48.png rename src/icons/{ => lbry}/lbry-logo.svg (100%) rename src/icons/{ => lbry}/odysee-logo.svg (100%) create mode 100644 src/icons/wol/default-monochrome-black.svg create mode 100644 src/icons/wol/default-monochrome-white.svg create mode 100644 src/icons/wol/default-transparent.svg create mode 100644 src/icons/wol/default.svg create mode 100644 src/icons/wol/icon128.png create mode 100644 src/icons/wol/icon16.png create mode 100644 src/icons/wol/icon48.png create mode 100644 src/icons/wol/isolated-layout.svg create mode 100644 src/icons/wol/isolated-monochrome-black.svg create mode 100644 src/icons/wol/isolated-monochrome-white.svg diff --git a/README.md b/README.md index c9f8eab..bfb31b5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![Logo](https://cdn.lbryplayer.xyz/api/v3/streams/free/Cover-Image/2abac7db775191738dcb7746e8a984403a779201/5d4c1d?download=true) +![Logo](src/icons/wol/default-transparent.svg) # Watch on LBRY A plugin for web browsers that brings more utility for LBRY Protocol by allowing you to find people you watch on YouTube that are availible on LBRY.tv/Odysee/Desktop App and other LBRY Protocol based apps/websites, allows you to easly check your subscribtion list and much more! diff --git a/src/icons/icon128.png b/src/icons/icon128.png deleted file mode 100644 index 4329f4aa6e591732cd78bcc278eaede4e21a7caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18838 zcmcFqV{;}<(@l0`+s?+elZ|cLww-Kj+qP}n<`vsE-`vlCc&BP+YVc{Qrn^t~Ibm`# zqOed{P(VOHu;OAu3P1C||2o32pAl!0a{FfjG3A%$2Lh^#f&S13{aF(jiYZ6~0eO)A z+zSK(di(GG2@sGoJrK~D9uN>`Di9F5U1qyH_s;>CfuyL=_x~EC+VjTG4!D!Jv@rNS z6bcM2aOV<$3kXOoU0jG?$!+~I%T-Njt^R5IjMNlC7zP3&91;-}nWz+mgq#$`aoT*6 z<2Z8|hrw_Vr1TFWzx-eN0)G&3B66{_t;f%~Ob(vyOwVgKQg)^XTfCfI^OLQLXPs+} zCX1zVA`=r6aydB~MDJ@ba=9BGd5FLKO(KLqpi5XmKqyL>Gt zAcFMhQ7}2bloGpLf0tuYuZ%^=`6I~)Ibz&NS5FB=Cx$C93R8Cp5-$pSlM9O9Mt+Hj z#i5_b3P1rXgcACv66--ZXC8KVh4>V{Edm>t3V|->!l2UrLr!-Dc0D@EzhCs{rib@t z06`KX3_==2@V%zHpW$a{|A>RoqZcATz}sWdxzV6KTxpe>8VlxB^gg@cCg@^R#tJ7h z#W!}2Xjrpt$-jMTk0TvR6g*8F531}7I*ItBRia)f1*-=Q%^b{_m<#i^rF(N7V*vKj zg-G!C9|TdTTsTx>1AfmA!p4Z>A9>c-d4GjRhs2JY8%RDh>WgjEkDKv}$gNk3wmRn{ ztc&WlMdD!_;r9(-XB^!Qc4ql1{OuiHSW${oeh^zHl&c2N^H7xpUKUXTG{XV|lNTCt zkeheHhAT*ret7oKOPryjO5uHR2@woPbhoYTuRX83Gny{i7H&l^-}i`rg-Z&Gc?zwf zs&#>^66cVI0x0cqu`r?#+;j7Dvi5ⅈO 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 diff --git a/src/icons/icon16.png b/src/icons/icon16.png deleted file mode 100644 index bd7235e69a1e8158023b7a22e1c4c24a86502059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1276 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/src/icons/lbry-logo.svg b/src/icons/lbry/lbry-logo.svg similarity index 100% rename from src/icons/lbry-logo.svg rename to src/icons/lbry/lbry-logo.svg diff --git a/src/icons/odysee-logo.svg b/src/icons/lbry/odysee-logo.svg similarity index 100% rename from src/icons/odysee-logo.svg rename to src/icons/lbry/odysee-logo.svg diff --git a/src/icons/wol/default-monochrome-black.svg b/src/icons/wol/default-monochrome-black.svg new file mode 100644 index 0000000..a1d616f --- /dev/null +++ b/src/icons/wol/default-monochrome-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wol/default-monochrome-white.svg b/src/icons/wol/default-monochrome-white.svg new file mode 100644 index 0000000..8419d64 --- /dev/null +++ b/src/icons/wol/default-monochrome-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wol/default-transparent.svg b/src/icons/wol/default-transparent.svg new file mode 100644 index 0000000..68d81df --- /dev/null +++ b/src/icons/wol/default-transparent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wol/default.svg b/src/icons/wol/default.svg new file mode 100644 index 0000000..c8c31b5 --- /dev/null +++ b/src/icons/wol/default.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wol/icon128.png b/src/icons/wol/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..525efe9461449d0987e60ccb6933da3dcf68eb77 GIT binary patch literal 4451 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 axUiE``vr4y-MPaPz!|iSd9A5u{C@zgU3cgJ literal 0 HcmV?d00001 diff --git a/src/icons/wol/icon16.png b/src/icons/wol/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..48a46f61b7883828e375a29f79e4e1ddf575df5f GIT binary patch literal 544 zcmV+*0^j|KP)-bPooEhMI)mGziBVL}m}@ zN!IE8UZ>C8r_b6a`fHz$#U_P{9Pfc;3u6gI=c5Lb^8v{lTI)bsJ*eD653N5@AKgx<^DPVK==u)Su?0QhzJ^S;vs<7pOd$P(82VTY= i$Hqr5!qsb?*Z%;ByLE=5SRVlZ0000r>R%9f$K5bvm6+r=3n~nsJiaG}BC`F0$Mfyh8zF05!&dB3Q2>DiZEqh=fawH#91D z#v)zdg@)zkAO4oPDdg%{esp7{Zme zeijH<0rvv9W?^b3$jltfExg>g>3Nu%3o<X5YFlhk)h3ND#smg!`k*D1ekFh08q0yFdQXiVXJsBjJ|&YhF& zNHN)#XtFKEz&R3}lzRbM9g@UsoupiyjFUQ-TLeRsilIrx=!|0aC4T&`UEo>HUyvju z7;K0#*kCibKm0_Xp<80zr4hAPBk_n%UAtKE=e>4;+Dnp*T_(vp4U#hq?%E{-!-|1n zMO}*^^{`Irah=bKbm|>HL4m$O#jSct-EB$T9m$s^CP#`4j+7V_RGHjp6WnMQ-06`x zCtkhh-2;IRnoG z@&|$C9f9RtLB#te5g!_C_`AV|NP`VA29XH{ky~}FNgCE28rC$8s684{`!u2t1b5w- zqkdxY{KTC06Iiu&t{ zh8v2?VnxzN63g!embV4lt%A&SLFOJo=020GER(EkldN2m{YOmpA2->bXR!aY!Tth+ z14TLqN_Dc&>10>vWLN5B*XSI)q;c?y#=$y`obNSq?r7vRX&h(?klNtGR`0>q?BR2V zkIUl*%`TH>m&x$FT5@vz4}nP+R2M0>zbD!L7s=*z0_z{2R6p;ZlKw%(;DZoO#o$ng zhl;`B5RVjtBOyi=gJU7a6@wFs`xA=$lZyLOAzVSaCnd-20c?#PY^@%)c6s=?*GpQT zkF-7?jV_a!h35!NOu^aXiuJ#ctpAn3@*A;Oeal)w(P@c$1>63M7@1S#_i5OgJ;dMj z5Z~<~-u{G}lLpf-6!=21{+E*VzZOe+zbO9=3(PC>2Q+N09^yMa#P__4K%QExe#!>H zl^RKRx1zg8@o;2m557)j9xI0268nt6J}amm)7jbQU8ca7YO(rh@siFCg?oWT-qhrO z!2J~UE|ZLY-!cVGs>R+<+bHSke0}GZ<Gw;uNGIHv~7~E?r;+*P*~Ok*Zs6a5sm^9%b$Yle)>PcQQ#|yWv#%nPLQ4~ z=;{eKfg-th;!IC9!%(1DVp%7M_`oFnW0Nj>7z#wZZxZo0gN#qYQJ_>3@qtOiM+O<` zCS8s&5}0;FQNb;_c9WV;lbUXm8oNo&J(HR~liC53+WQ8zPJ`Nq2DOh2z8y9AcKp9nIi^$kNTVo( zeO4^F#aj|7-H)Ff+&UeKjD057%?8%(I@T18sGS;7yELNrYD8yg#2nO!IUFGNgrC@x zeqsy!#1;FAJL|_*;lozt#dgVy?Wz~sO)v3xJj6G9NVw}Eq1!`(-9v)o$2scs)9)6z zAFD;4{g$4aiM#G8GCntn++q-!q+?C}k*u2=%DP{KvhG(uWL+O|7eiV1yQi{lLojW{ zcPu^cKg$uPpMLiWLVdqeai&ZxX5G|-I#C(Hn}&oOjXi}r*%v}txB989d;O`b+ZZ6H zB|uJlfZQ%WxpqIfy?zc2_&M~z&)xwan;gLjZ*q9p-S6YjgW$7@QH`Ow6$nht1|@n1 z6g>lyGnFRMq3Z9*)A_DNV1FpF4@>NiB=(UIqZ0dghzW^fQsS7BI9w9Pw8SwJVpdW+ zu9MUo6iB@1<@|__V>bBg!JK4zVFmX>&r(q*i2h6?I#VP4j85CY^Q-eRG`dWZdxNPf zx!23piRInmElc3y4MAL%Mr^i5MxoB#!Pg^@+UI4X!$V5n8y0YmDO!6at$mWN2a@rb zmG2Rw|59|!2->Cv9W#RA`Q^Ry|M!35p9(( \ No newline at end of file diff --git a/src/icons/wol/isolated-monochrome-black.svg b/src/icons/wol/isolated-monochrome-black.svg new file mode 100644 index 0000000..2578209 --- /dev/null +++ b/src/icons/wol/isolated-monochrome-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/wol/isolated-monochrome-white.svg b/src/icons/wol/isolated-monochrome-white.svg new file mode 100644 index 0000000..39bbcc1 --- /dev/null +++ b/src/icons/wol/isolated-monochrome-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/manifest.json b/src/manifest.json index bf1cb8b..d15a5a4 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -34,13 +34,13 @@ "web_accessible_resources": [ "popup.html", "tools/YTtoLBRY.html", - "icons/lbry-logo.svg", - "icons/odysee-logo.svg" + "icons/lbry/lbry-logo.svg", + "icons/lbry/odysee-logo.svg" ], "icons": { - "16": "icons/icon16.png", - "48": "icons/icon48.png", - "128": "icons/icon128.png" + "16": "icons/wol/icon16.png", + "48": "icons/wol/icon48.png", + "128": "icons/wol/icon128.png" }, "manifest_version": 2 } diff --git a/src/scripts/ytContent.tsx b/src/scripts/ytContent.tsx index 2c46a1f..2c59f69 100644 --- a/src/scripts/ytContent.tsx +++ b/src/scripts/ytContent.tsx @@ -26,10 +26,10 @@ interface ButtonSettings { } const buttonSettings: Record = { - app: { text: 'Watch on LBRY', icon: chrome.runtime.getURL('icons/lbry-logo.svg') }, - 'lbry.tv': { text: 'Watch on LBRY', icon: chrome.runtime.getURL('icons/lbry-logo.svg') }, + app: { text: 'Watch on LBRY', icon: chrome.runtime.getURL('icons/lbry/lbry-logo.svg') }, + 'lbry.tv': { text: 'Watch on LBRY', icon: chrome.runtime.getURL('icons/lbry/lbry-logo.svg') }, odysee: { - text: 'Watch on Odysee', icon: chrome.runtime.getURL('icons/odysee-logo.svg'), + text: 'Watch on Odysee', icon: chrome.runtime.getURL('icons/lbry/odysee-logo.svg'), style: { backgroundColor: '#1e013b' }, }, }; From e408b9f3e80938432e91eaa398e36627298965b1 Mon Sep 17 00:00:00 2001 From: Kevin Raoofi Date: Tue, 29 Dec 2020 10:26:47 -0500 Subject: [PATCH 4/4] Update README install badges * Badges included in repo so URL changes won't break them * Link the repo license text, instead --- README.md | 5 +++-- doc/img/AMO-button_1.png | Bin 0 -> 6062 bytes doc/img/chrome-small-border.png | Bin 0 -> 3762 bytes 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 doc/img/AMO-button_1.png create mode 100644 doc/img/chrome-small-border.png diff --git a/README.md b/README.md index bfb31b5..950fd54 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,8 @@ This plugin is using LBRY Inc YouTube Sync API to check if video fot synchronize ## Installation -[![Get on Firefox](https://addons.cdn.mozilla.net/static/img/addons-buttons/AMO-button_1.png)](https://addons.mozilla.org/en/firefox/addon/watch-on-lbry/?src=search) [![Get on Chrome](https://developer.chrome.com/webstore/images/ChromeWebStore_BadgeWBorder_v2_206x58.png)](https://chrome.google.com/webstore/detail/watch-on-lbry/jjmbbhopnjdjnpceiecihldbhibchgek) +[![Get it on Firefox](doc/img/AMO-button_1.png)](https://addons.mozilla.org/en/firefox/addon/watch-on-lbry/?src=search) +[![Get it on Chrome](doc/img/chrome-small-border.png)](https://chrome.google.com/webstore/detail/watch-on-lbry/jjmbbhopnjdjnpceiecihldbhibchgek) ## Build @@ -61,7 +62,7 @@ Pull requests are welcome. For major changes, please open an issue first to disc Please make sure to update tests as appropriate. ## License -[GPL-3.0 License](https://choosealicense.com/licenses/gpl-3.0/) +[GPL-3.0 License](LICENSE) ## Support diff --git a/doc/img/AMO-button_1.png b/doc/img/AMO-button_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f2cd8b2f281f2734893d0b15e7cc957e522239 GIT binary patch literal 6062 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 literal 0 HcmV?d00001 diff --git a/doc/img/chrome-small-border.png b/doc/img/chrome-small-border.png new file mode 100644 index 0000000000000000000000000000000000000000..4e48b8a6c256040f26c5877651f6dc93de46feac GIT binary patch literal 3762 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 literal 0 HcmV?d00001