diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e336408..65a4586 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,15 +42,15 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps - asset_path: ./dist/voebbot.zip - asset_name: voebbot-${{ env.RELEASE_VERSION }}.zip + asset_path: ./dist/bibbot.zip + asset_name: bibbot-${{ env.RELEASE_VERSION }}.zip asset_content_type: application/zip - name: "web-ext build" id: web-ext-build uses: kewisch/action-web-ext@d5376aebf5a5f167924728cf9b43d6e9e8ee10e0 with: cmd: build - source: ./dist/voebbot + source: ./dist/bibbot - name: "web-ext sign" id: web-ext-sign uses: kewisch/action-web-ext@d5376aebf5a5f167924728cf9b43d6e9e8ee10e0 @@ -69,7 +69,7 @@ jobs: with: upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps asset_path: ${{ steps.web-ext-sign.outputs.target }} - asset_name: voebbot-${{ env.RELEASE_VERSION }}.xpi + asset_name: bibbot-${{ env.RELEASE_VERSION }}.xpi asset_content_type: application/x-xpinstall - name: Trigger GitHub pages rebuild run: | @@ -84,7 +84,7 @@ jobs: uses: trmcnvn/chrome-addon@7fc5a5ad3ff597dc64d6a13de7dcaa8515328be7 with: extension: edafomjglmkfbiieocpflnhfdmikkhbo - zip: ./dist/voebbot.zip + zip: ./dist/bibbot.zip client-id: ${{ secrets.CHROME_CLIENT_ID }} client-secret: ${{ secrets.CHROME_CLIENT_SECRET }} refresh-token: ${{ secrets.CHROME_REFRESH_TOKEN }} diff --git a/README.md b/README.md index d7d2a05..e83d8b1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# VOEBBot +# BibBot -[Official website](https://stefanw.github.io/voebbot/) +[Official website](https://stefanw.github.io/bibbot/) ## Development diff --git a/dist.sh b/dist.sh index 0f861ad..4f13179 100755 --- a/dist.sh +++ b/dist.sh @@ -2,9 +2,9 @@ set -ex mkdir -p dist -rm -f dist/voebbot.zip +rm -f dist/bibbot.zip npm run build -zip -r -FS dist/voebbot.zip * --exclude '*.git*' \ +zip -r -FS dist/bibbot.zip * --exclude '*.git*' \ --exclude '*/.DS_Store' \ --exclude '.*' \ --exclude 'node_modules/*' \ @@ -21,5 +21,5 @@ zip -r -FS dist/voebbot.zip * --exclude '*.git*' \ --exclude 'index.html' \ --exclude 'web-ext-artifacts/*' -rm -rf dist/voebbot -unzip dist/voebbot.zip -d dist/voebbot +rm -rf dist/bibbot +unzip dist/bibbot.zip -d dist/bibbot diff --git a/icons/bibbot.svg b/icons/bibbot.svg new file mode 100644 index 0000000..a475fd2 --- /dev/null +++ b/icons/bibbot.svg @@ -0,0 +1,378 @@ + + diff --git a/icons/bibbot128.png b/icons/bibbot128.png new file mode 100644 index 0000000..e59a47b Binary files /dev/null and b/icons/bibbot128.png differ diff --git a/icons/bibbot19.png b/icons/bibbot19.png new file mode 100644 index 0000000..85c09d9 Binary files /dev/null and b/icons/bibbot19.png differ diff --git a/icons/bibbot38.png b/icons/bibbot38.png new file mode 100644 index 0000000..8b8e180 Binary files /dev/null and b/icons/bibbot38.png differ diff --git a/icons/bibbot48.png b/icons/bibbot48.png new file mode 100644 index 0000000..95f08fb Binary files /dev/null and b/icons/bibbot48.png differ diff --git a/icons/bibbot96.png b/icons/bibbot96.png new file mode 100644 index 0000000..93c7d32 Binary files /dev/null and b/icons/bibbot96.png differ diff --git a/icons/bibbot_simple.svg b/icons/bibbot_simple.svg new file mode 100644 index 0000000..dafea23 --- /dev/null +++ b/icons/bibbot_simple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/voebbot.svg b/icons/voebbot.svg deleted file mode 100644 index d9266d0..0000000 --- a/icons/voebbot.svg +++ /dev/null @@ -1,399 +0,0 @@ - - diff --git a/icons/voebbot128.png b/icons/voebbot128.png deleted file mode 100644 index 2673fdf..0000000 Binary files a/icons/voebbot128.png and /dev/null differ diff --git a/icons/voebbot19.png b/icons/voebbot19.png deleted file mode 100644 index 464ae82..0000000 Binary files a/icons/voebbot19.png and /dev/null differ diff --git a/icons/voebbot38.png b/icons/voebbot38.png deleted file mode 100644 index a2ef738..0000000 Binary files a/icons/voebbot38.png and /dev/null differ diff --git a/icons/voebbot48.png b/icons/voebbot48.png deleted file mode 100644 index bed59cf..0000000 Binary files a/icons/voebbot48.png and /dev/null differ diff --git a/icons/voebbot96.png b/icons/voebbot96.png deleted file mode 100644 index 4d1124b..0000000 Binary files a/icons/voebbot96.png and /dev/null differ diff --git a/icons/voebbot_simple.svg b/icons/voebbot_simple.svg deleted file mode 100644 index 65f4d09..0000000 --- a/icons/voebbot_simple.svg +++ /dev/null @@ -1,34 +0,0 @@ - - diff --git a/index.html b/index.html index d91f331..f1c43e3 100644 --- a/index.html +++ b/index.html @@ -4,36 +4,36 @@
-Browser-Erweiterung, um Premiumangebote deutscher Nachrichtenseiten über Ihren Bibliothekszugang zu nutzen. @@ -43,10 +43,10 @@
- + Download für Chrome - + Download für Firefox
@@ -72,7 +72,7 @@Es kann passieren, dass VÖBBot den Artikel nicht findet. Folgende Gründe sind möglich:
+Es kann passieren, dass BibBot den Artikel nicht findet. Folgende Gründe sind möglich:
- Fehlt Ihnen eine Seite? Dann können Sie auf der Entwicklungsplattform GitHub einen Vorschlag machen. + Fehlt Ihnen eine Seite? Dann können Sie auf der Entwicklungsplattform GitHub einen Vorschlag machen.
Stefan Wehrmeyer - - Feedback / Bugs - + Feedback / Bugs - Impressum
diff --git a/manifest.json b/manifest.json index c7f8e13..5bdd264 100644 --- a/manifest.json +++ b/manifest.json @@ -1,11 +1,11 @@ { "manifest_version": 2, - "name": "VÖBBot", + "name": "BibBot", "version": "0.20.3", "description": "Vereinfacht die Suche nach Artikeln in der Bibliothek", "icons": { - "48": "icons/voebbot48.png", - "96": "icons/voebbot96.png" + "48": "icons/bibbot48.png", + "96": "icons/bibbot96.png" }, "permissions": [ @@ -86,17 +86,17 @@ }, "browser_action": { "default_icon": { - "19": "icons/voebbot19.png", - "38": "icons/voebbot38.png" + "19": "icons/bibbot19.png", + "38": "icons/bibbot38.png" }, "default_popup": "popup/popup.html", - "default_title": "VOEBBot" + "default_title": "BibBot" }, "browser_specific_settings": { "gecko": { "id": "voebbot@stefanwehrmeyer.com", "strict_min_version": "57.0", - "update_url": "https://stefanw.github.io/voebbot/updates.json" + "update_url": "https://stefanw.github.io/bibbot/updates.json" } } } \ No newline at end of file diff --git a/options/options.html b/options/options.html index 9c2f38b..229bdf3 100644 --- a/options/options.html +++ b/options/options.html @@ -2,14 +2,14 @@ -Deutsche Nachrichtenseiten über die Bib lesen @@ -37,7 +37,7 @@
Es kann passieren, dass VÖBBot den Artikel nicht findet. Folgende Gründe sind möglich:
+Es kann passieren, dass BibBot den Artikel nicht findet. Folgende Gründe sind möglich:
- Fehlt Ihre Bibliothek mit Digitalangebot? Dann können Sie auf der Entwicklungsplattform GitHub einen Vorschlag machen. + Fehlt Ihre Bibliothek mit Digitalangebot? Dann können Sie auf der Entwicklungsplattform GitHub einen Vorschlag machen.
- Fehlt Ihnen eine Seite? Dann können Sie auf der Entwicklungsplattform GitHub einen Vorschlag machen. + Fehlt Ihnen eine Seite? Dann können Sie auf der Entwicklungsplattform GitHub einen Vorschlag machen.
von Stefan Wehrmeyer - - Feedback / Bugs - + Feedback / Bugs - Impressum
diff --git a/package-lock.json b/package-lock.json index 0f2e813..737ca7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "voebbot", + "name": "bibbot", "version": "0.20.3", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "voebbot", + "name": "bibbot", "version": "0.20.2", "license": "GPL-3.0-or-later", "devDependencies": { diff --git a/package.json b/package.json index c620c7d..b7633a5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "voebbot", + "name": "bibbot", "version": "0.20.3", - "description": "VÖBBot removes paywalls of German media sites", + "description": "BibBot removes paywalls of German media sites", "devDependencies": { "@babel/core": "^7.17.0", "@babel/preset-env": "^7.16.11", @@ -26,12 +26,12 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/stefanw/voebbot.git" + "url": "git+https://github.com/stefanw/bibbot.git" }, "author": "Stefan Wehrmeyer", "license": "GPL-3.0-or-later", "bugs": { - "url": "https://github.com/stefanw/voebbot/issues" + "url": "https://github.com/stefanw/bibbot/issues" }, - "homepage": "https://stefanw.github.io/voebbot/" + "homepage": "https://stefanw.github.io/bibbot/" } diff --git a/popup/popup.html b/popup/popup.html index 9c3adcc..51efb64 100644 --- a/popup/popup.html +++ b/popup/popup.html @@ -9,8 +9,8 @@Einstellungen diff --git a/src/services.js b/src/services.js index 3e640f8..4fd2501 100644 --- a/src/services.js +++ b/src/services.js @@ -5,7 +5,7 @@ function escapeHTML (r) { } const addSharingButton = (main, content, postUrl) => { - const html = `
` main.innerHTML = html + main.innerHTML window.setTimeout(function () { - document.querySelector('#voebbot-post-popup').addEventListener('submit', function () { + document.querySelector('#bibbot-post-popup').addEventListener('submit', function () { console.log('Opening in popup') - window.open('', 'voebbot_postpopup', 'width=600,height=400,resizeable,scrollbars') - this.target = 'voebbot_postpopup' + window.open('', 'bibbot', 'width=600,height=400,resizeable,scrollbars') + this.target = 'bibbot_postpopup' }) }, 100) } diff --git a/src/sitebot.js b/src/sitebot.js index fd5117b..15e202f 100644 --- a/src/sitebot.js +++ b/src/sitebot.js @@ -106,7 +106,7 @@ class SiteBot { showInteractionRequired () { this.hideLoading() - const btnId = 'voebbot-goto' + const btnId = 'bibbot-goto' const html = `` this.root.querySelector(`#${MESSAGE_ID}`).innerHTML = html this.root.querySelector(`#${btnId}`).addEventListener('click', (e) => { diff --git a/src/sites.js b/src/sites.js index f3d0b44..e884697 100644 --- a/src/sites.js +++ b/src/sites.js @@ -360,7 +360,7 @@ export default { 'www.noz.de': { selectors: { query: makeQueryFunc('.paywall-fadeout'), - main: '.voebbot-main', + main: '.bibbot-main', time: '[itemprop="datePublished"]', paywall: '.paywall' }, @@ -368,7 +368,7 @@ export default { const p = root.querySelector('.paywall-fadeout') if (p) { p.classList.remove('paywall-fadeout') - p.classList.add('voebbot-main') + p.classList.add('bibbot-main') } }, @@ -649,15 +649,15 @@ export default { date: '.article-header-intro-right span', paywall: (root, sitebot) => { const paywall = '.plusContent app-paywall' - if (window.voebbot_observer === undefined) { - window.voebbot_observer = new window.MutationObserver((mutations, observer) => { + if (window.bibbot_observer === undefined) { + window.bibbot_observer = new window.MutationObserver((mutations, observer) => { // The single page application simply swaps HTML contents instead of navigating to a new page, so we try to detect when the article content is replaced by a new one const switchedArticle = mutations.find(m => [...m.addedNodes.values()].find(n => n.nodeName === 'ARTICLECOMP' && n.className === 'ng-star-inserted') !== undefined) !== undefined if (switchedArticle) { sitebot.start() } }) - window.voebbot_observer.observe(root, { subtree: true, childList: true }) + window.bibbot_observer.observe(root, { subtree: true, childList: true }) } return root.querySelector(paywall) }, diff --git a/src/ui.js b/src/ui.js index 125a1f0..acff1a3 100644 --- a/src/ui.js +++ b/src/ui.js @@ -1,8 +1,9 @@ -export const COLOR = '#00b6b5' -export const ICON = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='15px' height='20px' version='1.1' viewBox='0 0 15 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-98.354 -138.46)'%3E%3Cpath d='m109.33 156.88c0.0529 0 0.10584-0.0529 0.10584-0.10584v-0.34395c0-0.0529-0.0529-0.10584-0.10584-0.10584h-8.8106c-0.0529 0-0.10584-0.0529-0.10584-0.10583v-9.5779c0-0.0265 0.0265-0.0794 0.0794-0.10583 0.0529 0 9.8425-3.81 10.716-4.1275 0.0265-0.0265 0.0529 0 0.0529 0.0529v3.4131c0 0.0794 0.0529 0.13229 0.10584 0.13229h0.3175c0.0794 0 0.13229-0.0529 0.13229-0.13229v-4.2069c0-0.0529-0.0265-0.0794-0.10584-0.0529-1.0848 0.42333-11.774 4.5508-11.774 4.5508-0.05292 0.0265-0.07937 0.0529-0.07937 0.10583v10.478c0 0.0529 0.053 0.10881 0.10583 0.10583h9.3662z' fill='%2300b6b5'/%3E%3Crect x='102.12' y='151.59' width='8.5012' height='2.7684' fill='none' stroke='%2300b6b5' stroke-linecap='square' stroke-linejoin='round' stroke-width='.517'/%3E%3Cg%3E%3Cg transform='matrix(.26458 0 0 .26458 90.021 135.28)' fill='none' stroke='%2300b6b5' stroke-width='1.0016'%3E%3Cpath d='m48.769 64.675v4.756z'/%3E%3Cpath d='m51.373 64.675v4.756z'/%3E%3Cpath d='m53.976 64.675v4.756z'/%3E%3Cpath d='m56.579 64.675v4.756z'/%3E%3Cpath d='m59.183 64.675v4.756z'/%3E%3Cpath d='m61.786 64.675v4.756z'/%3E%3Cpath d='m64.39 64.675v4.756z'/%3E%3Cpath d='m66.993 64.675v4.756z'/%3E%3Cpath d='m69.597 64.675v4.756z'/%3E%3Cpath d='m72.2 64.675v4.756z'/%3E%3Cpath d='m74.804 64.675v4.756z'/%3E%3C/g%3E%3Cg transform='matrix(.26458 0 0 .26458 89.275 136.2)' fill='%2300b6b5'%3E%3Ccircle cx='53.566' cy='45.591' r='4.5182' fill='none' stroke='%2300b6b5' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.954'/%3E%3Cpath d='m55.427 45.722a1.941 1.941 0 0 1-1.9279 1.941 1.941 1.941 0 0 1-1.954-1.9148 1.941 1.941 0 0 1 1.9015-1.9668 1.941 1.941 0 0 1 1.9796 1.8882' fill='%2300b6b5'/%3E%3Cg transform='translate(19.762 .64701)'%3E%3Ccircle cx='51.84' cy='44.944' r='4.5182' fill='none' stroke='%2300b6b5' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.954'/%3E%3Cpath d='m53.702 45.075a1.941 1.941 0 0 1-1.9279 1.941 1.941 1.941 0 0 1-1.954-1.9148 1.941 1.941 0 0 1 1.9015-1.9668 1.941 1.941 0 0 1 1.9796 1.8882' fill='%2300b6b5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(.2521 -.080322 .080322 .2521 89.328 142.29)' stroke='%2300b6b5'%3E%3Ccircle cx='59.093' cy='13.372' r='4.5182' fill='none' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.954'/%3E%3Cpath d='m59.093 25.018v-7.9798z' fill='%2300b6b5' stroke-width='2.8913'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A" -export const MESSAGE_ID = 'voebbot-message' -export const BOT_ID = 'voebbot-loader' -export const LOADER_ID = 'voebbot-loading' +export const COLOR = '#029d74' +// export const ICON = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='15px' height='20px' version='1.1' viewBox='0 0 15 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-98.354 -138.46)'%3E%3Cpath d='m109.33 156.88c0.0529 0 0.10584-0.0529 0.10584-0.10584v-0.34395c0-0.0529-0.0529-0.10584-0.10584-0.10584h-8.8106c-0.0529 0-0.10584-0.0529-0.10584-0.10583v-9.5779c0-0.0265 0.0265-0.0794 0.0794-0.10583 0.0529 0 9.8425-3.81 10.716-4.1275 0.0265-0.0265 0.0529 0 0.0529 0.0529v3.4131c0 0.0794 0.0529 0.13229 0.10584 0.13229h0.3175c0.0794 0 0.13229-0.0529 0.13229-0.13229v-4.2069c0-0.0529-0.0265-0.0794-0.10584-0.0529-1.0848 0.42333-11.774 4.5508-11.774 4.5508-0.05292 0.0265-0.07937 0.0529-0.07937 0.10583v10.478c0 0.0529 0.053 0.10881 0.10583 0.10583h9.3662z' fill='%2300b6b5'/%3E%3Crect x='102.12' y='151.59' width='8.5012' height='2.7684' fill='none' stroke='%2300b6b5' stroke-linecap='square' stroke-linejoin='round' stroke-width='.517'/%3E%3Cg%3E%3Cg transform='matrix(.26458 0 0 .26458 90.021 135.28)' fill='none' stroke='%2300b6b5' stroke-width='1.0016'%3E%3Cpath d='m48.769 64.675v4.756z'/%3E%3Cpath d='m51.373 64.675v4.756z'/%3E%3Cpath d='m53.976 64.675v4.756z'/%3E%3Cpath d='m56.579 64.675v4.756z'/%3E%3Cpath d='m59.183 64.675v4.756z'/%3E%3Cpath d='m61.786 64.675v4.756z'/%3E%3Cpath d='m64.39 64.675v4.756z'/%3E%3Cpath d='m66.993 64.675v4.756z'/%3E%3Cpath d='m69.597 64.675v4.756z'/%3E%3Cpath d='m72.2 64.675v4.756z'/%3E%3Cpath d='m74.804 64.675v4.756z'/%3E%3C/g%3E%3Cg transform='matrix(.26458 0 0 .26458 89.275 136.2)' fill='%2300b6b5'%3E%3Ccircle cx='53.566' cy='45.591' r='4.5182' fill='none' stroke='%2300b6b5' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.954'/%3E%3Cpath d='m55.427 45.722a1.941 1.941 0 0 1-1.9279 1.941 1.941 1.941 0 0 1-1.954-1.9148 1.941 1.941 0 0 1 1.9015-1.9668 1.941 1.941 0 0 1 1.9796 1.8882' fill='%2300b6b5'/%3E%3Cg transform='translate(19.762 .64701)'%3E%3Ccircle cx='51.84' cy='44.944' r='4.5182' fill='none' stroke='%2300b6b5' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.954'/%3E%3Cpath d='m53.702 45.075a1.941 1.941 0 0 1-1.9279 1.941 1.941 1.941 0 0 1-1.954-1.9148 1.941 1.941 0 0 1 1.9015-1.9668 1.941 1.941 0 0 1 1.9796 1.8882' fill='%2300b6b5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(.2521 -.080322 .080322 .2521 89.328 142.29)' stroke='%2300b6b5'%3E%3Ccircle cx='59.093' cy='13.372' r='4.5182' fill='none' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.954'/%3E%3Cpath d='m59.093 25.018v-7.9798z' fill='%2300b6b5' stroke-width='2.8913'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A" +export const ICON = 'data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cstyle%3E%3C%21%5BCDATA%5B.B%7Bstroke-linejoin%3Around%7D.C%7Bstroke-width%3A1.954%7D.D%7Bfill%3A%23029d74%7D.E%7Bstroke%3A%23029d74%7D%5D%5D%3E%3C/style%3E%3Cpath%20d%3D%22M51.2%2067.839c.2%200%20.4-.2.4-.4v-1.3c0-.2-.2-.4-.4-.4H15.9c-.2%200-.4-.2-.4-.4v-36.2c0-.1.1-.3.3-.4.2%200%2037.2-6.4%2040.5-7.6.1-.1.2%200%20.2.2v38.753c0%20.3.2.5.4.5h1.2a.47.47%200%200%200%20.5-.5V18.339c0-.2-.1-.3-.4-.2-4.1%201.6-44.5%209.2-44.5%209.2-.2.1-.3.2-.3.4v39.6c0%20.2.2.411.4.4h37.4z%22%20class%3D%22D%22/%3E%3Cg%20fill%3D%22none%22%20class%3D%22E%22%3E%3Cpath%20d%3D%22M19.958%2049.862h32.13v10.463h-32.13z%22%20class%3D%22B%20C%22/%3E%3Cpath%20d%3D%22M23.006%2052.876v4.756zm2.604%200v4.756zm2.603%200v4.756zm2.603%200v4.756zm2.604%200v4.756zm2.603%200v4.756zm2.604%200v4.756zm2.603%200v4.756zm2.604%200v4.756zm2.603%200v4.756zm2.604%200v4.756z%22%20stroke-width%3D%221.002%22/%3E%3Ccircle%20cx%3D%2226.982%22%20cy%3D%2237.291%22%20r%3D%224.518%22%20class%3D%22B%20C%22/%3E%3C/g%3E%3Cpath%20d%3D%22M28.843%2037.422a1.94%201.94%200%201%201-3.882.026%201.94%201.94%200%201%201%203.881-.079%22%20class%3D%22D%22/%3E%3Cellipse%20cx%3D%2245.018%22%20cy%3D%2237.291%22%20rx%3D%224.517%22%20ry%3D%224.518%22%20fill%3D%22none%22%20class%3D%22B%20C%20E%22/%3E%3Cpath%20d%3D%22M46.88%2037.422a1.94%201.94%200%201%201-3.882.026%201.94%201.94%200%201%201%203.881-.079%22%20class%3D%22D%22/%3E%3Cg%20transform%3D%22rotate%28349.739%2037.884%20157.84%29%22%20fill%3D%22none%22%20class%3D%22E%22%3E%3Ccircle%20cx%3D%2259.093%22%20cy%3D%2213.372%22%20r%3D%224.518%22%20class%3D%22B%20C%22/%3E%3Cpath%20d%3D%22M59.093%2025.018v-2.547-5.432z%22%20stroke-width%3D%222.891%22/%3E%3C/g%3E%3C/svg%3E' +export const MESSAGE_ID = 'bibbot-message' +export const BOT_ID = 'bibbot-loader' +export const LOADER_ID = 'bibbot-loading' export const LOADER_HTML = `