From 4f0071dbfb576947a54e064abf5240f7a3fb095b Mon Sep 17 00:00:00 2001 From: Michael Bumann Date: Mon, 25 Dec 2023 11:17:50 +0100 Subject: [PATCH 001/100] chore: minor voltage text change --- src/app/screens/connectors/ChooseConnectorPath/index.tsx | 2 +- src/i18n/locales/en/translation.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/screens/connectors/ChooseConnectorPath/index.tsx b/src/app/screens/connectors/ChooseConnectorPath/index.tsx index 87fb98ce6e..6775e3b1a0 100644 --- a/src/app/screens/connectors/ChooseConnectorPath/index.tsx +++ b/src/app/screens/connectors/ChooseConnectorPath/index.tsx @@ -66,7 +66,7 @@ export default function ChooseConnectorPath() { <> {t("voltage.point1")} {t("voltage.point2")} - {t("voltage.point3")} + {t("voltage.point3")} {t("voltage.point4")} } diff --git a/src/i18n/locales/en/translation.json b/src/i18n/locales/en/translation.json index dbcf1306e4..3c1de989eb 100644 --- a/src/i18n/locales/en/translation.json +++ b/src/i18n/locales/en/translation.json @@ -52,7 +52,7 @@ "connect": "Connect", "point1": "Start instantly, no waiting for an invite", "point2": "No transaction or volume limits", - "point3": "Full self-custody and higher privacy", + "point3": "Paid cloud service", "point4": "Unique lightning and nostr address" }, "alby": { @@ -307,7 +307,7 @@ "title": "Voltage", "page": { "title": "Connect to your Voltage node", - "description": "Enterprise-grade lightning node hosting. Get on Lightning Network faster than ever. Total control with zero management. <0>Learn more" + "description": "Enterprise-grade lightning node hosting. Get on Lightning Network faster than ever. Total control with zero management. <0>Learn more in our setup guide" }, "url": { "label": "Node URL", From d18974e5b8b7370cedad33dd548efd44dc432b31 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Wed, 27 Dec 2023 15:33:43 +0530 Subject: [PATCH 002/100] feat: centralise image and icon for smaller screens --- src/app/components/ConnectorPath/index.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/components/ConnectorPath/index.tsx b/src/app/components/ConnectorPath/index.tsx index 8a524597f9..228ba097a7 100644 --- a/src/app/components/ConnectorPath/index.tsx +++ b/src/app/components/ConnectorPath/index.tsx @@ -9,9 +9,11 @@ type Props = { function ConnectorPath({ title, icon, description, content, actions }: Props) { return (
-
+
{icon} -

{title}

+

+ {title} +

{description}

From e31ad576c24c0d5fc3f25591a1bad2b4319fb9a5 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Wed, 27 Dec 2023 16:01:02 +0530 Subject: [PATCH 003/100] feat: fix voltage connector through welcome screen --- src/app/screens/connectors/ChooseConnectorPath/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/screens/connectors/ChooseConnectorPath/index.tsx b/src/app/screens/connectors/ChooseConnectorPath/index.tsx index 6775e3b1a0..4d57f948b8 100644 --- a/src/app/screens/connectors/ChooseConnectorPath/index.tsx +++ b/src/app/screens/connectors/ChooseConnectorPath/index.tsx @@ -72,7 +72,7 @@ export default function ChooseConnectorPath() { } actions={ From b98d264ccdecf836ca03dac99e5618f54d7566f5 Mon Sep 17 00:00:00 2001 From: Michael Bumann Date: Wed, 27 Dec 2023 14:04:39 +0100 Subject: [PATCH 004/100] v3.6.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7af7807546..2543491c03 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lightning-browser-extension", - "version": "3.5.0", + "version": "3.6.0", "description": "Lightning browser extension", "private": true, "repository": "https://github.com/bumi/lightning-browser-extension.git", From 11be8a3048edf4bc74d6d3d6b41f994f083fc920 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Mon, 1 Jan 2024 15:26:03 +0530 Subject: [PATCH 005/100] feat: fix whats is master key image --- src/app/screens/Accounts/GenerateMnemonic/new.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/screens/Accounts/GenerateMnemonic/new.tsx b/src/app/screens/Accounts/GenerateMnemonic/new.tsx index c347444ced..e16f582862 100644 --- a/src/app/screens/Accounts/GenerateMnemonic/new.tsx +++ b/src/app/screens/Accounts/GenerateMnemonic/new.tsx @@ -28,7 +28,7 @@ function MnemonicExplanation() { Master Key From f15e765cf34d881c7a50821cc8626df372356245 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Tue, 2 Jan 2024 15:25:40 +0530 Subject: [PATCH 006/100] feat: use separate instances to avoid provider being invaded by other wallets --- src/extension/inpage-script/index.js | 7 +------ src/extension/providers/alby/index.ts | 19 +++++-------------- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/src/extension/inpage-script/index.js b/src/extension/inpage-script/index.js index 30f5323154..73aab4ff26 100644 --- a/src/extension/inpage-script/index.js +++ b/src/extension/inpage-script/index.js @@ -13,12 +13,7 @@ function init() { window.nostr = new NostrProvider(); window.webbtc = new WebBTCProvider(); window.webln = new WebLNProvider(); - window.alby = new AlbyProvider( - window.liquid, - window.nostr, - window.webbtc, - window.webln - ); + window.alby = new AlbyProvider(); const readyEvent = new Event("webln:ready"); window.dispatchEvent(readyEvent); diff --git a/src/extension/providers/alby/index.ts b/src/extension/providers/alby/index.ts index 4e3583b821..4c578e2741 100644 --- a/src/extension/providers/alby/index.ts +++ b/src/extension/providers/alby/index.ts @@ -5,22 +5,13 @@ import WebBTCProvider from "~/extension/providers/webbtc"; import WebLNProvider from "~/extension/providers/webln"; export default class AlbyProvider extends ProviderBase { - liquid: LiquidProvider; - nostr: NostrProvider; - webbtc: WebBTCProvider; - webln: WebLNProvider; + webln = new WebLNProvider(); + nostr = new NostrProvider(); + webbtc = new WebBTCProvider(); + liquid = new LiquidProvider(); - constructor( - liquid: LiquidProvider, - nostr: NostrProvider, - webbtc: WebBTCProvider, - webln: WebLNProvider - ) { + constructor() { super("alby"); - this.liquid = liquid; - this.nostr = nostr; - this.webbtc = webbtc; - this.webln = webln; } /** From dfde5c3fc1552559d1d5a7574a33c9eb0ad51a2a Mon Sep 17 00:00:00 2001 From: kn0wmad <39687477+kn0wmad@users.noreply.github.com> Date: Thu, 4 Jan 2024 20:14:43 +0000 Subject: [PATCH 007/100] [chore] Update StartOS Brand (#2974) * chore: startOS branding and translation updates * chore: resize image canvas for margin * chore: image opt --- src/app/router/connectorRoutes.tsx | 18 +++++++++--------- .../index.tsx | 10 +++++----- src/i18n/locales/cs/translation.json | 12 ++++++------ src/i18n/locales/da/translation.json | 8 ++++---- src/i18n/locales/de/translation.json | 12 ++++++------ src/i18n/locales/el/translation.json | 8 ++++---- src/i18n/locales/en/translation.json | 12 ++++++------ src/i18n/locales/eo/translation.json | 4 ++-- src/i18n/locales/es/translation.json | 12 ++++++------ src/i18n/locales/fa/translation.json | 12 ++++++------ src/i18n/locales/fi/translation.json | 8 ++++---- src/i18n/locales/fr/translation.json | 8 ++++---- src/i18n/locales/hi/translation.json | 6 +++--- src/i18n/locales/id/translation.json | 12 ++++++------ src/i18n/locales/it/translation.json | 8 ++++---- src/i18n/locales/ja/translation.json | 12 ++++++------ src/i18n/locales/mr/translation.json | 8 ++++---- src/i18n/locales/nl/translation.json | 8 ++++---- src/i18n/locales/pl/translation.json | 12 ++++++------ src/i18n/locales/pt_BR/translation.json | 12 ++++++------ src/i18n/locales/ro/translation.json | 8 ++++---- src/i18n/locales/ru/translation.json | 2 +- src/i18n/locales/sl/translation.json | 12 ++++++------ src/i18n/locales/sv/translation.json | 12 ++++++------ src/i18n/locales/th/translation.json | 10 +++++----- src/i18n/locales/tl/translation.json | 2 +- src/i18n/locales/uk/translation.json | 2 +- src/i18n/locales/zh_Hans/translation.json | 12 ++++++------ src/i18n/locales/zh_Hant/translation.json | 12 ++++++------ static/assets/icons/start9.png | Bin 2914 -> 0 bytes static/assets/icons/startos.png | Bin 0 -> 23306 bytes tests/e2e/001-createWallets.spec.ts | 4 ++-- 32 files changed, 139 insertions(+), 139 deletions(-) rename src/app/screens/connectors/{ConnectStart9 => ConnectStartOS}/index.tsx (96%) delete mode 100644 static/assets/icons/start9.png create mode 100644 static/assets/icons/startos.png diff --git a/src/app/router/connectorRoutes.tsx b/src/app/router/connectorRoutes.tsx index 0c59c75083..6c7332c979 100644 --- a/src/app/router/connectorRoutes.tsx +++ b/src/app/router/connectorRoutes.tsx @@ -9,13 +9,13 @@ import ConnectLnd from "@screens/connectors/ConnectLnd"; import ConnectLndHub from "@screens/connectors/ConnectLndHub"; import ConnectMyNode from "@screens/connectors/ConnectMyNode"; import ConnectRaspiBlitz from "@screens/connectors/ConnectRaspiBlitz"; -import ConnectStart9 from "@screens/connectors/ConnectStart9"; +import ConnectStartOS from "@screens/connectors/ConnectStartOS"; import ConnectUmbrel from "@screens/connectors/ConnectUmbrel"; import { Route } from "react-router-dom"; import i18n from "~/i18n/i18nConfig"; -import ConnectVoltage from "~/app/screens/connectors/ConnectVoltage"; import ConnectNWC from "~/app/screens/connectors/ConnectNWC"; +import ConnectVoltage from "~/app/screens/connectors/ConnectVoltage"; import ConnectCommando from "../screens/connectors/ConnectCommando"; import btcpay from "/static/assets/icons/btcpay.svg"; import citadel from "/static/assets/icons/citadel.png"; @@ -31,7 +31,7 @@ import lndhubGo from "/static/assets/icons/lndhub_go.png"; import mynode from "/static/assets/icons/mynode.png"; import nwc from "/static/assets/icons/nwc.svg"; import raspiblitz from "/static/assets/icons/raspiblitz.png"; -import start9 from "/static/assets/icons/start9.png"; +import startos from "/static/assets/icons/startos.png"; import umbrel from "/static/assets/icons/umbrel.png"; import voltage from "/static/assets/icons/voltage.png"; @@ -93,9 +93,9 @@ const connectorMap: { [key: string]: ConnectorRoute } = { title: i18n.t("translation:choose_connector.lnd.title"), logo: lnd, }, - "start9-lnd": { + "startos-lnd": { path: "lnd", - element: , + element: , title: i18n.t("translation:choose_connector.lnd.title"), logo: lnd, }, @@ -222,10 +222,10 @@ const distributionMap: { [key: string]: { logo: string; children: Route[] } } = connectorMap["lnbits"], ], }, - start9: { - logo: start9, + startos: { + logo: startos, children: [ - connectorMap["start9-lnd"], + connectorMap["startos-lnd"], connectorMap["lnc"], connectorMap["commando"], connectorMap["lnbits"], @@ -257,7 +257,7 @@ function getConnectorRoutes(): ConnectorRoute[] { getDistribution("citadel"), getDistribution("umbrel"), getDistribution("mynode"), - getDistribution("start9"), + getDistribution("startos"), getDistribution("raspiblitz"), connectorMap["nwc"], ]; diff --git a/src/app/screens/connectors/ConnectStart9/index.tsx b/src/app/screens/connectors/ConnectStartOS/index.tsx similarity index 96% rename from src/app/screens/connectors/ConnectStart9/index.tsx rename to src/app/screens/connectors/ConnectStartOS/index.tsx index 8a3b8c7af1..5a2cada4f1 100644 --- a/src/app/screens/connectors/ConnectStart9/index.tsx +++ b/src/app/screens/connectors/ConnectStartOS/index.tsx @@ -9,17 +9,17 @@ import PasswordViewAdornment from "~/app/components/PasswordViewAdornment"; import toast from "~/app/components/Toast"; import msg from "~/common/lib/msg"; import utils from "~/common/lib/utils"; -import logo from "/static/assets/icons/start9.png"; +import logo from "/static/assets/icons/startos.png"; const initialFormData = { url: "", macaroon: "", }; -export default function ConnectStart9() { +export default function ConnectStartOS() { const navigate = useNavigate(); const { t } = useTranslation("translation", { - keyPrefix: "choose_connector.start9", + keyPrefix: "choose_connector.startos", }); const [formData, setFormData] = useState(initialFormData); const [loading, setLoading] = useState(false); @@ -59,7 +59,7 @@ export default function ConnectStart9() { setLoading(true); const { url, macaroon } = formData; const account = { - name: "Start9", + name: "StartOS", config: { macaroon, url, @@ -112,7 +112,7 @@ export default function ConnectStart9() { t={t} components={[ // eslint-disable-next-line react/jsx-key - , + , ]} /> diff --git a/src/i18n/locales/cs/translation.json b/src/i18n/locales/cs/translation.json index f13fd30963..f38e1c4796 100644 --- a/src/i18n/locales/cs/translation.json +++ b/src/i18n/locales/cs/translation.json @@ -135,11 +135,11 @@ "placeholder": "lndconnect://vas-uzel:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Připojení k vašemu uzlu <0>Embassy", - "instructions": "<0>Pozn.: Aktuálně podporujeme pouze LND, ale v budoucnu plánujeme přidávat podporu c-lightning!<1/>V dashboardu vašeho Embassy zvolte službu <0>Lightning Network Daemon.<1/>Vyberte záložku <0>Vlastnosti (Properties).<1/>Následně zkopírujte <0>LND Connect REST URL." + "title": "Připojení k vašemu uzlu <0>StartOS", + "instructions": "<0>Pozn.: Aktuálně podporujeme pouze LND, ale v budoucnu plánujeme přidávat podporu c-lightning!<1/>V dashboardu vašeho StartOS zvolte službu <0>Lightning Network Daemon.<1/>Vyberte záložku <0>Vlastnosti (Properties).<1/>Následně zkopírujte <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", @@ -663,8 +663,8 @@ "btcpay": { "name": "BTCPay" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "umbrel": { "name": "Umbrel" diff --git a/src/i18n/locales/da/translation.json b/src/i18n/locales/da/translation.json index 5bb9019cd2..4596f34913 100644 --- a/src/i18n/locales/da/translation.json +++ b/src/i18n/locales/da/translation.json @@ -168,11 +168,11 @@ "placeholder": "lndconnect://dinnode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Opret forbindelse til din <0>Embassy node", - "instructions": "<0>Note: I øjeblikket understøtter vi kun LND, men vi vil fremover også tilføje support af c-lightning!<1/>I din Embassys indstillingsmenu klikker du på servicen <0>Lightning Network Daemon.<1/>Vælg fanen <0>Properties.<1/>Kopier så <0>LND Connect REST URL." + "title": "Opret forbindelse til din <0>StartOS node", + "instructions": "<0>Note: I øjeblikket understøtter vi kun LND, men vi vil fremover også tilføje support af c-lightning!<1/>I din StartOSs indstillingsmenu klikker du på servicen <0>Lightning Network Daemon.<1/>Vælg fanen <0>Properties.<1/>Kopier så <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index 1aa59e8f38..2d4a7456da 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -148,16 +148,16 @@ "placeholder": "http://localhost:8080" } }, - "start9": { + "startos": { "page": { - "instructions": "Klicke in deinem Embassy Dashboard auf den <0>Lightning Network Daemon Service.<1/>Wähle den Reiter <0>Properties.<1/>Kopiere nun die <0>LND Connect REST URL.", - "title": "Verbinden mit deinem <0>Start9 Server" + "instructions": "Klicke in deinem StartOS Dashboard auf den <0>Lightning Network Daemon Service.<1/>Wähle den Reiter <0>Properties.<1/>Kopiere nun die <0>LND Connect REST URL.", + "title": "Verbinden mit <0>StartOS" }, "rest_url": { "placeholder": "lndconnect://deinenode:8080?...", "label": "Indconnect REST URL" }, - "title": "Start9" + "title": "StartOS" }, "blink": { "title": "Blink Wallet", @@ -806,8 +806,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" } }, "confirm_add_account": { diff --git a/src/i18n/locales/el/translation.json b/src/i18n/locales/el/translation.json index 6e5388ea73..3501b11387 100644 --- a/src/i18n/locales/el/translation.json +++ b/src/i18n/locales/el/translation.json @@ -83,8 +83,8 @@ "label": "Κωδικός Citadel" } }, - "start9": { - "title": "Start9" + "startos": { + "title": "StartOS" }, "btcpay": { "title": "BTCPay Server", @@ -156,8 +156,8 @@ "btcpay": { "name": "BTCPay" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "citadel": { "name": "Citadel" diff --git a/src/i18n/locales/en/translation.json b/src/i18n/locales/en/translation.json index 3c1de989eb..f4632e99c0 100644 --- a/src/i18n/locales/en/translation.json +++ b/src/i18n/locales/en/translation.json @@ -198,11 +198,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Connect to your <0>Start9 Server", - "instructions": "On your Embassy dashboard click on the <0>Lightning Network Daemon service.<1/>Select the <0>Properties tab.<1/>Now copy the <0>LND Connect REST URL." + "title": "Connect to <0>StartOS", + "instructions": "On your StartOS dashboard click on the <0>Lightning Network Daemon service.<1/>Select the <0>Properties tab.<1/>Now copy the <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", @@ -352,8 +352,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" } }, "home": { diff --git a/src/i18n/locales/eo/translation.json b/src/i18n/locales/eo/translation.json index 608ce1f04c..ba937258d7 100644 --- a/src/i18n/locales/eo/translation.json +++ b/src/i18n/locales/eo/translation.json @@ -129,8 +129,8 @@ "placeholder": "" } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { "title": "", "instructions": "" diff --git a/src/i18n/locales/es/translation.json b/src/i18n/locales/es/translation.json index df4217a0fc..65668b2639 100644 --- a/src/i18n/locales/es/translation.json +++ b/src/i18n/locales/es/translation.json @@ -122,11 +122,11 @@ "placeholder": "lndconnect://sunodo:8080?..." } }, - "start9": { - "title": "Cuenta Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Conéctate a tu <0>Start9 Server", - "instructions": "En tu panel de Embassy, haz clic en el servicio <0>Lightning Network Daemon.<1/>Selecciona la pestaña <0>Propiedades.<1/>Ahora copia la URL REST de <0>LND Connect. " + "title": "Conectarse a <0>StartOS", + "instructions": "En tu panel de StartOS, haz clic en el servicio <0>Lightning Network Daemon.<1/>Selecciona la pestaña <0>Propiedades.<1/>Ahora copia la URL REST de <0>LND Connect. " }, "rest_url": { "label": "URL REST conectalnd", @@ -647,8 +647,8 @@ "umbrel": { "name": "Umbrel" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "raspiblitz": { "name": "Raspiblitz" diff --git a/src/i18n/locales/fa/translation.json b/src/i18n/locales/fa/translation.json index 3c42dfc2bb..5375570320 100644 --- a/src/i18n/locales/fa/translation.json +++ b/src/i18n/locales/fa/translation.json @@ -178,11 +178,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "متصل شدن به <0>Start9 Server‎ شما", - "instructions": "در داشبورد Embassy روی خدمات <0>Lightning Network Daemon کلیک کنید. سربرگ <0>Properties را انتخاب کنید. حالا <0>LND Connect REST URL. را کپی کنید." + "title": "متصل شدن به <0>StartOS Server‎ شما", + "instructions": "در داشبورد StartOS روی خدمات <0>Lightning Network Daemon کلیک کنید. سربرگ <0>Properties را انتخاب کنید. حالا <0>LND Connect REST URL. را کپی کنید." }, "rest_url": { "label": "lndconnect REST URL", @@ -278,8 +278,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" } }, "home": { diff --git a/src/i18n/locales/fi/translation.json b/src/i18n/locales/fi/translation.json index 86bcbf38c4..a88f82fbbb 100644 --- a/src/i18n/locales/fi/translation.json +++ b/src/i18n/locales/fi/translation.json @@ -129,11 +129,11 @@ "placeholder": "lndconnect://solmusi:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Yhdistä <0>Embassy-solmuun", - "instructions": "<0>Huomautus: Tällä hetkellä tuemme vain LND:tä, mutta lisäämme c-lightning-tuen tulevaisuudessa!<1/>Klikkaa Embassy-kojelaudallasi <0>Lightning Network Daemon -palvelua.<1/>Valitse <0>Ominaisuudet-välilehti.<1/>Kopioi nyt <0>LND Yhdistä -REST URL-osoite." + "title": "Yhdistä <0>StartOS-solmuun", + "instructions": "<0>Huomautus: Tällä hetkellä tuemme vain LND:tä, mutta lisäämme c-lightning-tuen tulevaisuudessa!<1/>Klikkaa StartOS-kojelaudallasi <0>Lightning Network Daemon -palvelua.<1/>Valitse <0>Ominaisuudet-välilehti.<1/>Kopioi nyt <0>LND Yhdistä -REST URL-osoite." }, "rest_url": { "label": "lndconnect -REST URL-osoite", diff --git a/src/i18n/locales/fr/translation.json b/src/i18n/locales/fr/translation.json index 315bfe01d7..b40ab93dfe 100644 --- a/src/i18n/locales/fr/translation.json +++ b/src/i18n/locales/fr/translation.json @@ -168,11 +168,11 @@ "placeholder": "lndconnect://votrenode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Connectez-vous à votre nœud <0>Embassy", - "instructions": "<0>Remarque : Actuellement, nous ne prenons en charge que LND, mais nous ajouterons la prise en charge de c-lightning à l'avenir !<1/>Sur votre tableau de bord Embassy, cliquez sur le service <0>daemon du réseau Lightning. <1/>Sélectionnez l'onglet <0>Properties.<1/>Copiez maintenant l'<0>URL REST LND Connect." + "title": "Connectez-vous à votre nœud <0>StartOS", + "instructions": "<0>Remarque : Actuellement, nous ne prenons en charge que LND, mais nous ajouterons la prise en charge de c-lightning à l'avenir !<1/>Sur votre tableau de bord StartOS, cliquez sur le service <0>daemon du réseau Lightning. <1/>Sélectionnez l'onglet <0>Properties.<1/>Copiez maintenant l'<0>URL REST LND Connect." }, "rest_url": { "label": "URL REST lndconnect", diff --git a/src/i18n/locales/hi/translation.json b/src/i18n/locales/hi/translation.json index 758c5edb1d..1df147c395 100644 --- a/src/i18n/locales/hi/translation.json +++ b/src/i18n/locales/hi/translation.json @@ -175,10 +175,10 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "अपने <0>Embassy node से कनेक्ट करें", + "title": "अपने <0>StartOS node से कनेक्ट करें", "instructions": "<0>ध्यान दें: वर्तमान में हम केवल एलएनडी का समर्थन करते हैं लेकिन हम भविष्य में सी-लाइटिंग समर्थन जोड़ेंगे!<1/>अपने दूतावास के डैशबोर्ड पर <0>लाइटनिंग नेटवर्क डेमन<पर क्लिक करें। /0> सेवा।<1/><0>प्रॉपर्टी टैब चुनें।<1/>अब <0>LND Connect REST URL कॉपी करें।" }, "rest_url": { diff --git a/src/i18n/locales/id/translation.json b/src/i18n/locales/id/translation.json index e3388e238e..cb8e34bdce 100644 --- a/src/i18n/locales/id/translation.json +++ b/src/i18n/locales/id/translation.json @@ -174,11 +174,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Sambungkan dengan <0>Server Start9", - "instructions": "Pada dashboard Embassy klik pada <0>Lightning Network Daemon service.<1/>Pilih tab <0>Properties.<1/>Kemudian salin <0>LND Connect REST URL." + "title": "Sambungkan dengan <0>Server StartOS", + "instructions": "Pada dashboard StartOS klik pada <0>Lightning Network Daemon service.<1/>Pilih tab <0>Properties.<1/>Kemudian salin <0>LND Connect REST URL." }, "rest_url": { "placeholder": "lndconnect://yournode:8080?...", @@ -277,8 +277,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" } }, "home": { diff --git a/src/i18n/locales/it/translation.json b/src/i18n/locales/it/translation.json index 1048c0cb05..602635bb96 100644 --- a/src/i18n/locales/it/translation.json +++ b/src/i18n/locales/it/translation.json @@ -130,11 +130,11 @@ "placeholder": "lndconnect://tuonodo:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Collega il tuo nodo Embassy", - "instructions": "<0>Nota: Al momento supportiamo solamente LND, aggiungeremo il supporto per c-lightning in futuro!<1/>Nella dashboard di Embassy clicca sul servizio <0>Lightning Network Daemon.<1/>Seleziona il tab <0>Proprieta'.<1/>Adesso copia l'<0>LND Connect REST URL." + "title": "Collega il tuo nodo StartOS", + "instructions": "<0>Nota: Al momento supportiamo solamente LND, aggiungeremo il supporto per c-lightning in futuro!<1/>Nella dashboard di StartOS clicca sul servizio <0>Lightning Network Daemon.<1/>Seleziona il tab <0>Proprieta'.<1/>Adesso copia l'<0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", diff --git a/src/i18n/locales/ja/translation.json b/src/i18n/locales/ja/translation.json index 2952d12a92..0efc1c4760 100644 --- a/src/i18n/locales/ja/translation.json +++ b/src/i18n/locales/ja/translation.json @@ -176,15 +176,15 @@ }, "title": "myNode" }, - "start9": { + "startos": { "rest_url": { "label": "lndconnectのREST URL", "placeholder": "lndconnect://yournode:8080?..." }, - "title": "Start9", + "title": "StartOS", "page": { - "title": "<0>Start9サーバーに接続", - "instructions": "Embassyダッシュボードで<0>Lightning Network Daemonサービスをクリックします。<1/><0>Propertiesタブを選択します。<1/>ここで<0>LND Connect REST URLをコピーします。" + "title": "<0>StartOSサーバーに接続", + "instructions": "StartOSダッシュボードで<0>Lightning Network Daemonサービスをクリックします。<1/><0>Propertiesタブを選択します。<1/>ここで<0>LND Connect REST URLをコピーします。" } }, "raspiblitz": { @@ -425,8 +425,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "description": "接続したい{{name}}アプリを選択してください", "title": "{{name}}に接続" diff --git a/src/i18n/locales/mr/translation.json b/src/i18n/locales/mr/translation.json index ca74b08118..df2cc9159f 100644 --- a/src/i18n/locales/mr/translation.json +++ b/src/i18n/locales/mr/translation.json @@ -168,11 +168,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "your <0>Embassy node ला कनेक्ट करा", - "instructions": "<0>Note: Currently we only support LND but we will be adding c-lightning support in the future!<1/>On your Embassy dashboard click on the <0>Lightning Network Daemon service.<1/>Select the <0>Properties tab.<1/>Now copy the <0>LND Connect REST URL." + "title": "your <0>StartOS node ला कनेक्ट करा", + "instructions": "<0>Note: Currently we only support LND but we will be adding c-lightning support in the future!<1/>On your StartOS dashboard click on the <0>Lightning Network Daemon service.<1/>Select the <0>Properties tab.<1/>Now copy the <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", diff --git a/src/i18n/locales/nl/translation.json b/src/i18n/locales/nl/translation.json index f2f9c7ae71..17d3f46e38 100644 --- a/src/i18n/locales/nl/translation.json +++ b/src/i18n/locales/nl/translation.json @@ -130,11 +130,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Maak verbinding met uw <0>Embassy node", - "instructions": "<0>Note: Momenteel ondersteunen we alleen LND, maar we zullen in de toekomst c-lightning ondersteuning toevoegen! <1/>Op uw Embassy dashboard klikt u op de <0>Lightning Network Daemon service.<1/>Selecteer de <0>Properties tab.<1/>Kopieer nu de <0>LND Connect REST URL." + "title": "Maak verbinding met uw <0>StartOS node", + "instructions": "<0>Note: Momenteel ondersteunen we alleen LND, maar we zullen in de toekomst c-lightning ondersteuning toevoegen! <1/>Op uw StartOS dashboard klikt u op de <0>Lightning Network Daemon service.<1/>Selecteer de <0>Properties tab.<1/>Kopieer nu de <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", diff --git a/src/i18n/locales/pl/translation.json b/src/i18n/locales/pl/translation.json index 4b02562d3b..5ca9adfae7 100644 --- a/src/i18n/locales/pl/translation.json +++ b/src/i18n/locales/pl/translation.json @@ -177,11 +177,11 @@ "placeholder": "lndconnect://twojwezel:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Połącz ze swoim <0>serwerem Start9", - "instructions": "<0>Uwaga:Obecnie wspieramy tylko LND, ale zamierzamy dodać obsługę c-lightning w przyszłości!<1/>Na pulpicie twojego Embassy kliknij na usługę <0>Lightning Network Daemon.<1/>Wybierz zakładkę <0>Properties.<1/>Następnie skopiuj <0>LND Connect REST URL." + "title": "Połącz ze swoim <0>serwerem StartOS", + "instructions": "<0>Uwaga:Obecnie wspieramy tylko LND, ale zamierzamy dodać obsługę c-lightning w przyszłości!<1/>Na pulpicie twojego StartOS kliknij na usługę <0>Lightning Network Daemon.<1/>Wybierz zakładkę <0>Properties.<1/>Następnie skopiuj <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", @@ -718,8 +718,8 @@ "btcpay": { "name": "BTCPay" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "umbrel": { "name": "Umbrel" diff --git a/src/i18n/locales/pt_BR/translation.json b/src/i18n/locales/pt_BR/translation.json index cf06541223..71f898a0ad 100644 --- a/src/i18n/locales/pt_BR/translation.json +++ b/src/i18n/locales/pt_BR/translation.json @@ -122,11 +122,11 @@ "placeholder": "lndconnect://seuservidor:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Conecte-se no seu servidor <0>Start9", - "instructions": "<0>Note: Atualmente somente a LND é suportada mas nós adicionaremos suporte para a c-lightning no futuro!<1/>No seu Embassy clique em service <0>Lightning Network Daemon.<1/>Selecione a tab <0>Properties.<1/>Agora copie o <0>LND Connect REST URL." + "title": "Conecte-se no seu servidor <0>StartOS", + "instructions": "<0>Note: Atualmente somente a LND é suportada mas nós adicionaremos suporte para a c-lightning no futuro!<1/>No seu StartOS clique em service <0>Lightning Network Daemon.<1/>Selecione a tab <0>Properties.<1/>Agora copie o <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", @@ -781,8 +781,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "description": "Escolha com qual aplicativo {{name}} você gostaria de se conectar", "title": "Conectar em {{name}}" diff --git a/src/i18n/locales/ro/translation.json b/src/i18n/locales/ro/translation.json index 7707e7bde0..18cce8975d 100644 --- a/src/i18n/locales/ro/translation.json +++ b/src/i18n/locales/ro/translation.json @@ -168,11 +168,11 @@ "placeholder": "lndconnect://nodultau:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Conectare la nodul tau <0>Embassy", - "instructions": "<0>Nota: Momentan exista suport doar pentru LND dar vom adauga suport pentru c-lightning in viitor!<1/>Pe tabloul de bord din Embassy apasa pe serviciul <0>Lightning Network Daemon.<1/>Selecteaza tabul <0>Properties.<1/>Acum copiaza <0>LND Connect REST URL." + "title": "Conectare la nodul tau <0>StartOS", + "instructions": "<0>Nota: Momentan exista suport doar pentru LND dar vom adauga suport pentru c-lightning in viitor!<1/>Pe tabloul de bord din StartOS apasa pe serviciul <0>Lightning Network Daemon.<1/>Selecteaza tabul <0>Properties.<1/>Acum copiaza <0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", diff --git a/src/i18n/locales/ru/translation.json b/src/i18n/locales/ru/translation.json index 7532715352..9fa94cf5f3 100644 --- a/src/i18n/locales/ru/translation.json +++ b/src/i18n/locales/ru/translation.json @@ -168,7 +168,7 @@ "placeholder": "" } }, - "start9": { + "startos": { "title": "", "page": { "title": "", diff --git a/src/i18n/locales/sl/translation.json b/src/i18n/locales/sl/translation.json index 2843859e93..73772d86da 100644 --- a/src/i18n/locales/sl/translation.json +++ b/src/i18n/locales/sl/translation.json @@ -52,12 +52,12 @@ "instructions": "Na myNode domači strani klikni na <0>Wallet gumb na tvojem <0>lightning servisu.<1/> Klikni na <0>Pair Wallet gumb pod <0>Status zavihkom. Vnesi geslo, ko je to zahtevano.<1/> Izberi spustni meni in izberi možnost povezave. Glede na konfiguracijo lahko uporabiš <0>lightning (REST + Local IP) povezavo ali <0>lightning (REST + Tor) povezavo." } }, - "start9": { + "startos": { "page": { - "instructions": "V Embassy nadzorni plošči klikni na <0>Lightning Network Daemon servis.<1/>Izberi <0>Properties zavihek.<1/>Kopiraj <0>LND Connect REST URL.", - "title": "Poveži z <0>Start9 Server" + "instructions": "V StartOS nadzorni plošči klikni na <0>Lightning Network Daemon servis.<1/>Izberi <0>Properties zavihek.<1/>Kopiraj <0>LND Connect REST URL.", + "title": "Poveži z <0>StartOS Server" }, - "title": "Start9", + "title": "StartOS", "rest_url": { "label": "lndconnect REST URL", "placeholder": "lndconnect://yournode:8080?..." @@ -281,8 +281,8 @@ "citadel": { "name": "Citadel" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "description": "Izberi s katero {{name}} aplikacijo bi se rad povezal", "btcpay": { diff --git a/src/i18n/locales/sv/translation.json b/src/i18n/locales/sv/translation.json index 77b15850ce..69c7e941b1 100644 --- a/src/i18n/locales/sv/translation.json +++ b/src/i18n/locales/sv/translation.json @@ -136,11 +136,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "Anslut till din <0>Start9 Server", - "instructions": "På din Embassy instrumentpanel klickar du på tjänsten <0>Lightning Network Daemon.<1/>Välj fliken <0>Egenskaper.<1/>Kopiera nu <0>LND Connect REST URL. " + "title": "Anslut till din <0>StartOS Server", + "instructions": "På din StartOS instrumentpanel klickar du på tjänsten <0>Lightning Network Daemon.<1/>Välj fliken <0>Egenskaper.<1/>Kopiera nu <0>LND Connect REST URL. " }, "rest_url": { "label": "lndconnect REST URL", @@ -782,8 +782,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" } }, "confirm_add_account": { diff --git a/src/i18n/locales/th/translation.json b/src/i18n/locales/th/translation.json index 6a4f60b0b9..9ae47046fc 100644 --- a/src/i18n/locales/th/translation.json +++ b/src/i18n/locales/th/translation.json @@ -631,11 +631,11 @@ "umbrel_lightning_node": { "title": "Lightning Node" }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { "title": "เชื่อมต่อกับ <0>Staet9 Server ของคุณ", - "instructions": "บนแดชบอร์ดของ Embassy คลิกที่บริการ <0>Lightning Network Daemon <1/>เลือกแท็บ<0>Properties<1/>คัดลอก<0>LND Connect REST URL." + "instructions": "บนแดชบอร์ดของ StartOS คลิกที่บริการ <0>Lightning Network Daemon <1/>เลือกแท็บ<0>Properties<1/>คัดลอก<0>LND Connect REST URL." }, "rest_url": { "label": "lndconnect REST URL", @@ -660,8 +660,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "title": "เชื่อมต่อกับ {{name}}" }, diff --git a/src/i18n/locales/tl/translation.json b/src/i18n/locales/tl/translation.json index 45ba4169d8..50197dea88 100644 --- a/src/i18n/locales/tl/translation.json +++ b/src/i18n/locales/tl/translation.json @@ -129,7 +129,7 @@ "placeholder": "" } }, - "start9": { + "startos": { "title": "", "page": { "title": "", diff --git a/src/i18n/locales/uk/translation.json b/src/i18n/locales/uk/translation.json index f24a3a49b5..f9f8f889eb 100644 --- a/src/i18n/locales/uk/translation.json +++ b/src/i18n/locales/uk/translation.json @@ -168,7 +168,7 @@ "placeholder": "" } }, - "start9": { + "startos": { "title": "", "page": { "title": "", diff --git a/src/i18n/locales/zh_Hans/translation.json b/src/i18n/locales/zh_Hans/translation.json index c0bcca28f8..1ad2c84ce5 100644 --- a/src/i18n/locales/zh_Hans/translation.json +++ b/src/i18n/locales/zh_Hans/translation.json @@ -140,16 +140,16 @@ "label": "本地私钥(自动生成的)" } }, - "start9": { + "startos": { "page": { - "instructions": "在你的 Embassy 仪表板上点击 <0>Lightning Network Daemon 服务。<1/>选择 <0>Properties 标签。<1/>复制 <0>LND Connect REST URL。", - "title": "连接你的<0>Start9 服务器" + "instructions": "在你的 StartOS 仪表板上点击 <0>Lightning Network Daemon 服务。<1/>选择 <0>Properties 标签。<1/>复制 <0>LND Connect REST URL。", + "title": "连接你的<0>StartOS 服务器" }, "rest_url": { "placeholder": "lndconnect://yournode:8080?...", "label": "lndconnect REST URL" }, - "title": "Start9" + "title": "StartOS" }, "raspiblitz": { "page": { @@ -740,8 +740,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" }, "umbrel": { "name": "Umbrel" diff --git a/src/i18n/locales/zh_Hant/translation.json b/src/i18n/locales/zh_Hant/translation.json index 0c00064037..3eb676ddbe 100644 --- a/src/i18n/locales/zh_Hant/translation.json +++ b/src/i18n/locales/zh_Hant/translation.json @@ -175,11 +175,11 @@ "placeholder": "lndconnect://yournode:8080?..." } }, - "start9": { - "title": "Start9", + "startos": { + "title": "StartOS", "page": { - "title": "連接你的 <0>Start9 服务器", - "instructions": "在你的 Embassy 儀表板上點擊 <0>Lightning Network Daemon 服務。<1/>選擇 <0>Properties 標籤。<1/>複製 <0>LND Connect REST URL。" + "title": "連接你的 <0>StartOS 服务器", + "instructions": "在你的 StartOS 儀表板上點擊 <0>Lightning Network Daemon 服務。<1/>選擇 <0>Properties 標籤。<1/>複製 <0>LND Connect REST URL。" }, "rest_url": { "label": "lndconnect REST URL", @@ -750,8 +750,8 @@ "mynode": { "name": "myNode" }, - "start9": { - "name": "Start9" + "startos": { + "name": "StartOS" } }, "confirm_add_account": { diff --git a/static/assets/icons/start9.png b/static/assets/icons/start9.png deleted file mode 100644 index 39904ef03ba4ea788211184af001179b285ecfd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2914 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 diff --git a/static/assets/icons/startos.png b/static/assets/icons/startos.png new file mode 100644 index 0000000000000000000000000000000000000000..3b131bf1e4fa03a3afac51dbd3424cd068684e37 GIT binary patch literal 23306 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 / - {t("title1")} + + {t("title1")} +
McH@>Def9mJJbRu&0 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 QjsHn%YZ$24s@lf<54idzQ2+n{ literal 0 HcmV?d00001 diff --git a/tests/e2e/001-createWallets.spec.ts b/tests/e2e/001-createWallets.spec.ts index f3ef85fc62..28e3c4fe95 100644 --- a/tests/e2e/001-createWallets.spec.ts +++ b/tests/e2e/001-createWallets.spec.ts @@ -194,12 +194,12 @@ test.describe("Create or connect wallets", () => { await browser.close(); }); - test("successfully connects to Start9", async () => { + test("successfully connects to StartOS", async () => { const { browser, page, $document } = await createNewWalletWithPassword({ openConnectOtherWallet: true, }); - const connectButton = await getByText($document, "Start9"); + const connectButton = await getByText($document, "StartOS"); await Promise.all([ page.waitForNavigation(), // The promise resolves after navigation has finished connectButton.click(), From 54107a73ecfb8e0e60b11255d4d4047e888411f6 Mon Sep 17 00:00:00 2001 From: ekzyis Date: Sun, 31 Dec 2023 00:36:51 +0100 Subject: [PATCH 008/100] fix: lnurl scheme parsing --- src/extension/inpage-script/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/extension/inpage-script/index.js b/src/extension/inpage-script/index.js index 30f5323154..09826965f5 100644 --- a/src/extension/inpage-script/index.js +++ b/src/extension/inpage-script/index.js @@ -45,10 +45,12 @@ function registerLightningLinkClickHandler() { return; } const lightningLink = target.closest('[href^="lightning:" i]'); - const lnurlLink = target.closest('[href^="lnurl" i]'); + const lnurlLink = target.closest( + '[href^="lnurlp:" i],[href^="lnurlw:" i],[href^="lnurlc:" i]' + ); const bitcoinLinkWithLighting = target.closest( '[href*="lightning=ln" i]' - ); // links with a lightning parameter and a value that starts with ln: payment requests (lnbc...) or lnurl (lnurl*) + ); // links with a lightning parameter and a value that starts with ln: payment requests (lnbc...) or lnurl (lnurl[pwc]:) let href; let paymentRequest; let lnurl; From 5b70035bedf83c75a277b403033a84f18af2bdb4 Mon Sep 17 00:00:00 2001 From: ekzyis Date: Thu, 4 Jan 2024 12:38:20 +0100 Subject: [PATCH 009/100] fix: add missing link to LUD-17 --- src/extension/inpage-script/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/extension/inpage-script/index.js b/src/extension/inpage-script/index.js index 09826965f5..34935d42a5 100644 --- a/src/extension/inpage-script/index.js +++ b/src/extension/inpage-script/index.js @@ -44,6 +44,8 @@ function registerLightningLinkClickHandler() { if (!target || !target.closest) { return; } + // parse protocol schemes defined in LUD-17 + // https://github.com/lnurl/luds/blob/luds/17.md const lightningLink = target.closest('[href^="lightning:" i]'); const lnurlLink = target.closest( '[href^="lnurlp:" i],[href^="lnurlw:" i],[href^="lnurlc:" i]' From ca254e2d29ddf4ecc6fa7d6fceb3ba0d4a0ced3a Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Mon, 5 Feb 2024 15:50:42 +0530 Subject: [PATCH 010/100] feat: no scrollbar in transaction modal popup --- src/app/components/Modal/index.tsx | 2 +- src/app/components/TransactionsTable/TransactionModal.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/components/Modal/index.tsx b/src/app/components/Modal/index.tsx index a3f53ef1f1..791a08257d 100644 --- a/src/app/components/Modal/index.tsx +++ b/src/app/components/Modal/index.tsx @@ -32,7 +32,7 @@ export default function Modal({ position == "center" && "items-center", position == "top" && "items-start pt-20" )} - className="rounded-lg shadow-xl bg-white dark:bg-surface-01dp w-full max-w-md overflow-x-hidden relative p-5 cursor-auto mx-5" + className="rounded-lg shadow-xl bg-white dark:bg-surface-01dp w-full max-w-md overflow-x-hidden relative p-5 cursor-auto mx-5 no-scrollbar" style={{ content: { maxHeight: "80vh" } }} > {title && ( diff --git a/src/app/components/TransactionsTable/TransactionModal.tsx b/src/app/components/TransactionsTable/TransactionModal.tsx index 73aed0a54d..2f291f40b1 100644 --- a/src/app/components/TransactionsTable/TransactionModal.tsx +++ b/src/app/components/TransactionsTable/TransactionModal.tsx @@ -54,7 +54,7 @@ export default function TransactionModal({ contentLabel={"Transactions"} position="top" > -
+
{getTransactionType(transaction) == "outgoing" ? ( From d0d68ada8f2ee929bfeb7e6b2018dae2537b8384 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Thu, 28 Dec 2023 12:39:21 +0530 Subject: [PATCH 011/100] feat: separate encrypt and decrypt screens --- src/app/router/Prompt/Prompt.tsx | 11 +- ...ncryptOrDecrypt.tsx => ConfirmDecrypt.tsx} | 4 +- src/app/screens/Nostr/ConfirmEncrypt.tsx | 135 ++++++++++++++++++ .../actions/nostr/decryptOrPrompt.ts | 2 +- .../actions/nostr/encryptOrPrompt.ts | 2 +- 5 files changed, 147 insertions(+), 7 deletions(-) rename src/app/screens/Nostr/{ConfirmEncryptOrDecrypt.tsx => ConfirmDecrypt.tsx} (98%) create mode 100644 src/app/screens/Nostr/ConfirmEncrypt.tsx diff --git a/src/app/router/Prompt/Prompt.tsx b/src/app/router/Prompt/Prompt.tsx index 6e6f1688be..090d637b58 100644 --- a/src/app/router/Prompt/Prompt.tsx +++ b/src/app/router/Prompt/Prompt.tsx @@ -28,7 +28,8 @@ import LiquidEnable from "~/app/screens/Enable/LiquidEnable"; import NostrEnable from "~/app/screens/Enable/NostrEnable"; import WebbtcEnable from "~/app/screens/Enable/WebbtcEnable"; import WeblnEnable from "~/app/screens/Enable/WeblnEnable"; -import NostrConfirmEncryptOrDecrypt from "~/app/screens/Nostr/ConfirmEncryptOrDecrypt"; +import NostrConfirmDecrypt from "~/app/screens/Nostr/ConfirmDecrypt"; +import NostrConfirmEncrypt from "~/app/screens/Nostr/ConfirmEncrypt"; import type { NavigationState, OriginData } from "~/types"; // Parse out the parameters from the querystring. @@ -124,8 +125,12 @@ function Prompt() { element={} /> } + path="public/nostr/confirmEncrypt" + element={} + /> + } /> ) { + event.preventDefault(); + msg.error(USER_REJECTED_ERROR); + } + + async function block(event: React.MouseEvent) { + event.preventDefault(); + await msg.request("addBlocklist", { + domain: origin.domain, + host: origin.host, + }); + alert(`Added ${origin.host} to the blocklist, please reload the website`); + msg.error(USER_REJECTED_ERROR); + } + + function toggleShowDetails() { + setShowDetails((current) => !current); + } + + function handleSubmit(event: React.FormEvent) { + event.preventDefault(); + confirm(); + } + + return ( +
+ +
+ +
+ + {message && ( + + )} +
+ + {showDetails ? t("hide_details") : t("view_details")} + +
+ {showDetails && ( +
+ {t("peer")}: {peer} +
+ )} +
+
+
+ { + setRememberPermission(event.target.checked); + }} + /> + +
+ + + {t("block_and_ignore", { host: origin.host })} + +
+
+
+
+ ); +} + +export default NostrConfirmEncrypt; diff --git a/src/extension/background-script/actions/nostr/decryptOrPrompt.ts b/src/extension/background-script/actions/nostr/decryptOrPrompt.ts index 6e9c211eb9..23c04135df 100644 --- a/src/extension/background-script/actions/nostr/decryptOrPrompt.ts +++ b/src/extension/background-script/actions/nostr/decryptOrPrompt.ts @@ -32,7 +32,7 @@ const decryptOrPrompt = async (message: MessageDecryptGet, sender: Sender) => { rememberPermission: boolean; }>({ ...message, - action: "public/nostr/confirmEncryptOrDecrypt", + action: "public/nostr/confirmDecrypt", args: { encryptOrDecrypt: { action: "decrypt", diff --git a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts index 512a359a42..da3b4287a1 100644 --- a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts +++ b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts @@ -30,7 +30,7 @@ const encryptOrPrompt = async (message: MessageEncryptGet, sender: Sender) => { rememberPermission: boolean; }>({ ...message, - action: "public/nostr/confirmEncryptOrDecrypt", + action: "public/nostr/confirmEncrypt", args: { encryptOrDecrypt: { action: "encrypt", From f3f1bc98637d1bd3a7701912bc8ae85ce2815f21 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Thu, 28 Dec 2023 15:21:36 +0530 Subject: [PATCH 012/100] feat: different ui for decrypt screen fix args and types --- src/app/screens/Nostr/ConfirmDecrypt.tsx | 53 ++++++------------- src/app/screens/Nostr/ConfirmEncrypt.tsx | 15 +++--- .../actions/nostr/decryptOrPrompt.ts | 7 --- .../actions/nostr/encryptOrPrompt.ts | 3 +- src/i18n/locales/en/translation.json | 2 - src/types.ts | 3 +- 6 files changed, 23 insertions(+), 60 deletions(-) diff --git a/src/app/screens/Nostr/ConfirmDecrypt.tsx b/src/app/screens/Nostr/ConfirmDecrypt.tsx index cf307febe0..40c947e7a6 100644 --- a/src/app/screens/Nostr/ConfirmDecrypt.tsx +++ b/src/app/screens/Nostr/ConfirmDecrypt.tsx @@ -1,10 +1,9 @@ +import { CheckIcon } from "@bitcoin-design/bitcoin-icons-react/filled"; import ConfirmOrCancel from "@components/ConfirmOrCancel"; import Container from "@components/Container"; import PublisherCard from "@components/PublisherCard"; import { useState } from "react"; import { useTranslation } from "react-i18next"; -import ContentMessage from "~/app/components/ContentMessage"; -import Hyperlink from "~/app/components/Hyperlink"; import ScreenHeader from "~/app/components/ScreenHeader"; import Checkbox from "~/app/components/form/Checkbox"; import { useNavigationState } from "~/app/hooks/useNavigationState"; @@ -16,15 +15,12 @@ function NostrConfirmDecrypt() { const { t } = useTranslation("translation", { keyPrefix: "nostr", }); + const { t: tPermissions } = useTranslation("permissions"); const { t: tCommon } = useTranslation("common"); const navState = useNavigationState(); const origin = navState.origin as OriginData; - const action = navState.args?.encryptOrDecrypt?.action; - const peer = navState.args?.encryptOrDecrypt?.peer; - const message = navState.args?.encryptOrDecrypt?.message; const [loading, setLoading] = useState(false); - const [showDetails, setShowDetails] = useState(false); const [rememberPermission, setRememberPermission] = useState(true); @@ -52,10 +48,6 @@ function NostrConfirmDecrypt() { msg.error(USER_REJECTED_ERROR); } - function toggleShowDetails() { - setShowDetails((current) => !current); - } - function handleSubmit(event: React.FormEvent) { event.preventDefault(); confirm(); @@ -66,35 +58,20 @@ function NostrConfirmDecrypt() {
-
- - {message && ( - - )} -
- - {showDetails ? t("hide_details") : t("view_details")} - -
- {showDetails && ( -
- {t("peer")}: {peer} -
- )} + +
+

{t("allow", { host: origin.host })}

+

+ + {tPermissions("nostr.nip04decrypt")} +

+
{message && ( )} diff --git a/src/extension/background-script/actions/nostr/decryptOrPrompt.ts b/src/extension/background-script/actions/nostr/decryptOrPrompt.ts index 23c04135df..b6e0e54136 100644 --- a/src/extension/background-script/actions/nostr/decryptOrPrompt.ts +++ b/src/extension/background-script/actions/nostr/decryptOrPrompt.ts @@ -33,13 +33,6 @@ const decryptOrPrompt = async (message: MessageDecryptGet, sender: Sender) => { }>({ ...message, action: "public/nostr/confirmDecrypt", - args: { - encryptOrDecrypt: { - action: "decrypt", - peer: message.args.peer, - message: message.args.ciphertext, - }, - }, }); // add permission to db only if user decided to always allow this request diff --git a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts index da3b4287a1..1b72f1ec35 100644 --- a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts +++ b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts @@ -32,8 +32,7 @@ const encryptOrPrompt = async (message: MessageEncryptGet, sender: Sender) => { ...message, action: "public/nostr/confirmEncrypt", args: { - encryptOrDecrypt: { - action: "encrypt", + encrypt: { peer: message.args.peer, message: message.args.plaintext, }, diff --git a/src/i18n/locales/en/translation.json b/src/i18n/locales/en/translation.json index f4632e99c0..c0817f8b15 100644 --- a/src/i18n/locales/en/translation.json +++ b/src/i18n/locales/en/translation.json @@ -943,7 +943,6 @@ "allow_sign": "Allow {{host}} to sign:", "allow_sign_event": "Allow {{host}} to sign a {{kind}} event", "allow_encrypt": "Allow {{host}} to encrypt the message:", - "allow_decrypt": "Allow {{host}} to decrypt the message:", "view_details": "View details", "hide_details": "Hide details", "block_and_ignore": "Block and ignore {{host}}", @@ -1199,7 +1198,6 @@ "nostr": { "getpublickey": "Read your public key", "signmessage": "Sign message with your key", - "nip04encrypt": "Encrypt data", "nip04decrypt": "Decrypt data" }, "bitcoin": { diff --git a/src/types.ts b/src/types.ts index 66626e6002..86c8916de2 100644 --- a/src/types.ts +++ b/src/types.ts @@ -170,8 +170,7 @@ export type NavigationState = { sigHash?: string; // nostr - encryptOrDecrypt?: { - action: "encrypt" | "decrypt"; + encrypt: { peer: string; message: string; }; From 60c8bf99c092776d5600675567121b0fffbc76de Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Fri, 29 Dec 2023 12:36:25 +0530 Subject: [PATCH 013/100] feat: make event kind italic --- src/app/components/ContentMessage/index.tsx | 2 +- src/app/screens/Nostr/ConfirmSignMessage.tsx | 24 ++++++++++++++------ src/i18n/locales/en/translation.json | 2 +- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/app/components/ContentMessage/index.tsx b/src/app/components/ContentMessage/index.tsx index 0de09f5b92..c6fb17e4ca 100644 --- a/src/app/components/ContentMessage/index.tsx +++ b/src/app/components/ContentMessage/index.tsx @@ -1,5 +1,5 @@ type Props = { - heading: string; + heading: string | React.ReactNode; content: string; }; diff --git a/src/app/screens/Nostr/ConfirmSignMessage.tsx b/src/app/screens/Nostr/ConfirmSignMessage.tsx index 8c72c34a96..8607bcfca5 100644 --- a/src/app/screens/Nostr/ConfirmSignMessage.tsx +++ b/src/app/screens/Nostr/ConfirmSignMessage.tsx @@ -5,7 +5,7 @@ import PublisherCard from "@components/PublisherCard"; import SuccessMessage from "@components/SuccessMessage"; import Checkbox from "@components/form/Checkbox"; import { useState } from "react"; -import { useTranslation } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import Hyperlink from "~/app/components/Hyperlink"; import ScreenHeader from "~/app/components/ScreenHeader"; @@ -84,12 +84,22 @@ function ConfirmSignMessage() { url={origin.host} /> ]} + /> + } content={event.content || ""} />
diff --git a/src/i18n/locales/en/translation.json b/src/i18n/locales/en/translation.json index c0817f8b15..bdee859e7e 100644 --- a/src/i18n/locales/en/translation.json +++ b/src/i18n/locales/en/translation.json @@ -941,7 +941,7 @@ "allow": "Allow this website to:", "content": "This website asks you to sign:", "allow_sign": "Allow {{host}} to sign:", - "allow_sign_event": "Allow {{host}} to sign a {{kind}} event", + "allow_sign_event": "Allow {{host}} to sign a <0>{{kind}} event", "allow_encrypt": "Allow {{host}} to encrypt the message:", "view_details": "View details", "hide_details": "Hide details", From a76797c7e44c82ceb7ac6bb07551fe40f4059440 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Mon, 1 Jan 2024 11:29:04 +0530 Subject: [PATCH 014/100] chore: modify kind placeholder in other translation files --- src/i18n/locales/de/translation.json | 2 +- src/i18n/locales/pt_BR/translation.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index 2d4a7456da..44f72a70f4 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -654,7 +654,7 @@ "unknown": "kind {{kind}}" }, "peer": "Peer", - "allow_sign_event": "Erlaube {{Gastgeber}}, ein {{kind}} Ereignis zu unterzeichnen", + "allow_sign_event": "Erlaube {{Gastgeber}}, ein <0>{{kind}} Ereignis zu unterzeichnen", "allow_encrypt": "Erlaube {{host}}, die Nachricht zu verschlüsseln:", "allow_decrypt": "Erlaube {{host}}, die Nachricht zu entschlüsseln:" }, diff --git a/src/i18n/locales/pt_BR/translation.json b/src/i18n/locales/pt_BR/translation.json index 71f898a0ad..7fea24e302 100644 --- a/src/i18n/locales/pt_BR/translation.json +++ b/src/i18n/locales/pt_BR/translation.json @@ -693,7 +693,7 @@ "9735": "zap", "unknown": "tipo {{kind}}" }, - "allow_sign_event": "Permitir {{host}} assinar um evento {{kind}}", + "allow_sign_event": "Permitir {{host}} assinar um evento <0>{{kind}}", "allow_encrypt": "Permitir {{host}} criptografar a mensagem:", "allow_decrypt": "Permitir {{host}} descriptografar a mensagem:" }, From 5c1f7b611da6afd5ca65ade61033265cece1f2bf Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Mon, 8 Jan 2024 12:08:17 +0530 Subject: [PATCH 015/100] feat: use npub instead of hex --- src/app/screens/Nostr/ConfirmEncrypt.tsx | 2 +- .../background-script/actions/nostr/encryptOrPrompt.ts | 3 ++- src/i18n/locales/en/translation.json | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/screens/Nostr/ConfirmEncrypt.tsx b/src/app/screens/Nostr/ConfirmEncrypt.tsx index 25e5dbf6dd..014c1b9530 100644 --- a/src/app/screens/Nostr/ConfirmEncrypt.tsx +++ b/src/app/screens/Nostr/ConfirmEncrypt.tsx @@ -88,7 +88,7 @@ function NostrConfirmEncrypt() {
{showDetails && (
- {t("peer")}: {peer} + {t("recipient")}: {peer}
)}
diff --git a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts index 1b72f1ec35..4d2c0a4a27 100644 --- a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts +++ b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts @@ -1,4 +1,5 @@ import { USER_REJECTED_ERROR } from "~/common/constants"; +import nostr from "~/common/lib/nostr"; import utils from "~/common/lib/utils"; import { getHostFromSender } from "~/common/utils/helpers"; import { @@ -33,7 +34,7 @@ const encryptOrPrompt = async (message: MessageEncryptGet, sender: Sender) => { action: "public/nostr/confirmEncrypt", args: { encrypt: { - peer: message.args.peer, + peer: nostr.hexToNip19(message.args.peer, "npub"), message: message.args.plaintext, }, }, diff --git a/src/i18n/locales/en/translation.json b/src/i18n/locales/en/translation.json index bdee859e7e..54b91d50f2 100644 --- a/src/i18n/locales/en/translation.json +++ b/src/i18n/locales/en/translation.json @@ -947,7 +947,7 @@ "hide_details": "Hide details", "block_and_ignore": "Block and ignore {{host}}", "block_added": "Added {{host}} to the blocklist, please reload the website.", - "peer": "Peer", + "recipient": "Recipient", "kinds": { "unknown": "kind {{kind}}", "0": "metadata", From 6aef49833488c1837e4231f274b7642e3c892c8e Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Mon, 8 Jan 2024 15:41:44 +0530 Subject: [PATCH 016/100] chore: refactoring npub variable --- src/app/screens/Nostr/ConfirmEncrypt.tsx | 4 ++-- .../background-script/actions/nostr/encryptOrPrompt.ts | 2 +- src/types.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/screens/Nostr/ConfirmEncrypt.tsx b/src/app/screens/Nostr/ConfirmEncrypt.tsx index 014c1b9530..7708df074b 100644 --- a/src/app/screens/Nostr/ConfirmEncrypt.tsx +++ b/src/app/screens/Nostr/ConfirmEncrypt.tsx @@ -20,7 +20,7 @@ function NostrConfirmEncrypt() { const navState = useNavigationState(); const origin = navState.origin as OriginData; - const peer = navState.args?.encrypt.peer; + const recipientNpub = navState.args?.encrypt.recipientNpub; const message = navState.args?.encrypt.message; const [loading, setLoading] = useState(false); @@ -88,7 +88,7 @@ function NostrConfirmEncrypt() {
{showDetails && (
- {t("recipient")}: {peer} + {t("recipient")}: {recipientNpub}
)}
diff --git a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts index 4d2c0a4a27..2eb7800697 100644 --- a/src/extension/background-script/actions/nostr/encryptOrPrompt.ts +++ b/src/extension/background-script/actions/nostr/encryptOrPrompt.ts @@ -34,7 +34,7 @@ const encryptOrPrompt = async (message: MessageEncryptGet, sender: Sender) => { action: "public/nostr/confirmEncrypt", args: { encrypt: { - peer: nostr.hexToNip19(message.args.peer, "npub"), + recipientNpub: nostr.hexToNip19(message.args.peer, "npub"), message: message.args.plaintext, }, }, diff --git a/src/types.ts b/src/types.ts index 86c8916de2..594e7e246a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -171,7 +171,7 @@ export type NavigationState = { // nostr encrypt: { - peer: string; + recipientNpub: string; message: string; }; From 23cac3c74a530db553abd8168c864f37ea8f18d7 Mon Sep 17 00:00:00 2001 From: Agustin Kassis Date: Wed, 27 Dec 2023 18:23:55 -0300 Subject: [PATCH 017/100] fix: nft profile for twitter --- src/extension/content-script/batteries/Twitter.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/extension/content-script/batteries/Twitter.ts b/src/extension/content-script/batteries/Twitter.ts index eeecf1a058..745c5fb24f 100644 --- a/src/extension/content-script/batteries/Twitter.ts +++ b/src/extension/content-script/batteries/Twitter.ts @@ -38,9 +38,11 @@ function getUserData(username: string) { const element = document.querySelector( '[data-testid="primaryColumn"] [data-testid="UserDescription"]' ); - const imageUrl = document.querySelector( - `[data-testid="primaryColumn"] a[href="/${username}/photo" i] img` - )?.src; + const imageUrl = document.querySelectorAll( + `[data-testid="primaryColumn"] a[href="/${username}/photo" i] img, + [data-testid="primaryColumn"] a[href="/${username}/nft" i] img` // for nft profile + )?.[0].src; + const location = document.querySelector( `[data-testid="primaryColumn"] [data-testid="UserLocation"]` ); From 670f2603c8d136c43e81ce7a8f6a11f4a32ff975 Mon Sep 17 00:00:00 2001 From: Roland Bewick Date: Mon, 15 Jan 2024 12:14:28 +0700 Subject: [PATCH 018/100] fix: nwc transaction settle date --- src/extension/background-script/connectors/nwc.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extension/background-script/connectors/nwc.ts b/src/extension/background-script/connectors/nwc.ts index 5f065f77d1..9821b070ce 100644 --- a/src/extension/background-script/connectors/nwc.ts +++ b/src/extension/background-script/connectors/nwc.ts @@ -85,7 +85,7 @@ class NWCConnector implements Connector { preimage: transaction.preimage, payment_hash: transaction.payment_hash, settled: true, - settleDate: new Date(transaction.settled_at).getTime(), + settleDate: transaction.settled_at * 1000, totalAmount: transaction.amount, type: transaction.type == "incoming" ? "received" : "sent", }) From 1f8945c041c6025cd5be64f258f92c1f7e4cf63f Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Wed, 17 Jan 2024 14:44:35 +0530 Subject: [PATCH 019/100] fix: getInvoices amount --- .../background-script/connectors/commando.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/extension/background-script/connectors/commando.ts b/src/extension/background-script/connectors/commando.ts index c04488f17f..ec5a7e3090 100644 --- a/src/extension/background-script/connectors/commando.ts +++ b/src/extension/background-script/connectors/commando.ts @@ -81,13 +81,19 @@ type CommandoListInvoiceResponse = { type CommandoInvoice = { label: string; + payment_hash: string; status: string; - description: string; - amount_msat: number; - bolt11: string; + expires_at: number; + description?: string; + amount_msat?: number; + bolt11?: string; + bolt12?: string; + local_offer_id?: number; + invreq_payer_note?: string; + pay_index: number; + amount_received_msat: number; payment_preimage: string; paid_at: number; - payment_hash: string; }; type CommandoPayment = { @@ -236,7 +242,7 @@ export default class Commando implements Connector { payment_hash: invoice.payment_hash, settleDate: invoice.paid_at * 1000, type: "received", - totalAmount: Math.floor(invoice.amount_msat / 1000), + totalAmount: Math.floor(invoice.amount_received_msat / 1000), }) ) .filter((invoice) => invoice.settled); From 996abe12b0f1a6a4e874606abec9012c537291d6 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Wed, 17 Jan 2024 16:15:33 +0530 Subject: [PATCH 020/100] fix: return correct value for amount and fees for cln send payment --- .../background-script/connectors/commando.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/extension/background-script/connectors/commando.ts b/src/extension/background-script/connectors/commando.ts index c04488f17f..e66899bcdd 100644 --- a/src/extension/background-script/connectors/commando.ts +++ b/src/extension/background-script/connectors/commando.ts @@ -72,9 +72,14 @@ type CommandoListSendPaysResponse = { type CommandoPayInvoiceResponse = { payment_preimage: string; payment_hash: string; - msatoshi: number; - msatoshi_sent: number; + created_at: number; + parts: string; + amount_msat: number; + amount_sent_msat: number; + status: string; + destination?: string; }; + type CommandoListInvoiceResponse = { invoices: CommandoInvoice[]; }; @@ -340,9 +345,9 @@ export default class Commando implements Connector { paymentHash: parsed.payment_hash, preimage: parsed.payment_preimage, route: { - total_amt: Math.floor(parsed.msatoshi_sent / 1000), + total_amt: Math.floor(parsed.amount_msat / 1000), total_fees: Math.floor( - (parsed.msatoshi_sent - parsed.msatoshi) / 1000 + (parsed.amount_sent_msat - parsed.amount_msat) / 1000 ), }, }, @@ -377,9 +382,9 @@ export default class Commando implements Connector { paymentHash: parsed.payment_hash, preimage: parsed.payment_preimage, route: { - total_amt: Math.floor(parsed.msatoshi_sent / 1000), + total_amt: Math.floor(parsed.amount_msat / 1000), total_fees: Math.floor( - (parsed.msatoshi_sent - parsed.msatoshi) / 1000 + (parsed.amount_sent_msat - parsed.amount_msat) / 1000 ), }, }, From 5b8fa2596381e65d6751a613d6e2edb31c21cb04 Mon Sep 17 00:00:00 2001 From: Roland Bewick Date: Mon, 22 Jan 2024 13:22:30 +0700 Subject: [PATCH 021/100] fix: add error handling for nwc checkPayment --- .../background-script/connectors/nwc.ts | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/extension/background-script/connectors/nwc.ts b/src/extension/background-script/connectors/nwc.ts index 9821b070ce..1b9f063934 100644 --- a/src/extension/background-script/connectors/nwc.ts +++ b/src/extension/background-script/connectors/nwc.ts @@ -167,16 +167,25 @@ class NWCConnector implements Connector { } async checkPayment(args: CheckPaymentArgs): Promise { - const response = await this.nwc.lookupInvoice({ - paymentHash: args.paymentHash, - }); - - return { - data: { - paid: response.paid, - preimage: response.preimage, - }, - }; + try { + const response = await this.nwc.lookupInvoice({ + paymentHash: args.paymentHash, + }); + + return { + data: { + paid: response.paid, + preimage: response.preimage, + }, + }; + } catch (error) { + console.error(error); + return { + data: { + paid: false, + }, + }; + } } signMessage(args: SignMessageArgs): Promise { From 409f52a561009a1659ccf4d19e5c5393c3272b4f Mon Sep 17 00:00:00 2001 From: openoms <43343391+openoms@users.noreply.github.com> Date: Wed, 24 Jan 2024 11:27:05 +0100 Subject: [PATCH 022/100] chore: return preimage for intraledger payments in galoy connector (#2997) --- .../background-script/connectors/galoy.ts | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/extension/background-script/connectors/galoy.ts b/src/extension/background-script/connectors/galoy.ts index 53e4c2170a..72d5da616d 100644 --- a/src/extension/background-script/connectors/galoy.ts +++ b/src/extension/background-script/connectors/galoy.ts @@ -159,9 +159,11 @@ class Galoy implements Connector { } } ... on SettlementViaIntraLedger { - __typename - counterPartyWalletId - counterPartyUsername + ${ + this.config.apiCompatibilityMode + ? "counterPartyWalletId" + : "preImage" + } } } } @@ -203,7 +205,10 @@ class Galoy implements Connector { transactions.push({ id: edge.cursor, memo: tx.memo, - preimage: tx.settlementVia.preImage || "", + preimage: + tx.settlementVia.preImage || + tx.settlementVia.paymentSecret || + "", payment_hash: tx.initiationVia.paymentHash || "", settled: tx.status === "SUCCESS", settleDate: createdAtDate.getTime(), @@ -283,8 +288,11 @@ class Galoy implements Connector { } } ... on SettlementViaIntraLedger { - counterPartyUsername - counterPartyWalletId + ${ + this.config.apiCompatibilityMode + ? "counterPartyWalletId" + : "preImage" + } } } } @@ -321,10 +329,7 @@ class Galoy implements Connector { preimageMessage = transaction.settlementVia.preImage || transaction.settlementVia.paymentSecret; - } else if ( - "counterPartyUsername" in transaction.settlementVia || - "counterPartyWalletId" in transaction.settlementVia - ) { + } else if ("counterPartyWalletId" in transaction.settlementVia) { preimageMessage = "No preimage, the payment was settled intraledger"; } } @@ -382,9 +387,11 @@ class Galoy implements Connector { } } ... on SettlementViaIntraLedger { - __typename - counterPartyWalletId - counterPartyUsername + ${ + this.config.apiCompatibilityMode + ? "counterPartyWalletId" + : "preImage" + } } } } @@ -424,7 +431,7 @@ class Galoy implements Connector { return { data: { paid: tx.node.status === "SUCCESS", - preimage: tx.node.settlementVia.__typename + preimage: tx.node.settlementVia.counterPartyWalletId ? "Payment executed internally" : tx.node.settlementVia.preImage || "No preimage received", }, @@ -531,9 +538,8 @@ type TransactionNode = { }; settlementVia: { preImage?: string; - __typename?: string; + paymentSecret?: string; counterPartyWalletId?: string; - counterPartyUsername?: string; }; }; From 26356ca2fe35faecc1a8e3e8d4d84a1c3fd7a50e Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Tue, 30 Jan 2024 19:23:48 +0530 Subject: [PATCH 023/100] feat: default masterkey generation (#2988) * feat: default masterkey generation * chore: params in generate mnemonic * feat: generate mnemonic for existing account which don't have yet * chore: not to generate master key for existing account --- .../background-script/actions/accounts/add.ts | 29 ++++++++++++++++++- .../actions/accounts/unlock.ts | 1 + 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/extension/background-script/actions/accounts/add.ts b/src/extension/background-script/actions/accounts/add.ts index 3276a78c7a..df38e0d0ad 100644 --- a/src/extension/background-script/actions/accounts/add.ts +++ b/src/extension/background-script/actions/accounts/add.ts @@ -1,8 +1,13 @@ import { v4 as uuidv4 } from "uuid"; import { encryptData } from "~/common/lib/crypto"; +import { getUniqueAccountName } from "~/common/utils/validations"; +import edit from "~/extension/background-script/actions/accounts/edit"; +import { + generateMnemonic, + setMnemonic, +} from "~/extension/background-script/actions/mnemonic"; import state from "~/extension/background-script/state"; import type { MessageAccountAdd } from "~/types"; -import { getUniqueAccountName } from "~/common/utils/validations"; const add = async (message: MessageAccountAdd) => { const newAccount = message.args; @@ -24,12 +29,34 @@ const add = async (message: MessageAccountAdd) => { name, }; + const mnemonic = await generateMnemonic({ + action: "generateMnemonic", + origin: { internal: true }, + }); + setMnemonic({ + args: { + id: accountId, + mnemonic: mnemonic.data, + }, + action: "setMnemonic", + origin: { internal: true }, + }); + state.setState({ accounts: tmpAccounts }); if (!currentAccountId) { state.setState({ currentAccountId: accountId }); } + edit({ + args: { + id: accountId, + useMnemonicForLnurlAuth: true, + }, + action: "editAccount", + origin: { internal: true }, + }); + // make sure we immediately persist the new account await state.getState().saveToStorage(); return { data: { accountId: accountId } }; diff --git a/src/extension/background-script/actions/accounts/unlock.ts b/src/extension/background-script/actions/accounts/unlock.ts index 16217f93c4..595afd78d0 100644 --- a/src/extension/background-script/actions/accounts/unlock.ts +++ b/src/extension/background-script/actions/accounts/unlock.ts @@ -31,6 +31,7 @@ const unlock = async (message: MessageAccountUnlock) => { // if everything is fine we keep the password in memory await state.getState().password(password); + // load the connector to make sure it is initialized for the future calls // with this we prevent potentially multiple action calls trying to initialize the connector in parallel // we have to be careful here: if the unlock fails (e.g. because of an error in getConnector() the user From bcab94448ce1c4c8a597ff217e65b61c09440af1 Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Wed, 31 Jan 2024 03:38:08 +0530 Subject: [PATCH 024/100] feat: locale switcher for initial setup (#2981) * feat: custom locale switcher * feat: correct layout * feat: set min-height for ui content including locale switcher * chore: remove explicit margin --- .../LocaleSwitcher/LocaleSwitcher.tsx | 17 +++++-- src/app/router/Welcome/Welcome.tsx | 46 +++++++++++-------- src/app/screens/Settings/index.tsx | 2 +- 3 files changed, 39 insertions(+), 26 deletions(-) diff --git a/src/app/components/LocaleSwitcher/LocaleSwitcher.tsx b/src/app/components/LocaleSwitcher/LocaleSwitcher.tsx index d667af37c7..2462819cac 100644 --- a/src/app/components/LocaleSwitcher/LocaleSwitcher.tsx +++ b/src/app/components/LocaleSwitcher/LocaleSwitcher.tsx @@ -1,12 +1,14 @@ import type { FallbackLng } from "i18next"; -import { useState, useEffect } from "react"; import type { ChangeEvent } from "react"; +import { useEffect, useState } from "react"; import { useSettings } from "~/app/context/SettingsContext"; import i18n, { supportedLocales } from "~/i18n/i18nConfig"; -import Select from "../form/Select"; +type Props = { + className: string; +}; -export default function LocaleSwitcher() { +export default function LocaleSwitcher({ className }: Props) { const { settings, updateSetting } = useSettings(); const fallbackLng = i18n.options.fallbackLng?.[0 as keyof FallbackLng]; const [dropdownLang, setDropdownLang] = useState( @@ -30,12 +32,17 @@ export default function LocaleSwitcher() { }; return ( - {supportedLocales.map((locale) => ( ))} - + ); } diff --git a/src/app/router/Welcome/Welcome.tsx b/src/app/router/Welcome/Welcome.tsx index 7fa064fffe..bdfcab35fe 100644 --- a/src/app/router/Welcome/Welcome.tsx +++ b/src/app/router/Welcome/Welcome.tsx @@ -6,6 +6,7 @@ import { useState } from "react"; import { useTranslation } from "react-i18next"; import { Outlet, Route, HashRouter as Router, Routes } from "react-router-dom"; import Container from "~/app/components/Container"; +import LocaleSwitcher from "~/app/components/LocaleSwitcher/LocaleSwitcher"; import Toaster from "~/app/components/Toast/Toaster"; import { AccountProvider } from "~/app/context/AccountContext"; import { SettingsProvider } from "~/app/context/SettingsContext"; @@ -62,28 +63,33 @@ function Layout() { }); return ( -
-
-
-
-

- {t("welcome.title")} - Alby - Alby -

+
+
+ +
+
+
+
+
+

+ {t("welcome.title")} + Alby + Alby +

+
+ + +
- - -
); diff --git a/src/app/screens/Settings/index.tsx b/src/app/screens/Settings/index.tsx index 4be2213b70..8f066e00fd 100644 --- a/src/app/screens/Settings/index.tsx +++ b/src/app/screens/Settings/index.tsx @@ -136,7 +136,7 @@ function Settings() { } >
- +
From 1551d0ce0908696be8f1d6ac159bf8be22af54fd Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:49 +0100 Subject: [PATCH 025/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/th/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/th/translation.json b/src/i18n/locales/th/translation.json index 9ae47046fc..bd4db6989a 100644 --- a/src/i18n/locales/th/translation.json +++ b/src/i18n/locales/th/translation.json @@ -809,7 +809,6 @@ "permissions": { "nostr": { "signmessage": "เซ็นข้อความด้วย key ของคุณ", - "nip04encrypt": "เข้ารหัสข้อมูล", "nip04decrypt": "ถอดรหัสข้อมูล", "getpublickey": "แสดง public key ของคุณ" }, From 07bf906b95ac2280182389d9125820bcadaf3e31 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:50 +0100 Subject: [PATCH 026/100] Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.9% (621 of 740 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.9% (623 of 742 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.9% (623 of 742 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.9% (623 of 742 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.8% (622 of 742 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.8% (622 of 742 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.8% (622 of 742 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.8% (622 of 742 strings) Co-authored-by: Hosted Weblate Co-authored-by: Leonardo Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/pt_BR/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/pt_BR/translation.json | 49 ++++++++++++++++++------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/src/i18n/locales/pt_BR/translation.json b/src/i18n/locales/pt_BR/translation.json index 7fea24e302..10ecd764e5 100644 --- a/src/i18n/locales/pt_BR/translation.json +++ b/src/i18n/locales/pt_BR/translation.json @@ -151,7 +151,8 @@ "title": "Conecte-se na <0>Carteira Blink" }, "token": { - "label": "Insira a chave API" + "label": "Insira a chave API", + "info": "Para conectar sua carteira, você precisa gerar uma chave API em <0>Blink Dashboard (dashboard.blink.sv):
- Acesse com e-mail ou número de telefone, caso você já possua uma conta Blink
- Se você ainda não tem conta, pode criar uma nova fazendo login com um número de telefone
- na aba API, crie uma nova chave
- dê um nome e escolha a opção ler e escrever
- deixe o padrão sem expiração ou escolha um período longo para evitar a necessidade de reconectar sua carteira periodicamente
- copie a chave (starting with blink_ ) e cole-a na caixa de texto abaixo.

A integração atualmente suporta apenas o uso da carteira BTC.
" } }, "bitcoin_jungle": { @@ -248,6 +249,12 @@ "setup_failed": "Falha na configuração", "invalid_token": "Falha na autorização. Verifique sua chave API e tente novamente." } + }, + "umbrel_lightning_node": { + "title": "Servidor Relâmpago" + }, + "voltage": { + "title": "Voltage" } }, "home": { @@ -318,7 +325,7 @@ "settings": { "label": "Configurações Nostr", "title": "Configurações Nostr", - "derive": "Gere chaves Nostr a partir de sua chave mestra", + "derive": "Gerar chave Nostr a partir de sua chave mestra", "can_restore": "✅ Chave Nostr gerada a partir de sua chave mestra", "description": "Você pode gerar chaves Nostr a partir de sua chave mestra ou importar sua chave privada existente colando-a no campo \"Chave privada Nostr\".", "no_secret_key": "💡 Você ainda não tem uma chave mestra. <0>Clique aqui
para gerar sua chave mestra e suas chaves Nostr.", @@ -567,15 +574,15 @@ "actions": { "create_invoice": "Gerar fatura", "redeem": { - "description": "Receba bitcoin de forma instantânea usando um código LNURL", + "description": "Receba satoshis de forma instantânea usando um código LNURL", "title": "Vale-satoshi" }, "invoice": { "title": "Fatura relâmpago", - "description": "Receba pagamentos bitcoin de valores específicos e de forma instantânea" + "description": "Receba valores específicos de satoshis e de forma instantânea" }, "bitcoin_address": { - "description": "Receba via endereço bitcoin usando um serviço de trocas", + "description": "Receba satoshis depositando bitcoin em um serviço de trocas", "title": "Serviço de trocas" } }, @@ -694,8 +701,7 @@ "unknown": "tipo {{kind}}" }, "allow_sign_event": "Permitir {{host}} assinar um evento <0>{{kind}}", - "allow_encrypt": "Permitir {{host}} criptografar a mensagem:", - "allow_decrypt": "Permitir {{host}} descriptografar a mensagem:" + "allow_encrypt": "Permitir {{host}} criptografar a mensagem:" }, "confirm_request_permission": { "title": "Aprovar solicitação", @@ -735,13 +741,31 @@ "alby": { "title": "Conta Alby", "connect": "Conecte-se com a Alby", - "description": "Crie uma conta Alby ou faça o login caso já possua uma conta conosco." + "description": "Ideal para iniciantes que procuram uma ótima carteira para gastos do dia a dia.", + "point3": "Cadastro e acesso por e-mail", + "point1": "Necessita de convite para criar conta", + "point4": "Endereços relâmpago e nostr exclusivos", + "point2": "Limites de transação" }, "other": { - "title": "Outras contas", + "title": "Traga sua carteira atual", "connect": "Conectar outras contas", - "description": "Conecte-se em sua carteira bitcoin ou em um dos vários servidores de carteira disponíveis." - } + "description": "Ideal para quem já possui uma carteira e precisa fazer pagamentos de quantias altas.", + "point1": "Acesso instantâneo, não precisa de convite", + "point4": "Sem endereço relâmpago e nostr", + "point3": "Opções de autocustódia ou custódia delegada", + "point2": "Sem limites de transação" + }, + "voltage": { + "point2": "Sem limites de transação", + "connect": "Escolher carteira", + "point1": "Acesso instantâneo, não precisa de convite", + "point4": "Endereços relâmpago e nostr exclusivos", + "title": "Servidor Voltage", + "point3": "Serviço pago", + "description": "Ideal para quem não se importa em pagar por um servidor de carteira relâmpago." + }, + "title": "Conectar carteira na extensão Alby" }, "alby": { "pre_connect": { @@ -1117,8 +1141,7 @@ "nostr": { "getpublickey": "Ler sua chave pública", "signmessage": "Assinar mensagem com sua chave", - "nip04decrypt": "Descriptografar dados", - "nip04encrypt": "Criptografar dados" + "nip04decrypt": "Descriptografar dados" }, "lnc": { "openchannel": "" From 5496786741c928113dbcf42c3b4efc469b3cc738 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:50 +0100 Subject: [PATCH 027/100] Translated using Weblate (German) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (740 of 740 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Translated using Weblate (German) Currently translated at 100.0% (742 of 742 strings) Co-authored-by: BSN ∞/21M ₿ Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/de/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/de/translation.json | 66 +++++++++++++++++++++++----- 1 file changed, 56 insertions(+), 10 deletions(-) diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index 44f72a70f4..c7dba4bd2f 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -113,12 +113,12 @@ "instructions": "Das funktioniert aktuell nicht, wenn 2FA ausgewählt ist.", "title": "Verbinden mit <0>Citadel Node" }, - "title": "Citadel", + "title": "Zitadelle", "password": { "label": "Citadel Kennwort" }, "url": { - "label": "Citadel URL", + "label": "Zitadelle URL", "placeholder": "http://citadel.local" } }, @@ -255,6 +255,36 @@ "invalid_token": "Autorisierung fehlgeschlagen. Bitte überprüfe deinen API-Schlüssel und versuche es erneut.", "missing_token": "Zugriffstoken fehlt, konnte sich nicht anmelden." } + }, + "voltage": { + "macaroon": { + "label": "Admin Macaroon (hex)" + }, + "url": { + "label": "Node URL", + "placeholder": "https://your-node.m.voltageapp.io:8080" + }, + "page": { + "title": "Verbinde dich mit Voltage Node", + "description": "Lightning-Node-Hosting der Enterprise-Klasse. Erreiche das Lightning Network schneller als je zuvor. Völlige Kontrolle mit null Verwaltung. <0>Erfahre mehr in unserer Einrichtungsanleitung" + }, + "title": "Voltage", + "errors": { + "connection_failed": "Verbindung fehlgeschlagen. Sind deine Anmeldedaten korrekt?" + } + }, + "nwc": { + "title": "Nostr Wallet Verbindung", + "page": { + "url": { + "label": "Nostr Wallet Verbindung URL", + "placeholder": "nostr+walletverbindung://69effe..." + }, + "instructions": "Einfügen einer NWC-Verbindungszeichenfolge von <0>Alby Nostr Wallet Connect, <1>Umbrel Nostr Wallet Connect oder <2>Mutiny Wallet", + "errors": { + "connection_failed": "Verbindung fehlgeschlagen. Ist dein Core Lightning-Knoten online und verwendet er das Commando-Plugin?" + } + } } }, "unlock": { @@ -653,10 +683,9 @@ "30078": "anwendungsspezifische Daten", "unknown": "kind {{kind}}" }, - "peer": "Peer", "allow_sign_event": "Erlaube {{Gastgeber}}, ein <0>{{kind}} Ereignis zu unterzeichnen", "allow_encrypt": "Erlaube {{host}}, die Nachricht zu verschlüsseln:", - "allow_decrypt": "Erlaube {{host}}, die Nachricht zu entschlüsseln:" + "recipient": "Empfänger" }, "confirm_request_permission": { "title": "Antrag genehmigen", @@ -743,15 +772,33 @@ }, "choose_path": { "other": { - "title": "Andere Wallets", + "title": "Bringe dein eigenes Wallet mit", "connect": "Verbinden", - "description": "Schließe deine vorhandene Lightning Wallet oder Node an und wähle aus verschiedenen Anschlüssen. Großartig für volle Flexibilität. Betreibe deinen eigenen Knotenpunkt." + "description": "Am besten, wenn du bereits eine Wallet hast oder ein hohes Zahlungsvolumen abwickeln möchtest.", + "point1": "Sofortiger Start, kein Warten auf eine Einladung", + "point4": "Kein lightning und nostr Adresse", + "point3": "Sowohl Selbstverwahrungs- als auch Verwahrungsoptionen", + "point2": "Keine Transaktions- oder Volumenbeschränkungen" }, "alby": { "title": "Alby Konto", "connect": "Mit Alby verbinden", - "description": "Melde dich an oder nutze dein bestehendes Alby-Konto. Ideal für den schnellen Einstieg und für kleine Beträge." - } + "description": "Ideal für Einsteiger oder alle, die ein tolles Wallet für den täglichen Gebrauch suchen.", + "point3": "Einrichten und Anmelden mit deiner E-Mail", + "point1": "Neue Anmeldungen erfordern einen Einladungscode", + "point4": "Eindeutige Lightning- und Nostr-Adresse", + "point2": "Es gelten Grenzen für das Transaktionsvolumen" + }, + "voltage": { + "point2": "Keine Transaktions- oder Volumenbeschränkungen", + "connect": "Verbinden", + "point1": "Sofortiger Start, kein Warten auf eine Einladung", + "point4": "Eindeutige Lightning- und Nostr-Adresse", + "title": "Voltage Cloud Knoten", + "point3": "Kostenpflichtiger Cloud-Dienst", + "description": "Großartig, wenn es dir nichts ausmacht, für einen Cloud-Dienst mit lightning zu bezahlen." + }, + "title": "Wallet mit Alby-Erweiterung verbinden" }, "discover": { "description": "Webseiten und Webapplikationen, auf denen du Alby verwenden kannst", @@ -795,7 +842,7 @@ "name": "Umbrel" }, "citadel": { - "name": "Citadel" + "name": "Zitadelle" }, "btcpay": { "name": "BTCPay" @@ -1205,7 +1252,6 @@ "nostr": { "getpublickey": "Lese deinen öffentlichen Schlüssel", "nip04decrypt": "Daten entschlüsseln", - "nip04encrypt": "Daten verschlüsseln", "signmessage": "Unterschreibe deine Nachricht mit deinem Schlüssel" }, "lnc": { From 2f3b45b01259e0a8eec8767c5ede2e3a931994af Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:51 +0100 Subject: [PATCH 028/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/da/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/da/translation.json b/src/i18n/locales/da/translation.json index 4596f34913..f22fadf99f 100644 --- a/src/i18n/locales/da/translation.json +++ b/src/i18n/locales/da/translation.json @@ -732,7 +732,6 @@ "permissions": { "nostr": { "getpublickey": "Læs din offentlige nøgle", - "nip04encrypt": "Krypter data", "nip04decrypt": "De-krypter data", "signmessage": "Underskriv meddelelse med din nøgle" }, From 824f94640bc4f79e3aa019aefb4364068e97b6a2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:51 +0100 Subject: [PATCH 029/100] Translated using Weblate (Greek) Currently translated at 21.9% (163 of 742 strings) Co-authored-by: Hosted Weblate Co-authored-by: Nikos Charonitakis Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/el/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/el/translation.json | 95 +++++++++++++++++++++++++--- 1 file changed, 85 insertions(+), 10 deletions(-) diff --git a/src/i18n/locales/el/translation.json b/src/i18n/locales/el/translation.json index 3501b11387..b29dea1f66 100644 --- a/src/i18n/locales/el/translation.json +++ b/src/i18n/locales/el/translation.json @@ -41,6 +41,9 @@ "alby": { "title": "Λογαριασμός Alby", "connect": "Σύνδεση με Alby" + }, + "voltage": { + "connect": "Σύνδεση" } }, "alby": { @@ -115,7 +118,10 @@ "pubkey": { "label": "Δημόσιο κλειδί" }, - "title": "Core Lightning" + "title": "Core Lightning", + "page": { + "title": "Σύνδεση στον Core Lightning κόμβο σας" + } }, "title": "Σύνδεση με πορτοφόλι Lightning", "description": "Σύνδεση σε εξωτερικό πορτοφόλι lightning ή σε κόμβο", @@ -144,6 +150,15 @@ "title": "Σύνδεση στον <0>RaspiBlitz<0> κόμβο σας" }, "title": "RaspiBlitz" + }, + "mynode": { + "title": "myNode", + "page": { + "title": "Σύνδεση σε <0>myNode" + } + }, + "voltage": { + "title": "Voltage" } }, "distributions": { @@ -161,6 +176,9 @@ }, "citadel": { "name": "Citadel" + }, + "mynode": { + "name": "myNode" } }, "accounts": { @@ -174,7 +192,16 @@ "nostr": "Nostr" } }, - "title": "Διαχείριση κλειδιών" + "title": "Διαχείριση κλειδιών", + "new": { + "title": "Τι είναι πρωτεύων κλειδί;" + }, + "generate": { + "title": "Δημιουργία νέου πρωτεύοντος κλειδιού" + }, + "import": { + "title": "Εισαγωγή του πρωτεύοντος κλειδιού σας" + } }, "network": { "title": "Δίκτυο" @@ -191,10 +218,22 @@ }, "new": { "label": "Δημιουργία νέου λογαριασμού Nostr" - } + }, + "new_to_nostr": "Νέος/α στο Nostr;<0>Μάθετε περισσότερα" }, "public_key": { "label": "Δημόσιο κλειδί Nostr" + }, + "private_key": { + "title": "Διαχείριση του Nostr ιδιωτικού κλειδιού σας", + "label": "Ιδιωτικό κλειδί Nostr", + "successfully_removed": "Το ιδιωτικό κλειδί Nostr απομακρύνθηκε με επιτυχία.", + "subtitle": "Επικόλληση του nostr ιδιωτικού κλειδιού σας ή δημιουργήστε ένα νέο. <0>Μάθετε περισσότερα»", + "success": "Το ιδιωτικό κλειδί Nostr κρυπτογραφήθηκε & αποθηκεύτηκε με επιτυχία." + }, + "generate_keys": { + "screen_reader": "Δημιουργήστε ένα νέο κλειδί Nostr για τον λογαριασμό σας", + "title": "Δημιουργήστε ένα νέο κλειδί Nostr" } }, "export": { @@ -262,7 +301,11 @@ "title": "Νόμισμα" }, "nostr": { - "title": "Nostr" + "title": "Nostr", + "private_key": { + "go_to": "Μετάβαση στους λογαριασμούς", + "title": "Ιδιωτικό κλειδί" + } }, "language": { "title": "Γλώσσα" @@ -272,12 +315,24 @@ "system": "Σύστημα", "dark": "Σκοτεινό", "light": "Φωτεινό" - } + }, + "title": "Θέμα" }, "camera_access": { - "title": "Πρόσβαση κάμερας" - }, - "title": "Ρυθμίσεις" + "title": "Πρόσβαση κάμερας", + "allow": "Να επιτρέπεται η πρόσβαση στην κάμερα", + "subtitle": "Για σάρωση κωδικών QR", + "granted": "Έχει δοθεί άδεια" + }, + "title": "Ρυθμίσεις", + "personal_data": { + "title": "Προσωπικά δεδομένα" + }, + "change_password": { + "submit": { + "label": "Αλλαγή" + } + } }, "home": { "default_view": { @@ -293,6 +348,16 @@ "lnurlpay": { "comment": { "label": "Σχόλιο" + }, + "success": "Επιτυχία, η πληρωμή στάλθηκε!", + "amount": { + "label": "Ποσό" + }, + "email": { + "label": "Email" + }, + "name": { + "label": "Όνομα" } }, "lnurlwithdraw": { @@ -310,18 +375,28 @@ "send": { "input": { "label": "Παραλήπτης" - } + }, + "title": "Αποστολή" }, "unlock": { "help_contact": { "part2": "Υποστήριξη Alby" - } + }, + "unlock_password": "Ο κωδικός ξεκλειδώματος σας", + "errors": { + "invalid_password": "Μη έγκυρος κωδικός ξεκλειδώματος" + }, + "unlock_to_continue": "Ξεκλειδώστε για συνεχίσετε" }, "alby_enable": { "title": "Σύνδεση στο Alby" }, "transactions": { "title": "Συναλλαγές" + }, + "lnurlauth": { + "success": "Επιτυχής σύνδεση στο {{name}}", + "submit": "Είσοδος" } }, "common": { From 13bef43720a026a885b6818ac10a17b97f458606 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:52 +0100 Subject: [PATCH 030/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/ru/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/ru/translation.json b/src/i18n/locales/ru/translation.json index 9fa94cf5f3..525724460a 100644 --- a/src/i18n/locales/ru/translation.json +++ b/src/i18n/locales/ru/translation.json @@ -742,7 +742,6 @@ "permissions": { "nostr": { "getpublickey": "", - "nip04encrypt": "", "nip04decrypt": "", "signmessage": "" }, From 321d59433779116f60b08366eb0b3bf30607083f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:53 +0100 Subject: [PATCH 031/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/uk/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/uk/translation.json b/src/i18n/locales/uk/translation.json index f9f8f889eb..074ff14c7a 100644 --- a/src/i18n/locales/uk/translation.json +++ b/src/i18n/locales/uk/translation.json @@ -732,7 +732,6 @@ "permissions": { "nostr": { "getpublickey": "", - "nip04encrypt": "", "nip04decrypt": "", "signmessage": "" }, From 459cd42c4288963847a9d15aacd9aa507cd9180f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:53 +0100 Subject: [PATCH 032/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/cs/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/cs/translation.json b/src/i18n/locales/cs/translation.json index f38e1c4796..451d8b39a2 100644 --- a/src/i18n/locales/cs/translation.json +++ b/src/i18n/locales/cs/translation.json @@ -863,7 +863,6 @@ "invoice": "Vytvořit novou platební fakturu" }, "nostr": { - "nip04encrypt": "Zašifrovat data", "getpublickey": "Přečíst svůj veřejný klíč", "nip04decrypt": "Dešifrovat data", "signmessage": "Podepsat zprávu klíčem" From af9db94d033e2a09ca7646793ab51eaf26dbcb04 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:54 +0100 Subject: [PATCH 033/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Update translation files Updated by "Cleanup translation files" hook in Weblate. Translated using Weblate (Hindi) Currently translated at 100.0% (742 of 742 strings) Co-authored-by: Diksha Ingale Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/hi/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/hi/translation.json | 780 ++++++++++++++++++++++----- 1 file changed, 647 insertions(+), 133 deletions(-) diff --git a/src/i18n/locales/hi/translation.json b/src/i18n/locales/hi/translation.json index 1df147c395..8729f11a8a 100644 --- a/src/i18n/locales/hi/translation.json +++ b/src/i18n/locales/hi/translation.json @@ -9,11 +9,11 @@ "choose_password": { "label": "अपना पासकोड चुनें :" }, - "description": "आपका Lightning खाता सुरक्षित रूप से पासवर्ड द्वारा एन्क्रिप्ट किया गया| कृपया ये पासवर्ड याद रखें | आपको ब्राउज़र में alby एक्सटेंशन को खोलने के लिए पासवर्ड की जरूरत पड़ेगी", + "description": "आपका Lightning खाता सुरक्षित रूप से पासवर्ड द्वारा एन्क्रिप्ट किया गया| कृपया ये पासवर्ड याद रखें | आपको ब्राउज़र में alby एक्सटेंशन को खोलने के लिए पासवर्ड की जरूरत पड़ेगी| यह पासकोड इस डिवाइस पर अल्बी को अनलॉक करने की अनुमति देगा। इसे पुनः प्राप्त नहीं किया जा सकता है, लेकिन बाद में बदला जा सकता है।", "errors": { "enter_password": "कृपया पासकोड दर्ज करें।", "confirm_password": "कृपया अपने पासकोड की पुष्टि करें।", - "mismatched_password": "पासवर्ड मेल नहीं खाते।" + "mismatched_password": "पासकोड्स एकसाथ नहीं मिल रहे हैं।" } }, "test_connection": { @@ -28,7 +28,7 @@ "connection_taking_long": "कनेक्ट करने का प्रयास अपेक्षा से अधिक समय लेता है... क्या आपका विवरण सही है? क्या आपका नोड पहुंच योग्य है?" }, "pin_extension": { - "explanation": "१. अपने ब्राउज़र के दाएं ऊपरी कोने में दिए गए <0/> पर क्लिक कीजिए।<1/>२. अल्बी को खोजें और उसे टूलबार में स्थायी रूप से रखने के लिए पिन करने का विकल्प चुनें।<1/>३. बस इतना ही। अल्बी का उपयोग करने के लिए, <2/> आइकन पर क्लिक करें।", + "explanation": "१. अपने ब्राउज़र के दाएं ऊपरी कोने में दिए गए <0/> पर क्लिक कीजिए।<1/>२. अल्बी को खोजें और उसे टूलबार में स्थायी रूप से रखने के लिए पिन करने का विकल्प चुनें।<1/>३. बस इतना ही। अल्बी का उपयोग करने के लिए, <2/> आइकन पर क्लिक करें", "title": "\"अपना आल्बी एक्सटेंशन पिन करें।\"", "description": "आल्बी का सुविधाजनक उपयोग करने के लिए, ब्राउज़र टूलबार पर अपने एक्सटेंशन को पिन करना न भूलें:", "next_btn": "अल्बी के साथ बज़िन शुरू करें {{icon}}" @@ -38,12 +38,32 @@ "choose_path": { "alby": { "title": "Alby अकाउंट", - "connect": "अल्बी से जुड़ें" + "connect": "अल्बी से जुड़ें", + "point3": "सेट अप करें और अपने ईमेल से लॉगिन करें", + "description": "शुरुआती या जो कोई अच्छी दिनचर्या वाली खर्च वॉलेट ढूंढ़ रहा है, उसके लिए यह आदर्श है।", + "point1": "नए साइनअप्स के लिए एक इन्वाइट कोड आवश्यक है", + "point4": "Unique ligntning और nostr address", + "point2": "लेन-देन और वॉल्यूम सीमा लागू हैं" }, "other": { - "title": "अन्य वॉलेट", - "connect": "कनेक्ट" - } + "title": "अपना वॉलेट लाओ", + "connect": "कनेक्ट", + "point1": "तुरंत प्रारंभ करें, किसी invite प्रतीक्षा नहीं करनी पड़ेगी", + "point4": "लाइटनिंग और नोस्ट्र एड्रेस नहीं", + "point3": "Self-custody और custodial दोनों विकल्प", + "description": "सबसे अच्छा अगर आपके पास पहले से ही एक वॉलेट है या आपको बड़ी मात्रा में भुगतान करने की आवश्यकता है ।", + "point2": "कोई लेनदेन या कोई मात्रा सीमा नहीं" + }, + "voltage": { + "point2": "कोई ट्रांज़ैक्शन और वॉल्यूम सीमा नहीं है", + "connect": "कनेक्ट", + "point1": "\"तत्काल शुरू करें, किसी invite का इंतज़ार करें।\"", + "point4": "unit lightning और nostr address", + "title": "वोल्टेज क्लाउड नोड", + "point3": "पेड क्लाउड सर्विस", + "description": "यदि आपको लाइटनिंग नोड क्लाउड सेवा के लिए भुगतान करने में कोई आपत्ति नहीं है, तो यह अच्छा है।" + }, + "title": "वॉलेट को एल्बी एक्सटेंशन से कनेक्ट करें" }, "alby": { "pre_connect": { @@ -87,10 +107,10 @@ "title": "LND के साथ LNC", "page": { "title": "अपने LND नोड से कनेक्ट करें", - "description": "एक नया युग्मन वाक्यांश प्राप्त करने के लिए टर्मिनल (litd) में एक नया session बनाएँ और इसे यहाँ दर्ज करें" + "description": "एक नया युग्मन वाक्यांश प्राप्त करने के लिए टर्मिनल (litd) में एक नया session बनाएँ और इसे यहाँ दर्ज करें।" }, "pairing_phrase": { - "label": "आपका युग्मन वाक्यांश", + "label": "आपका युग्मन वाक्यांश| ", "placeholder": "गुप्त stack sats वाक्यांश" } }, @@ -112,7 +132,7 @@ "title": "LNbits", "page": { "title": "<0>LNbits से कनेक्ट करें", - "instructions": "LNbits में, वह वॉलेट चुनें जिसे आप कनेक्ट करना चाहते हैं, इसे खोलें, API जानकारी पर क्लिक करें और एडमिन कुंजी को कॉपी करें। इसे नीचे पेस्ट करें:s" + "instructions": "LNbits में, वह वॉलेट चुनें जिसे आप कनेक्ट करना चाहते हैं, इसे खोलें, API जानकारी पर क्लिक करें और एडमिन कुंजी को कॉपी करें। इसे नीचे पेस्ट करें:" }, "admin_key": { "label": "LNbits Admin Key", @@ -128,7 +148,7 @@ "eclair": { "title": "Eclair", "page": { - "title": "<0>Eclair से कनेक्ट करें", + "title": "<0>Eclair से कनेक्ट करें", "instructions": "आपको अपना Eclair URL और पासवर्ड चाहिए।" }, "password": { @@ -156,7 +176,7 @@ "umbrel": { "title": "Umbrel", "page": { - "title": "<0>Umbrel node से कनेक्ट करें", + "title": "<0>Umbrel node से कनेक्ट करें", "instructions": "अपने Umbrel dashboard में <0>कनेक्ट वॉलेट पर जाएं। <0>बाकी को कनेक्ट करें चुनें और <0>lndconnect URL को कॉपी करें। (आपके सेटअप के आधार पर आप या तो स्थानीय कनेक्शन या TOR कनेक्शन का उपयोग कर सकते हैं।)" }, "rest_url": { @@ -202,22 +222,30 @@ "title": "Blink Wallet", "page": { "title": "<0>Blink Wallet" + }, + "token": { + "info": "अपनी वॉलेट से कनेक्ट करने के लिए, <0>Blink डैशबोर्ड (dashboard.blink.sv) में एक API key उत्पन्न करें:
- ईमेल या फ़ोन नंबर के साथ लॉगिन करें, यदि आप पहले से ही Blink का उपयोग कर रहे हैं
- यदि आपके पास अभी तक कोई खाता नहीं है, तो फ़ोन नंबर के साथ लॉगिन करके एक नया खाता बना सकते हैं
- API Keys टैब पर एक new key बनाएँ
- इसे एक नाम दें और Read और Write Scope चुनें
- डिफ़ॉल्ट समय सीमा को छोड़ें या एक लंबे समय तक का चयन करें ताकि आपको नियमित रूप से अपनी वॉलेट को फिर से कनेक्ट करने की आवश्यकता ना हो
- key कॉपी करें (blink_ से शुरू होने वाली)और इसे नीचे टेक्स्टबॉक्स में पेस्ट करें।

वर्तमान में integration केवल BTC वॉलेट का समर्थन करता है।
", + "label": "API key दर्ज करें" } }, "bitcoin_jungle": { "title": "Bitcoin Jungle Wallet", "page": { "title": "<0>Bitcoin Jungle Wallet" + }, + "token": { + "info": "एल्बी के साथ {{label}} एकीकरण अल्फा में है और केवल उन्नत उपयोगकर्ताओं के लिए अनुशंसित है।

आप मोबाइल ऐप में जाकर, सेटिंग्स आइकन पर क्लिक करके और फिर 3 बार टैप करके अपना एक्सेस टोकन प्राप्त कर सकते हैं डेवलपर मेनू खोलने के लिए बिल्ड नंबर।

एक्सेस टोकन को यहां से कॉपी किया जा सकता है।

", + "label": "Access token दर्ज करें" } }, "btcpay": { - "title": "BTCPay Server", + "title": "बीसीटीपे सर्वर(BTCPay Server)", "page": { - "title": "your BTCPay LND node से कनेक्ट करें", - "instructions": "अपने BTCPayServer पर नेविगेट करें और एक admin के रूप में लॉग इन करें। सर्वर सेटिंग्स पर जाएं> सेवाएं> एलएनडी रेस्ट - जानकारी देखें। फिर \"क्यूआर कोड जानकारी देखें\" पर क्लिक करें और क्यूआर कोड डेटा कॉपी करें। इसे नीचे पेस्ट करें: " + "title": "आपके BTCPay LND node से connect करें", + "instructions": "अपने BTCPayServer पर नेविगेट करें और एक admin के रूप में लॉग इन करें। सर्वर सेटिंग्स पर जाएं> सेवाएं> एलएनडी रेस्ट - जानकारी देखें। फिर \"क्यूआर कोड जानकारी देखें\" पर क्लिक करें और क्यूआर कोड डेटा कॉपी करें। इसे नीचे पेस्ट करें:" }, "config": { - "label": "Config data", + "label": "कॉन्फ़िग डेटा", "placeholder": "config=https://your-btc-pay.org/lnd-config/212121/lnd.config" }, "errors": { @@ -225,7 +253,7 @@ } }, "commando": { - "title": "Core Lightning", + "title": "कोर लाइटनिंग", "page": { "title": "अपने Core Lightning node से कनेक्ट करें", "instructions": "निश्चित करें कि आपके पास कोर लाइटनिंग संस्करण 0.12.0 या नया है, कमांडो प्लगइन चल रहा है और आपका नोड लाइटनिंग नेटवर्क पर पहुंच योग्य है। 'lightning-cli commando-rune' चलाकर एक rune बनाएं।" @@ -258,6 +286,52 @@ }, "umbrel_lightning_node": { "title": "लाइटनिंग नोड" + }, + "voltage": { + "macaroon": { + "label": "Admin Macaroon (hex)" + }, + "url": { + "label": "Node URL", + "placeholder": "https://your-node.m.voltageapp.io:8080" + }, + "page": { + "title": "अपने वोल्टेज नोड से कनेक्ट करें", + "description": "एंटरप्राइज़-ग्रेड लाइटनिंग नोड होस्टिंग। लाइटनिंग नेटवर्क पर पहले से कहीं अधिक तेजी से पहुंचें। शून्य प्रबंधन के साथ पूर्ण नियंत्रण. <0>हमारी सेटअप मार्गदर्शिका में और जानें" + }, + "title": "वोल्टेज(Voltage)", + "errors": { + "connection_failed": "कनेक्शन विफल हुआ। क्या आपके क्रेडेंशियल्स सही हैं?" + } + }, + "nwc": { + "title": "Nostr वॉलेट कनेक्ट", + "page": { + "url": { + "label": "नोस्ट्र वॉलेट कनेक्ट यूआरएल", + "placeholder": "nostr+walletconnect://69effe..।" + }, + "instructions": "<0>एल्बी नोस्ट्र वॉलेट कनेक्ट, <1>अम्ब्रेल नोस्ट्र वॉलेट कनेक्ट, या <2>म्यूटिनी वॉलेट से एक एनडब्ल्यूसी कनेक्शन स्ट्रिंग पेस्ट करे", + "errors": { + "connection_failed": "कनेक्शन विफल। क्या आपका कोर लाइटनिंग नोड ऑनलाइन है और कमांडो प्लगइन का उपयोग कर रहा है?" + } + } + }, + "galoy": { + "sms_code": { + "label": "SMS verification code दर्ज करें" + }, + "actions": { + "login": "लॉग इन करें" + }, + "phone_number": { + "label": "अपना फोन नंबर डालें" + }, + "errors": { + "setup_failed": "साइन अप करने में विफल रहा", + "invalid_token": "Authorization विफल हुआ। कृपया अपनी API key की जाँच करें और पुन: प्रयास करें।", + "missing_token": "एक्सेस टोकन अनुपस्थित है, लॉग इन नहीं कर सके।" + } } }, "settings": { @@ -268,7 +342,7 @@ }, "website_enhancements": { "title": "वेबसाइट संवर्द्धन", - "subtitle": "Twitter, YouTube, आदि के लिए टिपिंग एन्हांसमेंट" + "subtitle": "Twitter, YouTube, आदि के लिए टिपिंग एन्हांसमेंट।" }, "lnurl_auth": { "title": "LNURL-Auth", @@ -285,7 +359,7 @@ "camera_access": { "title": "कॅमेरा प्रवेश", "subtitle": "QR कोड स्कैन करने के लिए", - "allow": "कॅमेरा एक्सेस की अनुमति दें", + "allow": "कॅमेरा एक्सेस की अनुमति दें", "granted": "अनुमति दी गई" }, "language": { @@ -297,11 +371,12 @@ "subtitle": "एल्बी का उपयोग डार्क या लाइट मोड में करें", "options": { "light": "प्रकाश", - "system": "सिस्टम" + "system": "सिस्टम", + "dark": "डार्क" } }, "show_fiat": { - "title": "Sats टू Fiat", + "title": "Sats से Fiat", "subtitle": "हमेशा चयनित विनिमय से चयनित मुद्रा में रूपांतरित करें" }, "currency": { @@ -327,24 +402,24 @@ "placeholder": "अपना ईमेल पता दर्ज करें" }, "change_password": { - "title": "अनलॉक पासवर्ड बदलें", + "title": "अनलॉक पासकोड बदलें", "subtitle": "", - "screen_reader": "अनलॉक पासवर्ड बदलें", + "screen_reader": "अनलॉक पासकोड बदलें", "choose_password": { - "label": "एक नया अनलॉक पासवर्ड दर्ज करें:" + "label": "एक नया अनलॉक पासकोडदर्ज करें:" }, "confirm_password": { - "label": "नए पासवर्ड की पुष्टि करें:" + "label": "नए पासकोड की पुष्टि करें:" }, "submit": { "label": "बदलें" }, "errors": { - "enter_password": "कृपया एक नया अनलॉक पासवर्ड दर्ज करें।", - "confirm_password": "कृपया अपने पासवर्ड की पुष्टि करें।", - "mismatched_password": "पासवर्ड मेल नहीं खाते।" + "enter_password": "कृपया एक नया अनलॉक पासकोड दर्ज करें।", + "confirm_password": "कृपया अपने पासकोड की पुष्टि करें।", + "mismatched_password": "पासकोड मेल नहीं खाते।" }, - "success": "पासवर्ड सफलतापूर्वक बदल दिया गया" + "success": "पासकोड सफलतापूर्वक बदल दिया गया" }, "nostr": { "title": "Nostr", @@ -360,14 +435,24 @@ "title": "भेजें", "input": { "label": "प्राप्तकर्ता", - "hint": "चालान, Lightning address या LNURL" + "hint": "इनवॉयस, लाइटनिंग एड्रेस, एलएनयूआरएल", + "hint_with_bitcoin_address": "इनवॉयस, लाइटनिंग एड्रेस, एलएनयूआरएल और बिटकॉइन एड्रेस" } }, "lnurlpay": { "amount": { "label": "राशि" }, - "success": "सफलतापूर्वक, भुगतान भेज दिया गया!" + "success": "सफलतापूर्वक, भुगतान भेज दिया गया!", + "comment": { + "label": "कॉमेंट" + }, + "email": { + "label": "ईमेल" + }, + "name": { + "label": "नाम" + } }, "lnurlauth": { "title": "प्रमाणीकरण", @@ -400,7 +485,19 @@ "receive": { "title": "प्राप्त करें", "actions": { - "create_invoice": "चालान बनाएँ" + "create_invoice": "चालान बनाएँ", + "redeem": { + "description": "LNURL कोड के माध्यम से तुरंत बिटकॉइन वाउचर निकालें", + "title": "रिडिम" + }, + "invoice": { + "title": "लाइटनिंग चालान", + "description": "तत्काल और विशिष्ट राशि के बिटकॉइन भुगतान का अनुरोध करें" + }, + "bitcoin_address": { + "description": "स्वैप सेवा का उपयोग करके बिटकॉइन एड्रेस के माध्यम से प्राप्त करें", + "title": "बिटकॉइन एड्रेस" + } }, "amount": { "label": "राशि", @@ -426,18 +523,23 @@ "miscellaneous": "विविध", "showcases": "शोकेस", "nostr": "Nostr", - "nodeManagement": "नोड प्रबंधन" + "nodeManagement": "नोड प्रबंधन", + "entertainment": "मनोरंजन" }, "tips": { "title": "आपका Alby वॉलेट तैयार है", "description": "आपको चर्चा शुरू करने के लिए कुछ सुझाव 🐝", "top_up_wallet": { - "title": "⚡️ अपने वॉलेट में पैसे जोड़ें", - "description": "Lightning इनवॉइस बनाएं, अपने आप को कुछ बिटकॉइन भेजें और Lightning ecosystem में Alby का उपयोग शुरू करें" + "title": "⚡️बिटकॉइन खरीदें", + "description": "Lightning इनवॉइस बनाएं, अपने आप को कुछ बिटकॉइन भेजें और Lightning ecosystem में Alby का उपयोग शुरू करें .तुम्हें टॉप अप की आवश्यकता है?\nहम यहाँ हैं!" }, "demo": { - "title": "🕹️ Alby Demo आज़माएं", - "description": "हमारी डेमो वेबसाइट पर Alby के साथ आप जो कुछ भी कर सकते हैं, उसकी खोज करें" + "title": "एल्बी डेमो", + "description": "एल्बी की विशेषताओं की खोज करें\nहमारी डेमो वेबसाइट पर" + }, + "mnemonic": { + "title": "Nostr", + "description": "Nostr का उपयोग करने की योजना बना रहे हैं?\nअभी अपनी keys उत्पन्न करें।" } } }, @@ -448,7 +550,8 @@ "discover": "वेबसाइट खोजें", "publisher": { "allowance": { - "title": "भत्ता" + "title": "भत्ता", + "used_budget": "सैट का उपयोग किया" } } }, @@ -530,16 +633,357 @@ "30008": "प्रोफ़ाइल बैज", "30009": "बैज परिभाषा", "30023": "लंबी सामग्री", - "30078": "एप्लिकेशन-विशिष्ट डेटा" - } + "30078": "एप्लिकेशन-विशिष्ट डेटा", + "unknown": "kind {{kind}}" + }, + "allow_sign_event": "{{host}} को {{kind}} ईवेंट पर हस्ताक्षर करने की अनुमति दें", + "allow_encrypt": "{{host}} को संदेश एन्क्रिप्ट करने की अनुमति दें:" }, "transactions": { "title": "लेन-देन", - "list_empty": "अभी तक कोई लेन-देन उपलब्ध नहीं है।" + "list_empty": "अभी तक कोई लेन-देन उपलब्ध नहीं है।", + "description": "इस खाते के लिए लेनदेन" }, "distributions": { "description": "चुनें कि आप किस {{name}} ऐप से जुड़ना चाहेंगे", - "title": "{{name}} से जुड़ें" + "title": "{{name}} से जुड़ें", + "raspiblitz": { + "name": "रास्पिब्लिट्ज़(RaspiBlitz)" + }, + "mynode": { + "name": "मायनोद(myNode)" + }, + "btcpay": { + "name": "बीटीसीपे (BTCPay)" + }, + "umbrel": { + "name": "Umbrel" + }, + "citadel": { + "name": "Citadel" + } + }, + "accounts": { + "account_view": { + "export": { + "waiting": "LndHub डेटा का इंतजार है..।", + "your_ln_address": "आपका Lightning Address:", + "screen_reader": "खाता विवरण निर्यात करें", + "export_uri": "LNDHub क्रेडेंशियल्स URI", + "scan_qr": "क्यूआर कोड को स्कैन करके इस वॉलेट को Zeus या BlueWallet में आयात करें।", + "title": "अपना मोबाइल वॉलेट कनेक्ट करें", + "description": "आपको इस खाते को <0>Blue Wallet और <1>Zeus जैसे मोबाइल वॉलेट से कनेक्ट करने और उपयोग करने की अनुमति देता है।" + }, + "nostr": { + "private_key": { + "failed_to_remove": "दर्ज किया गया खाता नाम मेल नहीं खाता, आपका पुराना नोस्ट्र प्राइवेट की पुनर्स्थापित किया गया है।", + "title": "अपनी Nostr प्राइवेट की प्रबंधित करें", + "label": "Nostr प्राइवेट की", + "warning": "कृपया अपनी nostr प्राइवेट की को हटाने की पुष्टि करने के लिए खाते का नाम दर्ज करें:\n\n{{ name }}", + "successfully_removed": "नोस्ट्र प्राइवेट की सफलतापूर्वक हटा दी गई।", + "subtitle": "अपनी नोस्ट्रप्राइवेट की पेस्ट करे या एक नई कुंजी बनाएँ। <0>और जानें »", + "success": "Nostr प्राइवेट की एन्क्रिप्ट की गई और सफलतापूर्वक सहेजी गई।" + }, + "settings": { + "no_secret_key": "💡 आपके पास अभी तक मास्टर की नहीं है। अपनी मास्टर की बनाने और अपनी नोस्ट्र कीज़ प्राप्त करने के लिए <0>यहां क्लिक करें
।", + "label": "Nostr सेटिंग", + "imported_key_warning": "⚠️ आप फ़िलहाल आयातित या यादृच्छिक रूप से उत्पन्न नोस्ट्र की का उपयोग कर रहे हैं। आपके पुनर्प्राप्ति वाक्यांश द्वारा आपके नोस्ट्र प्राइवेट की को पुनर्स्थापित नहीं किया जा सकता है, इसलिए अपने नोस्ट्र प्राइवेट की का अलग से बैकअप लेना याद रखें।", + "remove": "वर्तमान की हटाएँ", + "description": "अपने मास्टर की से नोस्ट्र कीज़ प्राप्त करें या अपनी मौजूदा निजी की को \"नोस्ट्र प्राइवेट की\" फ़ील्ड में चिपकाकर आयात करें।", + "title": "Nostr सेटिंग", + "can_restore": "✅ नोस्ट्र की आपके मास्टर की से ली गई है", + "derive": "मास्टर की से लिया गया" + }, + "generate_keys": { + "actions": { + "random_keys": "random key उत्पन्न करें", + "derived_keys": "खाते से एक की प्राप्त करें" + }, + "screen_reader": "अपने खाते के लिए एक नया नॉस्ट्र की जेनरेट करें", + "title": "नया नॉस्ट्र की उत्पन्न करें", + "hint": "आप इस खाते के विवरण से एक यादृच्छिक कुंजी उत्पन्न कर सकते हैं या एक प्राप्त कुंजी प्राप्त कर सकते हैं (हस्ताक्षरित विहित वाक्यांश का उपयोग करके)। <0>और जानें »" + }, + "setup": { + "title": "अपना नॉस्ट्र कीज़ सेटअप करें", + "import": { + "recovery_phrase": { + "description": "अपने नोस्ट्र कीज़ को आयात करने के लिए मास्टर की पुनर्प्राप्ति वाक्यांश का उपयोग करें", + "label": "पुनर्प्राप्ति वाक्यांश का प्रयोग करें" + }, + "label": "एक नॉस्ट्र खाता आयात करें", + "description": "मौजूदा नोस्ट्र प्राइवेट की का उपयोग करें या इसे अपने मास्टर की से प्राप्त करें", + "private_key": { + "description": "अपनी Nostr प्राइवेट की को अल्बी में आयात करने के लिए पेस्ट करें", + "label": "नोस्ट्र प्राइवेट की का प्रयोग करें" + }, + "title": "आप अपना Nostr खाता कैसे आयात करना चाहेंगे?" + }, + "new_to_nostr": "नोस्ट्र में नए हैं? <0>और जानें", + "new": { + "description": "नई नोस्ट्र कीज़ की एक जोड़ी के साथ एक मास्टर की उत्पन्न करें।", + "label": "एक नया Nostr खाता बनाएं" + }, + "description": "चुनें,यदि आप एक नया नोस्ट्र अकाउंट (प्रायवेट और पब्लिक कीज़ की एक जोड़ी) बनाना चाहते हैं या किसी मौजूदा को आयात करना चाहते हैं।", + "description2": "एल्बी में बनाया गया प्रत्येक नोस्ट्र अकाउंट एक <0>रिकवरी वाक्यांश के साथ आता है - 12 शब्दों का एक सेट जो आपको हमेशा अपने नोस्ट्र प्रायवेट कीज़ तक पहुंच प्राप्त करने की अनुमति देता है।" + }, + "title": "Nostr", + "actions": { + "generate": "एक नई की उत्पन्न करें" + }, + "public_key": { + "label": "Nostr पब्लिक की" + }, + "hint": "एक सरल और खुला प्रोटोकॉल है जिसका उद्देश्य सेंसरशिप-रिसिस्टेंट सोशल नेटवर्क बनाना है। नोस्ट्र क्रिप्टोग्राफ़िक कीज के साथ काम करता है। किसी चीज़ को प्रकाशित करने के लिए आप उस पर अपने कुंजी से हस्ताक्षर करते हैं और उसे एकाधिक रिले में भेजते हैं। आप अपने नोस्ट्र की को प्रबंधित करने के लिए एल्बी का उपयोग कर सकते हैं। कई नोस्ट्र एप्लिकेशन आपको केवल एल्बी एक्सटेंशन से की का उपयोग करने की अनुमति देंगे।", + "errors": { + "failed_to_load": "नोस्ट्र की लोड करने में विफल. क्या यह नॉस्ट्र की वैध है?" + } + }, + "mnemonic": { + "backup": { + "items": { + "words": "पुनर्प्राप्ति वाक्यांश 12 शब्दों का सेट है जो पासवर्ड की तरह काम करता है, हालांकि इसे खो जाने पर बदला या रीसेट नहीं किया जा सकता है।", + "recovery_phrase": "आप पुनर्प्राप्ति वाक्यांश का उपयोग करके हमेशा अपने मास्टर की तक पहुंच सकते हैं।", + "keys": "मास्टर की आपको विभिन्न प्रोटोकॉल जैसे: नोस्ट्र, लिक्विड या बिटकॉइन की आधार परत के साथ बातचीत करने की अनुमति देता है।", + "storage": "सुनिश्चित करें कि इसे किसी सुरक्षित और प्राइवेट स्थान पर लिख लें!" + }, + "description": "किसी नए डिवाइस पर या अपने खाते तक पहुंच खो जाने की स्थिति में अपने मास्टर की को पुनर्स्थापित करने में सक्षम होने के लिए पुनर्प्राप्ति वाक्यांश लिखें।", + "warning": "⚠️ अपने पुनर्प्राप्ति वाक्यांश का बैकअप लेना न भूलें! इसका बैकअप न लेने के परिणामस्वरूप आपके मास्टर की, नोस्ट्र एयडेंटिटी या आपके द्वारा इस की के साथ प्रबंधित किए जाने वाले एसेट्स तक पहुंच स्थायी रूप से खो सकती है।", + "title": "अपने पुनर्प्राप्ति वाक्यांश का बैकअप लें", + "protocols": { + "nostr": "Nostr" + }, + "save": "मास्टर की सेव करे", + "button": "पुनर्प्राप्ति वाक्यांश देखें" + }, + "new": { + "title": "मास्टर की क्या है?" + }, + "generate": { + "button": "मास्टर की उत्पन्न करें", + "confirm": "मैंने पुनर्प्राप्ति वाक्य का बैकअप एक प्राइवेटऔर सुरक्षित स्थान पर अपने मास्टर की को दे दिया है।", + "description": "मास्टर की आपको विभिन्न प्रोटोकॉल के साथ बातचीत करने की अनुमति देता है जैसे: नोस्ट्र, बिटकॉइन की आधार परत या एलएनयूआरएल-ऑथ।", + "title": "नई Master key उत्पन्न करें", + "error_confirm": "कृपया पुष्टि करें कि आपने पुनर्प्राप्ति वाक्यांश का बैकअप ले लिया है।" + }, + "inputs": { + "title": "पुनर्प्राप्ति वाक्यांश" + }, + "saved": "मास्टर की एन्क्रिप्ट की गई और सफलतापूर्वक सहेजी गई।", + "import": { + "description": "अपने मास्टर की को एल्बी में आयात करने के लिए पुनर्प्राप्ति वाक्यांश का उपयोग करें।", + "button": "मास्टर की को आयात करें", + "title": "अपने मास्टर की को आयात करें" + }, + "lnurl": { + "use_mnemonic": "लेटनिंग-पॉवर्ड ऐप्स में लॉग इन करने के लिए मास्टर की का उपयोग करें (LNURL Auth)", + "title": "लाइटनिंग के साथ लॉगिन करें" + }, + "title": "🔑 कुंजी प्रबंधन", + "existing_nostr_key_notice": "ℹ️ इस खाते में पहले से ही एक नॉस्ट्र प्राइवेट की सेट है और इसे इस मास्टर की से नहीं लिया जाएगा। आप अपने नॉस्ट्र की को अपनी खाता सेटिंग से प्रबंधित कर सकते हैं।" + }, + "name": { + "title": "प्रदर्शन नाम", + "placeholder": "खाता प्रदर्शन नाम" + }, + "network": { + "subtitle": "पते प्राप्त करने और बिटकॉइन और लिक्विड लेनदेन को डिकोड करने के लिए नेटवर्क चुनें", + "options": { + "testnet": "Testnet", + "bitcoin": "Mainnet", + "regtest": "Regtest" + }, + "title": "नेटवर्क" + }, + "remove": { + "confirm": "कृपया अपने खाते को हटाए जाने की पुष्टि करने के लिए खाते का नाम दर्ज करें:\n\n{{ name }}\n\n⚠️ यदि आप जारी रखते हैं तो सभी संबद्ध कुंजियाँ (मास्टर की, नोस्ट्र, आदि) हटा दी जाएंगी। कृपया सुनिश्चित करें कि आपने उनका बैकअप ले लिया है, उन्हें पुनर्स्थापित करने का कोई अन्य तरीका नहीं है।", + "subtitle": "इस खाते से जुड़े सभी भत्ते, भुगतान डेटा और कीस को हटा देता है।", + "title": "यह खाता हटाएँ", + "error": "दर्ज किया गया खाता नाम मेल नहीं खाता।" + }, + "remove_secretkey": { + "confirm": "कृपया अपने मास्टर की को हटाने की पुष्टि करने के लिए खाते का नाम दर्ज करें:\n\n{{ name }}", + "success": "मास्टर की को सफलतापूर्वक हटा दिया गया।", + "subtitle": "इस खाते से मास्टर की को हटा दें।", + "title": "मास्टर की को हटाएँ" + }, + "actions": { + "remove_account": "खाता हटाएं", + "remove_secretkey": "मास्टर की हटाएं", + "export": "एक्सपोर्ट" + }, + "title1": "Account settings", + "title2": "खाता", + "no_mnemonic_hint": "💡 आपके पास अभी तक मास्टर कुंजी नहीं है। अपनी मास्टर की बनाने और इन सेटिंग्स को अनलॉक करने के लिए <0>यहां क्लिक करें
।" + }, + "actions": { + "add_account": "खाता जोड़ें" + }, + "title": "खाते" + }, + "webln_enable": { + "title": "WebLN से कनेक्ट करें", + "request2": "चालान और लाइटनिंग इनफॉर्मेशन का अनुरोध करें" + }, + "onboard": { + "request2": "आपने अभी तक अपना कीज़ सेटअप नहीं किया है", + "request1": "इस वेबसाइट के लिए की इंटरेक्शन की आवश्यकता है", + "request3": "सेटअप त्वरित और आसान है", + "title": "अपनी कीज़ सेटअप करें", + "actions": { + "start_setup": "सेटअप प्रारंभ करें" + } + }, + "confirm_payment_async": { + "title": "भुगतान स्वीकृत करें", + "description": "यह एक होल्ड चालान है. <0>और जानें »", + "actions": { + "pay_now": "अभी भुगतान करें" + } + }, + "bitcoin": { + "confirm_sign_psbt": { + "title": "Sign", + "hide_raw_transaction": "raw transaction(Hex) छुपाएं", + "view_raw_transaction": "raw transaction (Hex) देखें", + "inputs": "इनपुट्स", + "fee": "फी", + "hide_details": "विवरण छुपाएं", + "allow_sign": "यह वेबसाइट आपसे बिटकॉइन लेनदेन पर साइन करने के लिए कहती है", + "view_details": "विवरण देखें", + "outputs": "आउटपुट्स" + }, + "confirm_get_address": { + "title": "एड्रेस प्राप्त करें" + }, + "block_and_ignore": "{{host}} को ब्लॉक करें और अनदेखा करें", + "block_added": "{{host}} को ब्लॉकलिस्ट में जोड़ा गया, कृपया वेबसाइट को पुनः लोड करें।", + "allow_sign": "{{host}} को sign करने की अनुमति दें:", + "allow": "इस वेबसाइट को इसकी अनुमति दें:" + }, + "on_chain": { + "go": "अपने एल्बी खाते पर जाएँ →", + "title": "बिटकॉइन एड्रेस के माध्यम से प्राप्त करें", + "instructions1": "बिटकॉइन एड्रेस के माध्यम से बिटकॉइन प्राप्त करने के लिए, getalby.com पर अपने <0>एल्बी खाते में लॉगिन करें", + "instructions2": "आप अपना बिटकॉइन एड्रेस <0>प्राप्त करें पेज पर पा सकते हैं।" + }, + "confirm_add_account": { + "tor_info": "टीओआर नेटवर्क से जुड़ने के लिए आपको सबसे पहले एल्बी कंपेनियन ऐप इंस्टॉल करना होगा:", + "content": "यह वेबसाइट एक खाता जोड़ना चाहती है ({{connector}}):", + "title": "खाता जोड़ें" + }, + "send_to_bitcoin_address": { + "service_unavailable": "अस्थायी सेवा उपलब्ध नहीं है, कृपया कुछ मिनटों में पुनः प्रयास करें।", + "provider": { + "label": "Swap provider" + }, + "title": "बिटकॉइन एड्रेस पर भेजें", + "total_fee": { + "label": "फी" + }, + "recipient": { + "label": "पात्र" + }, + "view_on_explorer": "मेमपूल एक्सप्लोरर पर देखें", + "time_estimate": "ℹ️ लेनदेन आमतौर पर 10-30 मिनट के भीतर पहुंच जाते हैं।", + "network_fee": { + "label": "नेटवर्क शुल्क" + }, + "total": { + "label": "कुल" + }, + "service_fee": { + "label": "सेवा शुल्क" + }, + "amount": { + "label": "राशि (sats)" + } + }, + "confirm_sign_pset": { + "allow_sign": "यह वेबसाइट आपसे लिक्विड लेनदेन पर साइन करने के लिए कहती है", + "hide_details": "विवरण छुपाओ", + "view_details": "विवरण देखें", + "title": "Sign", + "hide_raw_transaction": "raw transaction (Base64) छुपाओ", + "view_raw_transaction": "raw transaction (Base64) देखें", + "inputs": "इनपुट्स", + "outputs": "आउटपुट्स", + "amount": "{{amount}} {{ticker}}" + }, + "lnurlredeem": { + "title": "बिटकॉइन को रिडीम करें", + "errors": { + "invalid_withdraw_request": "अमान्य LNURL withdraw request", + "invalid_lnurl": "अमान्य LNURL" + }, + "actions": { + "withdraw": "विथड्रॉ" + }, + "input": { + "placeholder": "LNURL..।", + "label": "LNURL-विथड्रॉ कोड" + } + }, + "home": { + "allowance_view": { + "sats": "sats", + "budget_spent": "बजट खर्च हुआ", + "total_spent": "कुल खर्च", + "total_payments": "कुल भुगतान", + "permissions": "अनुमति", + "no_transactions": "<0>{{name}} पर अभी तक कोई लेन-देन नहीं।" + }, + "default_view": { + "block_removed": "{{host}} सक्षम किया गया। कृपया वेबसाइट पुनः लोड करें।", + "see_all": "सभी देखें", + "no_transactions": "इस खाते के लिए अभी तक कोई लेनदेन नहीं।", + "is_blocked_hint": "एल्बी वर्तमान में {{host}} पर अक्षम है" + }, + "actions": { + "send_satoshis": "⚡️ सतोशिस भेजें⚡️", + "enable_now": "अभी सक्षम करें" + } + }, + "liquid_enable": { + "request2": "इनवॉयस और लिक्विड इनफ़ॉर्मेशन का अनुरोध करें", + "title": "Liquid से जुड़े" + }, + "liquid": { + "allow": "इस वेबसाइट को इसकी अनुमति दें:", + "block_and_ignore": "ब्लॉक करें और {{host}} को अनदेखा करें", + "block_added": "ब्लॉकलिस्ट में {{host}} जोड़ा गया, कृपया वेबसाइट फिर से लोड करें।", + "title": "Liquid", + "allow_sign": "{{host}} को हस्ताक्षर करने की अनुमति दें:" + }, + "nostr_enable": { + "title": "Nostr से कनेक्ट करें", + "request2": "अपने प्राइवेट की का उपयोग करके sign events का अनुरोध करें", + "request1": "अपने नोस्ट्र पब्लिक की को पढ़ने का अनुरोध करें" + }, + "unlock": { + "unlock_error": { + "help": "आपका खाता डेटा आपके अनलॉक पासकोड के साथ एन्क्रिप्ट किया गया है। यदि आप वास्तव में अपना अनलॉक पासकोड भूल गए हैं तो आपको रीसेट करना होगा और अपना लाइटनिंग खाता दोबारा जोड़ना होगा।", + "link": "अभी रीसेट करें और एक नया खाता जोड़ें" + }, + "unlock_password": "आपका अनलॉक पासकोड", + "help_contact": { + "part1": "मदद की ज़रूरत है? संपर्क", + "part2": "अल्बी सपोर्ट" + }, + "errors": { + "invalid_password": "अमान्य पासकोड" + }, + "unlock_to_continue": "जारी रखने के लिए अनलॉक करें" + }, + "webbtc_enable": { + "request2": "चालान और Webbtc इनफॉर्मेशन का अनुरोध करें", + "title": "WebBTC से कनेक्ट करे" + }, + "alby_enable": { + "title": "अल्बी से कनेक्ट करें", + "request2": "चालान और अल्बी इनफॉर्मेशन का अनुरोध करें" + }, + "scan_qrcode": { + "title": "स्कैन करने की प्रतीक्षा की जा रही है" } }, "common": { @@ -558,7 +1002,7 @@ "feedback": "फ़ीडबैक", "description": "विवरण", "description_full": "पूरा विवरण", - "success_message": "{{amount}}{{fiatAmount}} को {{destination}} पर भेजा गया", + "success_message": "{{amount}}{{fiatAmount}} {{destination}} की ओर जा रहे हैं", "response": "जवाब", "message": "संदेश", "help": "मदद", @@ -583,8 +1027,19 @@ "export": "निर्यात", "remove": "निकालें", "copy": "प्रतिलिपि", - "log_in": "लॉगिन", - "remember": "मेरी पसंद याद रखें और दोबारा न पूछें" + "log_in": "लॉग इन", + "remember": "मेरी पसंद याद रखें और दोबारा न पूछें", + "download": "डाउनलोड", + "review": "समीक्षा करें", + "hide": "छिपाये", + "import": "इम्पोर्ट", + "paste": "पेस्ट", + "more": "अधिक", + "copied_to_clipboard": "क्लिपबोर्ड पर कॉपी किया गया", + "copy_clipboard": "क्लिपबोर्ड पर कॉपी करें", + "copy_invoice": "चालान कॉपी करें", + "disconnect": "डिस्कनेक्ट", + "paste_clipboard": "क्लिपबोर्ड से पेस्ट करें" }, "errors": { "connection_failed": "कनेक्शन विफल", @@ -594,21 +1049,51 @@ "between": "{{min}} और {{max}} के बीच", "lessThanOrEqual": "≤ {{max}}", "greaterOrEqual": "≥ {{min}}" - } + }, + "enable": { + "block_added": "{{host}} को ब्लॉकलिस्ट में जोड़ा गया, कृपया वेबसाइट को पुनः लोड करें।", + "request1": "लेन-देन के लिए अनुमोदन का अनुरोध करें", + "allow": "इस वेबसाइट को इसकी अनुमति दें:", + "insecure_domain_warn": "⚠️ आप एक असुरक्षित डोमेन से जुड़ रहे हैं।", + "block_and_ignore": "ब्लॉक करें और अनदेखा करें{{host}}" + }, + "connectors": { + "nativelnd": "LND (over Tor)", + "commando": "Cammando", + "citadel": "Citadel", + "nativelndhub": "LNDHub (over Tor)", + "lnbits": "LNBits", + "nativelnbits": "LNbits(over Tor)", + "nativecitadel": "Citadel (over Tor)", + "lnd": "LND", + "lndhub": "LNDHub", + "eclair": "Eclair", + "galoy": "Galoy" + }, + "optional": "वैकल्पिक", + "wallet": "Wallet", + "copied": "नकल की गई!", + "apps": "ऐप्स", + "pasted": "चिपकाया!", + "balance": "बैलेंस", + "or": "या", + "connected_sites": "कनेक्टेड साइटें", + "website": "वेबसाइट" }, "components": { "allowance_menu": { - "confirm_delete": "क्या आप सुनिश्चित हैं कि आप इस वेबसाइट को हटाना चाहते हैं?", + "confirm_delete": "क्या आप सुनिश्चित हैं कि आप इस वेबसाइट को डिस्कनेक्ट करना चाहते हैं?", "hint": "यह वर्तमान बजट को रीसेट करेगा", "new_budget": { - "label": "नया बजट" + "label": "एक-क्लिक भुगतान बजट", + "link_label": "एक-क्लिक भुगतान के लिए बजट निर्धारित करें" }, "enable_login": { "title": "Website login सक्षम करें", "subtitle": "जब वेबसाइट अनुरोध करती है तो पुष्टि के बिना स्वचालित रूप से लॉग इन करें।" }, "edit_allowance": { - "title": "भत्ता संपादित करें", + "title": "साइट सेटिंग", "screen_reader": "भत्ता विकल्प" }, "edit_permissions": "अनुमतियाँ संपादित करें" @@ -632,9 +1117,15 @@ "sender": "प्रेषक", "message": "संदेश", "app": "App", - "podcast": "Podcast" + "podcast": "Podcast", + "action": "क्रिया", + "totalAmount": "संपूर्ण राशि", + "timestamp": "timestamp", + "episode": "प्रकरण" }, - "open_location": "Website खोलें" + "open_location": "Website खोलें", + "payment_hash": "भुगतान हैश", + "date_time": "तारीखऔर समय" }, "budget_control": { "remember": { @@ -677,106 +1168,129 @@ "options": { "account": { "add": "एक नया खाता जोड़ें", - "manage": "खाते प्रबंधित करें" + "manage": "खाते प्रबंधित करें", + "account_settings": "अकाउंट सेटिंग", + "go_to_web_wallet": "अपने web account का प्रबंधन करें" } } }, "publishers_table": { - "payments": "भुगतान" + "payments": "भुगतान", + "total": "संपूर्ण", + "budget": "बजट(budget)" }, "badge": { "label": { - "auth": "LOGIN" + "auth": "LOGIN", + "imported": "आयातित", + "budget": "बजट(BUDGET)" } } }, "permissions": { "nostr": { - "getpublickey": "अपनी सार्वजनिक कुंजी पढ़ें।", - "nip04encrypt": "डेटा एन्क्रिप्ट करें।", - "nip04decrypt": "डेटा डिक्रिप्ट करें।", - "signmessage": "अपनी चाबी से संदेश पर हस्ताक्षर करें।" + "getpublickey": "अपनी सार्वजनिक कुंजी पढ़ें", + "nip04decrypt": "डेटा डिक्रिप्ट करें", + "signmessage": "अपनी चाबी से संदेश पर हस्ताक्षर करें" }, "commando": { - "bkpr-listbalances": "सभी मौजूदा और ऐतिहासिक खाता शेषों की सूची।", - "checkmessage": "सत्यापित करें कि हस्ताक्षर किसी दिए गए नोड द्वारा उत्पन्न किया गया था।", - "connect": "दूसरे नोड के साथ एक नया कनेक्शन स्थापित करें।", - "decode": "BOLT11/BOLT12/Rune स्ट्रिंग को डिकोड करें।", - "decodepay": "BOLT11 स्ट्रिंग की जांच और विश्लेषण करें।", - "disconnect": "किसी peer से मौजूदा कनेक्शन बंद करें।", - "feerates": "CLN द्वारा उपयोग किए जाने वाले शुल्क वापस करें।", - "fundchannel": "फंडिंग लेन-देन करके सहकर्मी के साथ भुगतान चैनल खोलें।", - "getinfo": "node का सारांश प्राप्त करें।", - "getroute": "Lightning node को भुगतान के लिए सर्वोत्तम मार्ग खोजें।", - "invoice": "भुगतान की अपेक्षा पैदा करें।", - "keysend": "दूसरे नोड को भुगतान भेजें।", - "listforwards": "उन सभी HTLCs की सूची बनाएं जिन्हें अग्रेषित करने का प्रयास किया गया है।", - "listfunds": "उपलब्ध सभी निधियों की सूची बनाएं।", - "listinvoices": "सभी चालानों की स्थिति प्राप्त करें।", - "listnodes": "गपशप संदेशों के माध्यम से नोड के बारे में जानने वाले नोड्स की सूची बनाएं।", - "listoffers": "सभी ऑफ़र सूचीबद्ध करें या कोई विशिष्ट ऑफ़र प्राप्त करें।", - "listpays": "सभी भुगतान आदेशों की स्थिति प्राप्त करता है।", - "listpeers": "उन नोड्स की सूची बनाएं जो जुड़े हुए हैं या इस नोड के साथ खुले चैनल हैं।", - "listsendpays": "सभी सेंडपे कमांड की स्थिति प्राप्त करता है।", - "listtransactions": "वॉलेट में ट्रैक किए गए लेन-देनों की सूची बनाएं।", - "multifundchannel": "एकल फंडिंग लेन-देन करके नोड्स के साथ कई भुगतान चैनल खोलें।", - "offer": "एक ऑफ़र बनाएँ।", - "pay": "BOLT11 इनवॉयस को भुगतान भेजें।", - "sendpay": "रास्ते से भुगतान भेजें।", - "setchannel": "किसी चैनल के लिए विज्ञापित शुल्क/HTLCs रेंज configure करें।", - "signmessage": "इस नोड से एक हस्ताक्षर बनाएँ।" + "bkpr-listbalances": "सभी मौजूदा और ऐतिहासिक खाता शेषों की सूची", + "checkmessage": "सत्यापित करें कि हस्ताक्षर किसी दिए गए नोड द्वारा उत्पन्न किया गया था", + "connect": "दूसरे नोड के साथ एक नया कनेक्शन स्थापित करें", + "decode": "BOLT11/BOLT12/Rune स्ट्रिंग को डिकोड करें", + "decodepay": "BOLT11 स्ट्रिंग की जांच और विश्लेषण करें", + "disconnect": "किसी peer से मौजूदा कनेक्शन बंद करें", + "feerates": "CLN द्वारा उपयोग किए जाने वाले शुल्क वापस करें", + "fundchannel": "फंडिंग लेन-देन करके सहकर्मी के साथ भुगतान चैनल खोलें", + "getinfo": "node का सारांश प्राप्त करें", + "getroute": "Lightning node को भुगतान के लिए सर्वोत्तम मार्ग खोजें", + "invoice": "भुगतान की अपेक्षा पैदा करें", + "keysend": "दूसरे नोड को भुगतान भेजें", + "listforwards": "उन सभी HTLCs की सूची बनाएं जिन्हें अग्रेषित करने का प्रयास किया गया है", + "listfunds": "उपलब्ध सभी निधियों की सूची बनाएं", + "listinvoices": "सभी चालानों की स्थिति प्राप्त करें", + "listnodes": "गपशप संदेशों के माध्यम से नोड के बारे में जानने वाले नोड्स की सूची बनाएं", + "listoffers": "सभी ऑफ़र सूचीबद्ध करें या कोई विशिष्ट ऑफ़र प्राप्त करें", + "listpays": "सभी भुगतान आदेशों की स्थिति प्राप्त करता है", + "listpeers": "उन नोड्स की सूची बनाएं जो जुड़े हुए हैं या इस नोड के साथ खुले चैनल हैं", + "listsendpays": "सभी सेंडपे कमांड की स्थिति प्राप्त करता है", + "listtransactions": "वॉलेट में ट्रैक किए गए लेन-देनों की सूची बनाएं", + "multifundchannel": "एकल फंडिंग लेन-देन करके नोड्स के साथ कई भुगतान चैनल खोले", + "offer": "एक ऑफ़र बनाएँ", + "pay": "BOLT11 इनवॉयस को भुगतान भेजें", + "sendpay": "रास्ते से भुगतान भेजें", + "setchannel": "किसी चैनल के लिए विज्ञापित शुल्क/HTLCs रेंज configure करें", + "signmessage": "इस नोड से एक हस्ताक्षर बनाएँ" }, "lnd": { - "getinfo": "नोड जानकारी प्राप्त करें।", - "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें।", - "listinvoices": "सभी चालानों की सूची प्राप्त करें।", - "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें।", - "walletbalance": "वॉलेट के कुल खर्च न किए गए Output प्राप्त करें।", - "openchannel": "एक नया चैनल खोलें।", - "connectpeer": "Remote peer से कनेक्शन स्थापित करें।", - "disconnectpeer": "Remote peer से डिस्कनेक्ट करें।", - "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं।", - "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें।", - "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें।", - "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें।", - "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें।", - "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें।", - "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें।", - "lookupinvoice": "चालान विवरण देखें।", - "queryroutes": "संभावित मार्ग के लिए प्रश्न।", - "verifymessage": "संदेश पर हस्ताक्षर सत्यापित करें।", - "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें।", - "decodepayreq": "एक भुगतान अनुरोध String को डिकोड करें।", - "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें।", - "addinvoice": "नए चालान बनाएँ।", - "addholdinvoice": "नए HODL चालान बनाएँ।", - "settleinvoice": "एक स्वीकृत चालान का निपटान करें।" + "getinfo": "नोड जानकारी प्राप्त करें", + "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें", + "listinvoices": "सभी चालानों की सूची प्राप्त करें", + "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें", + "walletbalance": "वॉलेट के कुल खर्च न किए गए Output प्राप्त करें", + "openchannel": "एक नया चैनल खोलें", + "connectpeer": "Remote peer से कनेक्शन स्थापित करें", + "disconnectpeer": "Remote peer से डिस्कनेक्ट करें", + "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं", + "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें", + "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें", + "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें", + "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें", + "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें", + "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें", + "lookupinvoice": "चालान विवरण देखें", + "queryroutes": "संभावित मार्ग के लिए प्रश्न", + "verifymessage": "संदेश पर हस्ताक्षर सत्यापित करें", + "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें", + "decodepayreq": "एक भुगतान अनुरोध String को डिकोड करें", + "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें", + "addinvoice": "नए चालान बनाएँ", + "addholdinvoice": "नए HODL चालान बनाएँ", + "settleinvoice": "एक स्वीकृत चालान का निपटान करें", + "listunspent": "वॉलेट द्वारा खर्च किए जा सकने वाले सभी utxos की सूची प्राप्त करें", + "listaddresses": "सभी addresses उनके balance के साथ प्राप्त करें", + "newaddress": "new onchain address प्राप्त करें", + "nextaddr": "वॉलेट में अगला unused address प्राप्त करें" }, "lnc": { - "getinfo": "नोड जानकारी प्राप्त करें।", - "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें।", - "listinvoices": "सभी चालानों की सूची प्राप्त करें।", - "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें।", - "walletbalance": "वॉलेट के कुल खर्च न किए गए output प्राप्त करें।", - "openchannel": "एक नया चैनल खोलें।", - "connectpeer": "रिमोट पीअर से कनेक्शन स्थापित करें।", - "disconnectpeer": "रिमोट पीअर से डिस्कनेक्ट करें।", - "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं।", - "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें।", - "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें।", - "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें।", - "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें।", - "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें।", - "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें।", - "lookupinvoice": "चालान विवरण देखें।", - "queryroutes": "संभावित मार्ग के लिए प्रश्न।", - "verifymessage": "एक संदेश पर हस्ताक्षर को सत्यापित करें।", - "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें।", - "decodepayreq": "एक भुगतान अनुरोध स्ट्रिंग को डिकोड करें।", - "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें।", - "addinvoice": "नए चालान बनाएँ।", - "addholdinvoice": "नए एचओडीएल चालान बनाएँ।", - "settleinvoice": "एक स्वीकृत चालान व्यवस्थित करें।" + "getinfo": "नोड जानकारी प्राप्त करें", + "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें", + "listinvoices": "सभी चालानों की सूची प्राप्त करें", + "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें", + "walletbalance": "वॉलेट के कुल खर्च न किए गए output प्राप्त करें", + "openchannel": "एक नया चैनल खोलें", + "connectpeer": "रिमोट पीअर से कनेक्शन स्थापित करें", + "disconnectpeer": "रिमोट पीअर से डिस्कनेक्ट करें", + "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं", + "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें", + "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें", + "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें", + "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें", + "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें", + "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें", + "lookupinvoice": "चालान विवरण देखें", + "queryroutes": "संभावित मार्ग के लिए प्रश्न", + "verifymessage": "एक संदेश पर हस्ताक्षर को सत्यापित करें", + "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें", + "decodepayreq": "एक भुगतान अनुरोध स्ट्रिंग को डिकोड करें", + "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें", + "addinvoice": "नए चालान बनाएँ", + "addholdinvoice": "नए एचओडीएल चालान बनाएँ", + "settleinvoice": "एक स्वीकृत चालान व्यवस्थित करें", + "listunspent": "वॉलेट द्वारा खर्च किए जा सकने वाले सभी utxos की सूची प्राप्त करें", + "nextaddr": "वॉलेट में अगला अप्रयुक्त onchian address प्राप्त करें", + "listaddresses": "सभी onchain addresses उनके बैलेंस के साथ प्राप्त करें", + "newaddress": "एक नया onchain address प्राप्त करें" + }, + "liquid": { + "signschnorr": "अपनी key के साथ संदेश को साइन करें", + "getaddress": "अपना Liquid receive address पढ़ें" + }, + "webln": { + "getbalance": "अपने account का शेष पढ़ें" + }, + "bitcoin": { + "getaddress": "अपना Bitcoin receive address पढ़ें" } } } From 384253ff18cd01d63aecf1c35217b5d7667f43f6 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:54 +0100 Subject: [PATCH 034/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/pl/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/pl/translation.json b/src/i18n/locales/pl/translation.json index 5ca9adfae7..a9ee622bce 100644 --- a/src/i18n/locales/pl/translation.json +++ b/src/i18n/locales/pl/translation.json @@ -884,7 +884,6 @@ "permissions": { "nostr": { "getpublickey": "Czytanie Twojego klucza publicznego.", - "nip04encrypt": "Szyfrowanie danych.", "nip04decrypt": "Deszyfrowanie danych.", "signmessage": "Podpisywanie wiadomości Twoim kluczem." }, From dc9e8b8365239bfdc568a8365f8ba8dcbc56a019 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:55 +0100 Subject: [PATCH 035/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/mr/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/mr/translation.json b/src/i18n/locales/mr/translation.json index df2cc9159f..7e5b80822e 100644 --- a/src/i18n/locales/mr/translation.json +++ b/src/i18n/locales/mr/translation.json @@ -754,7 +754,6 @@ "permissions": { "nostr": { "getpublickey": "तुमची सार्वजनिक की वाचा", - "nip04encrypt": "डेटा Encrypt करा", "nip04decrypt": "डेटा Decrypt करा", "signmessage": "तुमच्या किल्लीने संदेशावर स्वाक्षरी करा" }, From dab4dcfd257299e1ac46ea0be91ba8a293780ccd Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:56 +0100 Subject: [PATCH 036/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/it/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/it/translation.json b/src/i18n/locales/it/translation.json index 602635bb96..4b557a5658 100644 --- a/src/i18n/locales/it/translation.json +++ b/src/i18n/locales/it/translation.json @@ -810,7 +810,6 @@ "nostr": { "nip04decrypt": "Decripta i dati", "getpublickey": "Leggi la tua chiave pubblica", - "nip04encrypt": "Cripta i dati", "signmessage": "Firma il messaggio con la tua chiave" } } From d576d7d22bc0e15bfe55e956b766da8d32d99094 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:56 +0100 Subject: [PATCH 037/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/id/translation.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/i18n/locales/id/translation.json b/src/i18n/locales/id/translation.json index cb8e34bdce..b551c98a4a 100644 --- a/src/i18n/locales/id/translation.json +++ b/src/i18n/locales/id/translation.json @@ -834,8 +834,7 @@ "permissions": { "nostr": { "nip04decrypt": "Dekripsi data", - "getpublickey": "Membaca kunci publik Anda", - "nip04encrypt": "Enkripsi data" + "getpublickey": "Membaca kunci publik Anda" }, "commando": { "decode": "Decode teks bolt11/bolt12/rune" From b5ce2fdda6c67922ee4f6f2e86a5f45333dd80f0 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:57 +0100 Subject: [PATCH 038/100] Translated using Weblate (Spanish) Currently translated at 65.6% (486 of 740 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Translated using Weblate (Spanish) Currently translated at 64.2% (477 of 742 strings) Co-authored-by: Hosted Weblate Co-authored-by: Moritz Kaminski Co-authored-by: gallegonovato Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/es/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/es/translation.json | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/i18n/locales/es/translation.json b/src/i18n/locales/es/translation.json index 65668b2639..7d28da5f36 100644 --- a/src/i18n/locales/es/translation.json +++ b/src/i18n/locales/es/translation.json @@ -541,9 +541,22 @@ "connect": "Conectar con Alby" }, "other": { - "title": "Otras Billeteras", - "connect": "Conectar" - } + "title": "Lleve su propia cartera", + "connect": "Conectar", + "point1": "Empieza al instante, sin esperar invitación", + "point2": "Sin límite de transacciones ni de importe", + "description": "Lo mejor si ya tienes un monedero o necesitas hacer pagos de mucho importe.", + "point3": "Opciones de autocustodia y custodia", + "point4": "Sin dirección relámpago y nostr" + }, + "voltage": { + "connect": "Connectar", + "title": "Nodo a Voltage Cloud", + "point1": "Empieza al instante, sin esperar invitación", + "point2": "Sin límite de transacciones ni de importe", + "point3": "Servicio de pago en la nube" + }, + "title": "Conectar la cartera a la extensión Alby" }, "nostr": { "title": "Nostr", @@ -870,7 +883,6 @@ "nostr": { "signmessage": "Firma el mensaje con tu clave", "getpublickey": "Leer tu clave pública", - "nip04encrypt": "Cifrar datos", "nip04decrypt": "Descifrar datos" }, "lnd": { From 643646a0d20ef2812d742fb9a7e8f2b917f551f6 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:58 +0100 Subject: [PATCH 039/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/fr/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/fr/translation.json b/src/i18n/locales/fr/translation.json index b40ab93dfe..c4251c1048 100644 --- a/src/i18n/locales/fr/translation.json +++ b/src/i18n/locales/fr/translation.json @@ -738,7 +738,6 @@ "permissions": { "nostr": { "getpublickey": "Lisez votre clé publique", - "nip04encrypt": "Crypter les données", "nip04decrypt": "Déchiffrer les données", "signmessage": "Signez le message avec votre clé" }, From 7547df4322bbebed47e4652df1971dfadd151d30 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:59 +0100 Subject: [PATCH 040/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/sv/translation.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/i18n/locales/sv/translation.json b/src/i18n/locales/sv/translation.json index 69c7e941b1..7df46c7971 100644 --- a/src/i18n/locales/sv/translation.json +++ b/src/i18n/locales/sv/translation.json @@ -1120,8 +1120,7 @@ "nostr": { "nip04decrypt": "Dekryptera data", "getpublickey": "Läs din publika nyckel", - "signmessage": "Skriv under meddelandet med din nyckel", - "nip04encrypt": "Kryptera data" + "signmessage": "Skriv under meddelandet med din nyckel" }, "lnd": { "channelbalance": "Få en rapport om de totala medlen över alla öppna kanaler", From 8c8a0fc92ee09a0e6d6ea8603dd2a1fc01db4d09 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:02:00 +0100 Subject: [PATCH 041/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/fa/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/fa/translation.json b/src/i18n/locales/fa/translation.json index 5375570320..d0620c6261 100644 --- a/src/i18n/locales/fa/translation.json +++ b/src/i18n/locales/fa/translation.json @@ -1022,7 +1022,6 @@ "permissions": { "nostr": { "getpublickey": "کلید عمومی تان را بخوانید", - "nip04encrypt": "رمزنگاری داده", "nip04decrypt": "رمزگشایی داده", "signmessage": "پیام را با کلید خود امضا کنید" }, From b9067a99a29adf0b38fcd6f84435e3dcbc0b2051 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:02:01 +0100 Subject: [PATCH 042/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/sl/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/sl/translation.json b/src/i18n/locales/sl/translation.json index 73772d86da..239178a80b 100644 --- a/src/i18n/locales/sl/translation.json +++ b/src/i18n/locales/sl/translation.json @@ -666,7 +666,6 @@ "getaddress": "Bere tvoj Liquid naslov za prejemanje" }, "nostr": { - "nip04encrypt": "Kriptiraj podatke", "signmessage": "Podpiši sporočilo s svojim ključem", "nip04decrypt": "Dekriptiraj podatke", "getpublickey": "Bere tvoj javni ključ" From 2bde330e8e824060900e11553e27147039e54745 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:02:02 +0100 Subject: [PATCH 043/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/zh_Hant/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/zh_Hant/translation.json b/src/i18n/locales/zh_Hant/translation.json index 3eb676ddbe..821fd6da97 100644 --- a/src/i18n/locales/zh_Hant/translation.json +++ b/src/i18n/locales/zh_Hant/translation.json @@ -1019,7 +1019,6 @@ "permissions": { "nostr": { "getpublickey": "讀取你的公鑰", - "nip04encrypt": "加密數據", "nip04decrypt": "解密數據", "signmessage": "用你的密鑰簽署消息" }, From 2f82197b794b8100940c7bee5db999a919390404 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:02:02 +0100 Subject: [PATCH 044/100] Update translation files Updated by "Cleanup translation files" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/zh_Hans/translation.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/locales/zh_Hans/translation.json b/src/i18n/locales/zh_Hans/translation.json index 1ad2c84ce5..536148a048 100644 --- a/src/i18n/locales/zh_Hans/translation.json +++ b/src/i18n/locales/zh_Hans/translation.json @@ -1013,7 +1013,6 @@ "nostr": { "signmessage": "使用你的密钥签署消息", "nip04decrypt": "解密数据", - "nip04encrypt": "加密数据", "getpublickey": "读取你的公钥" }, "commando": { From 1109e019adf5ae02fcdf8bac749f7c194de06780 Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Wed, 31 Jan 2024 04:07:13 +0530 Subject: [PATCH 045/100] feat: update menu dropdown and navigation (#2982) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update menu dropdown and navigation * chore: few design correction * chore: navbar styles * chore: fix discover link * feat: cleanup * fix: links * refactor: translations * fix: icon and text colors * fix: cleanup * fix: replace arrow right icon with rotated popicon * fix: connected sites icon size & props * fix: darkmode for icon * fix: update colors * fix: remove danger * fix: navbar link color --------- Co-authored-by: René Aaron --- src/app/components/Menu/MenuItemButton.tsx | 7 +- src/app/components/Menu/MenuList.tsx | 2 +- src/app/components/Navbar/NavbarLink.tsx | 10 +- src/app/components/TipCard/index.test.tsx | 27 -- src/app/components/TipCard/index.tsx | 59 ---- src/app/components/Tips/index.test.tsx | 27 -- src/app/components/Tips/index.tsx | 79 ------ src/app/components/UserMenu/index.tsx | 48 ++-- src/app/hooks/useTips.ts | 27 -- src/app/icons/ConnectedSiteIcon.tsx | 32 +-- src/app/icons/DemoTipCardIcon.tsx | 22 -- src/app/icons/MnemonicTipCardIcon.tsx | 41 --- src/app/router/Options/Options.tsx | 13 +- src/app/screens/Discover/index.tsx | 78 ------ src/app/screens/Discover/websites.json | 259 ------------------ .../screens/Onboard/PinExtension/index.tsx | 2 +- src/app/screens/Publishers/index.tsx | 12 +- src/common/constants.ts | 5 - src/common/settings.ts | 1 - .../events/__test__/notifications.test.ts | 1 - src/i18n/locales/cs/translation.json | 25 -- src/i18n/locales/da/translation.json | 25 -- src/i18n/locales/de/translation.json | 30 -- src/i18n/locales/el/translation.json | 13 - src/i18n/locales/en/translation.json | 37 +-- src/i18n/locales/es/translation.json | 26 -- src/i18n/locales/fa/translation.json | 30 -- src/i18n/locales/fr/translation.json | 25 -- src/i18n/locales/hi/translation.json | 25 -- src/i18n/locales/id/translation.json | 29 -- src/i18n/locales/it/translation.json | 25 -- src/i18n/locales/mr/translation.json | 25 -- src/i18n/locales/pl/translation.json | 25 -- src/i18n/locales/pt_BR/translation.json | 29 -- src/i18n/locales/ro/translation.json | 25 -- src/i18n/locales/ru/translation.json | 25 -- src/i18n/locales/sl/translation.json | 29 -- src/i18n/locales/sv/translation.json | 30 -- src/i18n/locales/th/translation.json | 30 -- src/i18n/locales/uk/translation.json | 25 -- src/i18n/locales/zh_Hans/translation.json | 30 -- src/i18n/locales/zh_Hant/translation.json | 30 -- src/types.ts | 3 +- 43 files changed, 64 insertions(+), 1284 deletions(-) delete mode 100644 src/app/components/TipCard/index.test.tsx delete mode 100644 src/app/components/TipCard/index.tsx delete mode 100644 src/app/components/Tips/index.test.tsx delete mode 100644 src/app/components/Tips/index.tsx delete mode 100644 src/app/hooks/useTips.ts delete mode 100644 src/app/icons/DemoTipCardIcon.tsx delete mode 100644 src/app/icons/MnemonicTipCardIcon.tsx delete mode 100644 src/app/screens/Discover/index.tsx delete mode 100644 src/app/screens/Discover/websites.json diff --git a/src/app/components/Menu/MenuItemButton.tsx b/src/app/components/Menu/MenuItemButton.tsx index 76ff197396..4d93be5f9a 100644 --- a/src/app/components/Menu/MenuItemButton.tsx +++ b/src/app/components/Menu/MenuItemButton.tsx @@ -3,7 +3,6 @@ import { classNames } from "~/app/utils/index"; type Props = { children: React.ReactNode; - danger?: boolean; disabled?: boolean; onClick: () => void; title?: string; @@ -11,7 +10,6 @@ type Props = { function MenuItemButton({ children, - danger = false, disabled = false, onClick, title = "", @@ -21,10 +19,9 @@ function MenuItemButton({ {({ active }) => ( -

- {title} -

-

- {description} -

-
- ); -} diff --git a/src/app/components/Tips/index.test.tsx b/src/app/components/Tips/index.test.tsx deleted file mode 100644 index 7c3ad24e94..0000000000 --- a/src/app/components/Tips/index.test.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import Tips from "@components/Tips"; -import { render, screen } from "@testing-library/react"; -import { I18nextProvider } from "react-i18next"; -import { MemoryRouter } from "react-router-dom"; -import i18n from "~/../tests/unit/helpers/i18n"; -import { TIPS } from "~/common/constants"; - -jest.mock("~/app/hooks/useTips", () => ({ - useTips: () => ({ - tips: Object.values(TIPS), - }), -})); - -describe("Tips", () => { - test("should have 3 tips", async () => { - render( - - - - - - ); - - expect(await screen.findByText("Alby Demo")).toBeInTheDocument(); - expect(await screen.findByText("Nostr")).toBeInTheDocument(); - }); -}); diff --git a/src/app/components/Tips/index.tsx b/src/app/components/Tips/index.tsx deleted file mode 100644 index 7c4dc70727..0000000000 --- a/src/app/components/Tips/index.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { useMemo } from "react"; -import { useTranslation } from "react-i18next"; -import { Link } from "react-router-dom"; -// import { useNavigate } from "react-router-dom"; -import TipCard from "~/app/components/TipCard"; -import { useAccount } from "~/app/context/AccountContext"; -import { useTips } from "~/app/hooks/useTips"; -import DemoTipCardIcon from "~/app/icons/DemoTipCardIcon"; -import MnemonicTipCardIcon from "~/app/icons/MnemonicTipCardIcon"; -import { classNames } from "~/app/utils"; -import { TIPS } from "~/common/constants"; - -export default function Tips() { - const { t } = useTranslation("translation", { - keyPrefix: "discover.tips", - }); - const accountContext = useAccount(); - const accountId = accountContext?.account?.id; - - const tipCardConfigs = useMemo( - () => - ({ - [TIPS.DEMO]: { - background: - "bg-white dark:bg-surface-02dp hover:bg-yellow-50 dark:hover:bg-yellow-900", - border: "border-yellow-500", - arrow: "text-yellow-500", - backgroundIcon: , - link: "https://getalby.com/demo", - }, - [TIPS.MNEMONIC]: { - background: - "bg-white dark:bg-surface-02dp hover:bg-purple-50 dark:hover:bg-purple-900", - border: "border-purple-500", - arrow: "text-purple-500", - backgroundIcon: , - link: `/accounts/${accountId}/nostr/setup`, - }, - }) as const, - [accountId] - ); - - // const navigate = useNavigate(); - - const { tips, closeTip } = useTips(); - - function hasTip(id: TIPS) { - return tips.includes(id); - } - - const tipElements = Object.values(TIPS) - .filter(hasTip) - .map((tip) => { - const config = tipCardConfigs[tip]; - const isExternal = config.link.startsWith("http"); - return ( - - { - closeTip(tip); - e.preventDefault(); - }} - title={t(`${tip}.title`)} - description={t(`${tip}.description`)} - className={classNames(config.background, config.border)} - arrowClassName={config.arrow} - backgroundIcon={config.backgroundIcon} - /> - - ); - }); - - return <>{tipElements}; -} diff --git a/src/app/components/UserMenu/index.tsx b/src/app/components/UserMenu/index.tsx index b1f40c2ceb..99475504a0 100644 --- a/src/app/components/UserMenu/index.tsx +++ b/src/app/components/UserMenu/index.tsx @@ -1,17 +1,17 @@ -import { - GearIcon, - LockIcon, - MagicWandIcon, - MenuIcon, - RocketIcon, - WalletIcon, -} from "@bitcoin-design/bitcoin-icons-react/filled"; +import { MenuIcon } from "@bitcoin-design/bitcoin-icons-react/filled"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import { useAccount } from "~/app/context/AccountContext"; -import { ConnectedSiteIcon, HelpIcon } from "~/app/icons"; +import { ConnectedSiteIcon } from "~/app/icons"; import utils from "~/common/lib/utils"; +import { + PopiconsBulbLine, + PopiconsCogLine, + PopiconsCommentLine, + PopiconsExpandLine, + PopiconsLockLine, +} from "@popicons/react"; import Menu from "../Menu"; export default function UserMenu() { @@ -42,43 +42,34 @@ export default function UserMenu() { return ( - +
{ - openOptions("discover"); + openOptions("wallet"); }} > - - {tCommon("discover")} + + {tCommon("full_screen")} { openOptions("publishers"); }} > - + {tCommon("connected_sites")} - { - openOptions("wallet"); - }} - > - - {tCommon("wallet")} - -
{ openOptions("settings"); }} > - + {tCommon("settings")} - + {tCommon("feedback")} + { utils.openUrl( @@ -96,12 +88,12 @@ export default function UserMenu() { ); }} > - + {tCommon("help")} - + - + {tCommon("actions.lock")}
diff --git a/src/app/hooks/useTips.ts b/src/app/hooks/useTips.ts deleted file mode 100644 index 96f33c38e2..0000000000 --- a/src/app/hooks/useTips.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { useSettings } from "~/app/context/SettingsContext"; -import { TIPS } from "~/common/constants"; - -const DEFAULT_TIPS = [TIPS.MNEMONIC]; - -export const filterTips = (closedTips: TIPS[]) => { - return DEFAULT_TIPS.filter((tip: TIPS) => { - if (closedTips.includes(tip)) return false; - - return true; - }); -}; - -export const useTips = () => { - const { settings, updateSetting } = useSettings(); - const tips = filterTips(settings.closedTips); - - const closeTip = (tip: TIPS) => { - updateSetting({ - closedTips: [...settings.closedTips, tip], - }); - }; - return { - tips, - closeTip, - }; -}; diff --git a/src/app/icons/ConnectedSiteIcon.tsx b/src/app/icons/ConnectedSiteIcon.tsx index cd57e8ac91..8feef93ecc 100644 --- a/src/app/icons/ConnectedSiteIcon.tsx +++ b/src/app/icons/ConnectedSiteIcon.tsx @@ -2,39 +2,35 @@ import { SVGProps } from "react"; const ConnectedSiteIcon = (props: SVGProps) => ( - - diff --git a/src/app/icons/DemoTipCardIcon.tsx b/src/app/icons/DemoTipCardIcon.tsx deleted file mode 100644 index 7b3042a6b5..0000000000 --- a/src/app/icons/DemoTipCardIcon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export default function DemoTipCardIcon() { - return ( - - - - - - - ); -} diff --git a/src/app/icons/MnemonicTipCardIcon.tsx b/src/app/icons/MnemonicTipCardIcon.tsx deleted file mode 100644 index 1787eeeda6..0000000000 --- a/src/app/icons/MnemonicTipCardIcon.tsx +++ /dev/null @@ -1,41 +0,0 @@ -export default function MnemonicTipCardIcon() { - return ( - - - - - - - - - - - ); -} diff --git a/src/app/router/Options/Options.tsx b/src/app/router/Options/Options.tsx index 2eabac9606..ab56d721a1 100644 --- a/src/app/router/Options/Options.tsx +++ b/src/app/router/Options/Options.tsx @@ -1,5 +1,6 @@ import Container from "@components/Container"; import Navbar from "@components/Navbar"; +import { PopiconsArrowUpLine } from "@popicons/react"; import Accounts from "@screens/Accounts"; import AccountDetail from "@screens/Accounts/Detail"; import ConfirmPayment from "@screens/ConfirmPayment"; @@ -31,7 +32,7 @@ import NewMnemonic from "~/app/screens/Accounts/GenerateMnemonic/new"; import ImportMnemonic from "~/app/screens/Accounts/ImportMnemonic"; import NostrSettings from "~/app/screens/Accounts/NostrSettings"; import NostrSetup from "~/app/screens/Accounts/NostrSetup/NostrSetup"; -import Discover from "~/app/screens/Discover"; + import LNURLRedeem from "~/app/screens/LNURLRedeem"; import OnChainReceive from "~/app/screens/OnChainReceive"; import ReceiveInvoice from "~/app/screens/ReceiveInvoice"; @@ -58,9 +59,6 @@ function Options() { } > } /> - - } /> - } /> } /> @@ -157,11 +155,14 @@ const Layout = () => { return (
- {tCommon("discover")} + {tCommon("wallet")} {tCommon("connected_sites")} - {tCommon("wallet")} + + {tCommon("discover")} + + diff --git a/src/app/screens/Discover/index.tsx b/src/app/screens/Discover/index.tsx deleted file mode 100644 index 1619904855..0000000000 --- a/src/app/screens/Discover/index.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import Container from "@components/Container"; -import { useTranslation } from "react-i18next"; -import Tips from "~/app/components/Tips"; -import { useTips } from "~/app/hooks/useTips"; - -import websites from "./websites.json"; - -function Discover() { - const { tips } = useTips(); - const { t } = useTranslation("translation"); - - return ( - - {tips.length > 0 && ( - <> -

- {t("discover.tips.title")} -

-

- {t("discover.tips.description")} -

-
- -
- - )} - -

- {t("discover.title")} -

- -

- {t("discover.description")} -

- -
- {websites.map(({ title, items }, index) => ( -
-

- {t(`discover.list.${title as "trading"}`)} -

- -
- {items.map(({ title, subtitle, logo, url }) => ( - -
-
- image - -
-

- {title} -

- -

- {subtitle} -

-
-
-
-
- ))} -
-
- ))} -
-
- ); -} - -export default Discover; diff --git a/src/app/screens/Discover/websites.json b/src/app/screens/Discover/websites.json deleted file mode 100644 index aedeb31296..0000000000 --- a/src/app/screens/Discover/websites.json +++ /dev/null @@ -1,259 +0,0 @@ -[ - { - "title": "entertainment", - "items": [ - { - "title": "CurioCaster", - "subtitle": "Podcast web player", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/curiocaster_thumbnail.png", - "url": "https://curiocaster.com" - }, - { - "title": "Music Side Project", - "subtitle": "Music web player", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/musicsideproject_thumbnail.png", - "url": "https://musicsideproject.com" - }, - { - "title": "Podverse", - "subtitle": "Podcast player with bitcoin payments", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/podverse_thumbnail.png", - "url": "https://podverse.fm" - }, - { - "title": "Stacker.News", - "subtitle": "Lightning powered Bitcoin news site", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/stacker-news_thumbnail.png", - "url": "https://stacker.news" - }, - { - "title": "Wavlake", - "subtitle": "Lightning powered music player", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/wavlake.png", - "url": "https://www.wavlake.com" - }, - { - "title": "Y'alls", - "subtitle": "Articles about the Lightning Network", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/yalls.png", - "url": "https://yalls.org" - } - ] - }, - { - "title": "shopping", - "items": [ - { - "title": "Bitrefill", - "subtitle": "Buy vouchers, refill your phone or pay your bills", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/bitrefill_thumbnail.svg", - "url": "https://www.bitrefill.com/?hl=en" - }, - { - "title": "BTC Map", - "subtitle": "Easily find places to spend sats anywhere on the planet", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/btcmap-logo.svg", - "url": "https://btcmap.org" - }, - { - "title": "Coincards", - "subtitle": "Shop for gift cards, mobile top-ups & prepaid vouchers", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/coincards.png", - "url": "https://coincards.com" - }, - { - "title": "Lightning Network Stores", - "subtitle": "Collection of stores and websites accepting bitcoin", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lightning-network-stores_thumbnail.png", - "url": "https://lightningnetworkstores.com" - } - ] - }, - { - "title": "nostr", - "items": [ - { - "title": "Astral", - "subtitle": "A Twitter-like client with chat and one-click payments", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/astral_thumbnail.png", - "url": "https://astral.ninja" - }, - { - "title": "Blogstack", - "subtitle": "A Medium-like blog sharing website", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/blockstack-logo.png", - "url": "https://blogstack.io" - }, - { - "title": "Blowater", - "subtitle": "A web chat client with delightful UX", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/blowater_thumbnail.png", - "url": "https://blowater.deno.dev" - }, - { - "title": "Broadcstr", - "subtitle": "Social media that you control and define the boundaries", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/broadcstr.png", - "url": "https://www.broadcstr.com" - }, - { - "title": "Habla", - "subtitle": "Bitcoin news at your fingertips", - "logo": "https://user-images.githubusercontent.com/100958893/237170839-a523ec2c-e9ad-43c9-a547-366e9de6f35b.png", - "url": "https://habla.news" - }, - { - "title": "Iris", - "subtitle": "Social networking app with tipping", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/iris-to.png", - "url": "https://iris.to" - }, - { - "title": "nostr.kiwi", - "subtitle": "Share notes and curate content in communities", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/nostrkiwi_thumbnail.png", - "url": "https://nostr.kiwi/" - }, - { - "title": "Notebin", - "subtitle": "An online note sharing web client", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/notebin-logo.png", - "url": "https://notebin.org" - }, - { - "title": "Primal", - "subtitle": "Lightning-fast UI for Nostr", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/primat-logo_fire-409917ad.svg", - "url": "https://primal.net" - }, - { - "title": "Snort", - "subtitle": "Fast nostr web client", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/snort_thumbnail.png", - "url": "https://snort.social" - }, - { - "title": "Satellite", - "subtitle": "Explore the Nostr Universe", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/satellite-earth.png", - "url": "https://satellite.earth" - }, - { - "title": "zapddit", - "subtitle": "A reddit-style nostr client", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/zapddit.svg", - "url": "https://zapddit.com" - } - ] - }, - { - "title": "trading", - "items": [ - { - "title": "LNMarkets", - "subtitle": "Instant Bitcoin derivatives trading", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lnmarkets.png", - "url": "https://lnmarkets.com" - } - ] - }, - { - "title": "gaming", - "items": [ - { - "title": "LNBlackJack", - "subtitle": "Play Blackjack with Bitcoin", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lnblackjack_thumbnail.png", - "url": "https://www.lnblackjack.com" - }, - { - "title": "Lightning Poker", - "subtitle": "Play Poker with Bitcoin", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lightning-poker_thumbnail.png", - "url": "https://lightning-poker.com" - }, - { - "title": "Lightning Roulette", - "subtitle": "Play Roulette with Bitcoin", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lightning-roulette_thumbnail.svg", - "url": "https://lightning-roulette.com" - }, - { - "title": "LNflip", - "subtitle": "Play coin flip matches against other players", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lnflip_thumbnail.png", - "url": "https://www.lnflip.com" - } - ] - }, - { - "title": "nodeManagement", - "items": [ - { - "title": "Amboss", - "subtitle": "Lightning Network node explorer", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/amboss-space_thumbnail.png", - "url": "https://amboss.space" - }, - { - "title": "LNnodeinsight.com", - "subtitle": "Develop your own data-driven Lightning Network insight", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lnnodeinsight_thumbnail.svg", - "url": "https://lnnodeinsight.com" - } - ] - }, - { - "title": "miscellaneous", - "items": [ - { - "title": "BOLT.FUN", - "subtitle": "A fun place for builders to learn about lightning", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/bolt-fun_thumbnail.svg", - "url": "https://makers.bolt.fun" - }, - { - "title": "Geyser", - "subtitle": "Crowdfunding projects with Bitcoin Lightning", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/geyser_thumbnail.png", - "url": "https://geyser.fund" - }, - { - "title": "Lightsats", - "subtitle": "Onboard people to bitcoin by sending them tips", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lightsats_thumbnail.png", - "url": "https://lightsats.com" - }, - { - "title": "LNCal.com", - "subtitle": "Get booked and paid in Bitcoin", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/lncal_thumbnail.svg", - "url": "https://lncal.com" - }, - { - "title": "Sats for Likes", - "subtitle": "Earn sats for accomplishing tasks", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/sats4likes.png", - "url": "https://www.sats4likes.com" - }, - { - "title": "Vida", - "subtitle": "Earn sats anytime someone wants to connect and chat", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/vida_thumbnail.png", - "url": "https://vida.page" - }, - { - "title": "Vida Live", - "subtitle": "Host live podcasts and earn sats", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/vida_thumbnail.png", - "url": "https://vida.live" - }, - { - "title": "WebLN Experiments", - "subtitle": "A collection of Lightning web widgets", - "logo": "https://cdn.getalby-assets.com/alby-extension-website-screen/twentyuno.svg", - "url": "https://webln.twentyuno.net" - } - ] - } -] diff --git a/src/app/screens/Onboard/PinExtension/index.tsx b/src/app/screens/Onboard/PinExtension/index.tsx index fd63e64f25..754b0f24c6 100644 --- a/src/app/screens/Onboard/PinExtension/index.tsx +++ b/src/app/screens/Onboard/PinExtension/index.tsx @@ -9,7 +9,7 @@ export default function PinExtension() { }); const onNext = () => { - utils.redirectPage("options.html#/discover"); + utils.redirectPage("options.html#/wallet"); }; const theme = useTheme(); diff --git a/src/app/screens/Publishers/index.tsx b/src/app/screens/Publishers/index.tsx index 2d957a3421..8b3944e6da 100644 --- a/src/app/screens/Publishers/index.tsx +++ b/src/app/screens/Publishers/index.tsx @@ -3,7 +3,7 @@ import Loading from "@components/Loading"; import PublishersTable from "@components/PublishersTable"; import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; -import { Link, useNavigate } from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import Button from "~/app/components/Button"; import toast from "~/app/components/Toast"; import msg from "~/common/lib/msg"; @@ -67,9 +67,13 @@ function Publishers() { ) : ( <>

{t("no_info")}

- -
।", + "label": "Nostr सेटिंग", + "imported_key_warning": "⚠️ आप फ़िलहाल आयातित या यादृच्छिक रूप से उत्पन्न नोस्ट्र की का उपयोग कर रहे हैं। आपके पुनर्प्राप्ति वाक्यांश द्वारा आपके नोस्ट्र प्राइवेट की को पुनर्स्थापित नहीं किया जा सकता है, इसलिए अपने नोस्ट्र प्राइवेट की का अलग से बैकअप लेना याद रखें।", + "remove": "वर्तमान की हटाएँ", + "description": "अपने मास्टर की से नोस्ट्र कीज़ प्राप्त करें या अपनी मौजूदा निजी की को \"नोस्ट्र प्राइवेट की\" फ़ील्ड में चिपकाकर आयात करें।", + "title": "Nostr सेटिंग", + "can_restore": "✅ नोस्ट्र की आपके मास्टर की से ली गई है", + "derive": "मास्टर की से लिया गया" + }, + "generate_keys": { + "actions": { + "random_keys": "random key उत्पन्न करें", + "derived_keys": "खाते से एक की प्राप्त करें" + }, + "screen_reader": "अपने खाते के लिए एक नया नॉस्ट्र की जेनरेट करें", + "title": "नया नॉस्ट्र की उत्पन्न करें", + "hint": "आप इस खाते के विवरण से एक यादृच्छिक कुंजी उत्पन्न कर सकते हैं या एक प्राप्त कुंजी प्राप्त कर सकते हैं (हस्ताक्षरित विहित वाक्यांश का उपयोग करके)। <0>और जानें »" + }, + "setup": { + "title": "अपना नॉस्ट्र कीज़ सेटअप करें", + "import": { + "recovery_phrase": { + "description": "अपने नोस्ट्र कीज़ को आयात करने के लिए मास्टर की पुनर्प्राप्ति वाक्यांश का उपयोग करें", + "label": "पुनर्प्राप्ति वाक्यांश का प्रयोग करें" + }, + "label": "एक नॉस्ट्र खाता आयात करें", + "description": "मौजूदा नोस्ट्र प्राइवेट की का उपयोग करें या इसे अपने मास्टर की से प्राप्त करें", + "private_key": { + "description": "अपनी Nostr प्राइवेट की को अल्बी में आयात करने के लिए पेस्ट करें", + "label": "नोस्ट्र प्राइवेट की का प्रयोग करें" + }, + "title": "आप अपना Nostr खाता कैसे आयात करना चाहेंगे?" + }, + "new_to_nostr": "नोस्ट्र में नए हैं? <0>और जानें", + "new": { + "description": "नई नोस्ट्र कीज़ की एक जोड़ी के साथ एक मास्टर की उत्पन्न करें।", + "label": "एक नया Nostr खाता बनाएं" + }, + "description": "चुनें,यदि आप एक नया नोस्ट्र अकाउंट (प्रायवेट और पब्लिक कीज़ की एक जोड़ी) बनाना चाहते हैं या किसी मौजूदा को आयात करना चाहते हैं।", + "description2": "एल्बी में बनाया गया प्रत्येक नोस्ट्र अकाउंट एक <0>रिकवरी वाक्यांश के साथ आता है - 12 शब्दों का एक सेट जो आपको हमेशा अपने नोस्ट्र प्रायवेट कीज़ तक पहुंच प्राप्त करने की अनुमति देता है।" + }, + "title": "Nostr", + "actions": { + "generate": "एक नई की उत्पन्न करें" + }, + "public_key": { + "label": "Nostr पब्लिक की" + }, + "hint": "एक सरल और खुला प्रोटोकॉल है जिसका उद्देश्य सेंसरशिप-रिसिस्टेंट सोशल नेटवर्क बनाना है। नोस्ट्र क्रिप्टोग्राफ़िक कीज के साथ काम करता है। किसी चीज़ को प्रकाशित करने के लिए आप उस पर अपने कुंजी से हस्ताक्षर करते हैं और उसे एकाधिक रिले में भेजते हैं। आप अपने नोस्ट्र की को प्रबंधित करने के लिए एल्बी का उपयोग कर सकते हैं। कई नोस्ट्र एप्लिकेशन आपको केवल एल्बी एक्सटेंशन से की का उपयोग करने की अनुमति देंगे।", + "errors": { + "failed_to_load": "नोस्ट्र की लोड करने में विफल. क्या यह नॉस्ट्र की वैध है?" + } + }, + "mnemonic": { + "backup": { + "items": { + "words": "पुनर्प्राप्ति वाक्यांश 12 शब्दों का सेट है जो पासवर्ड की तरह काम करता है, हालांकि इसे खो जाने पर बदला या रीसेट नहीं किया जा सकता है।", + "recovery_phrase": "आप पुनर्प्राप्ति वाक्यांश का उपयोग करके हमेशा अपने मास्टर की तक पहुंच सकते हैं।", + "keys": "मास्टर की आपको विभिन्न प्रोटोकॉल जैसे: नोस्ट्र, लिक्विड या बिटकॉइन की आधार परत के साथ बातचीत करने की अनुमति देता है।", + "storage": "सुनिश्चित करें कि इसे किसी सुरक्षित और प्राइवेट स्थान पर लिख लें!" + }, + "description": "किसी नए डिवाइस पर या अपने खाते तक पहुंच खो जाने की स्थिति में अपने मास्टर की को पुनर्स्थापित करने में सक्षम होने के लिए पुनर्प्राप्ति वाक्यांश लिखें।", + "warning": "⚠️ अपने पुनर्प्राप्ति वाक्यांश का बैकअप लेना न भूलें! इसका बैकअप न लेने के परिणामस्वरूप आपके मास्टर की, नोस्ट्र एयडेंटिटी या आपके द्वारा इस की के साथ प्रबंधित किए जाने वाले एसेट्स तक पहुंच स्थायी रूप से खो सकती है।", + "title": "अपने पुनर्प्राप्ति वाक्यांश का बैकअप लें", + "protocols": { + "nostr": "Nostr" + }, + "save": "मास्टर की सेव करे", + "button": "पुनर्प्राप्ति वाक्यांश देखें" + }, + "new": { + "title": "मास्टर की क्या है?" + }, + "generate": { + "button": "मास्टर की उत्पन्न करें", + "confirm": "मैंने पुनर्प्राप्ति वाक्य का बैकअप एक प्राइवेटऔर सुरक्षित स्थान पर अपने मास्टर की को दे दिया है।", + "description": "मास्टर की आपको विभिन्न प्रोटोकॉल के साथ बातचीत करने की अनुमति देता है जैसे: नोस्ट्र, बिटकॉइन की आधार परत या एलएनयूआरएल-ऑथ।", + "title": "नई Master key उत्पन्न करें", + "error_confirm": "कृपया पुष्टि करें कि आपने पुनर्प्राप्ति वाक्यांश का बैकअप ले लिया है।" + }, + "inputs": { + "title": "पुनर्प्राप्ति वाक्यांश" + }, + "saved": "मास्टर की एन्क्रिप्ट की गई और सफलतापूर्वक सहेजी गई।", + "import": { + "description": "अपने मास्टर की को एल्बी में आयात करने के लिए पुनर्प्राप्ति वाक्यांश का उपयोग करें।", + "button": "मास्टर की को आयात करें", + "title": "अपने मास्टर की को आयात करें" + }, + "lnurl": { + "use_mnemonic": "लेटनिंग-पॉवर्ड ऐप्स में लॉग इन करने के लिए मास्टर की का उपयोग करें (LNURL Auth)", + "title": "लाइटनिंग के साथ लॉगिन करें" + }, + "title": "🔑 कुंजी प्रबंधन", + "existing_nostr_key_notice": "ℹ️ इस खाते में पहले से ही एक नॉस्ट्र प्राइवेट की सेट है और इसे इस मास्टर की से नहीं लिया जाएगा। आप अपने नॉस्ट्र की को अपनी खाता सेटिंग से प्रबंधित कर सकते हैं।" + }, + "name": { + "title": "प्रदर्शन नाम", + "placeholder": "खाता प्रदर्शन नाम" + }, + "network": { + "subtitle": "पते प्राप्त करने और बिटकॉइन और लिक्विड लेनदेन को डिकोड करने के लिए नेटवर्क चुनें", + "options": { + "testnet": "Testnet", + "bitcoin": "Mainnet", + "regtest": "Regtest" + }, + "title": "नेटवर्क" + }, + "remove": { + "confirm": "कृपया अपने खाते को हटाए जाने की पुष्टि करने के लिए खाते का नाम दर्ज करें:\n\n{{ name }}\n\n⚠️ यदि आप जारी रखते हैं तो सभी संबद्ध कुंजियाँ (मास्टर की, नोस्ट्र, आदि) हटा दी जाएंगी। कृपया सुनिश्चित करें कि आपने उनका बैकअप ले लिया है, उन्हें पुनर्स्थापित करने का कोई अन्य तरीका नहीं है।", + "subtitle": "इस खाते से जुड़े सभी भत्ते, भुगतान डेटा और कीस को हटा देता है।", + "title": "यह खाता हटाएँ", + "error": "दर्ज किया गया खाता नाम मेल नहीं खाता।" + }, + "remove_secretkey": { + "confirm": "कृपया अपने मास्टर की को हटाने की पुष्टि करने के लिए खाते का नाम दर्ज करें:\n\n{{ name }}", + "success": "मास्टर की को सफलतापूर्वक हटा दिया गया।", + "subtitle": "इस खाते से मास्टर की को हटा दें।", + "title": "मास्टर की को हटाएँ" + }, + "actions": { + "remove_account": "खाता हटाएं", + "remove_secretkey": "मास्टर की हटाएं", + "export": "एक्सपोर्ट" + }, + "title1": "Account settings", + "title2": "खाता", + "no_mnemonic_hint": "💡 आपके पास अभी तक मास्टर कुंजी नहीं है। अपनी मास्टर की बनाने और इन सेटिंग्स को अनलॉक करने के लिए <0>यहां क्लिक करें
।" + }, + "actions": { + "add_account": "खाता जोड़ें" + }, + "title": "खाते" + }, + "webln_enable": { + "title": "WebLN से कनेक्ट करें", + "request2": "चालान और लाइटनिंग इनफॉर्मेशन का अनुरोध करें" + }, + "onboard": { + "request2": "आपने अभी तक अपना कीज़ सेटअप नहीं किया है", + "request1": "इस वेबसाइट के लिए की इंटरेक्शन की आवश्यकता है", + "request3": "सेटअप त्वरित और आसान है", + "title": "अपनी कीज़ सेटअप करें", + "actions": { + "start_setup": "सेटअप प्रारंभ करें" + } + }, + "confirm_payment_async": { + "title": "भुगतान स्वीकृत करें", + "description": "यह एक होल्ड चालान है. <0>और जानें »", + "actions": { + "pay_now": "अभी भुगतान करें" + } + }, + "bitcoin": { + "confirm_sign_psbt": { + "title": "Sign", + "hide_raw_transaction": "raw transaction(Hex) छुपाएं", + "view_raw_transaction": "raw transaction (Hex) देखें", + "inputs": "इनपुट्स", + "fee": "फी", + "hide_details": "विवरण छुपाएं", + "allow_sign": "यह वेबसाइट आपसे बिटकॉइन लेनदेन पर साइन करने के लिए कहती है", + "view_details": "विवरण देखें", + "outputs": "आउटपुट्स" + }, + "confirm_get_address": { + "title": "एड्रेस प्राप्त करें" + }, + "block_and_ignore": "{{host}} को ब्लॉक करें और अनदेखा करें", + "block_added": "{{host}} को ब्लॉकलिस्ट में जोड़ा गया, कृपया वेबसाइट को पुनः लोड करें।", + "allow_sign": "{{host}} को sign करने की अनुमति दें:", + "allow": "इस वेबसाइट को इसकी अनुमति दें:" + }, + "on_chain": { + "go": "अपने एल्बी खाते पर जाएँ →", + "title": "बिटकॉइन एड्रेस के माध्यम से प्राप्त करें", + "instructions1": "बिटकॉइन एड्रेस के माध्यम से बिटकॉइन प्राप्त करने के लिए, getalby.com पर अपने <0>एल्बी खाते में लॉगिन करें", + "instructions2": "आप अपना बिटकॉइन एड्रेस <0>प्राप्त करें पेज पर पा सकते हैं।" + }, + "confirm_add_account": { + "tor_info": "टीओआर नेटवर्क से जुड़ने के लिए आपको सबसे पहले एल्बी कंपेनियन ऐप इंस्टॉल करना होगा:", + "content": "यह वेबसाइट एक खाता जोड़ना चाहती है ({{connector}}):", + "title": "खाता जोड़ें" + }, + "send_to_bitcoin_address": { + "service_unavailable": "अस्थायी सेवा उपलब्ध नहीं है, कृपया कुछ मिनटों में पुनः प्रयास करें।", + "provider": { + "label": "Swap provider" + }, + "title": "बिटकॉइन एड्रेस पर भेजें", + "total_fee": { + "label": "फी" + }, + "recipient": { + "label": "पात्र" + }, + "view_on_explorer": "मेमपूल एक्सप्लोरर पर देखें", + "time_estimate": "ℹ️ लेनदेन आमतौर पर 10-30 मिनट के भीतर पहुंच जाते हैं।", + "network_fee": { + "label": "नेटवर्क शुल्क" + }, + "total": { + "label": "कुल" + }, + "service_fee": { + "label": "सेवा शुल्क" + }, + "amount": { + "label": "राशि (sats)" + } + }, + "confirm_sign_pset": { + "allow_sign": "यह वेबसाइट आपसे लिक्विड लेनदेन पर साइन करने के लिए कहती है", + "hide_details": "विवरण छुपाओ", + "view_details": "विवरण देखें", + "title": "Sign", + "hide_raw_transaction": "raw transaction (Base64) छुपाओ", + "view_raw_transaction": "raw transaction (Base64) देखें", + "inputs": "इनपुट्स", + "outputs": "आउटपुट्स", + "amount": "{{amount}} {{ticker}}" + }, + "lnurlredeem": { + "title": "बिटकॉइन को रिडीम करें", + "errors": { + "invalid_withdraw_request": "अमान्य LNURL withdraw request", + "invalid_lnurl": "अमान्य LNURL" + }, + "actions": { + "withdraw": "विथड्रॉ" + }, + "input": { + "placeholder": "LNURL..।", + "label": "LNURL-विथड्रॉ कोड" + } + }, + "home": { + "allowance_view": { + "sats": "sats", + "budget_spent": "बजट खर्च हुआ", + "total_spent": "कुल खर्च", + "total_payments": "कुल भुगतान", + "permissions": "अनुमति", + "no_transactions": "<0>{{name}} पर अभी तक कोई लेन-देन नहीं।" + }, + "default_view": { + "block_removed": "{{host}} सक्षम किया गया। कृपया वेबसाइट पुनः लोड करें।", + "see_all": "सभी देखें", + "no_transactions": "इस खाते के लिए अभी तक कोई लेनदेन नहीं।", + "is_blocked_hint": "एल्बी वर्तमान में {{host}} पर अक्षम है" + }, + "actions": { + "send_satoshis": "⚡️ सतोशिस भेजें⚡️", + "enable_now": "अभी सक्षम करें" + } + }, + "liquid_enable": { + "request2": "इनवॉयस और लिक्विड इनफ़ॉर्मेशन का अनुरोध करें", + "title": "Liquid से जुड़े" + }, + "liquid": { + "allow": "इस वेबसाइट को इसकी अनुमति दें:", + "block_and_ignore": "ब्लॉक करें और {{host}} को अनदेखा करें", + "block_added": "ब्लॉकलिस्ट में {{host}} जोड़ा गया, कृपया वेबसाइट फिर से लोड करें।", + "title": "Liquid", + "allow_sign": "{{host}} को हस्ताक्षर करने की अनुमति दें:" + }, + "nostr_enable": { + "title": "Nostr से कनेक्ट करें", + "request2": "अपने प्राइवेट की का उपयोग करके sign events का अनुरोध करें", + "request1": "अपने नोस्ट्र पब्लिक की को पढ़ने का अनुरोध करें" + }, + "unlock": { + "unlock_error": { + "help": "आपका खाता डेटा आपके अनलॉक पासकोड के साथ एन्क्रिप्ट किया गया है। यदि आप वास्तव में अपना अनलॉक पासकोड भूल गए हैं तो आपको रीसेट करना होगा और अपना लाइटनिंग खाता दोबारा जोड़ना होगा।", + "link": "अभी रीसेट करें और एक नया खाता जोड़ें" + }, + "unlock_password": "आपका अनलॉक पासकोड", + "help_contact": { + "part1": "मदद की ज़रूरत है? संपर्क", + "part2": "अल्बी सपोर्ट" + }, + "errors": { + "invalid_password": "अमान्य पासकोड" + }, + "unlock_to_continue": "जारी रखने के लिए अनलॉक करें" + }, + "webbtc_enable": { + "request2": "चालान और Webbtc इनफॉर्मेशन का अनुरोध करें", + "title": "WebBTC से कनेक्ट करे" + }, + "alby_enable": { + "title": "अल्बी से कनेक्ट करें", + "request2": "चालान और अल्बी इनफॉर्मेशन का अनुरोध करें" + }, + "scan_qrcode": { + "title": "स्कैन करने की प्रतीक्षा की जा रही है" } }, "common": { @@ -533,7 +972,7 @@ "feedback": "फ़ीडबैक", "description": "विवरण", "description_full": "पूरा विवरण", - "success_message": "{{amount}}{{fiatAmount}} को {{destination}} पर भेजा गया", + "success_message": "{{amount}}{{fiatAmount}} {{destination}} की ओर जा रहे हैं", "response": "जवाब", "message": "संदेश", "help": "मदद", @@ -558,8 +997,19 @@ "export": "निर्यात", "remove": "निकालें", "copy": "प्रतिलिपि", - "log_in": "लॉगिन", - "remember": "मेरी पसंद याद रखें और दोबारा न पूछें" + "log_in": "लॉग इन", + "remember": "मेरी पसंद याद रखें और दोबारा न पूछें", + "download": "डाउनलोड", + "review": "समीक्षा करें", + "hide": "छिपाये", + "import": "इम्पोर्ट", + "paste": "पेस्ट", + "more": "अधिक", + "copied_to_clipboard": "क्लिपबोर्ड पर कॉपी किया गया", + "copy_clipboard": "क्लिपबोर्ड पर कॉपी करें", + "copy_invoice": "चालान कॉपी करें", + "disconnect": "डिस्कनेक्ट", + "paste_clipboard": "क्लिपबोर्ड से पेस्ट करें" }, "errors": { "connection_failed": "कनेक्शन विफल", @@ -569,21 +1019,51 @@ "between": "{{min}} और {{max}} के बीच", "lessThanOrEqual": "≤ {{max}}", "greaterOrEqual": "≥ {{min}}" - } + }, + "enable": { + "block_added": "{{host}} को ब्लॉकलिस्ट में जोड़ा गया, कृपया वेबसाइट को पुनः लोड करें।", + "request1": "लेन-देन के लिए अनुमोदन का अनुरोध करें", + "allow": "इस वेबसाइट को इसकी अनुमति दें:", + "insecure_domain_warn": "⚠️ आप एक असुरक्षित डोमेन से जुड़ रहे हैं।", + "block_and_ignore": "ब्लॉक करें और अनदेखा करें{{host}}" + }, + "connectors": { + "nativelnd": "LND (over Tor)", + "commando": "Cammando", + "citadel": "Citadel", + "nativelndhub": "LNDHub (over Tor)", + "lnbits": "LNBits", + "nativelnbits": "LNbits(over Tor)", + "nativecitadel": "Citadel (over Tor)", + "lnd": "LND", + "lndhub": "LNDHub", + "eclair": "Eclair", + "galoy": "Galoy" + }, + "optional": "वैकल्पिक", + "wallet": "Wallet", + "copied": "नकल की गई!", + "apps": "ऐप्स", + "pasted": "चिपकाया!", + "balance": "बैलेंस", + "or": "या", + "connected_sites": "कनेक्टेड साइटें", + "website": "वेबसाइट" }, "components": { "allowance_menu": { - "confirm_delete": "क्या आप सुनिश्चित हैं कि आप इस वेबसाइट को हटाना चाहते हैं?", + "confirm_delete": "क्या आप सुनिश्चित हैं कि आप इस वेबसाइट को डिस्कनेक्ट करना चाहते हैं?", "hint": "यह वर्तमान बजट को रीसेट करेगा", "new_budget": { - "label": "नया बजट" + "label": "एक-क्लिक भुगतान बजट", + "link_label": "एक-क्लिक भुगतान के लिए बजट निर्धारित करें" }, "enable_login": { "title": "Website login सक्षम करें", "subtitle": "जब वेबसाइट अनुरोध करती है तो पुष्टि के बिना स्वचालित रूप से लॉग इन करें।" }, "edit_allowance": { - "title": "भत्ता संपादित करें", + "title": "साइट सेटिंग", "screen_reader": "भत्ता विकल्प" }, "edit_permissions": "अनुमतियाँ संपादित करें" @@ -607,9 +1087,15 @@ "sender": "प्रेषक", "message": "संदेश", "app": "App", - "podcast": "Podcast" + "podcast": "Podcast", + "action": "क्रिया", + "totalAmount": "संपूर्ण राशि", + "timestamp": "timestamp", + "episode": "प्रकरण" }, - "open_location": "Website खोलें" + "open_location": "Website खोलें", + "payment_hash": "भुगतान हैश", + "date_time": "तारीखऔर समय" }, "budget_control": { "remember": { @@ -652,106 +1138,129 @@ "options": { "account": { "add": "एक नया खाता जोड़ें", - "manage": "खाते प्रबंधित करें" + "manage": "खाते प्रबंधित करें", + "account_settings": "अकाउंट सेटिंग", + "go_to_web_wallet": "अपने web account का प्रबंधन करें" } } }, "publishers_table": { - "payments": "भुगतान" + "payments": "भुगतान", + "total": "संपूर्ण", + "budget": "बजट(budget)" }, "badge": { "label": { - "auth": "LOGIN" + "auth": "LOGIN", + "imported": "आयातित", + "budget": "बजट(BUDGET)" } } }, "permissions": { "nostr": { - "getpublickey": "अपनी सार्वजनिक कुंजी पढ़ें।", - "nip04encrypt": "डेटा एन्क्रिप्ट करें।", - "nip04decrypt": "डेटा डिक्रिप्ट करें।", - "signmessage": "अपनी चाबी से संदेश पर हस्ताक्षर करें।" + "getpublickey": "अपनी सार्वजनिक कुंजी पढ़ें", + "nip04decrypt": "डेटा डिक्रिप्ट करें", + "signmessage": "अपनी चाबी से संदेश पर हस्ताक्षर करें" }, "commando": { - "bkpr-listbalances": "सभी मौजूदा और ऐतिहासिक खाता शेषों की सूची।", - "checkmessage": "सत्यापित करें कि हस्ताक्षर किसी दिए गए नोड द्वारा उत्पन्न किया गया था।", - "connect": "दूसरे नोड के साथ एक नया कनेक्शन स्थापित करें।", - "decode": "BOLT11/BOLT12/Rune स्ट्रिंग को डिकोड करें।", - "decodepay": "BOLT11 स्ट्रिंग की जांच और विश्लेषण करें।", - "disconnect": "किसी peer से मौजूदा कनेक्शन बंद करें।", - "feerates": "CLN द्वारा उपयोग किए जाने वाले शुल्क वापस करें।", - "fundchannel": "फंडिंग लेन-देन करके सहकर्मी के साथ भुगतान चैनल खोलें।", - "getinfo": "node का सारांश प्राप्त करें।", - "getroute": "Lightning node को भुगतान के लिए सर्वोत्तम मार्ग खोजें।", - "invoice": "भुगतान की अपेक्षा पैदा करें।", - "keysend": "दूसरे नोड को भुगतान भेजें।", - "listforwards": "उन सभी HTLCs की सूची बनाएं जिन्हें अग्रेषित करने का प्रयास किया गया है।", - "listfunds": "उपलब्ध सभी निधियों की सूची बनाएं।", - "listinvoices": "सभी चालानों की स्थिति प्राप्त करें।", - "listnodes": "गपशप संदेशों के माध्यम से नोड के बारे में जानने वाले नोड्स की सूची बनाएं।", - "listoffers": "सभी ऑफ़र सूचीबद्ध करें या कोई विशिष्ट ऑफ़र प्राप्त करें।", - "listpays": "सभी भुगतान आदेशों की स्थिति प्राप्त करता है।", - "listpeers": "उन नोड्स की सूची बनाएं जो जुड़े हुए हैं या इस नोड के साथ खुले चैनल हैं।", - "listsendpays": "सभी सेंडपे कमांड की स्थिति प्राप्त करता है।", - "listtransactions": "वॉलेट में ट्रैक किए गए लेन-देनों की सूची बनाएं।", - "multifundchannel": "एकल फंडिंग लेन-देन करके नोड्स के साथ कई भुगतान चैनल खोलें।", - "offer": "एक ऑफ़र बनाएँ।", - "pay": "BOLT11 इनवॉयस को भुगतान भेजें।", - "sendpay": "रास्ते से भुगतान भेजें।", - "setchannel": "किसी चैनल के लिए विज्ञापित शुल्क/HTLCs रेंज configure करें।", - "signmessage": "इस नोड से एक हस्ताक्षर बनाएँ।" + "bkpr-listbalances": "सभी मौजूदा और ऐतिहासिक खाता शेषों की सूची", + "checkmessage": "सत्यापित करें कि हस्ताक्षर किसी दिए गए नोड द्वारा उत्पन्न किया गया था", + "connect": "दूसरे नोड के साथ एक नया कनेक्शन स्थापित करें", + "decode": "BOLT11/BOLT12/Rune स्ट्रिंग को डिकोड करें", + "decodepay": "BOLT11 स्ट्रिंग की जांच और विश्लेषण करें", + "disconnect": "किसी peer से मौजूदा कनेक्शन बंद करें", + "feerates": "CLN द्वारा उपयोग किए जाने वाले शुल्क वापस करें", + "fundchannel": "फंडिंग लेन-देन करके सहकर्मी के साथ भुगतान चैनल खोलें", + "getinfo": "node का सारांश प्राप्त करें", + "getroute": "Lightning node को भुगतान के लिए सर्वोत्तम मार्ग खोजें", + "invoice": "भुगतान की अपेक्षा पैदा करें", + "keysend": "दूसरे नोड को भुगतान भेजें", + "listforwards": "उन सभी HTLCs की सूची बनाएं जिन्हें अग्रेषित करने का प्रयास किया गया है", + "listfunds": "उपलब्ध सभी निधियों की सूची बनाएं", + "listinvoices": "सभी चालानों की स्थिति प्राप्त करें", + "listnodes": "गपशप संदेशों के माध्यम से नोड के बारे में जानने वाले नोड्स की सूची बनाएं", + "listoffers": "सभी ऑफ़र सूचीबद्ध करें या कोई विशिष्ट ऑफ़र प्राप्त करें", + "listpays": "सभी भुगतान आदेशों की स्थिति प्राप्त करता है", + "listpeers": "उन नोड्स की सूची बनाएं जो जुड़े हुए हैं या इस नोड के साथ खुले चैनल हैं", + "listsendpays": "सभी सेंडपे कमांड की स्थिति प्राप्त करता है", + "listtransactions": "वॉलेट में ट्रैक किए गए लेन-देनों की सूची बनाएं", + "multifundchannel": "एकल फंडिंग लेन-देन करके नोड्स के साथ कई भुगतान चैनल खोले", + "offer": "एक ऑफ़र बनाएँ", + "pay": "BOLT11 इनवॉयस को भुगतान भेजें", + "sendpay": "रास्ते से भुगतान भेजें", + "setchannel": "किसी चैनल के लिए विज्ञापित शुल्क/HTLCs रेंज configure करें", + "signmessage": "इस नोड से एक हस्ताक्षर बनाएँ" }, "lnd": { - "getinfo": "नोड जानकारी प्राप्त करें।", - "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें।", - "listinvoices": "सभी चालानों की सूची प्राप्त करें।", - "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें।", - "walletbalance": "वॉलेट के कुल खर्च न किए गए Output प्राप्त करें।", - "openchannel": "एक नया चैनल खोलें।", - "connectpeer": "Remote peer से कनेक्शन स्थापित करें।", - "disconnectpeer": "Remote peer से डिस्कनेक्ट करें।", - "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं।", - "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें।", - "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें।", - "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें।", - "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें।", - "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें।", - "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें।", - "lookupinvoice": "चालान विवरण देखें।", - "queryroutes": "संभावित मार्ग के लिए प्रश्न।", - "verifymessage": "संदेश पर हस्ताक्षर सत्यापित करें।", - "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें।", - "decodepayreq": "एक भुगतान अनुरोध String को डिकोड करें।", - "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें।", - "addinvoice": "नए चालान बनाएँ।", - "addholdinvoice": "नए HODL चालान बनाएँ।", - "settleinvoice": "एक स्वीकृत चालान का निपटान करें।" + "getinfo": "नोड जानकारी प्राप्त करें", + "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें", + "listinvoices": "सभी चालानों की सूची प्राप्त करें", + "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें", + "walletbalance": "वॉलेट के कुल खर्च न किए गए Output प्राप्त करें", + "openchannel": "एक नया चैनल खोलें", + "connectpeer": "Remote peer से कनेक्शन स्थापित करें", + "disconnectpeer": "Remote peer से डिस्कनेक्ट करें", + "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं", + "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें", + "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें", + "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें", + "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें", + "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें", + "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें", + "lookupinvoice": "चालान विवरण देखें", + "queryroutes": "संभावित मार्ग के लिए प्रश्न", + "verifymessage": "संदेश पर हस्ताक्षर सत्यापित करें", + "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें", + "decodepayreq": "एक भुगतान अनुरोध String को डिकोड करें", + "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें", + "addinvoice": "नए चालान बनाएँ", + "addholdinvoice": "नए HODL चालान बनाएँ", + "settleinvoice": "एक स्वीकृत चालान का निपटान करें", + "listunspent": "वॉलेट द्वारा खर्च किए जा सकने वाले सभी utxos की सूची प्राप्त करें", + "listaddresses": "सभी addresses उनके balance के साथ प्राप्त करें", + "newaddress": "new onchain address प्राप्त करें", + "nextaddr": "वॉलेट में अगला unused address प्राप्त करें" }, "lnc": { - "getinfo": "नोड जानकारी प्राप्त करें।", - "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें।", - "listinvoices": "सभी चालानों की सूची प्राप्त करें।", - "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें।", - "walletbalance": "वॉलेट के कुल खर्च न किए गए output प्राप्त करें।", - "openchannel": "एक नया चैनल खोलें।", - "connectpeer": "रिमोट पीअर से कनेक्शन स्थापित करें।", - "disconnectpeer": "रिमोट पीअर से डिस्कनेक्ट करें।", - "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं।", - "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें।", - "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें।", - "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें।", - "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें।", - "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें।", - "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें।", - "lookupinvoice": "चालान विवरण देखें।", - "queryroutes": "संभावित मार्ग के लिए प्रश्न।", - "verifymessage": "एक संदेश पर हस्ताक्षर को सत्यापित करें।", - "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें।", - "decodepayreq": "एक भुगतान अनुरोध स्ट्रिंग को डिकोड करें।", - "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें।", - "addinvoice": "नए चालान बनाएँ।", - "addholdinvoice": "नए एचओडीएल चालान बनाएँ।", - "settleinvoice": "एक स्वीकृत चालान व्यवस्थित करें।" + "getinfo": "नोड जानकारी प्राप्त करें", + "listchannels": "सभी खुले चैनलों का विवरण प्राप्त करें", + "listinvoices": "सभी चालानों की सूची प्राप्त करें", + "channelbalance": "सभी खुले चैनलों में कुल धन की रिपोर्ट प्राप्त करें", + "walletbalance": "वॉलेट के कुल खर्च न किए गए output प्राप्त करें", + "openchannel": "एक नया चैनल खोलें", + "connectpeer": "रिमोट पीअर से कनेक्शन स्थापित करें", + "disconnectpeer": "रिमोट पीअर से डिस्कनेक्ट करें", + "estimatefee": "शुल्क दर और लेन-देन की कुल फीस का अनुमान लगाएं", + "getchaninfo": "दिए गए चैनल के लिए नेटवर्क घोषणा प्राप्त करें", + "getnetworkinfo": "ज्ञात चैनल ग्राफ़ के बारे में मूल आँकड़े प्राप्त करें", + "getnodeinfo": "नोड के लिए चैनल जानकारी प्राप्त करें", + "gettransactions": "वॉलेट से संबंधित सभी लेन-देन की सूची प्राप्त करें", + "listpayments": "सभी आउटगोइंग भुगतानों की सूची प्राप्त करें", + "listpeers": "वर्तमान में सक्रिय साथियों की सूची प्राप्त करें", + "lookupinvoice": "चालान विवरण देखें", + "queryroutes": "संभावित मार्ग के लिए प्रश्न", + "verifymessage": "एक संदेश पर हस्ताक्षर को सत्यापित करें", + "sendtoroute": "निर्दिष्ट मार्ग से भुगतान करें", + "decodepayreq": "एक भुगतान अनुरोध स्ट्रिंग को डिकोड करें", + "routermc": "आंतरिक मिशन नियंत्रण स्थिति पढ़ें", + "addinvoice": "नए चालान बनाएँ", + "addholdinvoice": "नए एचओडीएल चालान बनाएँ", + "settleinvoice": "एक स्वीकृत चालान व्यवस्थित करें", + "listunspent": "वॉलेट द्वारा खर्च किए जा सकने वाले सभी utxos की सूची प्राप्त करें", + "nextaddr": "वॉलेट में अगला अप्रयुक्त onchian address प्राप्त करें", + "listaddresses": "सभी onchain addresses उनके बैलेंस के साथ प्राप्त करें", + "newaddress": "एक नया onchain address प्राप्त करें" + }, + "liquid": { + "signschnorr": "अपनी key के साथ संदेश को साइन करें", + "getaddress": "अपना Liquid receive address पढ़ें" + }, + "webln": { + "getbalance": "अपने account का शेष पढ़ें" + }, + "bitcoin": { + "getaddress": "अपना Bitcoin receive address पढ़ें" } } } diff --git a/src/i18n/locales/id/translation.json b/src/i18n/locales/id/translation.json index fa9938dedb..dcd3f56349 100644 --- a/src/i18n/locales/id/translation.json +++ b/src/i18n/locales/id/translation.json @@ -805,8 +805,7 @@ "permissions": { "nostr": { "nip04decrypt": "Dekripsi data", - "getpublickey": "Membaca kunci publik Anda", - "nip04encrypt": "Enkripsi data" + "getpublickey": "Membaca kunci publik Anda" }, "commando": { "decode": "Decode teks bolt11/bolt12/rune" diff --git a/src/i18n/locales/it/translation.json b/src/i18n/locales/it/translation.json index 8b1abbfd13..987d4d776a 100644 --- a/src/i18n/locales/it/translation.json +++ b/src/i18n/locales/it/translation.json @@ -785,7 +785,6 @@ "nostr": { "nip04decrypt": "Decripta i dati", "getpublickey": "Leggi la tua chiave pubblica", - "nip04encrypt": "Cripta i dati", "signmessage": "Firma il messaggio con la tua chiave" } } diff --git a/src/i18n/locales/mr/translation.json b/src/i18n/locales/mr/translation.json index 2b0764d289..d24d6a69fe 100644 --- a/src/i18n/locales/mr/translation.json +++ b/src/i18n/locales/mr/translation.json @@ -729,7 +729,6 @@ "permissions": { "nostr": { "getpublickey": "तुमची सार्वजनिक की वाचा", - "nip04encrypt": "डेटा Encrypt करा", "nip04decrypt": "डेटा Decrypt करा", "signmessage": "तुमच्या किल्लीने संदेशावर स्वाक्षरी करा" }, diff --git a/src/i18n/locales/pl/translation.json b/src/i18n/locales/pl/translation.json index c9ee79c0d5..402452da59 100644 --- a/src/i18n/locales/pl/translation.json +++ b/src/i18n/locales/pl/translation.json @@ -859,7 +859,6 @@ "permissions": { "nostr": { "getpublickey": "Czytanie Twojego klucza publicznego.", - "nip04encrypt": "Szyfrowanie danych.", "nip04decrypt": "Deszyfrowanie danych.", "signmessage": "Podpisywanie wiadomości Twoim kluczem." }, diff --git a/src/i18n/locales/pt_BR/translation.json b/src/i18n/locales/pt_BR/translation.json index 796ee5fcad..fe22095cf4 100644 --- a/src/i18n/locales/pt_BR/translation.json +++ b/src/i18n/locales/pt_BR/translation.json @@ -151,7 +151,8 @@ "title": "Conecte-se na <0>Carteira Blink" }, "token": { - "label": "Insira a chave API" + "label": "Insira a chave API", + "info": "Para conectar sua carteira, você precisa gerar uma chave API em <0>Blink Dashboard (dashboard.blink.sv):
- Acesse com e-mail ou número de telefone, caso você já possua uma conta Blink
- Se você ainda não tem conta, pode criar uma nova fazendo login com um número de telefone
- na aba API, crie uma nova chave
- dê um nome e escolha a opção ler e escrever
- deixe o padrão sem expiração ou escolha um período longo para evitar a necessidade de reconectar sua carteira periodicamente
- copie a chave (starting with blink_ ) e cole-a na caixa de texto abaixo.

A integração atualmente suporta apenas o uso da carteira BTC.
" } }, "bitcoin_jungle": { @@ -248,6 +249,12 @@ "setup_failed": "Falha na configuração", "invalid_token": "Falha na autorização. Verifique sua chave API e tente novamente." } + }, + "umbrel_lightning_node": { + "title": "Servidor Relâmpago" + }, + "voltage": { + "title": "Voltage" } }, "home": { @@ -318,7 +325,7 @@ "settings": { "label": "Configurações Nostr", "title": "Configurações Nostr", - "derive": "Gere chaves Nostr a partir de sua chave mestra", + "derive": "Gerar chave Nostr a partir de sua chave mestra", "can_restore": "✅ Chave Nostr gerada a partir de sua chave mestra", "description": "Você pode gerar chaves Nostr a partir de sua chave mestra ou importar sua chave privada existente colando-a no campo \"Chave privada Nostr\".", "no_secret_key": "💡 Você ainda não tem uma chave mestra. <0>Clique aqui
para gerar sua chave mestra e suas chaves Nostr.", @@ -567,15 +574,15 @@ "actions": { "create_invoice": "Gerar fatura", "redeem": { - "description": "Receba bitcoin de forma instantânea usando um código LNURL", + "description": "Receba satoshis de forma instantânea usando um código LNURL", "title": "Vale-satoshi" }, "invoice": { "title": "Fatura relâmpago", - "description": "Receba pagamentos bitcoin de valores específicos e de forma instantânea" + "description": "Receba valores específicos de satoshis e de forma instantânea" }, "bitcoin_address": { - "description": "Receba via endereço bitcoin usando um serviço de trocas", + "description": "Receba satoshis depositando bitcoin em um serviço de trocas", "title": "Serviço de trocas" } }, @@ -694,8 +701,7 @@ "unknown": "tipo {{kind}}" }, "allow_sign_event": "Permitir {{host}} assinar um evento <0>{{kind}}", - "allow_encrypt": "Permitir {{host}} criptografar a mensagem:", - "allow_decrypt": "Permitir {{host}} descriptografar a mensagem:" + "allow_encrypt": "Permitir {{host}} criptografar a mensagem:" }, "confirm_request_permission": { "title": "Aprovar solicitação", @@ -706,13 +712,31 @@ "alby": { "title": "Conta Alby", "connect": "Conecte-se com a Alby", - "description": "Crie uma conta Alby ou faça o login caso já possua uma conta conosco." + "description": "Ideal para iniciantes que procuram uma ótima carteira para gastos do dia a dia.", + "point3": "Cadastro e acesso por e-mail", + "point1": "Necessita de convite para criar conta", + "point4": "Endereços relâmpago e nostr exclusivos", + "point2": "Limites de transação" }, "other": { - "title": "Outras contas", + "title": "Traga sua carteira atual", "connect": "Conectar outras contas", - "description": "Conecte-se em sua carteira bitcoin ou em um dos vários servidores de carteira disponíveis." - } + "description": "Ideal para quem já possui uma carteira e precisa fazer pagamentos de quantias altas.", + "point1": "Acesso instantâneo, não precisa de convite", + "point4": "Sem endereço relâmpago e nostr", + "point3": "Opções de autocustódia ou custódia delegada", + "point2": "Sem limites de transação" + }, + "voltage": { + "point2": "Sem limites de transação", + "connect": "Escolher carteira", + "point1": "Acesso instantâneo, não precisa de convite", + "point4": "Endereços relâmpago e nostr exclusivos", + "title": "Servidor Voltage", + "point3": "Serviço pago", + "description": "Ideal para quem não se importa em pagar por um servidor de carteira relâmpago." + }, + "title": "Conectar carteira na extensão Alby" }, "alby": { "pre_connect": { @@ -1088,8 +1112,7 @@ "nostr": { "getpublickey": "Ler sua chave pública", "signmessage": "Assinar mensagem com sua chave", - "nip04decrypt": "Descriptografar dados", - "nip04encrypt": "Criptografar dados" + "nip04decrypt": "Descriptografar dados" }, "lnc": { "openchannel": "" diff --git a/src/i18n/locales/ru/translation.json b/src/i18n/locales/ru/translation.json index 1a7807bd5d..f6f455c40d 100644 --- a/src/i18n/locales/ru/translation.json +++ b/src/i18n/locales/ru/translation.json @@ -717,7 +717,6 @@ "permissions": { "nostr": { "getpublickey": "", - "nip04encrypt": "", "nip04decrypt": "", "signmessage": "" }, diff --git a/src/i18n/locales/sl/translation.json b/src/i18n/locales/sl/translation.json index fe8ca11a4f..1ca19450f1 100644 --- a/src/i18n/locales/sl/translation.json +++ b/src/i18n/locales/sl/translation.json @@ -637,7 +637,6 @@ "getaddress": "Bere tvoj Liquid naslov za prejemanje" }, "nostr": { - "nip04encrypt": "Kriptiraj podatke", "signmessage": "Podpiši sporočilo s svojim ključem", "nip04decrypt": "Dekriptiraj podatke", "getpublickey": "Bere tvoj javni ključ" diff --git a/src/i18n/locales/sv/translation.json b/src/i18n/locales/sv/translation.json index 0073ae9873..34e20de374 100644 --- a/src/i18n/locales/sv/translation.json +++ b/src/i18n/locales/sv/translation.json @@ -1090,8 +1090,7 @@ "nostr": { "nip04decrypt": "Dekryptera data", "getpublickey": "Läs din publika nyckel", - "signmessage": "Skriv under meddelandet med din nyckel", - "nip04encrypt": "Kryptera data" + "signmessage": "Skriv under meddelandet med din nyckel" }, "lnd": { "channelbalance": "Få en rapport om de totala medlen över alla öppna kanaler", diff --git a/src/i18n/locales/th/translation.json b/src/i18n/locales/th/translation.json index f60f95694b..d804f7d9ca 100644 --- a/src/i18n/locales/th/translation.json +++ b/src/i18n/locales/th/translation.json @@ -779,7 +779,6 @@ "permissions": { "nostr": { "signmessage": "เซ็นข้อความด้วย key ของคุณ", - "nip04encrypt": "เข้ารหัสข้อมูล", "nip04decrypt": "ถอดรหัสข้อมูล", "getpublickey": "แสดง public key ของคุณ" }, diff --git a/src/i18n/locales/uk/translation.json b/src/i18n/locales/uk/translation.json index d4bf6a255d..e40ba6470e 100644 --- a/src/i18n/locales/uk/translation.json +++ b/src/i18n/locales/uk/translation.json @@ -707,7 +707,6 @@ "permissions": { "nostr": { "getpublickey": "", - "nip04encrypt": "", "nip04decrypt": "", "signmessage": "" }, diff --git a/src/i18n/locales/zh_Hans/translation.json b/src/i18n/locales/zh_Hans/translation.json index 5083cea077..14cee2b5e1 100644 --- a/src/i18n/locales/zh_Hans/translation.json +++ b/src/i18n/locales/zh_Hans/translation.json @@ -983,7 +983,6 @@ "nostr": { "signmessage": "使用你的密钥签署消息", "nip04decrypt": "解密数据", - "nip04encrypt": "加密数据", "getpublickey": "读取你的公钥" }, "commando": { diff --git a/src/i18n/locales/zh_Hant/translation.json b/src/i18n/locales/zh_Hant/translation.json index 017843e821..54fe94829a 100644 --- a/src/i18n/locales/zh_Hant/translation.json +++ b/src/i18n/locales/zh_Hant/translation.json @@ -989,7 +989,6 @@ "permissions": { "nostr": { "getpublickey": "讀取你的公鑰", - "nip04encrypt": "加密數據", "nip04decrypt": "解密數據", "signmessage": "用你的密鑰簽署消息" }, From f027a1da9baeef2cbdb5a619b97a82e0e528c0a4 Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Wed, 31 Jan 2024 15:36:14 +0530 Subject: [PATCH 047/100] feat: responsive header, navigation and headings and avatars (#2959) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add margins around navigation icons * feat: responsive headings in hader * chore: change class placements --------- Co-authored-by: René Aaron --- src/app/components/AccountDetailLayout/index.tsx | 4 +++- src/app/components/Avatar/index.tsx | 4 ++-- src/app/components/Header/index.tsx | 8 +++++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/app/components/AccountDetailLayout/index.tsx b/src/app/components/AccountDetailLayout/index.tsx index b87b4eefec..3d4e62e93f 100644 --- a/src/app/components/AccountDetailLayout/index.tsx +++ b/src/app/components/AccountDetailLayout/index.tsx @@ -49,7 +49,9 @@ function AccountDetailLayout() { {account.name}
)} diff --git a/src/app/components/Avatar/index.tsx b/src/app/components/Avatar/index.tsx index 6c1ff9e249..c3dc96c769 100644 --- a/src/app/components/Avatar/index.tsx +++ b/src/app/components/Avatar/index.tsx @@ -22,7 +22,7 @@ const Avatar = (props: Props) => { const AvatarImage = (props: Props) => { return (
) => { return (
-
{headerLeft}
-

{children}

-
{headerRight}
+
{headerLeft}
+

+ {children} +

+
{headerRight}
); From 4c4d1426104c29cdc421645bcbc05ed12e815983 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 18:25:22 +0000 Subject: [PATCH 048/100] Update @headlessui/react to version 1.7.18 --- package.json | 2 +- yarn.lock | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 2543491c03..31ea408ea5 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@bitcoin-design/bitcoin-icons-react": "^0.1.10", "@bitcoinerlab/secp256k1": "^1.0.5", "@getalby/sdk": "^3.2.2", - "@headlessui/react": "^1.7.16", + "@headlessui/react": "^1.7.18", "@lightninglabs/lnc-web": "^0.2.4-alpha", "@noble/curves": "^1.1.0", "@noble/secp256k1": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index c5440efc82..c17962717e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -674,11 +674,12 @@ events "^3.3.0" nostr-tools "^1.17.0" -"@headlessui/react@^1.7.16": - version "1.7.16" - resolved "https://registry.npmjs.org/@headlessui/react/-/react-1.7.16.tgz" - integrity sha512-2MphIAZdSUacZBT6EXk8AJkj+EuvaaJbtCyHTJrPsz8inhzCl7qeNPI1uk1AUvCgWylVtdN8cVVmnhUDPxPy3g== +"@headlessui/react@^1.7.18": + version "1.7.18" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.18.tgz#30af4634d2215b2ca1aa29d07f33d02bea82d9d7" + integrity sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ== dependencies: + "@tanstack/react-virtual" "^3.0.0-beta.60" client-only "^0.0.1" "@humanwhocodes/config-array@^0.11.13": @@ -1292,6 +1293,18 @@ dependencies: mini-svg-data-uri "^1.2.3" +"@tanstack/react-virtual@^3.0.0-beta.60": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.0.1.tgz#b04c492e4dd5733b72b10a974870880f83ff4698" + integrity sha512-IFOFuRUTaiM/yibty9qQ9BfycQnYXIDHGP2+cU+0LrFFGNhVxCXSQnaY6wkX8uJVteFEBjUondX0Hmpp7TNcag== + dependencies: + "@tanstack/virtual-core" "3.0.0" + +"@tanstack/virtual-core@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz#637bee36f0cabf96a1d436887c90f138a7e9378b" + integrity sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg== + "@testing-library/dom@^7.31.0": version "7.31.2" resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz" From b26edcd8c687ff2d22c8b9dcf3440cb98dcce813 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Sun, 24 Dec 2023 15:00:23 +0000 Subject: [PATCH 049/100] Update @scure/bip32 to version 1.3.3 --- package.json | 2 +- yarn.lock | 28 +++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 31ea408ea5..cda46dba82 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@noble/curves": "^1.1.0", "@noble/secp256k1": "^2.0.0", "@popicons/react": "^0.0.8", - "@scure/bip32": "^1.3.1", + "@scure/bip32": "^1.3.3", "@scure/bip39": "^1.2.1", "@tailwindcss/forms": "^0.5.4", "@vespaiach/axios-fetch-adapter": "^0.3.0", diff --git a/yarn.lock b/yarn.lock index c17962717e..416e30b341 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1065,11 +1065,23 @@ dependencies: "@noble/hashes" "1.3.1" +"@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + "@noble/hashes@1.3.1", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.1": version "1.3.1" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz" integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.2": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + "@noble/hashes@^1.1.5": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" @@ -1156,7 +1168,12 @@ resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz" integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== -"@scure/bip32@1.3.1", "@scure/bip32@^1.3.1": +"@scure/base@~1.1.4": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@scure/bip32@1.3.1": version "1.3.1" resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.1.tgz" integrity sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A== @@ -1165,6 +1182,15 @@ "@noble/hashes" "~1.3.1" "@scure/base" "~1.1.0" +"@scure/bip32@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.3.tgz#a9624991dc8767087c57999a5d79488f48eae6c8" + integrity sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + "@scure/bip39@1.2.1", "@scure/bip39@^1.2.1": version "1.2.1" resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" From 3f9f1f5e227945ad4b4d024fdb82678bff3a19ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Aaron?= Date: Thu, 1 Feb 2024 12:11:43 +0000 Subject: [PATCH 050/100] fix: positioning of buttons in connectorpath --- src/app/components/ConnectorPath/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/ConnectorPath/index.tsx b/src/app/components/ConnectorPath/index.tsx index 228ba097a7..c7f7bed9aa 100644 --- a/src/app/components/ConnectorPath/index.tsx +++ b/src/app/components/ConnectorPath/index.tsx @@ -19,7 +19,7 @@ function ConnectorPath({ title, icon, description, content, actions }: Props) {
{content}
-
{actions}
+
{actions}
); } From 7e29a3f31befadb5b99c15738d26bb821c95fcc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Aaron?= Date: Thu, 1 Feb 2024 16:27:27 +0000 Subject: [PATCH 051/100] fix: replace menuicon --- src/app/components/Navbar/Navbar.tsx | 2 +- src/app/components/UserMenu/index.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/components/Navbar/Navbar.tsx b/src/app/components/Navbar/Navbar.tsx index 56c5a2b3c9..4df4981501 100644 --- a/src/app/components/Navbar/Navbar.tsx +++ b/src/app/components/Navbar/Navbar.tsx @@ -9,7 +9,7 @@ export default function Navbar({ children }: Props) { return (
-
+
{children && ( diff --git a/src/app/components/UserMenu/index.tsx b/src/app/components/UserMenu/index.tsx index 99475504a0..33ba123126 100644 --- a/src/app/components/UserMenu/index.tsx +++ b/src/app/components/UserMenu/index.tsx @@ -1,4 +1,3 @@ -import { MenuIcon } from "@bitcoin-design/bitcoin-icons-react/filled"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import { useAccount } from "~/app/context/AccountContext"; @@ -6,6 +5,7 @@ import { ConnectedSiteIcon } from "~/app/icons"; import utils from "~/common/lib/utils"; import { + PopiconsBarsSolid, PopiconsBulbLine, PopiconsCogLine, PopiconsCommentLine, @@ -43,7 +43,7 @@ export default function UserMenu() { return ( - +
From f4a210ecd913f7839acf3aba10f82cb12142fbbd Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Fri, 2 Feb 2024 16:37:22 +0530 Subject: [PATCH 052/100] chore: not to allow text to split up on next line (#3012) --- src/app/components/Navbar/Navbar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/Navbar/Navbar.tsx b/src/app/components/Navbar/Navbar.tsx index 4df4981501..5cd9cc993e 100644 --- a/src/app/components/Navbar/Navbar.tsx +++ b/src/app/components/Navbar/Navbar.tsx @@ -7,7 +7,7 @@ type Props = { export default function Navbar({ children }: Props) { return ( -
+
From 4f80d1a1fc184422392c7674f83b3b198e643fe4 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Thu, 1 Feb 2024 22:56:19 +0530 Subject: [PATCH 053/100] feat: avoid overflow for continuous strings in description --- src/app/components/PaymentSummary/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/components/PaymentSummary/index.tsx b/src/app/components/PaymentSummary/index.tsx index 634350bc2b..eb96e32440 100644 --- a/src/app/components/PaymentSummary/index.tsx +++ b/src/app/components/PaymentSummary/index.tsx @@ -42,7 +42,9 @@ const Dt = ({ children }: { children: React.ReactNode }) => ( ); const Dd = ({ children }: { children: React.ReactNode }) => ( -
{children}
+
+ {children} +
); export default PaymentSummary; From 6b210d1deaf4416859d74cc0d50fed4286b1b3f1 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Fri, 2 Feb 2024 17:33:03 +0530 Subject: [PATCH 054/100] chore: use break-words --- src/app/components/PaymentSummary/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/PaymentSummary/index.tsx b/src/app/components/PaymentSummary/index.tsx index eb96e32440..20a6150731 100644 --- a/src/app/components/PaymentSummary/index.tsx +++ b/src/app/components/PaymentSummary/index.tsx @@ -42,7 +42,7 @@ const Dt = ({ children }: { children: React.ReactNode }) => ( ); const Dd = ({ children }: { children: React.ReactNode }) => ( -
+
{children}
); From ee339b4ce8f4593d28bb0cadd547c73265267d14 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Wed, 7 Feb 2024 14:30:06 +0000 Subject: [PATCH 055/100] =?UTF-8?q?Update=20zustand=203.7.2=20=E2=86=92=20?= =?UTF-8?q?4.5.0=20(major)=20(#3002)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update zustand to version 4.5.0 * feat: use create instead of createState --------- Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> Co-authored-by: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Co-authored-by: pavanjoshi914 Co-authored-by: René Aaron <100827540+reneaaron@users.noreply.github.com> --- package.json | 2 +- src/extension/background-script/state.ts | 4 ++-- yarn.lock | 15 +++++++++++---- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index cda46dba82..7103627380 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "tailwindcss": "^3.3.3", "uuid": "^9.0.0", "webextension-polyfill": "^0.10.0", - "zustand": "^3.7.2" + "zustand": "^4.5.0" }, "devDependencies": { "@commitlint/cli": "^17.8.0", diff --git a/src/extension/background-script/state.ts b/src/extension/background-script/state.ts index 0c994f1927..bee5ba93e0 100644 --- a/src/extension/background-script/state.ts +++ b/src/extension/background-script/state.ts @@ -1,7 +1,7 @@ import merge from "lodash.merge"; import pick from "lodash.pick"; import browser from "webextension-polyfill"; -import createState from "zustand"; +import { create } from "zustand"; import { decryptData } from "~/common/lib/crypto"; import { DEFAULT_SETTINGS } from "~/common/settings"; import { isManifestV3 } from "~/common/utils/mv3"; @@ -85,7 +85,7 @@ const getFreshState = () => ({ mv2Password: null, }); -const state = createState((set, get) => ({ +const state = create((set, get) => ({ ...getFreshState(), password: async (password) => { if (isManifestV3) { diff --git a/yarn.lock b/yarn.lock index 416e30b341..e1037bf964 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9737,6 +9737,11 @@ urlpattern-polyfill@9.0.0: resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz#bc7e386bb12fd7898b58d1509df21d3c29ab3460" integrity sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g== +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -10308,7 +10313,9 @@ zip-stream@^4.1.0: compress-commons "^4.1.0" readable-stream "^3.6.0" -zustand@^3.7.2: - version "3.7.2" - resolved "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz" - integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA== +zustand@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.0.tgz#141354af56f91de378aa6c4b930032ab338f3ef0" + integrity sha512-zlVFqS5TQ21nwijjhJlx4f9iGrXSL0o/+Dpy4txAP22miJ8Ti6c1Ol1RLNN98BMib83lmDH/2KmLwaNXpjrO1A== + dependencies: + use-sync-external-store "1.2.0" From 64e94d08bc06e78fbc6c65f3789bec90cef6ffdc Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 12:14:09 +0000 Subject: [PATCH 056/100] Update uuid to version 9.0.1 (#3018) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7103627380..617301bb02 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "slip77": "^0.2.0", "stream": "^0.0.2", "tailwindcss": "^3.3.3", - "uuid": "^9.0.0", + "uuid": "^9.0.1", "webextension-polyfill": "^0.10.0", "zustand": "^4.5.0" }, diff --git a/yarn.lock b/yarn.lock index e1037bf964..ee8111d3a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9774,10 +9774,10 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== v8-compile-cache-lib@^3.0.1: version "3.0.1" From 9eb1bc377734a2cbe97a83d86931e09cec3b03c3 Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Thu, 8 Feb 2024 17:47:28 +0530 Subject: [PATCH 057/100] feat: update react-i18next config (#3010) * feat: update dependency * chore: ignore warning --- package.json | 6 +-- src/app/components/PasswordForm/index.tsx | 1 + .../screens/Bitcoin/ConfirmSignPsbt/index.tsx | 2 +- src/app/screens/Liquid/ConfirmSignPset.tsx | 2 +- src/i18next.d.ts | 2 +- yarn.lock | 44 ++++++++++++------- 6 files changed, 35 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 617301bb02..a2952a7002 100644 --- a/package.json +++ b/package.json @@ -57,8 +57,8 @@ "elliptic": "^6.5.4", "events": "^3.3.0", "html5-qrcode": "^2.3.8", - "i18next": "^22.5.1", - "i18next-browser-languagedetector": "^7.1.0", + "i18next": "^23.8.2", + "i18next-browser-languagedetector": "^7.2.0", "liquidjs-lib": "^6.0.2-liquid.29", "lnmessage": "^0.2.3", "lodash.merge": "^4.6.2", @@ -69,7 +69,7 @@ "react-confetti": "^6.1.0", "react-dom": "^18.2.0", "react-hot-toast": "^2.4.1", - "react-i18next": "^12.3.1", + "react-i18next": "^14.0.1", "react-loading-skeleton": "^3.3.1", "react-modal": "^3.16.1", "react-qr-code": "^2.0.12", diff --git a/src/app/components/PasswordForm/index.tsx b/src/app/components/PasswordForm/index.tsx index cb9ea73dfd..6dac3df390 100644 --- a/src/app/components/PasswordForm/index.tsx +++ b/src/app/components/PasswordForm/index.tsx @@ -92,6 +92,7 @@ export default function PasswordForm< ; + t: TFunction<"translation", "bitcoin.confirm_sign_psbt">; }) { const { getFormattedSats } = useSettings(); return ( diff --git a/src/app/screens/Liquid/ConfirmSignPset.tsx b/src/app/screens/Liquid/ConfirmSignPset.tsx index 8c4ec87ea4..0e7c757011 100644 --- a/src/app/screens/Liquid/ConfirmSignPset.tsx +++ b/src/app/screens/Liquid/ConfirmSignPset.tsx @@ -203,7 +203,7 @@ function AddressPreview({ t, }: LiquidAddress & { assetInfos?: EsploraAssetInfos; - t: TFunction<"translation", "confirm_sign_pset", "translation">; + t: TFunction<"translation", "confirm_sign_pset">; }) { // if assetInfos is not provided, we fallback to a custom ticker based on the asset hash const ticker = assetInfos?.ticker ?? asset.slice(0, 5).toUpperCase(); diff --git a/src/i18next.d.ts b/src/i18next.d.ts index 43bf6f716e..6d796e9193 100644 --- a/src/i18next.d.ts +++ b/src/i18next.d.ts @@ -1,4 +1,4 @@ -import { resources, defaultNS } from "./i18n/i18nConfig"; +import { defaultNS, resources } from "./i18n/i18nConfig"; declare module "i18next" { interface CustomTypeOptions { diff --git a/yarn.lock b/yarn.lock index ee8111d3a4..1725fe4238 100644 --- a/yarn.lock +++ b/yarn.lock @@ -354,13 +354,20 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2": version "7.20.7" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz" integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.18.6", "@babel/template@^7.3.3": version "7.18.6" resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz" @@ -5426,19 +5433,19 @@ husky@^8.0.3: resolved "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz" integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== -i18next-browser-languagedetector@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.1.0.tgz" - integrity sha512-cr2k7u1XJJ4HTOjM9GyOMtbOA47RtUoWRAtt52z43r3AoMs2StYKyjS3URPhzHaf+mn10hY9dZWamga5WPQjhA== +i18next-browser-languagedetector@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.0.tgz#de0321cba6881be37d82e20e4d6f05aa75f6e37f" + integrity sha512-U00DbDtFIYD3wkWsr2aVGfXGAj2TgnELzOX9qv8bT0aJtvPV9CRO77h+vgmHFBMe7LAxdwvT/7VkCWGya6L3tA== dependencies: - "@babel/runtime" "^7.19.4" + "@babel/runtime" "^7.23.2" -i18next@^22.5.1: - version "22.5.1" - resolved "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz" - integrity sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA== +i18next@^23.8.2: + version "23.8.2" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.8.2.tgz#f3ff6ea929e0927d9717f0ed195ae46d05919900" + integrity sha512-Z84zyEangrlERm0ZugVy4bIt485e/H8VecGUZkZWrH7BDePG6jT73QdL9EA1tRTTVVMpry/MgWIP1FjEn0DRXA== dependencies: - "@babel/runtime" "^7.20.6" + "@babel/runtime" "^7.23.2" iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" @@ -8240,12 +8247,12 @@ react-hot-toast@^2.4.1: dependencies: goober "^2.1.10" -react-i18next@^12.3.1: - version "12.3.1" - resolved "https://registry.npmjs.org/react-i18next/-/react-i18next-12.3.1.tgz" - integrity sha512-5v8E2XjZDFzK7K87eSwC7AJcAkcLt5xYZ4+yTPDAW1i7C93oOY1dnr4BaQM7un4Hm+GmghuiPvevWwlca5PwDA== +react-i18next@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-14.0.1.tgz#75351b25be076ad7391360b5a111b59ca87e0b63" + integrity sha512-TMV8hFismBmpMdIehoFHin/okfvgjFhp723RYgIqB4XyhDobVMyukyM3Z8wtTRmajyFMZrBl/OaaXF2P6WjUAw== dependencies: - "@babel/runtime" "^7.20.6" + "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" react-is@^16.13.1: @@ -8443,6 +8450,11 @@ regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4: resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz" From 4d19e0ecd3caa808c8d72ab79930fc18ce84b79b Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 13:04:56 +0000 Subject: [PATCH 058/100] Update @getalby/sdk to version 3.2.3 (#3025) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a2952a7002..c4f90ced0a 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "dependencies": { "@bitcoin-design/bitcoin-icons-react": "^0.1.10", "@bitcoinerlab/secp256k1": "^1.0.5", - "@getalby/sdk": "^3.2.2", + "@getalby/sdk": "^3.2.3", "@headlessui/react": "^1.7.18", "@lightninglabs/lnc-web": "^0.2.4-alpha", "@noble/curves": "^1.1.0", diff --git a/yarn.lock b/yarn.lock index 1725fe4238..123af29ff4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -673,10 +673,10 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c" integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== -"@getalby/sdk@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@getalby/sdk/-/sdk-3.2.2.tgz#a640fef78f4462fd8924eab9ab8a8f9a0339a11e" - integrity sha512-G4Ooteo/5D6SXB+y8OK8gxXWALGh4HFgq8ZqT3rBMo3FV7U/fDjf+/jn/SMsJ7ub/nEzUBBTGdfARdVoYqMvSQ== +"@getalby/sdk@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@getalby/sdk/-/sdk-3.2.3.tgz#3031d64e935feea879b969da0a17ee05800fba1d" + integrity sha512-8eIqg1vEH2CdkNoHsIlL5q2bKLvLR+XiSWK2RQnTAB+Z0CNlVW2jRM8JxxeubHnKBDTiBrBMkPqBIAhQqc8now== dependencies: events "^3.3.0" nostr-tools "^1.17.0" From e21b1fa39d88e7b58bb46c7c09c94ef9555c66ba Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 13:27:28 +0000 Subject: [PATCH 059/100] Update @popicons/react to version 0.0.9 (#3030) Co-authored-by: depfu[bot] <23717796+depfu[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c4f90ced0a..84aefa8de1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@lightninglabs/lnc-web": "^0.2.4-alpha", "@noble/curves": "^1.1.0", "@noble/secp256k1": "^2.0.0", - "@popicons/react": "^0.0.8", + "@popicons/react": "^0.0.9", "@scure/bip32": "^1.3.3", "@scure/bip39": "^1.2.1", "@tailwindcss/forms": "^0.5.4", diff --git a/yarn.lock b/yarn.lock index 123af29ff4..a979db80cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1147,10 +1147,10 @@ resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== -"@popicons/react@^0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@popicons/react/-/react-0.0.8.tgz#b329abf0f0f12da76e6eb1a1824f075cac23eb2d" - integrity sha512-/WyuFuSAThK9zCHiIY7N+jxAWnqu4C8kkhXIkj5PcPlBYGKw9T93UheWz+KkSLnAQIUI+jovVrSMV/AZuPROqg== +"@popicons/react@^0.0.9": + version "0.0.9" + resolved "https://registry.yarnpkg.com/@popicons/react/-/react-0.0.9.tgz#4dd1e83dcb8a121258f0a074f5f4ce6954718efb" + integrity sha512-uS3/R4JriCX96CmULktVG0KLoOfapWbKXc+R8Z07G8FWY2O+YrMTufc/sgTCnH+y3SFScI5FV3peX0FWKGLzKQ== "@puppeteer/browsers@1.8.0": version "1.8.0" From 2e4eef4ef765ce7d7e2b813388b0a3fb35119ae6 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 13:30:21 +0000 Subject: [PATCH 060/100] Update tailwindcss to version 3.4.1 --- package.json | 2 +- yarn.lock | 28 ++++++++++++++++++++++------ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 84aefa8de1..b9aeb062f5 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "react-router-dom": "^6.17.0", "slip77": "^0.2.0", "stream": "^0.0.2", - "tailwindcss": "^3.3.3", + "tailwindcss": "^3.4.1", "uuid": "^9.0.1", "webextension-polyfill": "^0.10.0", "zustand": "^4.5.0" diff --git a/yarn.lock b/yarn.lock index a979db80cc..ad2c69ebcc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4698,6 +4698,17 @@ fast-glob@^3.2.11, fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -6393,6 +6404,11 @@ jiti@^1.18.2: resolved "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz" integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + js-levenshtein@^1.1.6: version "1.1.6" resolved "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz" @@ -9306,20 +9322,20 @@ tailwindcss-3d@^1.0.2: "@swc/helpers" "0.5.3" lodash "4.17.21" -tailwindcss@^3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz" - integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== +tailwindcss@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.12" + fast-glob "^3.3.0" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" + jiti "^1.19.1" lilconfig "^2.1.0" micromatch "^4.0.5" normalize-path "^3.0.0" From 227062f9634e5e44e790268c1d16b5ec30da3ffe Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 12:50:31 +0000 Subject: [PATCH 061/100] Update @noble/curves to version 1.3.0 --- package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b9aeb062f5..5ad92fded2 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@getalby/sdk": "^3.2.3", "@headlessui/react": "^1.7.18", "@lightninglabs/lnc-web": "^0.2.4-alpha", - "@noble/curves": "^1.1.0", + "@noble/curves": "^1.3.0", "@noble/secp256k1": "^2.0.0", "@popicons/react": "^0.0.9", "@scure/bip32": "^1.3.3", diff --git a/yarn.lock b/yarn.lock index ad2c69ebcc..f6fb28962f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1065,14 +1065,14 @@ resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-0.2.0.tgz#a12cda60f3cf1ab5d7c77068c3711d2366649ed7" integrity sha512-6YBxJDAapHSdd3bLDv6x2wRPwq4QFMUaB3HvljNBUTThDd12eSm7/3F+2lnfzx2jvM+S6Nsy0jEt9QbPqSwqRw== -"@noble/curves@1.1.0", "@noble/curves@^1.1.0", "@noble/curves@~1.1.0": +"@noble/curves@1.1.0", "@noble/curves@~1.1.0": version "1.1.0" resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz" integrity sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA== dependencies: "@noble/hashes" "1.3.1" -"@noble/curves@~1.3.0": +"@noble/curves@^1.3.0", "@noble/curves@~1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== From 2386cf8010548d656ca4c20ce56b79ee23f97636 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 12:36:30 +0000 Subject: [PATCH 062/100] Update @tailwindcss/forms to version 0.5.7 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5ad92fded2..69e3bb3bbd 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@popicons/react": "^0.0.9", "@scure/bip32": "^1.3.3", "@scure/bip39": "^1.2.1", - "@tailwindcss/forms": "^0.5.4", + "@tailwindcss/forms": "^0.5.7", "@vespaiach/axios-fetch-adapter": "^0.3.0", "axios": "^0.27.2", "bech32": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index f6fb28962f..aeba46748a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1319,10 +1319,10 @@ resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== -"@tailwindcss/forms@^0.5.4": - version "0.5.4" - resolved "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.4.tgz" - integrity sha512-YAm12D3R7/9Mh4jFbYSMnsd6jG++8KxogWgqs7hbdo/86aWjjlIEvL7+QYdVELmAI0InXTpZqFIg5e7aDVWI2Q== +"@tailwindcss/forms@^0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.7.tgz#db5421f062a757b5f828bc9286ba626c6685e821" + integrity sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw== dependencies: mini-svg-data-uri "^1.2.3" From 8b479799ee8d2e72131ffb89ee7cc6c21b97b70f Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 8 Feb 2024 12:15:58 +0000 Subject: [PATCH 063/100] Update dayjs to version 1.11.10 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 69e3bb3bbd..6d7e56366a 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "bitcoinjs-lib": "^6.1.0", "bolt11": "^1.4.1", "crypto-js": "^4.2.0", - "dayjs": "^1.11.9", + "dayjs": "^1.11.10", "dexie": "^3.2.4", "elliptic": "^6.5.4", "events": "^3.3.0", diff --git a/yarn.lock b/yarn.lock index aeba46748a..a3f460e28a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3737,10 +3737,10 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -dayjs@^1.11.9: - version "1.11.9" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz" - integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== +dayjs@^1.11.10: + version "1.11.10" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== debug@2.6.9: version "2.6.9" From 840ee5236ab795fc28ab86c8e6f977cc9f388f4f Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Fri, 9 Feb 2024 02:55:20 +0000 Subject: [PATCH 064/100] Update @scure/bip39 to version 1.2.2 --- package.json | 2 +- yarn.lock | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6d7e56366a..f2bf4f6378 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@noble/secp256k1": "^2.0.0", "@popicons/react": "^0.0.9", "@scure/bip32": "^1.3.3", - "@scure/bip39": "^1.2.1", + "@scure/bip39": "^1.2.2", "@tailwindcss/forms": "^0.5.7", "@vespaiach/axios-fetch-adapter": "^0.3.0", "axios": "^0.27.2", diff --git a/yarn.lock b/yarn.lock index a3f460e28a..639f401c6d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1198,7 +1198,7 @@ "@noble/hashes" "~1.3.2" "@scure/base" "~1.1.4" -"@scure/bip39@1.2.1", "@scure/bip39@^1.2.1": +"@scure/bip39@1.2.1": version "1.2.1" resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz" integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== @@ -1206,6 +1206,14 @@ "@noble/hashes" "~1.3.0" "@scure/base" "~1.1.0" +"@scure/bip39@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== + dependencies: + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" From cb3aa85f7cdb391cd027ee6c29ddd8a23d32aa04 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Sun, 11 Feb 2024 12:39:59 +0530 Subject: [PATCH 065/100] fix: request permission layout --- .../ConfirmRequestPermission/index.tsx | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/app/screens/ConfirmRequestPermission/index.tsx b/src/app/screens/ConfirmRequestPermission/index.tsx index db8acf1c53..563dd5aeb7 100644 --- a/src/app/screens/ConfirmRequestPermission/index.tsx +++ b/src/app/screens/ConfirmRequestPermission/index.tsx @@ -65,24 +65,23 @@ const ConfirmRequestPermission: FC = () => {

)}
- -
- setAlwaysAllow((prev) => !prev)} - /> - -
+
+ setAlwaysAllow((prev) => !prev)} + /> + +
Date: Tue, 13 Feb 2024 11:38:57 +0530 Subject: [PATCH 066/100] fix(mnemonic): restrict input fields to 12 --- src/app/components/mnemonic/MnemonicInputs/index.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/app/components/mnemonic/MnemonicInputs/index.tsx b/src/app/components/mnemonic/MnemonicInputs/index.tsx index af59088849..20a74a6600 100644 --- a/src/app/components/mnemonic/MnemonicInputs/index.tsx +++ b/src/app/components/mnemonic/MnemonicInputs/index.tsx @@ -27,6 +27,9 @@ export default function MnemonicInputs({ while (words.length < 12) { words.push(""); } + while (words.length > 12) { + words.pop(); + } return (
From c6e848e067de83ad09bfd8f4cea08017e21cd9dc Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Tue, 13 Feb 2024 21:07:22 +0530 Subject: [PATCH 067/100] feat: proper error handling (#3041) --- src/app/screens/LNURLChannel/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/screens/LNURLChannel/index.tsx b/src/app/screens/LNURLChannel/index.tsx index 48d808ea34..65be12b859 100644 --- a/src/app/screens/LNURLChannel/index.tsx +++ b/src/app/screens/LNURLChannel/index.tsx @@ -74,6 +74,7 @@ function LNURLChannel() { } } catch (e) { console.error(e); + if (e instanceof Error) toast.error(`Error: ${e.message}`); } finally { setLoadingConfirm(false); } From 292d6e958f5ae45dbd0303e6c3ed55d555916a51 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Tue, 13 Feb 2024 18:40:26 +0530 Subject: [PATCH 068/100] fix: menu-layout --- src/app/components/Menu/MenuItemButton.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/components/Menu/MenuItemButton.tsx b/src/app/components/Menu/MenuItemButton.tsx index 4d93be5f9a..fe2d300e51 100644 --- a/src/app/components/Menu/MenuItemButton.tsx +++ b/src/app/components/Menu/MenuItemButton.tsx @@ -21,7 +21,7 @@ function MenuItemButton({ className={classNames( active ? "bg-gray-50 dark:bg-surface-02dp" : "", disabled ? "cursor-not-allowed" : "cursor-pointer", - "flex items-center w-full p-4 text-sm text-gray-800 dark:text-neutral-200" + "flex items-center w-full p-4 text-sm text-gray-800 dark:text-neutral-200 whitespace-nowrap" )} disabled={disabled} onClick={onClick} From 3f0b4f5ac14b3e856b14003417d3eef6c8273726 Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Wed, 14 Feb 2024 12:10:15 +0530 Subject: [PATCH 069/100] chore: avoid icon shrink --- src/app/components/AccountMenu/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/components/AccountMenu/index.tsx b/src/app/components/AccountMenu/index.tsx index 83e9c46dd5..f479035c39 100644 --- a/src/app/components/AccountMenu/index.tsx +++ b/src/app/components/AccountMenu/index.tsx @@ -127,7 +127,7 @@ function AccountMenu({ showOptions = true }: Props) { openOptions(`accounts/${authAccount?.id}`); }} > - + {t("options.account.account_settings")} {(isAlbyLNDHubAccount( @@ -140,7 +140,7 @@ function AccountMenu({ showOptions = true }: Props) { window.open(`https://getalby.com/user`, "_blank"); }} > - + {t("options.account.go_to_web_wallet")} → )} From bcd5f62ba559ef553e4151fd756b6e919d2fd1bf Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Jan 2024 17:01:50 +0100 Subject: [PATCH 070/100] Translated using Weblate (German) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (740 of 740 strings) Update translation files Updated by "Cleanup translation files" hook in Weblate. Translated using Weblate (German) Currently translated at 100.0% (742 of 742 strings) Co-authored-by: BSN ∞/21M ₿ Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/de/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/de/translation.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index b5c2ef752e..4730c060bb 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -113,12 +113,12 @@ "instructions": "Das funktioniert aktuell nicht, wenn 2FA ausgewählt ist.", "title": "Verbinden mit <0>Citadel Node" }, - "title": "Citadel", + "title": "Zitadelle", "password": { "label": "Citadel Kennwort" }, "url": { - "label": "Citadel URL", + "label": "Zitadelle URL", "placeholder": "http://citadel.local" } }, @@ -812,7 +812,7 @@ "name": "Umbrel" }, "citadel": { - "name": "Citadel" + "name": "Zitadelle" }, "btcpay": { "name": "BTCPay" From f92f9e2cecb17a75f35ba99f3ed201f40641aa0a Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Thu, 15 Feb 2024 15:40:51 +0530 Subject: [PATCH 071/100] feat: rever product name in german translations (#3044) --- src/i18n/locales/de/translation.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index 4730c060bb..b5c2ef752e 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -113,12 +113,12 @@ "instructions": "Das funktioniert aktuell nicht, wenn 2FA ausgewählt ist.", "title": "Verbinden mit <0>Citadel Node" }, - "title": "Zitadelle", + "title": "Citadel", "password": { "label": "Citadel Kennwort" }, "url": { - "label": "Zitadelle URL", + "label": "Citadel URL", "placeholder": "http://citadel.local" } }, @@ -812,7 +812,7 @@ "name": "Umbrel" }, "citadel": { - "name": "Zitadelle" + "name": "Citadel" }, "btcpay": { "name": "BTCPay" From 76cb9538a75108353907dfe9b576903640a93f16 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 15:55:27 +0000 Subject: [PATCH 072/100] Update @getalby/sdk to version 3.3.0 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f2bf4f6378..181fc4e34d 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "dependencies": { "@bitcoin-design/bitcoin-icons-react": "^0.1.10", "@bitcoinerlab/secp256k1": "^1.0.5", - "@getalby/sdk": "^3.2.3", + "@getalby/sdk": "^3.3.0", "@headlessui/react": "^1.7.18", "@lightninglabs/lnc-web": "^0.2.4-alpha", "@noble/curves": "^1.3.0", diff --git a/yarn.lock b/yarn.lock index 639f401c6d..39068a1ef4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -673,10 +673,10 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c" integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== -"@getalby/sdk@^3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@getalby/sdk/-/sdk-3.2.3.tgz#3031d64e935feea879b969da0a17ee05800fba1d" - integrity sha512-8eIqg1vEH2CdkNoHsIlL5q2bKLvLR+XiSWK2RQnTAB+Z0CNlVW2jRM8JxxeubHnKBDTiBrBMkPqBIAhQqc8now== +"@getalby/sdk@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@getalby/sdk/-/sdk-3.3.0.tgz#176982faecf994bf677944f31ecbb8e0f4032ee1" + integrity sha512-Y/RwxIo7iYTsKDaTbDmZME1AuB8v5bw9CmqBN3u6fkI8ibYYi8RgeRW78orwCNKRZFB//ZF4MEpAJBGZ3vNNzQ== dependencies: events "^3.3.0" nostr-tools "^1.17.0" From 536b3787acf0cab9bb5e96bbf22210fe7fe7c77a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Aaron?= Date: Thu, 15 Feb 2024 11:45:27 +0000 Subject: [PATCH 073/100] fix: remove obsolete translations --- src/i18n/locales/de/translation.json | 36 +++------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index 478a4ad11f..b5c2ef752e 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -113,12 +113,12 @@ "instructions": "Das funktioniert aktuell nicht, wenn 2FA ausgewählt ist.", "title": "Verbinden mit <0>Citadel Node" }, - "title": "Zitadelle", + "title": "Citadel", "password": { "label": "Citadel Kennwort" }, "url": { - "label": "Zitadelle URL", + "label": "Citadel URL", "placeholder": "http://citadel.local" } }, @@ -800,36 +800,6 @@ }, "title": "Wallet mit Alby-Erweiterung verbinden" }, - "discover": { - "description": "Webseiten und Webapplikationen, auf denen du Alby verwenden kannst", - "title": "Erkunde das Ökosystem von Lightning ⚡️", - "list": { - "gaming": "Spiele", - "trading": "Handel", - "entertainment": "Unterhaltung", - "shopping": "Einkaufen", - "miscellaneous": "Sonstiges", - "showcases": "Schaukästen", - "nostr": "Nostr", - "nodeManagement": "Node-Verwaltung" - }, - "tips": { - "title": "Deine Alby Wallet ist bereit", - "top_up_wallet": { - "description": "Du möchtest deine Wallet aufladen?\nWir haben es für dich!", - "title": "Bitcoin kaufen" - }, - "demo": { - "description": "Entdecke die Funktionen von Alby\nauf unserer Demo Webseite", - "title": "Alby Demo" - }, - "description": "Hier ein paar Tipps für den Anfang 🐝", - "mnemonic": { - "title": "Nostr", - "description": "Generiere jetzt \n deinen Schlüssel." - } - } - }, "transactions": { "title": "Transaktionen", "list_empty": "Noch keine Transaktionen verfügbar.", @@ -842,7 +812,7 @@ "name": "Umbrel" }, "citadel": { - "name": "Zitadelle" + "name": "Citadel" }, "btcpay": { "name": "BTCPay" From 8ca45b91265e72a44b8825d1e54aa077e5d20d98 Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Thu, 15 Feb 2024 15:12:02 +0100 Subject: [PATCH 074/100] Update translation files (#3045) Updated by "Cleanup translation files" hook in Weblate. Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension From 139f5ff640c672a49592b5c7f7eef0c517f4d80e Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 17 Feb 2024 16:02:04 +0100 Subject: [PATCH 075/100] Translated using Weblate (Portuguese (Brazil)) Currently translated at 83.6% (605 of 723 strings) Co-authored-by: Hosted Weblate Co-authored-by: Leonardo Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/pt_BR/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/pt_BR/translation.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/i18n/locales/pt_BR/translation.json b/src/i18n/locales/pt_BR/translation.json index fe22095cf4..e48c30ed11 100644 --- a/src/i18n/locales/pt_BR/translation.json +++ b/src/i18n/locales/pt_BR/translation.json @@ -917,7 +917,7 @@ "password": "Senha", "success": "Sucesso", "error": "Erro", - "settings": "Configurações", + "settings": "Configurações da extensão", "connected_sites": "Sites conectados", "sats_one": "sat", "sats_other": "sats", @@ -968,11 +968,11 @@ "description": "Descrição", "description_full": "Descrição completa", "message": "Mensagem", - "help": "Ajuda", + "help": "Guias Alby", "response": "Resposta", "success_message": "{{amount}}{{fiatAmount}} enviados para {{destination}}", "advanced": "Avançado", - "discover": "Explorar", + "discover": "Explorar apps", "confirm_password": "Confirmar senha", "accounts": "Minhas contas", "range": { @@ -1005,7 +1005,8 @@ "insecure_domain_warn": "⚠️ Você está se conectando a um domínio inseguro." }, "website": "Site", - "apps": "Apps" + "apps": "Apps", + "full_screen": "Tela cheia" }, "components": { "allowance_menu": { From c55a77a93711da5ed417862687922a57815f61a5 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 17 Feb 2024 16:02:05 +0100 Subject: [PATCH 076/100] Translated using Weblate (German) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (723 of 723 strings) Co-authored-by: BSN ∞/21M ₿ Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/getalby-lightning-browser-extension/getalby-lightning-browser-extension/de/ Translation: getAlby - lightning-browser-extension/getAlby - lightning-browser-extension --- src/i18n/locales/de/translation.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.json index b5c2ef752e..f069e54f71 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.json @@ -1079,10 +1079,10 @@ "amount": "Betrag", "copied": "Kopiert!", "description": "Beschreibung", - "settings": "Einstellung", + "settings": "Einstellungen der Erweiterung", "sats_other": "sats", "confirm_password": "Kennwort bestätigen", - "help": "Hilfe", + "help": "Alby Hilfe", "actions": { "back": "Zurück", "open": "Öffnen", @@ -1118,7 +1118,7 @@ "copied_to_clipboard": "In die Zwischenablage kopiert", "hide": "Ausblenden" }, - "discover": "Entdecken", + "discover": "Apps entdecken", "errors": { "connection_failed": "Verbindung fehlgeschlagen", "payment_failed": "Zahlung fehlgeschlagen" @@ -1157,7 +1157,8 @@ "insecure_domain_warn": "⚠️ Du stellst eine Verbindung zu einer unsicheren Domäne her." }, "website": "Website", - "apps": "Apps" + "apps": "Apps", + "full_screen": "Vollbild" }, "permissions": { "commando": { From 8e54b47b4efa752c0d534992f5ceabeb8872abbb Mon Sep 17 00:00:00 2001 From: Pavan Joshi <55848322+pavanjoshi914@users.noreply.github.com> Date: Mon, 19 Feb 2024 20:52:09 +0530 Subject: [PATCH 077/100] feat: new onboarding (#2989) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: new unlock screen * feat: style changes in unlock screen * chore: hidden image for short screen * feat: choose connector and connector card improvements * feat: refactor connector form improve connector screens * feat: intermediate step for btcpay * chore: styling descriptions * feat: refactor connector form * chore: revert intermediate steps for btcpay * fix: remove obsolete translations --------- Co-authored-by: René Aaron Co-authored-by: René Aaron <100827540+reneaaron@users.noreply.github.com> --- src/app/components/ConnectorForm/index.tsx | 33 ++++++------ src/app/components/ConnectorPath/index.tsx | 2 +- src/app/components/LinkButton/index.tsx | 4 +- src/app/components/PasswordForm/index.tsx | 2 +- src/app/router/Welcome/Welcome.tsx | 19 +------ src/app/router/connectorRoutes.tsx | 12 ++--- src/app/screens/Onboard/SetPassword/index.tsx | 53 +++++++++++-------- .../connectors/ChooseConnector/index.tsx | 2 +- .../connectors/ConnectCommando/index.tsx | 28 +++++++--- .../screens/connectors/ConnectLnc/index.tsx | 2 +- src/i18n/locales/cs/translation.json | 15 ++---- src/i18n/locales/da/translation.json | 15 ++---- src/i18n/locales/de/translation.json | 15 ++---- src/i18n/locales/el/translation.json | 5 +- src/i18n/locales/en/translation.json | 19 +++---- src/i18n/locales/eo/translation.json | 10 +--- src/i18n/locales/es/translation.json | 15 ++---- src/i18n/locales/fa/translation.json | 15 ++---- src/i18n/locales/fi/translation.json | 10 +--- src/i18n/locales/fr/translation.json | 15 ++---- src/i18n/locales/hi/translation.json | 15 ++---- src/i18n/locales/id/translation.json | 17 ++---- src/i18n/locales/it/translation.json | 17 ++---- src/i18n/locales/ja/translation.json | 14 ++--- src/i18n/locales/mr/translation.json | 15 ++---- src/i18n/locales/nl/translation.json | 10 +--- src/i18n/locales/pl/translation.json | 15 ++---- src/i18n/locales/pt_BR/translation.json | 15 ++---- src/i18n/locales/ro/translation.json | 15 ++---- src/i18n/locales/ru/translation.json | 15 ++---- src/i18n/locales/sl/translation.json | 13 ++--- src/i18n/locales/sv/translation.json | 15 ++---- src/i18n/locales/th/translation.json | 13 +---- src/i18n/locales/tl/translation.json | 9 +--- src/i18n/locales/uk/translation.json | 15 ++---- src/i18n/locales/zh_Hans/translation.json | 15 ++---- src/i18n/locales/zh_Hant/translation.json | 15 ++---- 37 files changed, 163 insertions(+), 371 deletions(-) diff --git a/src/app/components/ConnectorForm/index.tsx b/src/app/components/ConnectorForm/index.tsx index 920aa8caa9..5a9117d6c8 100644 --- a/src/app/components/ConnectorForm/index.tsx +++ b/src/app/components/ConnectorForm/index.tsx @@ -32,7 +32,7 @@ function ConnectorForm({
{video && (