Skip to content

Commit

Permalink
[Releases] v0.6.6 (#1064)
Browse files Browse the repository at this point in the history
* OnchainSwippeableRow: fix animation render for receive and send actions

depends on supportsCoinControl and not supportsRouting

* SwipeableRow: fix animation width for middle action if supported

The actual value of 100 does not match with any other width animated value.
The value should be 200 because if present, the width of others is 200.

* SwipeableRow: add opacity transition for actions 

Since the routing and coins width animations are correct,
the button can appear on the right at the beginning of the swap.
Adding opacity transition hide this buttons.

* GitHub Actions: add prettier

* GitHub Actions: add lint

* GitHub Actions: Remove old main workflow

* Fix branches

* Add checks:write permission

* Fix link to 'Zeus over Tor guide for RaspiBolt'

* AndroidManifest.xml: Don't make NFC a requirement

Existing config leads to Google Play prevented users without NFC from being able to download the app

* Update README.md w/ new node solution

Add link to Citadel (https://runcitadel.space/) to Full Node Solutions

* Add lint workflow

* Update prettier workflow

* Bug fix: Custom block explorer url force prefixed with https:/ (#1053)

* attempted fix of issue 1051

#1051

if a custom instance of mempool.space is used 'block-height' -> 'block' translation will fail!
could we hint in the url, that it must happen?

* Handle <schema>://<ip>:<port>#mempool.space

We can now hint in a custom url to use mempool.space type path convention.
Anything behind the first # will get cut off from host, and any other value than mempool.space gets ignored.

* Handle <scheme>://<ip>:<port>#mempool.space 

fix typo: schema -> scheme

* Clarifying url host convention hint behavior

Translate 'block-height' to 'block' if:
  a) host is 'mempool.space'
  b) host is in url form ending in convention hint '#mempool.space'
Everything from the first '#' is stripped from host, other convention hints are currently completely ignored

* after prettier

* UrlUtils.ts: remove inferred type

Co-authored-by: Evan Kaloudis <[email protected]>

* Update Mortals display (#1058)

* Update splash images (#1057)

* Android: new splash screen

* Update intro splash image

* Bump nth-check and react-native-svg

Bumps [nth-check](https://github.com/fb55/nth-check) and [react-native-svg](https://github.com/react-native-community/react-native-svg). These dependencies needed to be updated together.

Updates `nth-check` from 1.0.2 to 2.1.1
- [Release notes](https://github.com/fb55/nth-check/releases)
- [Commits](fb55/nth-check@v1.0.2...v2.1.1)

Updates `react-native-svg` from 9.13.6 to 13.0.0
- [Release notes](https://github.com/react-native-community/react-native-svg/releases)
- [Commits](software-mansion/react-native-svg@v9.13.6...v13.0.0)

---
updated-dependencies:
- dependency-name: nth-check
  dependency-type: indirect
- dependency-name: react-native-svg
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>

* Reproducible builds (#1055)

* Simplre reproducible builds

* clone the branch you're reproducing

* fix branch/tag argument taking + use master as default

* be able to execute build.sh more than once

* Simplifiying process

* Updating rn-nodeify to 10.3.0 to avoid issue

* Deleting compile and Dockerfile as they're not used anymore

* Updated simplified build script and README file with instructions to build

* Simplify / beautify build script

* Commenting out the singning process for release in build.gradle

* Build and sign every apk

* Cut apk location up to current location for easy location of files

* Remove signing code

* Delete unused variables

* Updated instructions

* README: update reproducible instructions

* build.sh: lock in Docker image version

reactnativecommunity/react-native-android:5.4

Co-authored-by: Evan Kaloudis <[email protected]>

* Version bump: v0.6.6 (#1060)

* package.json: version bump to v0.6.6

* Android: version bump to v0.6.6

* iOS: version bump to v0.6.6

* package-lock.json: update (#1061)

* F-Droid: update metadata (#1062)

* F-Droid: update metadata

* Update featureGraphic

* Locales: v0.6.6 (#1063)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Louis Aussedat <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: sz3k <[email protected]>
Co-authored-by: moonsettler <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Luis Miguel <[email protected]>
  • Loading branch information
7 people authored Aug 26, 2022
1 parent f2a5fde commit 51077ab
Show file tree
Hide file tree
Showing 39 changed files with 498 additions and 401 deletions.
13 changes: 13 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Lint
on: [push]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '12.x'
- run: npm ci
- run: npm run lint
29 changes: 0 additions & 29 deletions .github/workflows/main.yml

This file was deleted.

13 changes: 13 additions & 0 deletions .github/workflows/prettier.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Prettier
on: [push]
jobs:
prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '12.x'
- run: npm ci
- run: npm run prettier
24 changes: 23 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ You must provide Zeus with your node's hostname, port number, and the macaroon y

Zeus has support for connecting to you node entirely over the Tor network. You can refer to these guides to set up a Tor hidden service on your lnd node. The instructions are generally interchangable and typically only require you to change your Tor path.

* [Zeus over Tor guide for RaspiBolt](https://raspibolt.org/mobile-app.html)
* [Zeus over Tor guide for RaspiBolt](https://raspibolt.org/guide/lightning/mobile-app.html)
* [Zeus over Tor guide for FreeNAS by Seth586](https://github.com/seth586/guides/blob/master/FreeNAS/wallets/zeusln.md)
* [Zeus over Tor guide for RaspiBlitz by openoms](https://github.com/openoms/bitcoin-tutorials/blob/master/Zeus_to_RaspiBlitz_through_Tor.md)
* [Tor-Only Bitcoin & Lightning Guide by Lopp](https://blog.lopp.net/tor-only-bitcoin-lightning-guide/)
Expand All @@ -88,6 +88,7 @@ Zeus is proud to be integrated on the following platforms:
* [myNode](https://mynodebtc.com/) ([Standard guide](https://mynodebtc.com/guide/zeus), [Tor guide](https://mynodebtc.com/guide/zeus_tor))
* [RaspiBlitz](https://github.com/rootzoll/raspiblitz)
* [Umbrel](https://getumbrel.com/)
* [Citadel](https://runcitadel.space/)

### Payment platforms
* [BTCPay Server](https://btcpayserver.org/)
Expand Down Expand Up @@ -117,6 +118,27 @@ Zeus is proud to be integrated on the following platforms:
3. `cd ios && pod install`
4. open `ios/zeus.xcworkspace` in Xcode and hit Run. NOTE: if you're using an M1 mac, you may need to right click Xcode > get info > check `Open using Rosetta` before opening `zeus.xcworkspace`.

## Reproducible builds

Reproducible builds are available for Android only right now. You'll need Docker installed to be able to build the app this way:

1. Clone Zeus git for the branch/tag that you want to build. For example: `git clone --depth 1 --branch v0.6.6 https://github.com/ZeusLN/zeus.git`
You can also remove the `--branch v0.6.6` parameter to build APKs for `master`.
2. Change to the zeus directory: `cd zeus`
3. Execute the build script: `./build.sh`
4. If everything goes well, the script will print a list of all the generated APK files and MD5 for each one of them: armv7, armv8, x86, x86_64, universal. The equivalent to the one provided in the web page is the one ending in 'universal'. You can compare MD5s with the ones provided on the [GitHub releases page](https://github.com/ZeusLN/zeus/releases)
5. Download the oficial apk from [GitHub releases page](https://github.com/ZeusLN/zeus/releases) or from the [Zeus homepage](https://zeusln.app/): `wget https://zeusln.app/zeus-v0.6.6.apk`
6. Compare both APKs with a suitable utility like `diffoscope`, `apksigcopier` or by running `diff --brief --recursive ./unpacked_oficial_apk ./unpacked_built_apk`. You should only get differences for the certificates used to sign the official APK

If you want to install the APK built this way onto your own smartphone, you'll need to sign it yourself (see next section). Note that the first time you install a build made using this procedure, you'll need to uninstall your current version of Zeus and then install the one built here because certificates will not match. You'll lose your connection details and you'll need to reconfigure Zeus again to connect to your nodes.

### Signing APKs

1. Install signing utilities: `apt-get install -y apksigner`
2. Create your certificate, if you haven't done so already. If you already have the certificate from previous builds, it's advised that you use the same one so you are able to upgrade from one APK to the next one without reinstalling first: `keytool -genkeypair -alias zeus -keystore zeus.pfx -v -storetype PKCS12 -keyalg RSA -keysize 2048 -storepass your_keystore_password -keypass your_key_password -validity 10000 -dname "cn=Unknown, ou=Unknown, o=Unknown, c=Unknown"`
3. Sign the chosen APK file using this command: `java -jar /usr/bin/apksigner sign -v --ks zeus.pfx --ks-key-alias zeus --ks-pass pass:your_keystore_password --key-pass pass:your_key_password zeus-universal.apk`
4. Copy the signed APK to your smartphone and install it by tapping over the file. If you get an error, you'll have to uninstall your currently installed version of Zeus first. Note that you'll lose your connections and you'll need to reconfigure Zeus again to connect to your node.

## Contributing

Please be sure to run `npm run tsc` to check for type errors, `npm run test` to run all tests, and `npm run prettier` to run the prettier
Expand Down
6 changes: 3 additions & 3 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -131,8 +131,8 @@ android {
applicationId "app.zeusln.zeus"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 42
versionName "0.6.5"
versionCode 43
versionName "0.6.6"
multiDexEnabled true
missingDimensionStrategy 'react-native-camera', 'general'
}
Expand Down Expand Up @@ -167,7 +167,7 @@ android {
shrinkResources true
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
//signingConfig signingConfigs.release
}
}
// applicationVariants are e.g. debug, release
Expand Down
2 changes: 1 addition & 1 deletion android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc.hce" android:required="true" />
<uses-feature android:name="android.hardware.nfc.hce" android:required="false" />

<queries>
<intent>
Expand Down
Binary file modified android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/images/intro/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash
BUILDER_IMAGE="reactnativecommunity/react-native-android:5.4"
CONTAINER_NAME="zeus_builder_container"
ZEUS_PATH=/olympus/zeus

docker run --rm --name $CONTAINER_NAME -v `pwd`:$ZEUS_PATH $BUILDER_IMAGE bash -c \
'echo -e "\n\n********************************\n*** Building Zeus...\n********************************\n" && \
cd /olympus/zeus ; yarn install && \
cd /olympus/zeus/android ; ./gradlew assembleRelease && \
echo -e "\n\n********************************\n**** APKs and MD5\n********************************\n" && \
cd /olympus/zeus && \
for f in android/app/build/outputs/apk/release/*.apk;
do
RENAMED_FILENAME=$(echo $f | sed -e "s/app-/zeus-/" | sed -e "s/-release-unsigned//")
mv $f $RENAMED_FILENAME
md5sum $RENAMED_FILENAME
done && \
echo -e "\n" ';

14 changes: 11 additions & 3 deletions components/LayerBalances/LightningSwipeableRow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,14 @@ export default class LightningSwipeableRow extends Component<
x: number,
progress: Animated.AnimatedInterpolation
) => {
const trans = progress.interpolate({
const transTranslateX = progress.interpolate({
inputRange: [0.25, 1],
outputRange: [x, 0]
});
const transOpacity = progress.interpolate({
inputRange: [0, 1],
outputRange: [0, 1]
});
const pressHandler = () => {
this.close();

Expand All @@ -49,7 +53,11 @@ export default class LightningSwipeableRow extends Component<

return (
<Animated.View
style={{ flex: 1, transform: [{ translateX: trans }] }}
style={{
flex: 1,
transform: [{ translateX: transTranslateX }],
opacity: transOpacity
}}
>
<RectButton style={[styles.action]} onPress={pressHandler}>
{text === localeString('general.routing') && (
Expand Down Expand Up @@ -95,7 +103,7 @@ export default class LightningSwipeableRow extends Component<
{RESTUtils.supportsRouting() &&
this.renderAction(
localeString('general.routing'),
100,
200,
progress
)}
{this.renderAction(
Expand Down
18 changes: 13 additions & 5 deletions components/LayerBalances/OnchainSwipeableRow.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,14 @@ export default class OnchainSwipeableRow extends Component<
x: number,
progress: Animated.AnimatedInterpolation
) => {
const trans = progress.interpolate({
const transTranslateX = progress.interpolate({
inputRange: [0.25, 1],
outputRange: [x, 0]
});
const transOpacity = progress.interpolate({
inputRange: [0, 1],
outputRange: [0, 1]
});
const pressHandler = () => {
this.close();

Expand All @@ -49,7 +53,11 @@ export default class OnchainSwipeableRow extends Component<

return (
<Animated.View
style={{ flex: 1, transform: [{ translateX: trans }] }}
style={{
flex: 1,
transform: [{ translateX: transTranslateX }],
opacity: transOpacity
}}
>
<RectButton style={[styles.action]} onPress={pressHandler}>
{text === localeString('general.coins') && (
Expand Down Expand Up @@ -89,14 +97,14 @@ export default class OnchainSwipeableRow extends Component<
>
{this.renderAction(
localeString('general.receive'),
RESTUtils.supportsRouting() ? 200 : 135,
RESTUtils.supportsCoinControl() ? 200 : 135,
progress
)}
{RESTUtils.supportsCoinControl() &&
this.renderAction(localeString('general.coins'), 100, progress)}
this.renderAction(localeString('general.coins'), 200, progress)}
{this.renderAction(
localeString('general.send'),
RESTUtils.supportsRouting() ? 200 : 135,
RESTUtils.supportsCoinControl() ? 200 : 135,
progress
)}
</View>
Expand Down
8 changes: 4 additions & 4 deletions ios/zeus.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -1612,7 +1612,7 @@
CODE_SIGN_ENTITLEMENTS = zeus/zeus.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 11;
CURRENT_PROJECT_VERSION = 1;
DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = 7222UU8F2H;
ENABLE_BITCODE = NO;
Expand All @@ -1623,7 +1623,7 @@
INFOPLIST_FILE = zeus/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MARKETING_VERSION = 0.6.5;
MARKETING_VERSION = 0.6.6;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = (
"$(inherited)",
Expand Down Expand Up @@ -1651,7 +1651,7 @@
CODE_SIGN_ENTITLEMENTS = zeus/zeusRelease.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 11;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 7222UU8F2H;
ENABLE_BITCODE = NO;
HEADER_SEARCH_PATHS = (
Expand All @@ -1662,7 +1662,7 @@
INFOPLIST_FILE = zeus/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MARKETING_VERSION = 0.6.5;
MARKETING_VERSION = 0.6.6;
ONLY_ACTIVE_ARCH = NO;
OTHER_LDFLAGS = (
"$(inherited)",
Expand Down
42 changes: 21 additions & 21 deletions locales/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
"models.Invoice.never": "Nikdy",
"models.Payment.forwarded": "Přeposláno",
"models.Payment.fee": "Poplatek",
"views.CLightningRestQRScanner.error": "Error fetching c-lightning-REST config",
"views.CLightningRestQRScanner.error": "Chyba při načítání konfigurace c-lightning-REST",
"views.LnurlPay.LnurlPay.amount": "Částka k zaplacení (v satoshi)",
"views.LnurlPay.LnurlPay.comment": "Komentář",
"views.LnurlPay.LnurlPay.invalidParams": "Neplatné parametry lnurl!",
Expand Down Expand Up @@ -114,10 +114,10 @@
"views.Settings.AddEditNode.setNodeActive": "Nastavit konfiguraci uzlu jako aktivní",
"views.Settings.AddEditNode.nodeActive": "Uzel Aktivní",
"views.Settings.AddEditNode.scanLndconnect": "Skenovat konfiguraci lndconnect",
"views.Settings.AddEditNode.scanCLightningRest": "Scan c-lightning-REST QR",
"views.Settings.AddEditNode.scanCLightningRest": "Skenovat c-lightning-REST QR",
"views.Settings.AddEditNode.scanBtcpay": "Skenovat konfiguraci BTCPay",
"views.Settings.AddEditNode.scanLndhub": "Skenovat QR LNDHub",
"views.Settings.AddEditNode.scanSpark": "Scan Spark QR",
"views.Settings.AddEditNode.scanSpark": "Skenovat Spark QR",
"views.Settings.AddEditNode.deleteNode": "Odstranit konfiguraci uzlu",
"views.Settings.AddEditNode.copyNode": "Kopírovat konfiguraci uzlu",
"views.Settings.AddEditNode.nodeInterface": "Rozhraní uzlu",
Expand All @@ -134,9 +134,9 @@
"views.Settings.Security.title": "Nastavení zabezpečení",
"views.Settings.Security.deletePIN": "Smazat PIN",
"views.Settings.Security.deleteDuressPIN": "Smazat nouzový PIN",
"views.Settings.Security.scramblePIN": "Scramble PIN numbers",
"views.SparkQRScanner.text": "Scan a Spark QR code",
"views.SparkQRScanner.error": "Error fetching Spark config",
"views.Settings.Security.scramblePIN": "Zamíchání PIN číslic",
"views.SparkQRScanner.text": "Skenovat Spark QR kód",
"views.SparkQRScanner.error": "Chyba při načítání konfigurace Spark",
"views.ImportAccount.title": "Importovat účet",
"views.ImportAccount.name": "Název účtu",
"views.ImportAccount.extendedPubKey": "Rozšířený veřejný klíč (Xpub)",
Expand All @@ -145,7 +145,7 @@
"views.Wallet.Channels.open": "Otevřít kanál",
"views.Wallet.Channels.inactive": "NEAKTIVNÍ",
"views.Wallet.Channels.private": "Soukromé",
"views.OpenChannel.announceChannel": "Announce channel",
"views.OpenChannel.announceChannel": "Ohlásit kanál",
"views.Wallet.Channels.local": "Lokální",
"views.Wallet.Channels.remote": "Vzdálené",
"views.Wallet.Channels.noChannels": "Žádné kanály",
Expand All @@ -164,7 +164,7 @@
"views.Wallet.Wallet.invoices": "Faktury",
"views.Wallet.Wallet.onchain": "On-chain",
"views.Wallet.Wallet.channels": "Kanály",
"views.Wallet.Wallet.startingUp": "Zeus is starting up.",
"views.Wallet.Wallet.startingUp": "Zeus startuje.",
"views.Wallet.Wallet.connecting": "Zeus se připojuje k vašemu uzlu.",
"views.Wallet.restart": "Restartovat",
"views.BTCPayConfigQRScanner.text": "Naskenujte BTCPay konfiguraci v části Nastavení > Služby > LND Rest",
Expand Down Expand Up @@ -326,14 +326,14 @@
"views.Receive.ampInvoice": "AMP faktura",
"views.Receive.routeHints": "Zahrnout nápovědy k trase",
"views.Receive.youReceived": "Obdrželi jste",
"views.Receive.addressType": "Choose address type",
"views.Receive.addressType": "Zvolte typ adresy",
"views.Receive.p2wkhKey": "SegWit (P2WKH)",
"views.Receive.p2wkhDescription": "A more modern address type that saves on fees for incoming and outgoing payments.",
"views.Receive.p2wkhDescription": "Modernější typ adres, který šetří poplatky za příchozí a odchozí platby.",
"views.Receive.np2wkhKey": "Nested SegWit (NP2WKH)",
"views.Receive.np2wkhDescription": "Use only when a service labels your SegWit or Taproot address as invalid.",
"views.Receive.np2wkhDescriptionAlt": "Use only when a service labels your SegWit address as invalid.",
"views.Receive.np2wkhDescription": "Použijte pouze v případě, že služba označí vaši adresu SegWit nebo Taproot jako neplatnou.",
"views.Receive.np2wkhDescriptionAlt": "Použijte pouze v případě, že služba označí vaši adresu SegWit jako neplatnou.",
"views.Receive.p2trKey": "Taproot (P2TR)",
"views.Receive.p2trDescription": "The latest, most powerful, bitcoin address type. Not widely supported.",
"views.Receive.p2trDescription": "Nejnovější, nejvýkonnější typ bitcoinové adresy. Není široce podporován.",
"views.Send.title": "Odeslat",
"views.Send.lnPayment": "Žádost o lightning platbu",
"views.Send.btcAddress": "Bitcoin adresa",
Expand Down Expand Up @@ -427,8 +427,8 @@
"views.Settings.SetDuressPin.confirmDuressPin": "Potvrďte svůj nouzový PIN",
"views.Settings.connectNode": "Připojit uzel",
"views.Settings.Help.github": "GitHub Issues",
"views.Settings.Help.telegram": "Telegram Group",
"views.Settings.Help.twitter": "Twitter (DMs open)",
"views.Settings.Help.telegram": "Telegram skupina",
"views.Settings.Help.twitter": "Twitter (otevřené SZ)",
"views.Transaction.title": "Transakce",
"views.Transaction.totalFees": "Celkové poplatky",
"views.Transaction.transactionHash": "Hash transakce",
Expand Down Expand Up @@ -458,9 +458,9 @@
"views.Routing.RoutingEvent.destinationChannel": "Cílový kanál",
"views.Olympians.title": "Olympijci",
"views.Olympians.becomeASponsor": "Staňte se sponzorem komunity",
"views.Sponsors.title": "Sponsors",
"views.Gods.title": "Gods",
"views.Mortals.title": "Mortals",
"views.Sponsors.title": "Sponzoři",
"views.Gods.title": "Bohové",
"views.Mortals.title": "Smrtelníci",
"components.UTXOPicker.modal.title": "Vyberte UTXO, které chcete použít",
"components.UTXOPicker.modal.description": "Vyberte UTXO, které se mají použít v této operaci. Možná budete chtít používat pouze konkrétní UTXO k ochraně vašeho soukromí.",
"components.UTXOPicker.modal.set": "Nastavit UTXO",
Expand All @@ -470,10 +470,10 @@
"backends.LND.wsReq.warning": "Možná budete muset povolit ověřování certifikátů, abyste mohli tyto hovory uskutečnit.",
"utils.handleAnything.lightningAddressError": "Chyba při načítání dat Lightning adresy",
"utils.handleAnything.notValid": "Zadaná hodnota nebyla platná adresa Bitcoin nebo Lightning Faktura.",
"utils.handleAnything.lnurlAuthNotSupported": "LnurlAuth not supported by your node implementation",
"utils.handleAnything.unsupportedLnurlType": "Unsupported lnurl type",
"utils.handleAnything.lnurlAuthNotSupported": "LnurlAuth není podporován vaší implementací uzlu",
"utils.handleAnything.unsupportedLnurlType": "Nepodporovaný typ lnurl",
"stores.InvoicesStore.errorCreatingInvoice": "Při vytváření faktury došlo k chybě",
"stores.InvoicesStore.errorGeneratingAddress": "Error generating new address",
"stores.InvoicesStore.errorGeneratingAddress": "Chyba při generování nové adresy",
"stores.SettingsStore.btcPayImplementationSupport": "Omlouváme se, ale v současné době podporujeme pouze instance BTCPay používající lnd nebo c-lightning.",
"stores.SettingsStore.btcPayFetchConfigError": "Chyba při načítání konfigurace BTCPay",
"stores.SettingsStore.olympianFetchError": "Chybné načítání olympijců",
Expand Down
Loading

0 comments on commit 51077ab

Please sign in to comment.