Skip to content

Conversation

@a-khushal
Copy link
Contributor

@a-khushal a-khushal commented Nov 5, 2025

Description

Relates to issue: ZEUS-1068
This PR is based on and extends the changes from master...kaloudis:zeus:lnsocket

This pull request is categorized as a:

  • New feature
  • Bug fix
  • Code refactor
  • Configuration change
  • Locales update
  • Quality assurance
  • Other

Checklist

  • I’ve run yarn run tsc and made sure my code compiles correctly
  • I’ve run yarn run lint and made sure my code didn’t contain any problematic patterns
  • I’ve run yarn run prettier and made sure my code is formatted correctly
  • I’ve run yarn run test and made sure all of the tests pass

Testing

If you modified or added a utility file, did you add new unit tests?

  • No, I’m a fool
  • Yes
  • N/A

I have tested this PR on the following platforms (please specify OS version and phone model/VM):

  • Android
  • iOS

I have tested this PR with the following types of nodes (please specify node version and API version where appropriate):

  • Embedded LND
  • LND (REST)
  • LND (Lightning Node Connect)
  • Core Lightning (CLNRest)
  • Nostr Wallet Connect
  • LndHub
  • LNSocket

Locales

  • I’ve added new locale text that requires translations
  • I’m aware that new translations should be made on the ZEUS Transfix page and not directly to this repo

Third Party Dependencies and Packages

  • Contributors will need to run yarn after this PR is merged in
  • 3rd party dependencies have been modified:
    • verify that package.json and yarn.lock have been properly updated
    • verify that dependencies are installed for both iOS and Android platforms

Other:

  • Changes were made that require an update to the README
  • Changes were made that require an update to onboarding

@a-khushal a-khushal force-pushed the lnsocket branch 3 times, most recently from 883f9fb to 13898d9 Compare November 5, 2025 11:17
kaloudis and others added 15 commits December 18, 2025 18:30
* feat: Settings: Invoices: set default invoice to Lightning

* implement skipOnchain logic

* refactor: add getDefaultIndex helper func

* fix: conditions for Invoice settings

* Backends: supportsSettingInvoiceExpiration

* Update invoice type explainer string

* fix: button group logic from on-chain swipeable row

* fix: only show button group when we have an invoice
* [Transifex] Translate locales/en.json in ko

99% of minimum 25% translated source file: 'locales/en.json'
on 'ko'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fi

67% of minimum 25% translated source file: 'locales/en.json'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in zh_CN

99% of minimum 25% translated source file: 'locales/en.json'
on 'zh_CN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ar

27% of minimum 25% translated source file: 'locales/en.json'
on 'ar'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in es

99% of minimum 25% translated source file: 'locales/en.json'
on 'es'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in sw

46% of minimum 25% translated source file: 'locales/en.json'
on 'sw'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in hr

30% of minimum 25% translated source file: 'locales/en.json'
on 'hr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fa

38% of minimum 25% translated source file: 'locales/en.json'
on 'fa'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ru

36% of minimum 25% translated source file: 'locales/en.json'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in hi_IN

69% of minimum 25% translated source file: 'locales/en.json'
on 'hi_IN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in sv

49% of minimum 25% translated source file: 'locales/en.json'
on 'sv'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fr

99% of minimum 25% translated source file: 'locales/en.json'
on 'fr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in zh_TW

87% of minimum 25% translated source file: 'locales/en.json'
on 'zh_TW'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in cs

99% of minimum 25% translated source file: 'locales/en.json'
on 'cs'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in pl

38% of minimum 25% translated source file: 'locales/en.json'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in de

71% of minimum 25% translated source file: 'locales/en.json'
on 'de'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in he

41% of minimum 25% translated source file: 'locales/en.json'
on 'he'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in tr

35% of minimum 25% translated source file: 'locales/en.json'
on 'tr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in it

99% of minimum 25% translated source file: 'locales/en.json'
on 'it'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in th

45% of minimum 25% translated source file: 'locales/en.json'
on 'th'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in pt_BR

99% of minimum 25% translated source file: 'locales/en.json'
on 'pt_BR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in el

67% of minimum 25% translated source file: 'locales/en.json'
on 'el'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ro

99% of minimum 25% translated source file: 'locales/en.json'
on 'ro'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in bg

49% of minimum 25% translated source file: 'locales/en.json'
on 'bg'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in vi

57% of minimum 25% translated source file: 'locales/en.json'
on 'vi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* [Transifex] Translate locales/en.json in cs

99% of minimum 25% translated source file: 'locales/en.json'
on 'cs'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in el

67% of minimum 25% translated source file: 'locales/en.json'
on 'el'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in vi

57% of minimum 25% translated source file: 'locales/en.json'
on 'vi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in es

99% of minimum 25% translated source file: 'locales/en.json'
on 'es'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ro

99% of minimum 25% translated source file: 'locales/en.json'
on 'ro'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in tr

35% of minimum 25% translated source file: 'locales/en.json'
on 'tr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ko

99% of minimum 25% translated source file: 'locales/en.json'
on 'ko'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in zh_CN

99% of minimum 25% translated source file: 'locales/en.json'
on 'zh_CN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in th

45% of minimum 25% translated source file: 'locales/en.json'
on 'th'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fa

38% of minimum 25% translated source file: 'locales/en.json'
on 'fa'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in pl

38% of minimum 25% translated source file: 'locales/en.json'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in sv

49% of minimum 25% translated source file: 'locales/en.json'
on 'sv'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fi

67% of minimum 25% translated source file: 'locales/en.json'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in hr

30% of minimum 25% translated source file: 'locales/en.json'
on 'hr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ar

26% of minimum 25% translated source file: 'locales/en.json'
on 'ar'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in bg

49% of minimum 25% translated source file: 'locales/en.json'
on 'bg'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in de

71% of minimum 25% translated source file: 'locales/en.json'
on 'de'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ru

36% of minimum 25% translated source file: 'locales/en.json'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in zh_TW

87% of minimum 25% translated source file: 'locales/en.json'
on 'zh_TW'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fr

99% of minimum 25% translated source file: 'locales/en.json'
on 'fr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in sw

46% of minimum 25% translated source file: 'locales/en.json'
on 'sw'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in it

99% of minimum 25% translated source file: 'locales/en.json'
on 'it'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in he

41% of minimum 25% translated source file: 'locales/en.json'
on 'he'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in pt_BR

99% of minimum 25% translated source file: 'locales/en.json'
on 'pt_BR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in hi_IN

69% of minimum 25% translated source file: 'locales/en.json'
on 'hi_IN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
100% translated source file: 'locales/en.json'
on 'cs'.
@a-khushal a-khushal changed the title Feat: LNSocket support for direct Core Lightning TCP connections feat: LNSocket support for direct Core Lightning TCP connections Dec 21, 2025
kaloudis and others added 8 commits December 21, 2025 10:15
…1af89c49a7815e267ce

[Transifex] Updates for project ZEUS
100% translated source file: 'locales/en.json'
on 'zh_CN'.
…1af89c49a7815e267ce

[Transifex] Updates for project ZEUS
refactor: replace instances of width: '95%' with flex: 1 on rows with carets
fix: Overlapping content in `Pill` component
kaloudis and others added 27 commits January 16, 2026 10:02
* [Transifex] Translate locales/en.json in cs

99% of minimum 25% translated source file: 'locales/en.json'
on 'cs'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in zh_CN

99% of minimum 25% translated source file: 'locales/en.json'
on 'zh_CN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ko

99% of minimum 25% translated source file: 'locales/en.json'
on 'ko'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in id

99% of minimum 25% translated source file: 'locales/en.json'
on 'id'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fi

66% of minimum 25% translated source file: 'locales/en.json'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in pl

37% of minimum 25% translated source file: 'locales/en.json'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in el

66% of minimum 25% translated source file: 'locales/en.json'
on 'el'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in tr

35% of minimum 25% translated source file: 'locales/en.json'
on 'tr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in pt_BR

99% of minimum 25% translated source file: 'locales/en.json'
on 'pt_BR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in vi

56% of minimum 25% translated source file: 'locales/en.json'
on 'vi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in bg

48% of minimum 25% translated source file: 'locales/en.json'
on 'bg'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in he

40% of minimum 25% translated source file: 'locales/en.json'
on 'he'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ro

99% of minimum 25% translated source file: 'locales/en.json'
on 'ro'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ar

26% of minimum 25% translated source file: 'locales/en.json'
on 'ar'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in ru

36% of minimum 25% translated source file: 'locales/en.json'
on 'ru'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fa

37% of minimum 25% translated source file: 'locales/en.json'
on 'fa'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in sv

48% of minimum 25% translated source file: 'locales/en.json'
on 'sv'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in hi_IN

68% of minimum 25% translated source file: 'locales/en.json'
on 'hi_IN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in hr

29% of minimum 25% translated source file: 'locales/en.json'
on 'hr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in de

70% of minimum 25% translated source file: 'locales/en.json'
on 'de'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in th

44% of minimum 25% translated source file: 'locales/en.json'
on 'th'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in zh_TW

86% of minimum 25% translated source file: 'locales/en.json'
on 'zh_TW'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in es

99% of minimum 25% translated source file: 'locales/en.json'
on 'es'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in sw

45% of minimum 25% translated source file: 'locales/en.json'
on 'sw'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in fr

99% of minimum 25% translated source file: 'locales/en.json'
on 'fr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in it

99% of minimum 25% translated source file: 'locales/en.json'
on 'it'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* [Transifex] Translate locales/en.json in cs

100% translated source file: 'locales/en.json'
on 'cs'.

* [Transifex] Translate locales/en.json in zh_CN

100% translated source file: 'locales/en.json'
on 'zh_CN'.

* [Transifex] Translate locales/en.json in ko

100% translated source file: 'locales/en.json'
on 'ko'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
   The larger size had the header items jump when switching to the channels tab.
fix: MoneyBadger: preserve URL-encoded casing for cryptoqr.net Lightning Addresses
@a-khushal
Copy link
Contributor Author

closed in favour of #3557

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet