diff --git a/lnbits/core/templates/core/extensions.html b/lnbits/core/templates/core/extensions.html index 1b527903..88e50269 100644 --- a/lnbits/core/templates/core/extensions.html +++ b/lnbits/core/templates/core/extensions.html @@ -23,14 +23,55 @@ > - - {% raw %} -
{{ extension.name }}
- {{ extension.shortDescription }} {% endraw %} +
+
+ +
+
+ {% raw %} +
+ {{ extension.name }} +
+
+ {{ extension.shortDescription }} +
+
+ {{ extension.name }} +
+
+ {{ extension.shortDescription }} +
+ {% endraw %} +
+
+
+ +
+ Ratings coming soon +
diff --git a/lnbits/extensions/bleskomat/config.json b/lnbits/extensions/bleskomat/config.json index 99244df1..f3cd7d8e 100644 --- a/lnbits/extensions/bleskomat/config.json +++ b/lnbits/extensions/bleskomat/config.json @@ -1,6 +1,6 @@ { "name": "Bleskomat", "short_description": "Connect a Bleskomat ATM to an lnbits", - "icon": "money", + "tile": "/bleskomat/static/image/bleskomat.png", "contributors": ["chill117"] } diff --git a/lnbits/extensions/bleskomat/static/image/bleskomat.png b/lnbits/extensions/bleskomat/static/image/bleskomat.png new file mode 100644 index 00000000..cc728083 Binary files /dev/null and b/lnbits/extensions/bleskomat/static/image/bleskomat.png differ diff --git a/lnbits/extensions/boltcards/config.json b/lnbits/extensions/boltcards/config.json index e46070d3..0551f181 100644 --- a/lnbits/extensions/boltcards/config.json +++ b/lnbits/extensions/boltcards/config.json @@ -1,6 +1,6 @@ { "name": "Bolt Cards", "short_description": "Self custody Bolt Cards with one time LNURLw", - "icon": "payment", + "tile": "/boltcards/static/image/boltcard.png", "contributors": ["iwarpbtc", "arcbtc", "leesalminen"] } diff --git a/lnbits/extensions/boltcards/static/image/boltcard.png b/lnbits/extensions/boltcards/static/image/boltcard.png new file mode 100644 index 00000000..ce79906e Binary files /dev/null and b/lnbits/extensions/boltcards/static/image/boltcard.png differ diff --git a/lnbits/extensions/boltz/__init__.py b/lnbits/extensions/boltz/__init__.py index 7eb2e5a7..9a3d5d89 100644 --- a/lnbits/extensions/boltz/__init__.py +++ b/lnbits/extensions/boltz/__init__.py @@ -1,6 +1,7 @@ import asyncio from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -15,6 +16,14 @@ def boltz_renderer(): return template_renderer(["lnbits/extensions/boltz/templates"]) +boltz_static_files = [ + { + "path": "/boltz/static", + "app": StaticFiles(directory="lnbits/extensions/boltz/static"), + "name": "boltz_static", + } +] + from .tasks import check_for_pending_swaps, wait_for_paid_invoices from .views import * # noqa from .views_api import * # noqa diff --git a/lnbits/extensions/boltz/config.json b/lnbits/extensions/boltz/config.json index 0f69d2a5..db678207 100644 --- a/lnbits/extensions/boltz/config.json +++ b/lnbits/extensions/boltz/config.json @@ -1,6 +1,6 @@ { "name": "Boltz", "short_description": "Perform onchain/offchain swaps", - "icon": "swap_horiz", + "tile": "/boltz/static/image/boltz.png", "contributors": ["dni"] } diff --git a/lnbits/extensions/boltz/static/image/boltz.png b/lnbits/extensions/boltz/static/image/boltz.png new file mode 100644 index 00000000..2dcefc94 Binary files /dev/null and b/lnbits/extensions/boltz/static/image/boltz.png differ diff --git a/lnbits/extensions/cashu/config.json b/lnbits/extensions/cashu/config.json index af202d43..14ff1743 100644 --- a/lnbits/extensions/cashu/config.json +++ b/lnbits/extensions/cashu/config.json @@ -1,7 +1,7 @@ { "name": "Cashu", "short_description": "Ecash mint and wallet", - "icon": "account_balance", + "tile": "/cashu/static/image/cashu.png", "contributors": ["calle", "vlad", "arcbtc"], "hidden": false } diff --git a/lnbits/extensions/cashu/static/image/cashu.png b/lnbits/extensions/cashu/static/image/cashu.png new file mode 100644 index 00000000..e90611fc Binary files /dev/null and b/lnbits/extensions/cashu/static/image/cashu.png differ diff --git a/lnbits/extensions/copilot/config.json b/lnbits/extensions/copilot/config.json index a4ecb3b5..fc754999 100644 --- a/lnbits/extensions/copilot/config.json +++ b/lnbits/extensions/copilot/config.json @@ -1,7 +1,7 @@ { "name": "Streamer Copilot", "short_description": "Video tips/animations/webhooks", - "icon": "face", + "tile": "/copilot/static/bitcoin-streaming.png", "contributors": [ "arcbtc" ] diff --git a/lnbits/extensions/copilot/static/bitcoin-streaming.png b/lnbits/extensions/copilot/static/bitcoin-streaming.png new file mode 100644 index 00000000..1022baf2 Binary files /dev/null and b/lnbits/extensions/copilot/static/bitcoin-streaming.png differ diff --git a/lnbits/extensions/discordbot/config.json b/lnbits/extensions/discordbot/config.json index eb674122..4c28d229 100644 --- a/lnbits/extensions/discordbot/config.json +++ b/lnbits/extensions/discordbot/config.json @@ -1,6 +1,6 @@ { "name": "Discord Bot", "short_description": "Generate users and wallets", - "icon": "person_add", + "tile": "/discordbot/static/image/discordbot.png", "contributors": ["bitcoingamer21"] } diff --git a/lnbits/extensions/discordbot/static/image/discordbot.png b/lnbits/extensions/discordbot/static/image/discordbot.png new file mode 100644 index 00000000..55894164 Binary files /dev/null and b/lnbits/extensions/discordbot/static/image/discordbot.png differ diff --git a/lnbits/extensions/events/__init__.py b/lnbits/extensions/events/__init__.py index f689aaa6..b2cb7540 100644 --- a/lnbits/extensions/events/__init__.py +++ b/lnbits/extensions/events/__init__.py @@ -1,6 +1,7 @@ import asyncio from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -11,6 +12,14 @@ db = Database("ext_events") events_ext: APIRouter = APIRouter(prefix="/events", tags=["Events"]) +events_static_files = [ + { + "path": "/events/static", + "app": StaticFiles(packages=[("lnbits", "extensions/events/static")]), + "name": "events_static", + } +] + def events_renderer(): return template_renderer(["lnbits/extensions/events/templates"]) diff --git a/lnbits/extensions/events/config.json b/lnbits/extensions/events/config.json index 6bc144ab..a62bcc47 100644 --- a/lnbits/extensions/events/config.json +++ b/lnbits/extensions/events/config.json @@ -1,6 +1,6 @@ { "name": "Events", "short_description": "Sell and register event tickets", - "icon": "local_activity", + "tile": "/events/static/image/events.png", "contributors": ["benarc"] } diff --git a/lnbits/extensions/events/static/image/events.png b/lnbits/extensions/events/static/image/events.png new file mode 100644 index 00000000..65c1bddb Binary files /dev/null and b/lnbits/extensions/events/static/image/events.png differ diff --git a/lnbits/extensions/example/example.config.json b/lnbits/extensions/example/example.config.json index b8eec193..14848443 100644 --- a/lnbits/extensions/example/example.config.json +++ b/lnbits/extensions/example/example.config.json @@ -1,6 +1,6 @@ { "name": "Build your own!!", "short_description": "Join us, make an extension", - "icon": "info", + "tile": "/cashu/static/image/tile.png", "contributors": ["github_username"] } diff --git a/lnbits/extensions/gerty/config.json b/lnbits/extensions/gerty/config.json index a36437be..85cb4d42 100644 --- a/lnbits/extensions/gerty/config.json +++ b/lnbits/extensions/gerty/config.json @@ -1,6 +1,6 @@ { "name": "Gerty", "short_description": "Desktop bitcoin Assistant", - "icon": "sentiment_satisfied", + "tile": "/gerty/static/gerty.png", "contributors": ["arcbtc", "blackcoffeebtc"] } diff --git a/lnbits/extensions/gerty/static/gerty.png b/lnbits/extensions/gerty/static/gerty.png new file mode 100644 index 00000000..8633442a Binary files /dev/null and b/lnbits/extensions/gerty/static/gerty.png differ diff --git a/lnbits/extensions/hivemind/__init__.py b/lnbits/extensions/hivemind/__init__.py index 3aebd05f..afa677ce 100644 --- a/lnbits/extensions/hivemind/__init__.py +++ b/lnbits/extensions/hivemind/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -12,4 +13,12 @@ def hivemind_renderer(): return template_renderer(["lnbits/extensions/hivemind/templates"]) +hivemind_static_files = [ + { + "path": "/hivemind/static", + "app": StaticFiles(packages=[("lnbits", "extensions/hivemind/static")]), + "name": "hivemind_static", + } +] + from .views import * # noqa diff --git a/lnbits/extensions/hivemind/config.json b/lnbits/extensions/hivemind/config.json index a5469b15..2a146fbe 100644 --- a/lnbits/extensions/hivemind/config.json +++ b/lnbits/extensions/hivemind/config.json @@ -1,6 +1,6 @@ { "name": "Hivemind", "short_description": "Make cheap talk expensive!", - "icon": "batch_prediction", + "tile": "/hivemind/static/image/hivemind.png", "contributors": ["fiatjaf"] } diff --git a/lnbits/extensions/hivemind/static/image/hivemind.png b/lnbits/extensions/hivemind/static/image/hivemind.png new file mode 100644 index 00000000..6848e3ca Binary files /dev/null and b/lnbits/extensions/hivemind/static/image/hivemind.png differ diff --git a/lnbits/extensions/invoices/config.json b/lnbits/extensions/invoices/config.json index 0811e0ef..a604fec5 100644 --- a/lnbits/extensions/invoices/config.json +++ b/lnbits/extensions/invoices/config.json @@ -1,6 +1,6 @@ { "name": "Invoices", "short_description": "Create invoices for your clients.", - "icon": "request_quote", + "tile": "/invoices/static/image/invoices.png", "contributors": ["leesalminen"] } diff --git a/lnbits/extensions/invoices/static/image/invoices.png b/lnbits/extensions/invoices/static/image/invoices.png new file mode 100644 index 00000000..823f9dee Binary files /dev/null and b/lnbits/extensions/invoices/static/image/invoices.png differ diff --git a/lnbits/extensions/jukebox/config.json b/lnbits/extensions/jukebox/config.json index 6b57bec4..283ab82b 100644 --- a/lnbits/extensions/jukebox/config.json +++ b/lnbits/extensions/jukebox/config.json @@ -1,6 +1,6 @@ { "name": "Spotify Jukebox", "short_description": "Spotify jukebox middleware", - "icon": "radio", + "tile": "/jukebox/static/image/jukebox.png", "contributors": ["benarc"] } diff --git a/lnbits/extensions/jukebox/static/image/jukebox.png b/lnbits/extensions/jukebox/static/image/jukebox.png new file mode 100644 index 00000000..bf78edf9 Binary files /dev/null and b/lnbits/extensions/jukebox/static/image/jukebox.png differ diff --git a/lnbits/extensions/livestream/config.json b/lnbits/extensions/livestream/config.json index 12ba6b79..d2674e70 100644 --- a/lnbits/extensions/livestream/config.json +++ b/lnbits/extensions/livestream/config.json @@ -1,7 +1,7 @@ { "name": "DJ Livestream", "short_description": "Sell tracks and split revenue (lnurl-pay)", - "icon": "speaker", + "tile": "/livestream/static/image/livestream.png", "contributors": [ "fiatjaf", "cryptograffiti" diff --git a/lnbits/extensions/livestream/static/image/livestream.png b/lnbits/extensions/livestream/static/image/livestream.png new file mode 100644 index 00000000..7d53d566 Binary files /dev/null and b/lnbits/extensions/livestream/static/image/livestream.png differ diff --git a/lnbits/extensions/lnaddress/__init__.py b/lnbits/extensions/lnaddress/__init__.py index 6e8afa37..a507a1dc 100644 --- a/lnbits/extensions/lnaddress/__init__.py +++ b/lnbits/extensions/lnaddress/__init__.py @@ -1,6 +1,7 @@ import asyncio from fastapi import APIRouter +from starlette.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -10,6 +11,14 @@ db = Database("ext_lnaddress") lnaddress_ext: APIRouter = APIRouter(prefix="/lnaddress", tags=["lnaddress"]) +lnaddress_static_files = [ + { + "path": "/lnaddress/static", + "app": StaticFiles(directory="lnbits/extensions/lnaddress/static"), + "name": "lnaddress_static", + } +] + def lnaddress_renderer(): return template_renderer(["lnbits/extensions/lnaddress/templates"]) diff --git a/lnbits/extensions/lnaddress/config.json b/lnbits/extensions/lnaddress/config.json index f9946f35..5eaa4948 100644 --- a/lnbits/extensions/lnaddress/config.json +++ b/lnbits/extensions/lnaddress/config.json @@ -1,6 +1,6 @@ { "name": "Lightning Address", "short_description": "Sell LN addresses for your domain", - "icon": "alternate_email", + "tile": "/lnaddress/static/image/lnaddress.png", "contributors": ["talvasconcelos"] } diff --git a/lnbits/extensions/lnaddress/static/image/lnaddress.png b/lnbits/extensions/lnaddress/static/image/lnaddress.png new file mode 100644 index 00000000..c94dedbc Binary files /dev/null and b/lnbits/extensions/lnaddress/static/image/lnaddress.png differ diff --git a/lnbits/extensions/lndhub/__init__.py b/lnbits/extensions/lndhub/__init__.py index 5980ab0d..1d1effcf 100644 --- a/lnbits/extensions/lndhub/__init__.py +++ b/lnbits/extensions/lndhub/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from starlette.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_lndhub") lndhub_ext: APIRouter = APIRouter(prefix="/lndhub", tags=["lndhub"]) +lndhub_static_files = [ + { + "path": "/lndhub/static", + "app": StaticFiles(directory="lnbits/extensions/lndhub/static"), + "name": "lndhub_static", + } +] + def lndhub_renderer(): return template_renderer(["lnbits/extensions/lndhub/templates"]) diff --git a/lnbits/extensions/lndhub/config.json b/lnbits/extensions/lndhub/config.json index 6285ff80..30a2ce59 100644 --- a/lnbits/extensions/lndhub/config.json +++ b/lnbits/extensions/lndhub/config.json @@ -1,6 +1,6 @@ { "name": "LndHub", "short_description": "Access lnbits from BlueWallet or Zeus", - "icon": "navigation", + "tile": "/lndhub/static/image/lndhub.png", "contributors": ["fiatjaf"] } diff --git a/lnbits/extensions/lndhub/static/image/lndhub.png b/lnbits/extensions/lndhub/static/image/lndhub.png new file mode 100644 index 00000000..f5e95a6e Binary files /dev/null and b/lnbits/extensions/lndhub/static/image/lndhub.png differ diff --git a/lnbits/extensions/lnticket/__init__.py b/lnbits/extensions/lnticket/__init__.py index cb793f4d..3c52fd2a 100644 --- a/lnbits/extensions/lnticket/__init__.py +++ b/lnbits/extensions/lnticket/__init__.py @@ -2,6 +2,7 @@ import asyncio import json from fastapi import APIRouter +from starlette.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -11,6 +12,14 @@ db = Database("ext_lnticket") lnticket_ext: APIRouter = APIRouter(prefix="/lnticket", tags=["LNTicket"]) +lnticket_static_files = [ + { + "path": "/lnticket/static", + "app": StaticFiles(directory="lnbits/extensions/lnticket/static"), + "name": "lnticket_static", + } +] + def lnticket_renderer(): return template_renderer(["lnbits/extensions/lnticket/templates"]) diff --git a/lnbits/extensions/lnticket/config.json b/lnbits/extensions/lnticket/config.json index 99581b8f..e8e55f2f 100644 --- a/lnbits/extensions/lnticket/config.json +++ b/lnbits/extensions/lnticket/config.json @@ -1,6 +1,6 @@ { "name": "Support Tickets", "short_description": "LN support ticket system", - "icon": "contact_support", + "tile": "/lnticket/static/image/lntickets.png", "contributors": ["benarc"] } diff --git a/lnbits/extensions/lnticket/static/image/lntickets.png b/lnbits/extensions/lnticket/static/image/lntickets.png new file mode 100644 index 00000000..875b4154 Binary files /dev/null and b/lnbits/extensions/lnticket/static/image/lntickets.png differ diff --git a/lnbits/extensions/lnurldevice/__init__.py b/lnbits/extensions/lnurldevice/__init__.py index d2010c44..8ef39145 100644 --- a/lnbits/extensions/lnurldevice/__init__.py +++ b/lnbits/extensions/lnurldevice/__init__.py @@ -1,6 +1,7 @@ import asyncio from fastapi import APIRouter +from starlette.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -10,6 +11,14 @@ db = Database("ext_lnurldevice") lnurldevice_ext: APIRouter = APIRouter(prefix="/lnurldevice", tags=["lnurldevice"]) +lnurldevice_static_files = [ + { + "path": "/lnurldevice/static", + "app": StaticFiles(directory="lnbits/extensions/lnurldevice/static"), + "name": "lnurldevice_static", + } +] + def lnurldevice_renderer(): return template_renderer(["lnbits/extensions/lnurldevice/templates"]) diff --git a/lnbits/extensions/lnurldevice/config.json b/lnbits/extensions/lnurldevice/config.json index 66b4891a..0712d729 100644 --- a/lnbits/extensions/lnurldevice/config.json +++ b/lnbits/extensions/lnurldevice/config.json @@ -1,6 +1,6 @@ { "name": "LNURLDevice", "short_description": "For offline LNURL devices", - "icon": "point_of_sale", + "tile": "/lnurldevice/static/image/lnurldevice.png", "contributors": ["arcbtc"] } diff --git a/lnbits/extensions/lnurldevice/static/image/lnurldevice.png b/lnbits/extensions/lnurldevice/static/image/lnurldevice.png new file mode 100644 index 00000000..3a5304f6 Binary files /dev/null and b/lnbits/extensions/lnurldevice/static/image/lnurldevice.png differ diff --git a/lnbits/extensions/lnurlp/config.json b/lnbits/extensions/lnurlp/config.json index 294afe73..d3e046de 100644 --- a/lnbits/extensions/lnurlp/config.json +++ b/lnbits/extensions/lnurlp/config.json @@ -1,7 +1,7 @@ { "name": "LNURLp", "short_description": "Make reusable LNURL pay links", - "icon": "receipt", + "tile": "/lnurlp/static/image/lnurl-pay.png", "contributors": [ "arcbtc", "eillarra", diff --git a/lnbits/extensions/lnurlp/static/image/lnurl-pay.png b/lnbits/extensions/lnurlp/static/image/lnurl-pay.png new file mode 100644 index 00000000..36af81a7 Binary files /dev/null and b/lnbits/extensions/lnurlp/static/image/lnurl-pay.png differ diff --git a/lnbits/extensions/nostrnip5/config.json b/lnbits/extensions/nostrnip5/config.json index 658723aa..8621b17c 100644 --- a/lnbits/extensions/nostrnip5/config.json +++ b/lnbits/extensions/nostrnip5/config.json @@ -1,6 +1,6 @@ { "name": "Nostr NIP-5", "short_description": "Verify addresses for Nostr NIP-5", - "icon": "request_quote", + "tile": "/nostrnip5/static/image/nostrnip5.png", "contributors": ["leesalminen"] } diff --git a/lnbits/extensions/nostrnip5/static/image/nostrnip5.png b/lnbits/extensions/nostrnip5/static/image/nostrnip5.png new file mode 100644 index 00000000..91dc47f0 Binary files /dev/null and b/lnbits/extensions/nostrnip5/static/image/nostrnip5.png differ diff --git a/lnbits/extensions/offlineshop/config.json b/lnbits/extensions/offlineshop/config.json index 0dcb1d6b..94dcd478 100644 --- a/lnbits/extensions/offlineshop/config.json +++ b/lnbits/extensions/offlineshop/config.json @@ -1,7 +1,7 @@ { "name": "OfflineShop", "short_description": "Receive payments for products offline!", - "icon": "nature_people", + "tile": "/offlineshop/static/image/offlineshop.png", "contributors": [ "fiatjaf" ] diff --git a/lnbits/extensions/offlineshop/static/image/offlineshop.png b/lnbits/extensions/offlineshop/static/image/offlineshop.png new file mode 100644 index 00000000..24241d4f Binary files /dev/null and b/lnbits/extensions/offlineshop/static/image/offlineshop.png differ diff --git a/lnbits/extensions/paywall/__init__.py b/lnbits/extensions/paywall/__init__.py index af1fab63..d7adcded 100644 --- a/lnbits/extensions/paywall/__init__.py +++ b/lnbits/extensions/paywall/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from starlette.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_paywall") paywall_ext: APIRouter = APIRouter(prefix="/paywall", tags=["Paywall"]) +paywall_static_files = [ + { + "path": "/paywall/static", + "app": StaticFiles(directory="lnbits/extensions/paywall/static"), + "name": "paywall_static", + } +] + def paywall_renderer(): return template_renderer(["lnbits/extensions/paywall/templates"]) diff --git a/lnbits/extensions/paywall/config.json b/lnbits/extensions/paywall/config.json index d08ce7ba..749d1989 100644 --- a/lnbits/extensions/paywall/config.json +++ b/lnbits/extensions/paywall/config.json @@ -1,6 +1,6 @@ { "name": "Paywall", "short_description": "Create paywalls for content", - "icon": "policy", + "tile": "/paywall/static/image/paywall.png", "contributors": ["eillarra"] } diff --git a/lnbits/extensions/paywall/static/image/paywall.png b/lnbits/extensions/paywall/static/image/paywall.png new file mode 100644 index 00000000..0331a953 Binary files /dev/null and b/lnbits/extensions/paywall/static/image/paywall.png differ diff --git a/lnbits/extensions/satsdice/__init__.py b/lnbits/extensions/satsdice/__init__.py index c20b032e..aaa56af2 100644 --- a/lnbits/extensions/satsdice/__init__.py +++ b/lnbits/extensions/satsdice/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from starlette.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_satsdice") satsdice_ext: APIRouter = APIRouter(prefix="/satsdice", tags=["satsdice"]) +satsdice_static_files = [ + { + "path": "/satsdice/static", + "app": StaticFiles(directory="lnbits/extensions/satsdice/static"), + "name": "satsdice_static", + } +] + def satsdice_renderer(): return template_renderer(["lnbits/extensions/satsdice/templates"]) diff --git a/lnbits/extensions/satsdice/config.json b/lnbits/extensions/satsdice/config.json index e4c2eddb..3f4355fe 100644 --- a/lnbits/extensions/satsdice/config.json +++ b/lnbits/extensions/satsdice/config.json @@ -1,6 +1,6 @@ { "name": "Sats Dice", "short_description": "LNURL Satoshi dice", - "icon": "casino", + "tile": "/satsdice/static/image/satsdice.png", "contributors": ["arcbtc"] } diff --git a/lnbits/extensions/satsdice/static/image/satsdice.png b/lnbits/extensions/satsdice/static/image/satsdice.png new file mode 100644 index 00000000..8c7ccaf9 Binary files /dev/null and b/lnbits/extensions/satsdice/static/image/satsdice.png differ diff --git a/lnbits/extensions/satspay/config.json b/lnbits/extensions/satspay/config.json index fe9e3df4..6104d360 100644 --- a/lnbits/extensions/satspay/config.json +++ b/lnbits/extensions/satspay/config.json @@ -1,6 +1,6 @@ { "name": "SatsPay Server", "short_description": "Create onchain and LN charges", - "icon": "payment", + "tile": "/satspay/static/image/satspay.png", "contributors": ["arcbtc"] } diff --git a/lnbits/extensions/satspay/static/image/satspay.png b/lnbits/extensions/satspay/static/image/satspay.png new file mode 100644 index 00000000..82791407 Binary files /dev/null and b/lnbits/extensions/satspay/static/image/satspay.png differ diff --git a/lnbits/extensions/scrub/config.json b/lnbits/extensions/scrub/config.json index df9e0038..93eb871a 100644 --- a/lnbits/extensions/scrub/config.json +++ b/lnbits/extensions/scrub/config.json @@ -1,6 +1,6 @@ { "name": "Scrub", "short_description": "Pass payments to LNURLp/LNaddress", - "icon": "send", + "tile": "/scrub/static/image/scrub.png", "contributors": ["arcbtc", "talvasconcelos"] } diff --git a/lnbits/extensions/scrub/static/image/scrub.png b/lnbits/extensions/scrub/static/image/scrub.png new file mode 100644 index 00000000..b3d4d24f Binary files /dev/null and b/lnbits/extensions/scrub/static/image/scrub.png differ diff --git a/lnbits/extensions/splitpayments/config.json b/lnbits/extensions/splitpayments/config.json index 898dcbde..1e0c9671 100644 --- a/lnbits/extensions/splitpayments/config.json +++ b/lnbits/extensions/splitpayments/config.json @@ -1,6 +1,6 @@ { "name": "Split Payments", "short_description": "Split incoming payments across wallets", - "icon": "call_split", + "tile": "/splitpayments/static/image/split-payments.png", "contributors": ["fiatjaf", "cryptograffiti"] } diff --git a/lnbits/extensions/splitpayments/static/image/split-payments.png b/lnbits/extensions/splitpayments/static/image/split-payments.png new file mode 100644 index 00000000..10b8e7f2 Binary files /dev/null and b/lnbits/extensions/splitpayments/static/image/split-payments.png differ diff --git a/lnbits/extensions/streamalerts/__init__.py b/lnbits/extensions/streamalerts/__init__.py index 44076e2e..0e431124 100644 --- a/lnbits/extensions/streamalerts/__init__.py +++ b/lnbits/extensions/streamalerts/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_streamalerts") streamalerts_ext: APIRouter = APIRouter(prefix="/streamalerts", tags=["streamalerts"]) +streamalerts_static_files = [ + { + "path": "/streamalerts/static", + "app": StaticFiles(directory="lnbits/extensions/streamalerts/static"), + "name": "streamalerts_static", + } +] + def streamalerts_renderer(): return template_renderer(["lnbits/extensions/streamalerts/templates"]) diff --git a/lnbits/extensions/streamalerts/config.json b/lnbits/extensions/streamalerts/config.json index f94886c9..24451b24 100644 --- a/lnbits/extensions/streamalerts/config.json +++ b/lnbits/extensions/streamalerts/config.json @@ -1,6 +1,6 @@ { "name": "Stream Alerts", "short_description": "Bitcoin donations in stream alerts", - "icon": "notifications_active", + "tile": "/streamalerts/static/image/streamalerts.png", "contributors": ["Fittiboy"] } diff --git a/lnbits/extensions/streamalerts/static/image/streamalerts.png b/lnbits/extensions/streamalerts/static/image/streamalerts.png new file mode 100644 index 00000000..63724ec3 Binary files /dev/null and b/lnbits/extensions/streamalerts/static/image/streamalerts.png differ diff --git a/lnbits/extensions/subdomains/__init__.py b/lnbits/extensions/subdomains/__init__.py index fbaa8a4c..0b0774dc 100644 --- a/lnbits/extensions/subdomains/__init__.py +++ b/lnbits/extensions/subdomains/__init__.py @@ -1,6 +1,7 @@ import asyncio from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -10,6 +11,14 @@ db = Database("ext_subdomains") subdomains_ext: APIRouter = APIRouter(prefix="/subdomains", tags=["subdomains"]) +subdomains_static_files = [ + { + "path": "/subdomains/static", + "app": StaticFiles(directory="lnbits/extensions/subdomains/static"), + "name": "subdomains_static", + } +] + def subdomains_renderer(): return template_renderer(["lnbits/extensions/subdomains/templates"]) diff --git a/lnbits/extensions/subdomains/config.json b/lnbits/extensions/subdomains/config.json index 6bf9480c..cec2ec64 100644 --- a/lnbits/extensions/subdomains/config.json +++ b/lnbits/extensions/subdomains/config.json @@ -1,6 +1,6 @@ { "name": "Subdomains", "short_description": "Sell subdomains of your domain", - "icon": "domain", + "tile": "/subdomains/static/image/subdomains.png", "contributors": ["grmkris"] } diff --git a/lnbits/extensions/subdomains/static/image/subdomains.png b/lnbits/extensions/subdomains/static/image/subdomains.png new file mode 100644 index 00000000..c552cb7b Binary files /dev/null and b/lnbits/extensions/subdomains/static/image/subdomains.png differ diff --git a/lnbits/extensions/tipjar/__init__.py b/lnbits/extensions/tipjar/__init__.py index a4b50c04..a64de43f 100644 --- a/lnbits/extensions/tipjar/__init__.py +++ b/lnbits/extensions/tipjar/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_tipjar") tipjar_ext: APIRouter = APIRouter(prefix="/tipjar", tags=["tipjar"]) +tipjar_static_files = [ + { + "path": "/tipjar/static", + "app": StaticFiles(directory="lnbits/extensions/tipjar/static"), + "name": "tipjar_static", + } +] + def tipjar_renderer(): return template_renderer(["lnbits/extensions/tipjar/templates"]) diff --git a/lnbits/extensions/tipjar/config.json b/lnbits/extensions/tipjar/config.json index e48eb4ea..90f634ed 100644 --- a/lnbits/extensions/tipjar/config.json +++ b/lnbits/extensions/tipjar/config.json @@ -1,6 +1,6 @@ { "name": "Tip Jar", "short_description": "Accept Bitcoin donations, with messages attached!", - "icon": "favorite", + "tile": "/tipjar/static/image/tipjar.png", "contributors": ["Fittiboy"] } diff --git a/lnbits/extensions/tipjar/static/image/tipjar.png b/lnbits/extensions/tipjar/static/image/tipjar.png new file mode 100644 index 00000000..6f0d69b7 Binary files /dev/null and b/lnbits/extensions/tipjar/static/image/tipjar.png differ diff --git a/lnbits/extensions/tpos/__init__.py b/lnbits/extensions/tpos/__init__.py index 3ce618aa..c1b5a7dd 100644 --- a/lnbits/extensions/tpos/__init__.py +++ b/lnbits/extensions/tpos/__init__.py @@ -1,6 +1,7 @@ import asyncio from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -10,6 +11,14 @@ db = Database("ext_tpos") tpos_ext: APIRouter = APIRouter(prefix="/tpos", tags=["TPoS"]) +tpos_static_files = [ + { + "path": "/tpos/static", + "app": StaticFiles(directory="lnbits/extensions/tpos/static"), + "name": "tpos_static", + } +] + def tpos_renderer(): return template_renderer(["lnbits/extensions/tpos/templates"]) diff --git a/lnbits/extensions/tpos/config.json b/lnbits/extensions/tpos/config.json index 3bd1a71a..0c118e1a 100644 --- a/lnbits/extensions/tpos/config.json +++ b/lnbits/extensions/tpos/config.json @@ -1,6 +1,6 @@ { "name": "TPoS", "short_description": "A shareable PoS terminal!", - "icon": "dialpad", + "tile": "/tpos/static/image/tpos.png", "contributors": ["talvasconcelos", "arcbtc", "leesalminen"] } diff --git a/lnbits/extensions/tpos/static/image/tpos.png b/lnbits/extensions/tpos/static/image/tpos.png new file mode 100644 index 00000000..c663032d Binary files /dev/null and b/lnbits/extensions/tpos/static/image/tpos.png differ diff --git a/lnbits/extensions/usermanager/__init__.py b/lnbits/extensions/usermanager/__init__.py index 8ea02f6f..8d8ff557 100644 --- a/lnbits/extensions/usermanager/__init__.py +++ b/lnbits/extensions/usermanager/__init__.py @@ -1,4 +1,5 @@ from fastapi import APIRouter +from fastapi.staticfiles import StaticFiles from lnbits.db import Database from lnbits.helpers import template_renderer @@ -7,6 +8,14 @@ db = Database("ext_usermanager") usermanager_ext: APIRouter = APIRouter(prefix="/usermanager", tags=["usermanager"]) +usermanager_static_files = [ + { + "path": "/usermanager/static", + "app": StaticFiles(directory="lnbits/extensions/usermanager/static"), + "name": "usermanager_static", + } +] + def usermanager_renderer(): return template_renderer(["lnbits/extensions/usermanager/templates"]) diff --git a/lnbits/extensions/usermanager/config.json b/lnbits/extensions/usermanager/config.json index 7391ec29..0b38a083 100644 --- a/lnbits/extensions/usermanager/config.json +++ b/lnbits/extensions/usermanager/config.json @@ -1,6 +1,6 @@ { "name": "User Manager", "short_description": "Generate users and wallets", - "icon": "person_add", + "tile": "/usermanager/static/image/usermanager.png", "contributors": ["benarc"] } diff --git a/lnbits/extensions/usermanager/static/image/usermanager.png b/lnbits/extensions/usermanager/static/image/usermanager.png new file mode 100644 index 00000000..a38b2b3e Binary files /dev/null and b/lnbits/extensions/usermanager/static/image/usermanager.png differ diff --git a/lnbits/extensions/watchonly/config.json b/lnbits/extensions/watchonly/config.json index 6331418c..c9fec893 100644 --- a/lnbits/extensions/watchonly/config.json +++ b/lnbits/extensions/watchonly/config.json @@ -1,7 +1,7 @@ { "name": "Onchain Wallet", "short_description": "Onchain watch only wallets", - "icon": "visibility", + "tile": "/watchonly/static/bitcoin-wallet.png", "contributors": [ "arcbtc", "motorina0" diff --git a/lnbits/extensions/watchonly/static/bitcoin-wallet.png b/lnbits/extensions/watchonly/static/bitcoin-wallet.png new file mode 100644 index 00000000..3cd5ac0f Binary files /dev/null and b/lnbits/extensions/watchonly/static/bitcoin-wallet.png differ diff --git a/lnbits/extensions/withdraw/config.json b/lnbits/extensions/withdraw/config.json index de82e7f1..c22d69c8 100644 --- a/lnbits/extensions/withdraw/config.json +++ b/lnbits/extensions/withdraw/config.json @@ -1,6 +1,6 @@ { "name": "LNURLw", "short_description": "Make LNURL withdraw links", - "icon": "crop_free", + "tile": "/withdraw/static/image/lnurl-withdraw.png", "contributors": ["arcbtc", "eillarra"] } diff --git a/lnbits/extensions/withdraw/static/image/lnurl-withdraw.png b/lnbits/extensions/withdraw/static/image/lnurl-withdraw.png new file mode 100644 index 00000000..4f036423 Binary files /dev/null and b/lnbits/extensions/withdraw/static/image/lnurl-withdraw.png differ diff --git a/lnbits/helpers.py b/lnbits/helpers.py index b98e3bc4..d3a4e6ea 100644 --- a/lnbits/helpers.py +++ b/lnbits/helpers.py @@ -17,7 +17,7 @@ class Extension(NamedTuple): is_admin_only: bool name: Optional[str] = None short_description: Optional[str] = None - icon: Optional[str] = None + tile: Optional[str] = None contributors: Optional[List[str]] = None hidden: bool = False migration_module: Optional[str] = None @@ -63,7 +63,7 @@ class ExtensionManager: is_admin_only, config.get("name"), config.get("short_description"), - config.get("icon"), + config.get("tile"), config.get("contributors"), config.get("hidden") or False, config.get("migration_module"), diff --git a/lnbits/static/js/base.js b/lnbits/static/js/base.js index a1b42cac..32b075b7 100644 --- a/lnbits/static/js/base.js +++ b/lnbits/static/js/base.js @@ -126,7 +126,7 @@ window.LNbits = { 'isAdminOnly', 'name', 'shortDescription', - 'icon', + 'tile', 'contributors', 'hidden' ], diff --git a/lnbits/static/js/components.js b/lnbits/static/js/components.js index 8d550137..88be819d 100644 --- a/lnbits/static/js/components.js +++ b/lnbits/static/js/components.js @@ -118,16 +118,15 @@ Vue.component('lnbits-extension-list', { :active="extension.isActive" tag="a" :href="[extension.url, '?usr=', user.id].join('')"> - - + + - {{ extension.name }} + {{ extension.name }} diff --git a/lnbits/static/scss/base.scss b/lnbits/static/scss/base.scss index 672a85b6..f6b0762e 100644 --- a/lnbits/static/scss/base.scss +++ b/lnbits/static/scss/base.scss @@ -137,6 +137,10 @@ video { -moz-osx-font-smoothing: grayscale; } +.q-rating__icon { + font-size: 1em; +} + // text-wrap .text-wrap { word-break: break-word;