diff --git a/VERSION b/VERSION index 744068368fba..815d5ca06d53 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.18.0 \ No newline at end of file +1.19.0 diff --git a/ci/Jenkinsfile.android b/ci/Jenkinsfile.android index 313f0d533974..2ea163cd5081 100644 --- a/ci/Jenkinsfile.android +++ b/ci/Jenkinsfile.android @@ -1,4 +1,4 @@ -library 'status-jenkins-lib@v1.3.3' +library 'status-jenkins-lib@v1.3.5' pipeline { agent { label 'linux && x86_64 && nix-2.3' } diff --git a/ci/Jenkinsfile.combined b/ci/Jenkinsfile.combined index 8b884d7ae244..6e1a007f680e 100644 --- a/ci/Jenkinsfile.combined +++ b/ci/Jenkinsfile.combined @@ -1,4 +1,4 @@ -library 'status-jenkins-lib@v1.3.3' +library 'status-jenkins-lib@v1.3.5' pipeline { agent { label 'linux' } diff --git a/ci/Jenkinsfile.ios b/ci/Jenkinsfile.ios index fbc669c31125..8ca8fb5c11dd 100644 --- a/ci/Jenkinsfile.ios +++ b/ci/Jenkinsfile.ios @@ -1,4 +1,4 @@ -library 'status-jenkins-lib@v1.3.3' +library 'status-jenkins-lib@v1.3.5' pipeline { agent { label 'macos && x86_64 && nix-2.3 && xcode-12.5' } diff --git a/ci/Jenkinsfile.nix-cache b/ci/Jenkinsfile.nix-cache index 8f90de3241d9..5486909e6c9b 100644 --- a/ci/Jenkinsfile.nix-cache +++ b/ci/Jenkinsfile.nix-cache @@ -1,4 +1,4 @@ -library 'status-jenkins-lib@v1.3.3' +library 'status-jenkins-lib@v1.3.5' pipeline { agent { label params.AGENT_LABEL } diff --git a/doc/STARTING_GUIDE.md b/doc/STARTING_GUIDE.md index 19da410170ff..ffac0d214bf0 100644 --- a/doc/STARTING_GUIDE.md +++ b/doc/STARTING_GUIDE.md @@ -10,13 +10,6 @@ make shell TARGET=android ``` This step will take a while the first time as it will download all dependencies. -To build the app, your can simply run on of the following: -``` -make release-android -make release-ios -``` -For more `make` targets run `make help`. - # Development There are three steps necessary to start development, in this case for Android: @@ -28,6 +21,18 @@ There are three steps necessary to start development, in this case for Android: The first two will continue watching for changes and keep re-building the app. They need to be ready first. The last one will exit once the app is up and ready. +You need to have your emulator or real devices running and visible to adb, before you run `make run-android`. + +# Build release + +To build the app, your can simply run on of the following: +``` +make release-android +make release-ios +``` + +For more `make` targets run `make help`. + # Updating Dependencies * `make nix-update-pods` - iOS CocoaPods dependencies (updates `ios/Podfile` and `ios/Podfile.loc`) diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..f9349977bc94 Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..3d2d4279299e Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..0130b5bbba74 Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..67218ec050b9 Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..b6bee9e4cb83 Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..4e54432a5fce Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..151fe586c60b Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/ar/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/ar/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..ca389c1def16 Binary files /dev/null and b/fastlane/metadata/android/ar/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..0e4f487d1047 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..3d2d4279299e Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..d342995563ca Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..9ab5e2723564 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..f110a8afdd87 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..8d94d7f83bf4 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..850a9d02f69a Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/de-DE/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..773083a98fea Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..046d7d154bfb Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png deleted file mode 100644 index 6a83b527991e..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..517d630c7a71 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png deleted file mode 100644 index 932be241f78a..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..7c79424fdd70 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png deleted file mode 100644 index 50b3a2baa7b6..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..555a0c57181a Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png deleted file mode 100644 index 19d994bd693b..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg index 8afe580737c3..b373cc893bb2 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg and b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..add3babd14d8 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png deleted file mode 100644 index 6d079310bac5..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..a854dddc339e Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png deleted file mode 100644 index 6733ac1f75a7..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png and /dev/null differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..16ddeb9a1803 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png deleted file mode 100644 index 8e2965d70eba..000000000000 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png and /dev/null differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/1.jpg index d766776b3ae6..5fce03ea3579 100644 Binary files a/fastlane/metadata/android/es-419/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/es-419/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/2.jpg index 904a047c0407..ac902b45f98f 100644 Binary files a/fastlane/metadata/android/es-419/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/es-419/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/3.jpg index f0a42accc644..665d038ad38b 100644 Binary files a/fastlane/metadata/android/es-419/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/es-419/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..a787703dc977 Binary files /dev/null and b/fastlane/metadata/android/es-419/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..95281bc650a3 Binary files /dev/null and b/fastlane/metadata/android/es-419/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..0eda8372cd04 Binary files /dev/null and b/fastlane/metadata/android/es-419/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..c0d48434df3a Binary files /dev/null and b/fastlane/metadata/android/es-419/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/es-419/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/es-419/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..fcda2bc7f808 Binary files /dev/null and b/fastlane/metadata/android/es-419/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/1.jpg index d766776b3ae6..5fce03ea3579 100644 Binary files a/fastlane/metadata/android/es-AR/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/2.jpg index 904a047c0407..ac902b45f98f 100644 Binary files a/fastlane/metadata/android/es-AR/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/3.jpg index f0a42accc644..665d038ad38b 100644 Binary files a/fastlane/metadata/android/es-AR/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..a787703dc977 Binary files /dev/null and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..95281bc650a3 Binary files /dev/null and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..0eda8372cd04 Binary files /dev/null and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..c0d48434df3a Binary files /dev/null and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/es-AR/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/es-AR/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..fcda2bc7f808 Binary files /dev/null and b/fastlane/metadata/android/es-AR/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/1.jpg index d766776b3ae6..7c1c4155ea05 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.jpg index 904a047c0407..684e1ba894f2 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/3.jpg index f0a42accc644..e7cad6517dd5 100644 Binary files a/fastlane/metadata/android/es-ES/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..855e2f8517c7 Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..f97c8a19dbbb Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..0938b836ddf7 Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..44bbf317126a Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/es-ES/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..edb6a717ac23 Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..0fefda9cc38f Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..3d2d4279299e Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..0795f4479896 Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..527a666246a7 Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..bf9d5d673093 Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..105e328b9794 Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..6735c9753900 Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/fil/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/fil/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..e0e0825a9820 Binary files /dev/null and b/fastlane/metadata/android/fil/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..124e2dc39a82 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..b3e7f94b778b Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..435c1d2cf68a Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..153c6c613de1 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..8bc400d5d7eb Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..25e8f7904ae6 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..95cc7fc0b402 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..58472f3a5ab3 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/1.jpg index 6a5727e17d76..c218e41c6eb2 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/2.jpg index 9e5146dfa199..3d2d4279299e 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/3.jpg index fafb152623f0..4828a7d1c3e9 100644 Binary files a/fastlane/metadata/android/it-IT/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..ab696467a922 Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..85d3112b5095 Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..9cac91458705 Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..d2e95fb1686c Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/it-IT/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..151663804d70 Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/1.jpg index fddb3c4172f8..2740f11c8ce8 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/2.jpg index f706579811b6..938a5bd7c379 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/3.jpg index 64b1bb93c543..37d3c66dcd1d 100644 Binary files a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..e3bb99652f43 Binary files /dev/null and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..6a5d8daf67ad Binary files /dev/null and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..a5e82f64efee Binary files /dev/null and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..febaffd2665f Binary files /dev/null and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/ko-KR/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..eba5d4524165 Binary files /dev/null and b/fastlane/metadata/android/ko-KR/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..51581413ea62 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..3d2d4279299e Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..bd8bf1ceaf37 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..a1c291017576 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..5c43e47bb296 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..e628a3a1c705 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..d9eb847938a6 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/pt-BR/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..d0a2db3cb2a7 Binary files /dev/null and b/fastlane/metadata/android/pt-BR/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..51581413ea62 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..3d2d4279299e Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..bd8bf1ceaf37 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..a1c291017576 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..5c43e47bb296 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..e628a3a1c705 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..d9eb847938a6 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/pt-PT/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..d0a2db3cb2a7 Binary files /dev/null and b/fastlane/metadata/android/pt-PT/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1.jpg index 746eff93846b..acc79dc15d2a 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2.jpg index a22aeaa0da35..517d630c7a71 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3.jpg index dcc2054e728b..ba818fa22dec 100644 Binary files a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..52b1b1c5f0bf Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..1ff0c5b4644f Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..2e5876854ed3 Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..88a2e1e9e0f1 Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..d540d068cfab Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..99852ac496c7 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..b3e7f94b778b Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..fce901683b12 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..bd6172846aa4 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..2547163b9622 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..2ec68768517c Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..583933f4a4e1 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..9bc5147e7305 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/1.jpg new file mode 100644 index 000000000000..b160757398f9 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/2.jpg new file mode 100644 index 000000000000..7a54e90a2d45 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/3.jpg new file mode 100644 index 000000000000..15b75a3a63fe Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..d48d1296d77c Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..a83a5f4d112c Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..8fe1fe514557 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..f5fe24801276 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/uk/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..79383bc1cd3b Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/8.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/1.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/1.jpg index 0bd4ee940e6c..7b918087eb1c 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/1.jpg and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/1.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/2.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/2.jpg index 9258b60d8abc..38c9067f48cf 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/2.jpg and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/2.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/3.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/3.jpg index a9e544348120..5b7557543534 100644 Binary files a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/3.jpg and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/3.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/4.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/4.jpg new file mode 100644 index 000000000000..64aa5872c574 Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/4.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/5.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/5.jpg new file mode 100644 index 000000000000..fff578373cf6 Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/5.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/6.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/6.jpg new file mode 100644 index 000000000000..75e45754c7b1 Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/6.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/7.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/7.jpg new file mode 100644 index 000000000000..64052937a92b Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/7.jpg differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/8.jpg b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/8.jpg new file mode 100644 index 000000000000..3c17503b420d Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/8.jpg differ diff --git a/nix/mobile/android/default.nix b/nix/mobile/android/default.nix index a092234c0423..911772c35a1c 100644 --- a/nix/mobile/android/default.nix +++ b/nix/mobile/android/default.nix @@ -40,7 +40,7 @@ in { export STATUS_NIX_MAVEN_REPO="${deps.gradle}" # required by some makefile targets - export STATUS_GO_ANDROID_LIBDIR=${status-go} + export STATUS_GO_ANDROID_LIBDIR=${status-go {}} # check if node modules changed and if so install them $STATUS_REACT_HOME/nix/scripts/node_modules.sh ${deps.nodejs-patched} diff --git a/nix/mobile/android/release.nix b/nix/mobile/android/release.nix index 6ff9136ca2af..afeae2fe24ac 100644 --- a/nix/mobile/android/release.nix +++ b/nix/mobile/android/release.nix @@ -85,7 +85,7 @@ in stdenv.mkDerivation rec { ANDROID_NDK_ROOT = "${androidPkgs.ndk}"; # Used by the Android Gradle build script in android/build.gradle - STATUS_GO_ANDROID_LIBDIR = "${status-go}"; + STATUS_GO_ANDROID_LIBDIR = status-go { inherit secretsFile; }; phases = [ "unpackPhase" "secretsPhase" "keystorePhase" diff --git a/nix/mobile/ios/status-go-shell.nix b/nix/mobile/ios/status-go-shell.nix index 4b4691b62d26..177fa3b71bc1 100644 --- a/nix/mobile/ios/status-go-shell.nix +++ b/nix/mobile/ios/status-go-shell.nix @@ -7,7 +7,7 @@ mkShell { shellHook = '' - export STATUS_GO_IOS_LIBDIR=${status-go}/Statusgo.framework + export STATUS_GO_IOS_LIBDIR=${status-go {}}/Statusgo.framework RCTSTATUS_DIR="$STATUS_REACT_HOME/modules/react-native-status/ios/RCTStatus" targetBasename='Statusgo.framework' diff --git a/nix/status-go/mobile/build.nix b/nix/status-go/mobile/build.nix index e77a6e3de6df..a05dcc5b5d2d 100644 --- a/nix/status-go/mobile/build.nix +++ b/nix/status-go/mobile/build.nix @@ -8,6 +8,9 @@ , goBuildLdFlags ? [ ] , outputFileName ? "status-go-${source.shortRev}-${platform}.aar" }: +# Path to the file containing secret environment variables +{ secretsFile ? "" }: + let inherit (stdenv) isDarwin; inherit (lib) @@ -34,6 +37,18 @@ in buildGo116Package { # Fixes Cgo related build failures (see https://github.com/NixOS/nixpkgs/issues/25959 ) hardeningDisable = [ "fortify" ]; + phases = [ + "unpackPhase" "secretsPhase" "configurePhase" + "buildPhase" "installPhase" "fixupPhase" + ]; + + # if secretsFile is not set we use generate keystore + secretsPhase = if (secretsFile != "") then '' + source "${secretsFile}" + '' else '' + echo "No secrets provided!" + ''; + # Ensure XCode is present for iOS build, instead of failing at the end of the build preConfigure = optionalString (isDarwin && platform == "ios") utils.enforceXCodeAvailable; @@ -54,7 +69,9 @@ in buildGo116Package { # Build the Go library using gomobile for each of the configured platforms buildPhase = let - ldFlags = [ "-extldflags=-Wl,--allow-multiple-definition" ] ++ goBuildLdFlags; + ldFlags = [ "-extldflags=-Wl,--allow-multiple-definition" ] + ++ lib.optionals (secretsFile != "") ["-X node.OpenseaKeyFromEnv=$OPENSEA_API_KEY"] + ++ goBuildLdFlags; CGO_LDFLAGS = concatStringsSep " " ldFlags; in '' runHook preBuild diff --git a/package.json b/package.json index e31df1741c92..550f85a50b82 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@react-native-community/push-notification-ios": "^1.4.1", "@react-native-community/slider": "^3.0.0", "@walletconnect/client": "^2.0.0-beta.23", + "@walletconnect/client-legacy": "npm:@walletconnect/client@^1.7.1", "bignumber.js": "git+https://github.com/status-im/bignumber.js.git#v4.0.2-status", "buffer": "^5.4.2", "chance": "^1.1.0", diff --git a/scripts/hooks/prepare-commit-msg b/scripts/hooks/prepare-commit-msg index 369cca6a4300..8cd2e832d328 100755 --- a/scripts/hooks/prepare-commit-msg +++ b/scripts/hooks/prepare-commit-msg @@ -14,9 +14,9 @@ GITHUB_LINK="${GITHUB_LINK_PREFIX}${GO_COMMIT_MERGE_BASE}...${GO_COMMIT_CURRENT} COMMIT_MSG_FILE=$1 # Check if the commit message already contains the link (rebase) and update otherwise insert into line2 -# temporary comment out because of the error on macos -#if ! grep -qF "${GITHUB_LINK_PREFIX}" "${COMMIT_MSG_FILE}" >/dev/null; then -# sed -in "2i${GITHUB_LINK}\n" "${COMMIT_MSG_FILE}" -#else -# sed -in "s;^${GITHUB_LINK_PREFIX}.*$;${GITHUB_LINK};" "${COMMIT_MSG_FILE}" -#fi +if ! grep -qF "${GITHUB_LINK_PREFIX}" "${COMMIT_MSG_FILE}" >/dev/null; then + sed -in'' -e "2i\\ +${GITHUB_LINK}\n" "${COMMIT_MSG_FILE}" +else + sed -in'' -e "s;^${GITHUB_LINK_PREFIX}.*$;${GITHUB_LINK};" "${COMMIT_MSG_FILE}" +fi diff --git a/scripts/release-android.sh b/scripts/release-android.sh index 421b092d5812..6077551e4a6c 100755 --- a/scripts/release-android.sh +++ b/scripts/release-android.sh @@ -52,6 +52,9 @@ fi if [[ -n "${INFURA_TOKEN}" ]]; then append_env_export 'INFURA_TOKEN' fi +if [[ -n "${OPENSEA_API_KEY}" ]]; then + append_env_export 'OPENSEA_API_KEY' +fi # Used by Clojure at compile time for remove import of react-native-notifications for fdroid release if [[ -n "${READER_FEATURES}" ]]; then diff --git a/src/quo2/components/counter.cljs b/src/quo2/components/counter.cljs new file mode 100644 index 000000000000..786029d95502 --- /dev/null +++ b/src/quo2/components/counter.cljs @@ -0,0 +1,57 @@ +(ns quo2.components.counter + (:require [quo.theme :as theme] + [quo.react-native :as rn] + [quo2.components.text :as text] + [quo2.foundations.colors :as colors])) + +(def themes + {:light {:default colors/primary-50 + :secondary colors/black-opa-5 + :grey colors/neutral-30} + :dark {:default colors/primary-60 + :secondary colors/white-opa-10 + :grey colors/neutral-70}}) + +(defn get-color [key] + (get-in themes [(theme/get-theme) key])) + +(defn counter + "type: default, secondary, grey + outline: true, false + value: integer" + [{:keys [type outline]} value] + (let [type (or type :default) + text-color (if (or + (= (theme/get-theme) :dark) + (and + (= type :default) + (not outline))) + colors/white + colors/black) + value (if (integer? value) + value + (js/parseInt value)) + label (if (> value 99) + "99+" + (str value)) + width (case (count label) + 1 16 + 2 20 + 28)] + [rn/view {:style (cond-> {:align-items :center + :justify-content :center + :border-radius 6 + :width width + :height 16} + outline + (merge {:border-width 1 + :border-color (get-color (or type :default))}) + + (not outline) + (assoc :background-color (get-color (or type :default))) + + (> value 99) + (assoc :padding-left 0.5))} + [text/text {:weight :medium + :size :label + :style {:color text-color}} label]])) diff --git a/src/quo2/foundations/typography.cljs b/src/quo2/foundations/typography.cljs index 54021c5f336f..66bc411b0e1c 100644 --- a/src/quo2/foundations/typography.cljs +++ b/src/quo2/foundations/typography.cljs @@ -18,7 +18,7 @@ (def label {:font-size 11 :line-height 15.62 - :letter-spacing 0.5}) + :letter-spacing -0.055}) (def font-regular {:font-family "Inter-Regular"}) ; 400 @@ -28,4 +28,4 @@ (def font-bold {:font-family "Inter-Bold"}) ; 700 -(def monospace {:font-family "InterStatus-Regular"}) \ No newline at end of file +(def monospace {:font-family "InterStatus-Regular"}) diff --git a/src/quo2/screens/counter.cljs b/src/quo2/screens/counter.cljs new file mode 100644 index 000000000000..ecd0bd800cb4 --- /dev/null +++ b/src/quo2/screens/counter.cljs @@ -0,0 +1,40 @@ +(ns quo2.screens.counter + (:require [quo.react-native :as rn] + [quo.previews.preview :as preview] + [reagent.core :as reagent] + [quo2.components.counter :as quo2] + [quo.design-system.colors :as colors])) + +(def descriptor [{:label "Type:" + :key :type + :type :select + :options [{:key :default + :value "Default"} + {:key :secondary + :value "Secondary"} + {:key :grey + :value "Gray"}]} + {:label "Outline?:" + :key :outline + :type :boolean} + {:label "Value" + :key :value + :type :text}]) + +(defn cool-preview [] + (let [state (reagent/atom {:value 5 :type :default})] + (fn [] + [rn/view {:margin-bottom 50 + :padding 16} + [preview/customizer state descriptor] + [rn/view {:padding-vertical 60 + :align-items :center} + [quo2/counter @state (:value @state)]]]))) + +(defn preview-counter [] + [rn/view {:background-color (:ui-background @colors/theme) + :flex 1} + [rn/flat-list {:flex 1 + :keyboardShouldPersistTaps :always + :header [cool-preview] + :key-fn str}]]) diff --git a/src/quo2/screens/main.cljs b/src/quo2/screens/main.cljs index e39dadc60d35..b92da32453f7 100644 --- a/src/quo2/screens/main.cljs +++ b/src/quo2/screens/main.cljs @@ -6,6 +6,7 @@ [quo2.screens.button :as button] [quo2.screens.text :as text] [quo2.screens.tabs :as tabs] + [quo2.screens.counter :as counter] [quo2.screens.segmented :as segmented] [quo.core :as quo])) @@ -20,7 +21,10 @@ :component tabs/preview-tabs} {:name :quo2-segmented :insets {:top false} - :component segmented/preview-segmented}]) + :component segmented/preview-segmented} + {:name :quo2-counter + :insets {:top false} + :component counter/preview-counter}]) (defn theme-switcher [] [rn/view {:style {:flex-direction :row @@ -60,4 +64,4 @@ (def main-screens [{:name :quo2-preview :insets {:top false} - :component main-screen}]) \ No newline at end of file + :component main-screen}]) diff --git a/src/status_im/chat/models/link_preview.cljs b/src/status_im/chat/models/link_preview.cljs index 7fd2c4a09d6b..3459aca41d1b 100644 --- a/src/status_im/chat/models/link_preview.cljs +++ b/src/status_im/chat/models/link_preview.cljs @@ -49,8 +49,10 @@ {:events [::community-resolved]} [{:keys [db] :as cofx} community-id community] (fx/merge cofx - {:db (community-resolved db community-id) - :dispatch [::cache-link-preview-data (community-link community-id) community]} + (cond-> {:db (community-resolved db community-id)} + (some? community) + (assoc :dispatch [::cache-link-preview-data + (community-link community-id) community])) (models.communities/handle-community community))) (fx/defn resolve-community-info diff --git a/src/status_im/chat/models/message.cljs b/src/status_im/chat/models/message.cljs index 1d3d8953d9ae..9fa211758bc9 100644 --- a/src/status_im/chat/models/message.cljs +++ b/src/status_im/chat/models/message.cljs @@ -169,8 +169,7 @@ (fx/defn update-message-status [{:keys [db] :as cofx} chat-id message-id status] (fx/merge cofx - (update-db-message-status chat-id message-id status) - (data-store.messages/update-outgoing-status message-id status))) + (update-db-message-status chat-id message-id status))) (fx/defn resend-message [{:keys [db] :as cofx} chat-id message-id] diff --git a/src/status_im/communities/core.cljs b/src/status_im/communities/core.cljs index 9001ab59b8b3..bfdaa9577cff 100644 --- a/src/status_im/communities/core.cljs +++ b/src/status_im/communities/core.cljs @@ -84,7 +84,8 @@ (fx/defn handle-community [{:keys [db]} {:keys [id] :as community}] - {:db (assoc-in db [:communities id] (<-rpc community))}) + (when id + {:db (assoc-in db [:communities id] (<-rpc community))})) (fx/defn handle-communities {:events [::fetched]} diff --git a/src/status_im/constants.cljs b/src/status_im/constants.cljs index 4dced2fa3f48..645911c954a9 100644 --- a/src/status_im/constants.cljs +++ b/src/status_im/constants.cljs @@ -169,3 +169,6 @@ (def ^:const visibility-status-dnd 2) (def ^:const visibility-status-always-online 3) (def ^:const visibility-status-inactive 4) + +(def ^:const wallet-connect-version-1 1) +(def ^:const wallet-connect-version-2 2) \ No newline at end of file diff --git a/src/status_im/data_store/messages.cljs b/src/status_im/data_store/messages.cljs index 4541e08e9d30..9be09ab0418b 100644 --- a/src/status_im/data_store/messages.cljs +++ b/src/status_im/data_store/messages.cljs @@ -49,12 +49,6 @@ :outgoing (boolean (:outgoingStatus message))) (dissoc :ensName :chatId :text :rtl :responseTo :image :sticker :lineCount :parsedText :links))) -(defn update-outgoing-status-rpc [message-id status] - {::json-rpc/call [{:method (json-rpc/call-ext-method "updateMessageOutgoingStatus") - :params [message-id status] - :on-success #(log/debug "updated message outgoing stauts" message-id status) - :on-failure #(log/error "failed to update message outgoing status" message-id status %)}]}) - (defn messages-by-chat-id-rpc [chat-id cursor limit @@ -101,8 +95,5 @@ (fx/defn mark-messages-seen [cofx chat-id ids on-success] (mark-seen-rpc chat-id ids on-success)) -(fx/defn update-outgoing-status [cofx message-id status] - (update-outgoing-status-rpc message-id status)) - (fx/defn delete-messages-by-chat-id [cofx chat-id] (delete-messages-by-chat-id-rpc chat-id)) diff --git a/src/status_im/ethereum/json_rpc.cljs b/src/status_im/ethereum/json_rpc.cljs index 31a0fb37a4ea..2058de94a4ae 100644 --- a/src/status_im/ethereum/json_rpc.cljs +++ b/src/status_im/ethereum/json_rpc.cljs @@ -46,7 +46,8 @@ "waku_getSymKey" {} "waku_markTrustedPeer" {} "wakuext_post" {} - "wakuext_requestAllHistoricMessages" {} + "wakuext_requestAllHistoricMessagesWithRetries" {} + "wakuext_toggleUseMailservers" {} "wakuext_editMessage" {} "wakuext_deleteMessageAndSend" {} "wakuext_fillGaps" {} @@ -93,7 +94,6 @@ "wakuext_markAllRead" {} "wakuext_markAllReadInCommunity" {} "wakuext_confirmMessagesProcessedByID" {} - "wakuext_updateMessageOutgoingStatus" {} "wakuext_chatMessages" {} "wakuext_saveChat" {} "wakuext_muteChat" {} @@ -108,6 +108,7 @@ "wakuext_addContact" {} "wakuext_updateMailservers" {} "wakuext_sendEmojiReaction" {} + "wakuext_disconnectActiveMailserver" {} "wakuext_sendEmojiReactionRetraction" {} "wakuext_emojiReactionsByChatID" {} "wakuext_getLinkPreviewWhitelist" {} @@ -115,6 +116,7 @@ "wakuext_requestCommunityInfoFromMailserver" {} "wakuext_deactivateChat" {} "wakuext_sendPinMessage" {} + "wakuext_setPinnedMailservers" {} "wakuext_chatPinnedMessages" {} ;;TODO not used anywhere? "wakuext_deleteChat" {} diff --git a/src/status_im/events.cljs b/src/status_im/events.cljs index 72e2f618933c..2a9945ece971 100644 --- a/src/status_im/events.cljs +++ b/src/status_im/events.cljs @@ -62,7 +62,8 @@ [status-im.navigation.core :as navigation.core] [status-im.multiaccounts.login.core :as login.core] [status-im.signing.core :as signing] - status-im.wallet-connect.core)) + status-im.wallet-connect.core + status-im.wallet-connect-legacy.core)) (re-frame/reg-fx :dismiss-keyboard diff --git a/src/status_im/mailserver/core.cljs b/src/status_im/mailserver/core.cljs index d8a824e315c9..5ea5c75f6e71 100644 --- a/src/status_im/mailserver/core.cljs +++ b/src/status_im/mailserver/core.cljs @@ -4,15 +4,11 @@ [re-frame.core :as re-frame] [status-im.ethereum.json-rpc :as json-rpc] [status-im.i18n.i18n :as i18n] - [status-im.mailserver.constants :as constants] [status-im.multiaccounts.update.core :as multiaccounts.update] - [status-im.native-module.core :as status] [status-im.node.core :as node] [status-im.utils.mobile-sync :as mobile-network-utils] [status-im.navigation :as navigation] - [status-im.utils.config :as config] [status-im.utils.fx :as fx] - [status-im.utils.handlers :as handlers] [taoensso.timbre :as log])) ;; How do mailserver work ? @@ -31,14 +27,6 @@ (defn connected? [db id] (= (:mailserver/current-id db) id)) -(def whisper-opts - {;; time drift that is tolerated by whisper, in seconds - :whisper-drift-tolerance 10 - ;; ttl of 10 sec - :ttl 10 - :powTarget config/pow-target - :powTime config/pow-time}) - (defn fetch [db id] (get-in db [:mailserver/mailservers (node/current-fleet-key db) id])) @@ -60,127 +48,45 @@ current-fleet vals))))) -(defn get-selected-mailserver - "Use the preferred mailserver if set & exists" - [db] - (let [preference (preferred-mailserver-id db)] - (when (and preference - (fetch db preference)) - preference))) - -;; We now wait for a confirmation from the mailserver before marking the message -;; as sent. -(defn update-mailservers! [enodes on-success] - (json-rpc/call - {:method (json-rpc/call-ext-method "updateMailservers") - :params [enodes] - :on-success #(do - (log/debug "mailserver: update-mailservers success" %) - (when on-success - (on-success))) - :on-error #(log/error "mailserver: update-mailservers error" %)})) - -(defn remove-peer! [enode] - (let [args {:jsonrpc "2.0" - :id 2 - :method "admin_removePeer" - :params [enode]} - payload (.stringify js/JSON (clj->js args))] - (when enode - (status/call-private-rpc payload - (handlers/response-handler - #(log/info "mailserver: remove-peer success" %) - #(log/error "mailserver: remove-peer error" %)))))) - -(re-frame/reg-fx - :mailserver/remove-peer - (fn [enode] - (remove-peer! enode))) - -(re-frame/reg-fx - :mailserver/update-mailservers - (fn [[enodes on-success]] - (update-mailservers! enodes on-success))) - -(defn registered-peer? - "truthy if the enode is a registered peer" - [peers enode] - (let [registered-enodes (into #{} (map :enode) peers)] - (contains? registered-enodes enode))) - -(defn update-mailserver-state [db state] - (assoc db :mailserver/state state)) - -(fx/defn add-peer - [{:keys [db now] :as cofx}] - (let [{:keys [address] :as mailserver} - (fetch-current db)] - {:db (assoc - (update-mailserver-state db :connecting) - :mailserver/last-connection-attempt now) - ;; Any message sent before this takes effect will not be marked as sent - ;; probably we should improve the UX so that is more transparent to the - ;; user - :mailserver/update-mailservers [[address]]})) - (fx/defn disconnect-from-mailserver + {:events [::disconnect-from-mailserver]} [{:keys [db] :as cofx}] - (let [{:keys [address]} (fetch-current db) - {:keys [peers-summary]} db] - {:db (dissoc db :mailserver/current-request :mailserver/fetching-gaps-in-progress) - :mailserver/remove-peer address})) + {:db (-> db + (assoc :mailserver/state nil) + (dissoc :mailserver/current-request :mailserver/fetching-gaps-in-progress))}) (defn fetch-use-mailservers? [{:keys [db]}] (get-in db [:multiaccount :use-mailservers?])) -(defn pool-size [fleet-size] - (.ceil js/Math (/ fleet-size 4))) +(defonce showing-connection-error-popup? (atom false)) -(fx/defn get-mailservers-latency - [{:keys [db] :as cofx}] - (let [current-fleet (node/current-fleet-key db) - addresses (mapv :address (-> db - :mailserver/mailservers - current-fleet - vals))] - {::json-rpc/call [{:method "mailservers_ping" - :params [{:addresses addresses - :timeoutMs 500}] - :on-success - #(re-frame/dispatch [::get-latency-callback %])}]})) - -(fx/defn log-mailserver-failure [{:keys [db now]}] - (when-let [mailserver (fetch-current db)] - {:db (assoc-in db [:mailserver/failures (:address mailserver)] now)})) - -(defn sort-mailservers - "Sort mailservers sorts the mailservers by recent failures, and by rtt - for breaking ties" - [{:keys [now db]} mailservers] - (let [mailserver-failures (:mailserver/failures db) - sort-fn (fn [a b] - (let [failures-a (get mailserver-failures (:address a)) - failures-b (get mailserver-failures (:address b)) - has-a-failed? (boolean - (and failures-a (<= (- now failures-a) constants/cooloff-period))) - has-b-failed? (boolean - (and failures-b (<= (- now failures-b) constants/cooloff-period)))] - ;; If both have failed, or none of them, then compare rtt - (cond - (= has-a-failed? has-b-failed?) - (compare (:rttMs a) (:rttMs b)) - ;; Otherwise prefer the one that has not failed recently - has-a-failed? 1 - has-b-failed? -1)))] - (sort sort-fn mailservers))) - -(defn get-mailserver-when-ready - "return the mailserver if the mailserver is ready" - [{:keys [db]}] - (let [mailserver (fetch-current db) - mailserver-state (:mailserver/state db)] - (when (= :connected mailserver-state) - mailserver))) +(defn cancel-connection-popup! [] + (reset! showing-connection-error-popup? false) + (re-frame/dispatch [:mailserver.ui/dismiss-connection-error true])) + +(re-frame/reg-fx + ::cancel-connection-popup + cancel-connection-popup!) + +(fx/defn show-connection-error! [cofx current-fleet preferred-mailserver] + (reset! showing-connection-error-popup? true) + {:ui/show-confirmation + {:title (i18n/label :t/mailserver-error-title) + :content (i18n/label :t/mailserver-error-content) + :confirm-button-text (i18n/label :t/mailserver-pick-another) + :on-cancel cancel-connection-popup! + :on-accept #(do + (reset! showing-connection-error-popup? false) + (re-frame/dispatch [:mailserver.ui/dismiss-connection-error true]) + (re-frame/dispatch [:navigate-to :offline-messaging-settings])) + :extra-options [{:text (i18n/label :t/mailserver-retry) + :onPress #(do + (reset! showing-connection-error-popup? false) + (re-frame/dispatch + [:mailserver.ui/connect-confirmed + current-fleet + preferred-mailserver])) + :style "default"}]}}) (fx/defn handle-successful-request {:events [::request-success]} @@ -188,6 +94,20 @@ {:db (dissoc db :mailserver/current-request) :dispatch [:sanitize-messages-and-process-response response-js]}) +(fx/defn handle-mailserver-not-working [{:keys [db] :as cofx}] + (let [current-fleet (node/current-fleet-key db) + error-dismissed? (connection-error-dismissed db) + pinned-mailserver (get-in db [:multiaccount :pinned-mailservers current-fleet])] + (when (and pinned-mailserver + (not error-dismissed?) + (not @showing-connection-error-popup?)) + (show-connection-error! cofx current-fleet pinned-mailserver)))) + +(fx/defn handle-request-error + {:events [::request-error]} + [{:keys [db] :as cofx}] + {:db (dissoc db :mailserver/current-request)}) + (fx/defn process-next-messages-request {:events [::request-messages]} [{:keys [db now] :as cofx}] @@ -196,95 +116,36 @@ (mobile-network-utils/syncing-allowed? cofx) (fetch-use-mailservers? cofx) (not (:mailserver/current-request db))) - (when-let [mailserver (get-mailserver-when-ready cofx)] - {:db (assoc db :mailserver/current-request true) - ::json-rpc/call [{:method "wakuext_requestAllHistoricMessages" - :params [] - :js-response true - :on-success #(do - (log/info "fetched historical messages") - (re-frame/dispatch [::request-success %])) - :on-failure #(log/error "failed retrieve historical messages" %)}]}))) + {:db (assoc db :mailserver/current-request true) + ::json-rpc/call [{:method "wakuext_requestAllHistoricMessagesWithRetries" + :params [] + :js-response true + :on-success #(do + (log/info "fetched historical messages") + (re-frame/dispatch [::request-success %])) + :on-error #(do + (log/error "failed retrieve historical messages" %) + (re-frame/dispatch [::request-error]))}]})) + +(fx/defn handle-mailserver-changed + [{:keys [db] :as cofx} ms] + (if (seq ms) + {:db (assoc db :mailserver/state :connecting + :mailserver/current-id (keyword ms))} + {:db (assoc db :mailserver/state nil)})) + +(fx/defn handle-mailserver-available + [{:keys [db] :as cofx} ms] + {::cancel-connection-popup [] + :db (assoc db :mailserver/state :connected + :mailserver/current-id (keyword ms))}) (fx/defn connected-to-mailserver [{:keys [db] :as cofx}] (let [{:keys [address]} (fetch-current db)] (fx/merge cofx - {:db (update-mailserver-state db :connected) - :mailserver/update-mailservers [[address] #(re-frame/dispatch [::request-messages])]}))) - -(fx/defn connect-to-mailserver - "Add mailserver as a peer using `::add-peer` cofx and generate sym-key when - it doesn't exists - Peer summary will change and we will receive a signal from status go when - this is successful - A connection-check is made after `connection timeout` is reached and - mailserver-state is changed to error if it is not connected by then - No attempt is made if mailserver usage is disabled" - {:events [:mailserver.ui/reconnect-mailserver-pressed]} - [{:keys [db] :as cofx}] - (let [{:keys [address]} (fetch-current db) - {:keys [peers-summary]} db - use-mailservers? (fetch-use-mailservers? cofx) - added? (registered-peer? peers-summary address)] - (when use-mailservers? - (fx/merge cofx - {:db (dissoc db :mailserver/current-request)} - (if added? - (connected-to-mailserver) - (add-peer)))))) - -(fx/defn set-current-mailserver-with-lowest-latency - "Picks a random mailserver amongs the ones with the lowest latency - The results with error are ignored - The pool size is 1/4 of the mailservers were pinged successfully" - {:events [::get-latency-callback]} - [{:keys [db] :as cofx} latency-results] - (let [successful-pings (remove :error latency-results)] - (when (seq successful-pings) - (let [address (-> (take (pool-size (count successful-pings)) - (sort-mailservers cofx successful-pings)) - rand-nth - :address) - mailserver-id (mailserver-address->id db address)] - (fx/merge cofx - {:db (assoc db :mailserver/current-id mailserver-id)} - (connect-to-mailserver)))))) - -(fx/defn set-current-mailserver - [{:keys [db] :as cofx}] - (if-let [mailserver-id (get-selected-mailserver db)] - (fx/merge cofx - {:db (assoc db :mailserver/current-id mailserver-id)} - (connect-to-mailserver)) - (get-mailservers-latency cofx))) - -(fx/defn peers-summary-change - "There is only 2 summary changes that require mailserver action: - - mailserver disconnected: we try to reconnect - - mailserver connected: we mark the mailserver as trusted peer" - [{:keys [db] :as cofx} previous-summary] - (when (:multiaccount db) - (if (:mailserver/current-id db) - (let [{:keys [peers-summary peers-count]} db - {:keys [address] :as mailserver} (fetch-current db) - mailserver-was-registered? (registered-peer? previous-summary - address) - mailserver-is-registered? (registered-peer? peers-summary - address) - mailserver-added? (and mailserver-is-registered? - (not mailserver-was-registered?)) - mailserver-removed? (and mailserver-was-registered? - (not mailserver-is-registered?))] - (cond - mailserver-added? - (connected-to-mailserver cofx) - mailserver-removed? - (connect-to-mailserver cofx))) - ;; if there is no current mailserver defined - ;; we set it first - (set-current-mailserver cofx)))) + {:mailserver/update-mailservers [[address] #(re-frame/dispatch [::request-messages])]}))) (fx/defn handle-request-success {:events [:mailserver.callback/request-success]} @@ -293,87 +154,23 @@ {:db (assoc-in db [:mailserver/current-request :request-id] request-id)})) +(fx/defn toggle-use-mailservers + [cofx value] + {::json-rpc/call + [{:method "wakuext_toggleUseMailservers" + :params [value] + :on-success #(log/info "successfully toggled use-mailservers" value) + :on-failure #(log/error "failed to toggle use-mailserver" value %)}]}) + (fx/defn update-use-mailservers {:events [:mailserver.ui/use-history-switch-pressed]} [cofx use-mailservers?] (fx/merge cofx - (multiaccounts.update/multiaccount-update :use-mailservers? use-mailservers? {}) - (if use-mailservers? - (connect-to-mailserver) + (multiaccounts.update/optimistic :use-mailservers? use-mailservers?) + (toggle-use-mailservers use-mailservers?) + (when use-mailservers? (disconnect-from-mailserver)))) -(defonce showing-connection-error-popup? (atom false)) - -(defn show-connection-error! [db current-fleet preferred-mailserver] - (reset! showing-connection-error-popup? true) - (assoc db :ui/show-confirmation - {:title (i18n/label :t/mailserver-error-title) - :content (i18n/label :t/mailserver-error-content) - :confirm-button-text (i18n/label :t/mailserver-pick-another) - :on-cancel #(do - (reset! showing-connection-error-popup? false) - (re-frame/dispatch [:mailserver.ui/dismiss-connection-error true])) - :on-accept #(do - (reset! showing-connection-error-popup? false) - (re-frame/dispatch [:mailserver.ui/dismiss-connection-error true]) - (re-frame/dispatch [:navigate-to :offline-messaging-settings])) - :extra-options [{:text (i18n/label :t/mailserver-retry) - :onPress #(do - (reset! showing-connection-error-popup? false) - (re-frame/dispatch - [:mailserver.ui/connect-confirmed - current-fleet - preferred-mailserver])) - :style "default"}]})) - -(fx/defn change-mailserver - "mark mailserver status as `:error` if custom mailserver is used - otherwise try to reconnect to another mailserver" - [{:keys [db] :as cofx}] - (when (and (fetch-use-mailservers? cofx) - ;; For some reason the tests are checking - ;; for non-zero, so nil value is ok, not - ;; sure is intentional, but will leave it as it is - ;; instead of using pos? - (not (zero? (:peers-count db)))) - (if-let [preferred-mailserver (preferred-mailserver-id db)] - (let [error-dismissed? (connection-error-dismissed db) - current-fleet (node/current-fleet-key db)] - ;; Error connecting to the mail server - (cond-> {:db (update-mailserver-state db :error)} - (not (or error-dismissed? @showing-connection-error-popup?)) - (show-connection-error! current-fleet preferred-mailserver))) - (let [{:keys [address]} (fetch-current db)] - (fx/merge cofx - {:mailserver/remove-peer address} - (set-current-mailserver)))))) - -(defn check-connection! [] - (re-frame/dispatch [:mailserver/check-connection-timeout])) - -(fx/defn check-connection - "Check connection checks that the connection is successfully connected, - otherwise it will try to change mailserver and connect again" - {:events [:mailserver/check-connection-timeout]} - [{:keys [db now] :as cofx}] - ;; check if logged into multiaccount - (when (contains? db :multiaccount) - (let [last-connection-attempt (:mailserver/last-connection-attempt db)] - (if (and (fetch-use-mailservers? cofx) - ;; We are not connected - (not= :connected (:mailserver/state db)) - ;; We either never tried to connect to this peer - (or (nil? last-connection-attempt) - ;; Or 30 seconds have passed and no luck - (>= (- now last-connection-attempt) (* constants/connection-timeout 3)))) - ;; Then we change mailserver - (change-mailserver cofx) - ;; Just make sure it's set - (let [{:keys [address] :as mailserver} - (fetch-current db)] - (when address - {:mailserver/update-mailservers [[address]]})))))) - (fx/defn retry-next-messages-request {:events [:mailserver.ui/retry-request-pressed]} [{:keys [db] :as cofx}] @@ -381,15 +178,6 @@ {:db (dissoc db :mailserver/request-error)} (process-next-messages-request))) -;; At some point we should update `last-request`, as eventually we want to move -;; on, rather then keep asking for the same data, say after n amounts of attempts -(fx/defn handle-request-error - [{:keys [db]} error] - {:db (-> db - (assoc :mailserver/request-error error) - (dissoc :mailserver/current-request - :mailserver/pending-requests))}) - (fx/defn show-request-error-popup {:events [:mailserver.ui/request-error-pressed]} [{:keys [db]}] @@ -401,13 +189,6 @@ :on-accept #(re-frame/dispatch [:mailserver.ui/retry-request-pressed]) :confirm-button-text (i18n/label :t/mailserver-request-retry)}})) -(fx/defn initialize-mailserver - [{:keys [db] :as cofx}] - (fx/merge cofx - {:db db} - (set-current-mailserver) - (process-next-messages-request))) - (def enode-address-regex #"enode://[a-zA-Z0-9]+\@\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b:(\d{1,5})") (def enode-url-regex @@ -448,7 +229,7 @@ (cond-> {:address (if (seq response) (str "enode://" enode "@" url) address) - :user-defined true} + :custom true} password (assoc :password password)))) (defn- build [id mailserver-name address] @@ -456,10 +237,10 @@ :id id :name mailserver-name)) -(def default? (comp not :user-defined fetch)) +(def default? (comp not :custom fetch)) (fx/defn edit - {:events [:mailserver.ui/user-defined-mailserver-selected]} + {:events [:mailserver.ui/custom-mailserver-selected]} [{:keys [db] :as cofx} id] (let [{:keys [id address password name]} (fetch db id) url (when address (build-url address password))] @@ -568,37 +349,35 @@ [{:keys [db]} new-state] {:db (assoc db :mailserver/connection-error-dismissed new-state)}) -(fx/defn save-settings +(fx/defn pin-mailserver {:events [:mailserver.ui/connect-confirmed]} [{:keys [db] :as cofx} current-fleet mailserver-id] - (let [{:keys [address]} (fetch-current db) - pinned-mailservers (get-in db [:multiaccount :pinned-mailservers]) - ;; Check if previous mailserver was pinned - pinned? (get pinned-mailservers current-fleet) - use-mailservers? (fetch-use-mailservers? cofx)] + (let [pinned-mailservers (-> db + (get-in [:multiaccount :pinned-mailservers]) + (assoc current-fleet mailserver-id))] (fx/merge cofx {:db (assoc db :mailserver/current-id mailserver-id) - :mailserver/remove-peer address} - (when use-mailservers? (connect-to-mailserver)) - (dismiss-connection-error false) - (when pinned? - (multiaccounts.update/multiaccount-update - :pinned-mailservers (assoc pinned-mailservers - current-fleet - mailserver-id) - {}))))) + ::json-rpc/call [{:method "wakuext_setPinnedMailservers" + :params [pinned-mailservers] + :on-success #(log/info "successfully pinned mailserver") + :on-error #(log/error "failed to pin mailserver" %)}]} + (multiaccounts.update/optimistic :pinned-mailservers pinned-mailservers)))) (fx/defn unpin {:events [:mailserver.ui/unpin-pressed]} [{:keys [db] :as cofx}] (let [current-fleet (node/current-fleet-key db) - pinned-mailservers (get-in db [:multiaccount :pinned-mailservers])] + pinned-mailservers (-> db + (get-in [:multiaccount :pinned-mailservers]) + (dissoc current-fleet))] (fx/merge cofx - (multiaccounts.update/multiaccount-update - :pinned-mailservers (dissoc pinned-mailservers current-fleet) - {}) - (dismiss-connection-error false) - (change-mailserver)))) + {::json-rpc/call [{:method "wakuext_setPinnedMailservers" + :params [pinned-mailservers] + :on-success #(log/info "successfully unpinned mailserver") + :on-error #(log/error "failed to unpin mailserver" %)}]} + (multiaccounts.update/optimistic + :pinned-mailservers pinned-mailservers) + (dismiss-connection-error false)))) (fx/defn pin {:events [:mailserver.ui/pin-pressed]} diff --git a/src/status_im/multiaccounts/logout/core.cljs b/src/status_im/multiaccounts/logout/core.cljs index 48436ae1bc3f..e80be177c898 100644 --- a/src/status_im/multiaccounts/logout/core.cljs +++ b/src/status_im/multiaccounts/logout/core.cljs @@ -4,7 +4,6 @@ [status-im.i18n.i18n :as i18n] [status-im.init.core :as init] [status-im.native-module.core :as status] - [status-im.transport.core :as transport] [status-im.utils.fx :as fx] [status-im.multiaccounts.core :as multiaccounts] [status-im.utils.keychain.core :as keychain] @@ -26,7 +25,6 @@ (when should-send-metrics? (anon-metrics/stop-transferring)) (keychain/save-auth-method key-uid auth-method) - (transport/stop-whisper) (wallet/clear-timeouts) (init/initialize-app-db)))) diff --git a/src/status_im/multiaccounts/update/core.cljs b/src/status_im/multiaccounts/update/core.cljs index 352c774a7baa..8d9f3373ede7 100644 --- a/src/status_im/multiaccounts/update/core.cljs +++ b/src/status_im/multiaccounts/update/core.cljs @@ -47,6 +47,16 @@ (assoc-in db [:multiaccount setting] setting-value) (update db :multiaccount dissoc setting))})) +(fx/defn set-many-js + [cofx settings-js] + (apply fx/merge + cofx + (map + #(optimistic + (keyword (.-name %)) + (.-value %)) + settings-js))) + (fx/defn toggle-backup-enabled {:events [:multiaccounts.ui/switch-backup-enabled]} [cofx enabled?] diff --git a/src/status_im/qr_scanner/core.cljs b/src/status_im/qr_scanner/core.cljs index 18d97bd57d27..94a1bf96f3c1 100644 --- a/src/status_im/qr_scanner/core.cljs +++ b/src/status_im/qr_scanner/core.cljs @@ -8,7 +8,8 @@ [status-im.ethereum.core :as ethereum] [status-im.add-new.db :as new-chat.db] [status-im.utils.fx :as fx] - [status-im.group-chats.core :as group-chats])) + [status-im.group-chats.core :as group-chats] + [clojure.string :as string])) (fx/defn scan-qr-code {:events [::scan-code]} @@ -78,8 +79,13 @@ (navigation/change-tab :wallet) (navigation/pop-to-root-tab :wallet-stack))) -(fx/defn handle-wallet-connect [cofx data] - {:dispatch [:wallet-connect/pair data]}) +(fx/defn handle-wallet-connect + {:events [::handle-wallet-connect-uri]} + [cofx data] + (let [wc-version (last (string/split (first (string/split data "?")) "@"))] + (if (= wc-version "1") + {:dispatch [:wallet-connect-legacy/pair data]} + {:dispatch [:wallet-connect/pair data]}))) (fx/defn match-scan {:events [::match-scanned-value]} diff --git a/src/status_im/signals/core.cljs b/src/status_im/signals/core.cljs index 70adf0de9c2c..12a1d4c45273 100644 --- a/src/status_im/signals/core.cljs +++ b/src/status_im/signals/core.cljs @@ -42,7 +42,6 @@ {:db (assoc db :peers-summary peers-summary :peers-count peers-count)} - (mailserver/peers-summary-change previous-summary) (visibility-status-updates/peers-summary-change peers-count)))) (fx/defn wakuv2-peer-stats @@ -67,6 +66,9 @@ "envelope.expired" (transport.message/update-envelopes-status cofx (:ids (js->clj event-js :keywordize-keys true)) :not-sent) "message.delivered" (let [{:keys [chatID messageID]} (js->clj event-js :keywordize-keys true)] (models.message/update-db-message-status cofx chatID messageID :delivered)) + "mailserver.changed" (mailserver/handle-mailserver-changed cofx (.-id event-js)) + "mailserver.available" (mailserver/handle-mailserver-available cofx (.-id event-js)) + "mailserver.not.working" (mailserver/handle-mailserver-not-working cofx) "discovery.summary" (summary cofx (js->clj event-js :keywordize-keys true)) "wakuv2.peerstats" (wakuv2-peer-stats cofx (js->clj event-js :keywordize-keys true)) "subscriptions.data" (ethereum.subscriptions/handle-signal cofx (js->clj event-js :keywordize-keys true)) diff --git a/src/status_im/subs.cljs b/src/status_im/subs.cljs index 5754412bfcb1..ceff1836f0f8 100644 --- a/src/status_im/subs.cljs +++ b/src/status_im/subs.cljs @@ -275,6 +275,7 @@ (reg-root-key-sub :wallet-connect/session-connected :wallet-connect/session-connected) (reg-root-key-sub :wallet-connect/showing-app-management-sheet? :wallet-connect/showing-app-management-sheet?) (reg-root-key-sub :wallet-connect/sessions :wallet-connect/sessions) +(reg-root-key-sub :wallet-connect-legacy/sessions :wallet-connect-legacy/sessions) (reg-root-key-sub :wallet-connect/session-managed :wallet-connect/session-managed) (re-frame/reg-sub @@ -2956,4 +2957,4 @@ :bookmarks/active :<- [:bookmarks] (fn [bookmarks] - (into {} (remove #(:removed (second %)) bookmarks)))) \ No newline at end of file + (into {} (remove #(:removed (second %)) bookmarks)))) diff --git a/src/status_im/transport/core.cljs b/src/status_im/transport/core.cljs index 1dd948dae3b3..6ee0cf304e81 100644 --- a/src/status_im/transport/core.cljs +++ b/src/status_im/transport/core.cljs @@ -2,12 +2,10 @@ status-im.transport.core (:require [re-frame.core :as re-frame] [status-im.ethereum.json-rpc :as json-rpc] - [status-im.mailserver.core :as mailserver] [status-im.native-module.core :as status] [status-im.pairing.core :as pairing] [status-im.utils.fx :as fx] [status-im.utils.handlers :as handlers] - [status-im.utils.publisher :as publisher] status-im.transport.shh [taoensso.timbre :as log] [status-im.utils.universal-links.core :as universal-links])) @@ -34,19 +32,19 @@ (fx/defn fetch-node-info-fx [cofx] {::fetch-node-info []}) -(defn add-custom-mailservers - [db custom-mailservers] - (reduce (fn [db {:keys [fleet] :as mailserver}] - (let [{:keys [id] :as mailserver} +(defn add-mailservers + [db mailservers] + (reduce (fn [db {:keys [fleet id name] :as mailserver}] + (let [updated-mailserver (-> mailserver (update :id keyword) - (dissoc :fleet) - (assoc :user-defined true))] + (assoc :name (if (seq name) name id)) + (dissoc :fleet))] (assoc-in db - [:mailserver/mailservers (keyword fleet) id] - mailserver))) + [:mailserver/mailservers (keyword fleet) (keyword id)] + updated-mailserver))) db - custom-mailservers)) + mailservers)) (fx/defn start-messenger "We should only start receiving messages/processing topics once all the @@ -64,14 +62,7 @@ (fx/merge cofx {:db (-> db (assoc :messenger/started? true) - (add-custom-mailservers mailservers))} + (add-mailservers mailservers))} (fetch-node-info-fx) (pairing/init) - (publisher/start-fx) - (mailserver/initialize-mailserver) (universal-links/process-stored-event))) - -(fx/defn stop-whisper - "Stops whisper protocol" - [cofx] - (publisher/stop-fx cofx)) diff --git a/src/status_im/transport/message/core.cljs b/src/status_im/transport/message/core.cljs index d72f5a485b62..4dd3bc560e11 100644 --- a/src/status_im/transport/message/core.cljs +++ b/src/status_im/transport/message/core.cljs @@ -14,6 +14,7 @@ [status-im.data-store.activities :as data-store.activities] [status-im.data-store.messages :as data-store.messages] [status-im.group-chats.core :as models.group] + [status-im.multiaccounts.update.core :as update.core] [status-im.utils.fx :as fx] [status-im.utils.types :as types] [status-im.constants :as constants] @@ -47,6 +48,7 @@ ^js visibility-status-updates (.-statusUpdates response-js) ^js current-visibility-status (.-currentStatus response-js) ^js bookmarks (.-bookmarks response-js) + ^js settings (.-settings response-js) ^js cleared-histories (.-clearedHistories response-js) sync-handler (when-not process-async process-response)] (cond @@ -156,6 +158,9 @@ (models.visibility-status-updates/handle-visibility-status-updates visibility-status-updates-clj))) + (seq settings) + (update.core/set-many-js cofx settings) + (some? current-visibility-status) (let [current-visibility-status-clj (types/js->clj current-visibility-status)] (js-delete response-js "currentStatus") diff --git a/src/status_im/ui/components/bottom_panel/views.cljs b/src/status_im/ui/components/bottom_panel/views.cljs index ef0d545cbfb8..ab8b4442cb56 100644 --- a/src/status_im/ui/components/bottom_panel/views.cljs +++ b/src/status_im/ui/components/bottom_panel/views.cljs @@ -114,4 +114,4 @@ (views/defview animated-bottom-panel [val view on-close on-touch-outside show-overlay?] (views/letsubs [{window-height :height} [:dimensions/window]] - [bottom-panel (when val (select-keys val [:from :contact :amount :token :approve? :message :cancel? :hash :name :url :icons :description :topic :relay :self :peer :permissions :state])) view window-height on-close on-touch-outside (if-not (nil? show-overlay?) show-overlay? true)])) + [bottom-panel (when val (select-keys val [:from :contact :amount :token :approve? :message :cancel? :hash :name :url :icons :wc-version :params :connector :description :topic :relay :self :peer :permissions :state])) view window-height on-close on-touch-outside (if-not (nil? show-overlay?) show-overlay? true)])) diff --git a/src/status_im/ui/components/connectivity/view.cljs b/src/status_im/ui/components/connectivity/view.cljs index aa31869a1b9d..d2abc0a0e4d7 100644 --- a/src/status_im/ui/components/connectivity/view.cljs +++ b/src/status_im/ui/components/connectivity/view.cljs @@ -155,7 +155,9 @@ (i18n/label :t/status-mobile-descr)]])])) (defn get-icon [{:keys [peers node mobile sync]}] - (if (= peers :offline) + (if (or (= peers :offline) + (= node :offline) + (= node :connecting)) :main-icons/offline (if mobile (if sync :main-icons/mobile-sync :main-icons/mobile-sync-off) diff --git a/src/status_im/ui/screens/advanced_settings/views.cljs b/src/status_im/ui/screens/advanced_settings/views.cljs index 96f2520b1895..5d953aa7e35e 100644 --- a/src/status_im/ui/screens/advanced_settings/views.cljs +++ b/src/status_im/ui/screens/advanced_settings/views.cljs @@ -115,7 +115,7 @@ :accessory :switch :active waku-bloom-filter-mode} {:size :small - :title (i18n/label :t/wallet-connect-2.0) + :title (i18n/label :t/wallet-connect) :accessibility-label :wallet-connect-settings-switch :container-margin-bottom 8 :on-press diff --git a/src/status_im/ui/screens/backup_settings/view.cljs b/src/status_im/ui/screens/backup_settings/view.cljs index 3faeee3fc7f4..67f482f74b95 100644 --- a/src/status_im/ui/screens/backup_settings/view.cljs +++ b/src/status_im/ui/screens/backup_settings/view.cljs @@ -47,6 +47,6 @@ :title (i18n/label :t/last-backup-performed) :accessory :text :subtitle (if (pos? last-backup) - (datetime/time-ago-long (datetime/to-date last-backup)) + (datetime/time-ago-long (datetime/to-date (* 1000 last-backup))) (i18n/label :t/never))}]] [footer performing-backup?]])) diff --git a/src/status_im/ui/screens/offline_messaging_settings/views.cljs b/src/status_im/ui/screens/offline_messaging_settings/views.cljs index 3afe9749fba9..d1c01e49f09a 100644 --- a/src/status_im/ui/screens/offline_messaging_settings/views.cljs +++ b/src/status_im/ui/screens/offline_messaging_settings/views.cljs @@ -24,7 +24,7 @@ [react/text {:style styles/explanation-text} (i18n/label :t/mailserver-automatic-switch-explanation)]]]) -(defn render-row [{:keys [name id user-defined]} _ _ {:keys [current-mailserver-id preferred-mailserver-id]}] +(defn render-row [{:keys [name id custom]} _ _ {:keys [current-mailserver-id preferred-mailserver-id]}] (let [pinned? preferred-mailserver-id connected? (= id current-mailserver-id) visible? (or pinned? ; show everything when auto selection is turned off @@ -33,8 +33,8 @@ (when visible? [react/touchable-highlight - {:on-press (when pinned? #(if user-defined - (re-frame/dispatch [:mailserver.ui/user-defined-mailserver-selected id]) + {:on-press (when pinned? #(if custom + (re-frame/dispatch [:mailserver.ui/custom-mailserver-selected id]) (re-frame/dispatch [:mailserver.ui/default-mailserver-selected id]))) :accessibility-label :mailserver-item} [react/view (styles/mailserver-item) diff --git a/src/status_im/ui/screens/wallet_connect/session_proposal/views.cljs b/src/status_im/ui/screens/wallet_connect/session_proposal/views.cljs index 3b031a72a32d..fd2c5c1336ca 100644 --- a/src/status_im/ui/screens/wallet_connect/session_proposal/views.cljs +++ b/src/status_im/ui/screens/wallet_connect/session_proposal/views.cljs @@ -12,7 +12,8 @@ [status-im.ui.components.list.views :as list] [reagent.core :as reagent] [clojure.string :as string] - [quo.platform :as platform])) + [quo.platform :as platform] + [status-im.constants :as constants])) (def chevron-icon-container-width 24) @@ -65,17 +66,23 @@ :background-color (:color @selected-account-atom) :on-press on-press}]])) -(defview success-sheet-view [{:keys [topic]}] +(defview success-sheet-view [{:keys [wc-version] :as session-data}] (letsubs [visible-accounts [:visible-accounts-without-watch-only] dapps-account [:dapps-account] sessions [:wallet-connect/sessions] + sessions-legacy [:wallet-connect-legacy/sessions] managed-session [:wallet-connect/session-managed]] - (let [{:keys [peer state] :as session} (first (filter #(= (:topic %) topic) sessions)) - {:keys [accounts]} state + (let [{:keys [topic]} (when-not (= wc-version constants/wallet-connect-version-1) session-data) + peerId (when (= wc-version constants/wallet-connect-version-1) (get-in session-data [:params 0 :peerId])) + session-legacy (when (= wc-version constants/wallet-connect-version-1) (first (filter #(= (get-in % [:params 0 :peerId]) peerId) sessions-legacy))) + {:keys [peer state] :as session} (first (filter #(= (:topic %) topic) sessions)) + {:keys [params]} (when (= wc-version constants/wallet-connect-version-1) session-legacy) {:keys [metadata]} peer - {:keys [name icons]} metadata - icon-uri (when (and icons (> (count icons) 0)) (first icons)) - address (last (string/split (first accounts) #":")) + {:keys [peerMeta]} (first params) + {:keys [accounts]} (if (= wc-version constants/wallet-connect-version-1) (first params) state) + {:keys [name icons]} (if (= wc-version constants/wallet-connect-version-1) peerMeta metadata) + icon-uri (when (and icons (pos? (count icons))) (first icons)) + address (if (= wc-version constants/wallet-connect-version-1) (first accounts) (last (string/split (first accounts) #":"))) account (first (filter #(= (:address %) address) visible-accounts)) selected-account-atom (reagent/atom account)] [react/view (styles/proposal-sheet-container) @@ -97,7 +104,7 @@ (vector dapps-account) selected-account-atom {:on-press #(do - (re-frame/dispatch [:wallet-connect/manage-app session]) + (re-frame/dispatch (if (= wc-version constants/wallet-connect-version-1) [:wallet-connect-legacy/manage-app session-data] [:wallet-connect/manage-app session])) (reset! show-account-selector? true))}] [quo/text {:weight :regular :color :secondary @@ -117,16 +124,23 @@ :blurType (if (colors/dark?) :dark :light)}] [react/view (styles/blur-view)]))]))) -(defview app-management-sheet-view [{:keys [topic]}] +(defview app-management-sheet-view [{:keys [wc-version] :as session}] (letsubs [sessions [:wallet-connect/sessions] + sessions-legacy [:wallet-connect-legacy/sessions] visible-accounts [:visible-accounts-without-watch-only]] - (let [{:keys [peer state]} (first (filter #(= (:topic %) topic) sessions)) - {:keys [accounts]} state + (let [peerId (when (= wc-version constants/wallet-connect-version-1) (get-in session [:params 0 :peerId])) + session-legacy (when (= wc-version constants/wallet-connect-version-1) (first (filter #(= (get-in % [:params 0 :peerId]) peerId) sessions-legacy))) + {:keys [topic]} (when-not (= wc-version constants/wallet-connect-version-1) session) + {:keys [peer state]} (first (filter #(= (:topic %) topic) sessions)) + {:keys [params]} (when (= wc-version constants/wallet-connect-version-1) session-legacy) {:keys [metadata]} peer - {:keys [name icons url]} metadata - icon-uri (when (and icons (> (count icons) 0)) (first icons)) - account-address (last (string/split (first accounts) #":")) - selected-account-atom (reagent/atom (first (filter #(= (:address %) account-address) visible-accounts)))] + {:keys [peerMeta]} (first params) + {:keys [accounts]} (if (= wc-version constants/wallet-connect-version-1) (first params) state) + {:keys [name icons url]} (if (= wc-version constants/wallet-connect-version-1) peerMeta metadata) + icon-uri (when (and icons (pos? (count icons))) (first icons)) + address (if (= wc-version constants/wallet-connect-version-1) (first accounts) (last (string/split (first accounts) #":"))) + account (first (filter #(= (:address %) address) visible-accounts)) + selected-account-atom (reagent/atom account)] [react/view {:style (merge (styles/acc-sheet) {:background-color "rgba(0,0,0,0)"})} [react/linear-gradient {:colors ["rgba(0,0,0,0)" "rgba(0,0,0,0.3)"] :start {:x 0 :y 0} :end {:x 0 :y 1} @@ -143,14 +157,14 @@ [quo/button {:type :secondary :theme :secondary - :on-press #(re-frame/dispatch [:wallet-connect/disconnect topic])} + :on-press #(re-frame/dispatch (if (= wc-version constants/wallet-connect-version-1) [:wallet-connect-legacy/disconnect session-legacy] [:wallet-connect/disconnect topic]))} (i18n/label :t/disconnect)]] [account-selector visible-accounts selected-account-atom - #(re-frame/dispatch [:wallet-connect/change-session-account topic @selected-account-atom])]]]))) + #(re-frame/dispatch (if (= wc-version constants/wallet-connect-version-1) [:wallet-connect-legacy/change-session-account session-legacy @selected-account-atom] [:wallet-connect/change-session-account topic @selected-account-atom]))]]]))) -(defview session-proposal-sheet [{:keys [name icons]}] +(defview session-proposal-sheet [{:keys [name icons wc-version]}] (letsubs [visible-accounts [:visible-accounts-without-watch-only] dapps-account [:dapps-account]] (let [icon-uri (when (and icons (> (count icons) 0)) (first icons)) @@ -174,11 +188,15 @@ [react/view (merge (styles/proposal-buttons-container) (when (= (count visible-accounts) 1) {:margin-top 12})) [quo/button {:type :secondary - :on-press #(re-frame/dispatch [:wallet-connect/reject-proposal])} + :on-press #(if (= wc-version constants/wallet-connect-version-1) + (re-frame/dispatch [:wallet-connect-legacy/reject-proposal]) + (re-frame/dispatch [:wallet-connect/reject-proposal]))} (i18n/label :t/reject)] [quo/button {:theme :accent - :on-press #(re-frame/dispatch [:wallet-connect/approve-proposal @selected-account-atom])} + :on-press #(if (= wc-version constants/wallet-connect-version-1) + (re-frame/dispatch [:wallet-connect-legacy/approve-proposal @selected-account-atom]) + (re-frame/dispatch [:wallet-connect/approve-proposal @selected-account-atom]))} (i18n/label :t/connect)]]]))) (defview wallet-connect-proposal-sheet [] diff --git a/src/status_im/utils/publisher.cljs b/src/status_im/utils/publisher.cljs deleted file mode 100644 index 1d5445605f8c..000000000000 --- a/src/status_im/utils/publisher.cljs +++ /dev/null @@ -1,38 +0,0 @@ -(ns status-im.utils.publisher - (:require [re-frame.core :as re-frame] - [re-frame.db] - [status-im.utils.async :as async-util] - [status-im.mailserver.core :as mailserver] - [status-im.utils.fx :as fx])) - -(defonce polling-executor (atom nil)) -(def sync-interval-ms 10000) -(def sync-timeout-ms 20000) - -(defn- start-publisher! [] - (when @polling-executor - (async-util/async-periodic-stop! @polling-executor)) - (reset! polling-executor - (async-util/async-periodic-exec - (fn [done-fn] - (mailserver/check-connection!) - (done-fn)) - sync-interval-ms - sync-timeout-ms))) - -(re-frame/reg-fx - ::start-publisher - start-publisher!) - -(re-frame/reg-fx - ::stop-publisher - #(when @polling-executor - (async-util/async-periodic-stop! @polling-executor))) - -(fx/defn start-fx - [_] - {::start-publisher nil}) - -(fx/defn stop-fx - [_] - {::stop-publisher []}) diff --git a/src/status_im/utils/wallet_connect_legacy.cljs b/src/status_im/utils/wallet_connect_legacy.cljs new file mode 100644 index 000000000000..6bb97bd82ebf --- /dev/null +++ b/src/status_im/utils/wallet_connect_legacy.cljs @@ -0,0 +1,8 @@ +(ns status-im.utils.wallet-connect-legacy + (:require ["@walletconnect/client-legacy" :default WalletConnect] + [status-im.utils.config :as config])) + +(defn create-connector [uri] + (WalletConnect. + (clj->js {:uri uri + :clientMeta config/default-wallet-connect-metadata}))) \ No newline at end of file diff --git a/src/status_im/wallet/choose_recipient/core.cljs b/src/status_im/wallet/choose_recipient/core.cljs index 4a803537853a..ac4276489bb0 100644 --- a/src/status_im/wallet/choose_recipient/core.cljs +++ b/src/status_im/wallet/choose_recipient/core.cljs @@ -12,7 +12,8 @@ [status-im.bottom-sheet.core :as bottom-sheet] [status-im.navigation :as navigation] [status-im.utils.http :as http] - [status-im.utils.universal-links.utils :as links])) + [status-im.utils.universal-links.utils :as links] + [status-im.utils.wallet-connect :as wallet-connect])) ;; FIXME(Ferossgp): Should be part of QR scanner not wallet (fx/defn toggle-flashlight @@ -124,7 +125,9 @@ (if (links/universal-link? uri) {:dispatch [:universal-links/handle-url uri]} {:browser/show-browser-selection uri}) - {:ui/show-error (i18n/label :t/wallet-invalid-address {:data uri})}))) + (if (wallet-connect/url? uri) + {:dispatch [::qr-scaner/handle-wallet-connect-uri {:data uri}]} + {:ui/show-error (i18n/label :t/wallet-invalid-address {:data uri})})))) (fx/defn qr-scanner-result {:events [:wallet.send/qr-scanner-result]} diff --git a/src/status_im/wallet_connect/core.cljs b/src/status_im/wallet_connect/core.cljs index 7f3ebe2e99e4..74c1f4579b36 100644 --- a/src/status_im/wallet_connect/core.cljs +++ b/src/status_im/wallet_connect/core.cljs @@ -36,7 +36,7 @@ (fx/defn session-connected {:events [:wallet-connect/created]} [{:keys [db]} session] - (let [session (types/js->clj session) + (let [session (merge (types/js->clj session) {:wc-version 2}) client (get db :wallet-connect/client)] (log/debug "[wallet connect] session created - " session) {:show-wallet-connect-success-sheet nil diff --git a/src/status_im/wallet_connect_legacy/core.cljs b/src/status_im/wallet_connect_legacy/core.cljs new file mode 100644 index 000000000000..ce63cc8c595e --- /dev/null +++ b/src/status_im/wallet_connect_legacy/core.cljs @@ -0,0 +1,213 @@ +(ns status-im.wallet-connect-legacy.core + (:require [re-frame.core :as re-frame] + [status-im.constants :as constants] + [status-im.ethereum.core :as ethereum] + [status-im.utils.fx :as fx] + [status-im.signing.core :as signing] + [status-im.utils.wallet-connect-legacy :as wallet-connect-legacy] + [status-im.browser.core :as browser] + [taoensso.timbre :as log] + [status-im.utils.types :as types])) + +(re-frame/reg-fx + :wc-1-subscribe-to-events + (fn [^js connector] + (.on connector "session_request" (fn [_ payload] + (re-frame/dispatch [:wallet-connect-legacy/proposal payload connector]))) + (.on connector "connect" (fn [_ payload] + (re-frame/dispatch [:wallet-connect-legacy/created payload]))) + (.on connector "call_request" (fn [_ payload] + (re-frame/dispatch [:wallet-connect-legacy/request-received (types/js->clj payload) connector]))) + (.on connector "session_update" (fn [_ payload] + (re-frame/dispatch [:wallet-connect-legacy/update-sessions (types/js->clj payload) connector]))))) + +(re-frame/reg-fx + :wc-1-approve-session + (fn [[^js connector accounts proposal-chain-id]] + (.approveSession connector (clj->js {:accounts accounts :chainId proposal-chain-id})))) + +(re-frame/reg-fx + :wc-1-reject-session + (fn [^js connector] + (.rejectSession connector))) + +(re-frame/reg-fx + :wc-1-update-session + (fn [[^js connector chain-id address]] + (.updateSession connector (clj->js {:chainId chain-id :accounts [address]})))) + +(re-frame/reg-fx + :wc-1-kill-session + (fn [^js connector] + (.killSession connector))) + +(re-frame/reg-fx + :wc-1-approve-request + (fn [[^js connector response]] + (.approveRequest connector (clj->js response)))) + +(fx/defn proposal-handler + {:events [:wallet-connect-legacy/proposal]} + [{:keys [db] :as cofx} request-event connector] + (let [proposal (types/js->clj request-event) + params (first (:params proposal)) + metadata (merge (:peerMeta params) {:wc-version constants/wallet-connect-version-1}) + networks (get db :networks/networks) + current-network-id (get db :networks/current-network) + current-network (get networks current-network-id) + chain-id (get-in current-network [:config :NetworkId])] + {:db (assoc db :wallet-connect-legacy/proposal-connector connector :wallet-connect-legacy/proposal-chain-id chain-id :wallet-connect/proposal-metadata metadata) + :show-wallet-connect-sheet nil})) + +(fx/defn session-connected + {:events [:wallet-connect-legacy/created]} + [{:keys [db]} session] + (let [connector (get db :wallet-connect-legacy/proposal-connector) + session (merge (types/js->clj session) {:wc-version constants/wallet-connect-version-1 + :connector connector}) + params (first (:params session)) + metadata (:peerMeta params) + account (first (:accounts params)) + sessions (get db :wallet-connect-legacy/sessions) + updated-sessions (if sessions (conj sessions session) [session])] + (log/debug "[wallet connect 1.0] session created - " session) + {:show-wallet-connect-success-sheet nil + :db (assoc db :wallet-connect/session-connected session :wallet-connect-legacy/sessions updated-sessions)})) + +(fx/defn manage-app + {:events [:wallet-connect-legacy/manage-app]} + [{:keys [db]} session] + {:db (assoc db :wallet-connect/session-managed session :wallet-connect/showing-app-management-sheet? true) + :show-wallet-connect-app-management-sheet nil}) + +(fx/defn request-handler + {:events [:wallet-connect-legacy/request]} + [{:keys [db] :as cofx} request-event] + (let [request (types/js->clj request-event) + params (:request request) + pending-requests (or (:wallet-connect-legacy/pending-requests db) []) + new-pending-requests (conj pending-requests request) + client (get db :wallet-connect-legacy/client) + topic (:topic request)] + {:db (assoc db :wallet-connect-legacy/pending-requests new-pending-requests) + :dispatch [:wallet-connect-legacy/request-received request]})) + +(fx/defn request-handler-test + {:events [:wallet-connect-legacy/request-test]} + [{:keys [db] :as cofx}] + {:show-wallet-connect-sheet nil}) + +(fx/defn approve-proposal + {:events [:wallet-connect-legacy/approve-proposal]} + [{:keys [db]} account] + (let [connector (get db :wallet-connect-legacy/proposal-connector) + proposal-chain-id (get db :wallet-connect-legacy/proposal-chain-id) + address (ethereum/normalized-hex (:address account)) + accounts [address]] + {:hide-wallet-connect-sheet nil + :wc-1-approve-session [connector accounts proposal-chain-id]})) + +(fx/defn reject-proposal + {:events [:wallet-connect-legacy/reject-proposal]} + [{:keys [db]} account] + (let [connector (get db :wallet-connect-legacy/proposal-connector)] + {:hide-wallet-connect-sheet nil + :wc-1-reject-session connector})) + +(fx/defn change-session-account + {:events [:wallet-connect-legacy/change-session-account]} + [{:keys [db]} session account] + (let [connector (:connector session) + address (:address account) + networks (get db :networks/networks) + current-network-id (get db :networks/current-network) + current-network (get networks current-network-id) + chain-id (get-in current-network [:config :NetworkId])] + {:hide-wallet-connect-app-management-sheet nil + :wc-1-update-session [connector chain-id address] + :db (assoc db :wallet-connect/showing-app-management-sheet? false)})) + +(fx/defn disconnect-session + {:events [:wallet-connect-legacy/disconnect]} + [{:keys [db]} session] + (let [sessions (get db :wallet-connect-legacy/sessions) + connector (:connector session)] + {:hide-wallet-connect-app-management-sheet nil + :hide-wallet-connect-success-sheet nil + :wc-1-kill-session connector + :db (-> db + (assoc :wallet-connect-legacy/sessions (filter #(not= (:connector %) connector) sessions)) + (dissoc :wallet-connect/session-managed))})) + +(fx/defn pair-session + {:events [:wallet-connect-legacy/pair]} + [{:keys [db]} {:keys [data]}] + (let [connector (wallet-connect-legacy/create-connector data) + wallet-connect-enabled? (get db :wallet-connect/enabled?)] + (merge + {:dispatch [:navigate-back]} + (when wallet-connect-enabled? + {:db (assoc db :wallet-connect-legacy/scanned-uri data) + :wc-1-subscribe-to-events connector})))) + +(fx/defn update-sessions + {:events [:wallet-connect-legacy/update-sessions]} + [{:keys [db] :as cofx} payload connector] + (let [sessions (get db :wallet-connect-legacy/sessions) + accounts-new (:accounts (first (:params payload))) + session (first (filter #(= (:connector %) connector) sessions)) + updated-session (assoc-in session [:params 0 :accounts] accounts-new)] + {:db (-> db + (assoc :wallet-connect-legacy/sessions (conj (filter #(not= (:connector %) connector) sessions) updated-session)) + (dissoc :wallet-connect/session-managed))})) + +(fx/defn wallet-connect-legacy-complete-transaction + {:events [:wallet-connect-legacy.dapp/transaction-on-result]} + [{:keys [db]} message-id connector result] + (let [response {:id message-id + :result result}] + {:db (assoc db :wallet-connect-legacy/response response) + :wc-1-approve-request [connector response]})) + +(fx/defn wallet-connect-legacy-send-async + [{:keys [db] :as cofx} {:keys [method params id] :as payload} message-id connector] + (let [message? (browser/web3-sign-message? method) + sessions (get db :wallet-connect-legacy/sessions) + session (first (filter #(= (:connector %) connector) sessions)) + linked-address (get-in session [:params 0 :accounts 0]) + accounts (get-in cofx [:db :multiaccount/visible-accounts]) + typed? (and (not= constants/web3-personal-sign method) (not= constants/web3-eth-sign method))] + (if (or message? (= constants/web3-send-transaction method)) + (let [[address data] (cond (and (= method constants/web3-keycard-sign-typed-data) + (not (vector? params))) + ;; We don't use signer argument for keycard sign-typed-data + ["0x0" params] + message? (browser/normalize-sign-message-params params typed?) + :else [nil nil])] + (when (or (not message?) (and address data)) + (signing/sign cofx (merge + (if message? + {:message {:address address + :data data + :v4 (= constants/web3-sign-typed-data-v4 method) + :typed? typed? + :pinless? (= method constants/web3-keycard-sign-typed-data) + :from address}} + {:tx-obj (-> params + first + (update :from #(or % linked-address)) + (dissoc :gasPrice))}) + {:on-result [:wallet-connect-legacy.dapp/transaction-on-result message-id connector] + :on-error [:wallet-connect-legacy.dapp/transaction-on-error message-id connector]})))) + (when (#{"eth_accounts" "eth_coinbase"} method) + (wallet-connect-legacy-complete-transaction cofx message-id connector (if (= method "eth_coinbase") linked-address [linked-address])))))) + +(fx/defn wallet-connect-legacy-send-async-read-only + [{:keys [db] :as cofx} payload id connector] + (wallet-connect-legacy-send-async cofx payload id connector)) + +(fx/defn process-request + {:events [:wallet-connect-legacy/request-received]} + [{:keys [db] :as cofx} payload connector] + (let [{:keys [id]} payload] + (wallet-connect-legacy-send-async-read-only cofx payload id connector))) diff --git a/status-go-version.json b/status-go-version.json index 7171c147406f..55fbcfa6854f 100644 --- a/status-go-version.json +++ b/status-go-version.json @@ -3,7 +3,7 @@ "_comment": "Instead use: scripts/update-status-go.sh ", "owner": "status-im", "repo": "status-go", - "version": "v0.94.10", - "commit-sha1": "598b83757cc8b27e3374e50de02187eacf0d4280", - "src-sha256": "0ncywjmpng7zdx707j45yxzj0m06c24mi0lgk3d2yzbp7gx3cygz" + "version": "v0.97.3", + "commit-sha1": "331cf1e40188553b508e81193d42e0eee6d6a8c8", + "src-sha256": "1yl7arvi6jlb591g6l2c4y41l5aqpvxcwl14iw73rp4qy4wvvcbz" } diff --git a/test/appium/support/api/network_api.py b/test/appium/support/api/network_api.py index d5b62aef651e..3ad2b60d4163 100644 --- a/test/appium/support/api/network_api.py +++ b/test/appium/support/api/network_api.py @@ -150,7 +150,7 @@ def faucet(self, address): def faucet_backup(self, address): self.log("Trying to get funds from %s" % self.faucet_backup_address) address = "0x" + address - w3.donate_testnet_eth(address=address, amount=0.005, inscrease_default_gas_price=10) + w3.donate_testnet_eth(address=address, amount=0.01, inscrease_default_gas_price=10) def get_donate(self, address, external_faucet=False, wait_time=300): initial_balance = self.get_balance(address) diff --git a/test/appium/tests/__init__.py b/test/appium/tests/__init__.py index aca59605a010..16ddf5799c7f 100644 --- a/test/appium/tests/__init__.py +++ b/test/appium/tests/__init__.py @@ -38,8 +38,8 @@ def debug(text: str): bootnode_address = "enode://a8a97f126f5e3a340cb4db28a1187c325290ec08b2c9a6b1f19845ac86c46f9fac2ba13328822590" \ "fd3de3acb09cc38b5a05272e583a2365ad1fa67f66c55b34@167.99.210.203:30404" # referred to https://github.com/status-im/status-react/blob/develop/resources/config/fleets.json -mailserver_address = "enode://69f72baa7f1722d111a8c9c68c39a31430e9d567695f6108f31ccb6cd8f0adff4991e7fdca8fa770e75bc8a511" \ - "a87d24690cbc80e008175f40c157d6f6788d48:status-offline-inbox@206.189.240.16:443" +mailserver_address = 'enode://b74859176c9751d314aeeffc26ec9f866a412752e7ddec91b19018a18e7cca8d637cfe2cedcb972f8eb64d81' \ + '6fbd5b4e89c7e8c7fd7df8a1329fa43db80b0bfe:pass@47.52.90.156:443' staging_fleet = 'eth.staging' prod_fleet = 'eth.prod' # This fleet is used in the tests diff --git a/test/appium/tests/atomic/account_management/test_profile.py b/test/appium/tests/atomic/account_management/test_profile.py index cc8a64f2e871..a8918bc2f89e 100644 --- a/test/appium/tests/atomic/account_management/test_profile.py +++ b/test/appium/tests/atomic/account_management/test_profile.py @@ -591,13 +591,9 @@ def test_show_profile_picture_of_setting_online_indicator(self): if not one_to_one_chat_2.user_profile_image_in_mentions_list( default_username_1).is_element_image_similar_to_template(logo_default): self.errors.append('Profile picture was not updated in 1-1 chat mentions list') + home_1.reopen_app() one_to_one_chat_2.get_back_to_home_view() - profile_1.just_fyi('Send message to user to move it to online state') - profile_1.home_button.double_click() - one_to_one_chat_1 = home_1.get_chat(default_username_2).click() - one_to_one_chat_1.send_message('hey') - profile_1.just_fyi('Check profile image is updated in Group chat view') profile_2 = one_to_one_chat_2.profile_button.click() profile_2.contacts_button.click() @@ -606,7 +602,7 @@ def test_show_profile_picture_of_setting_online_indicator(self): if not profile_2.profile_picture.is_element_image_similar_to_template('new_profile_online.png'): self.errors.append('Profile picture was not updated on user Profile view') profile_2.close_button.click() - [home.home_button.click() for home in (profile_2, home_1)] + home_2.home_button.double_click() if not home_2.get_chat(default_username_1).chat_image.is_element_image_similar_to_template(logo_chats): self.errors.append('User profile picture was not updated on Chats view') @@ -812,7 +808,6 @@ def test_add_switch_delete_custom_mailserver(self): @marks.testrail_id(5767) @marks.medium - @marks.flaky def test_can_not_connect_to_mailserver(self): self.create_drivers(2) home_1, home_2 = SignInView(self.drivers[0]).create_user(), SignInView(self.drivers[1]).create_user() @@ -825,16 +820,15 @@ def test_can_not_connect_to_mailserver(self): profile_1.plus_button.click() server_name = 'test' profile_1.specify_name_input.set_value(server_name) - profile_1.mail_server_address_input.set_value(mailserver_address.replace('4', '5')) + profile_1.mail_server_address_input.set_value('%s%s' % (mailserver_address[:-3], '553')) profile_1.save_button.click() profile_1.mail_server_by_name(server_name).click() - profile_1.mail_server_connect_button.click() - profile_1.confirm_button.click() + profile_1.mail_server_connect_button.wait_and_click() + profile_1.confirm_button.wait_and_click() profile_1.just_fyi('check that popup "Error connecting" will not reappear if tap on "Cancel"') profile_1.element_by_translation_id('mailserver-error-title').wait_for_element(120) profile_1.cancel_button.click() - profile_1.home_button.click() home_2.just_fyi('send several messages to public channel') public_chat_name = home_2.get_random_chat_name() @@ -847,29 +841,28 @@ def test_can_not_connect_to_mailserver(self): profile_1.just_fyi('join same public chat and try to reconnect via "Tap to reconnect" and check "Connecting"') profile_1.home_button.click() public_chat_1 = home_1.join_public_chat(public_chat_name) - public_chat_1.relogin() - - # TODO: blocked due to 11786 (rechecked 23.11.21, valid) - # profile_1.just_fyi('check that still connected to custom mailserver after relogin') - # home_1.profile_button.click() - # profile_1.sync_settings_button.click() - # if not profile_1.element_by_text(server_name).is_element_displayed(): - # self.drivers[0].fail("Not connected to custom mailserver after re-login") - # - # profile_1.just_fyi('check that can RETRY to connect') - # profile_1.element_by_translation_id(id='mailserver-error-title').wait_for_element(60) - # public_chat_1.element_by_translation_id(id='mailserver-retry', uppercase=True).wait_and_click(60) - # - # profile_1.just_fyi('check that can pick another mailserver and receive messages') - # profile_1.element_by_translation_id(id='mailserver-error-title').wait_for_element(60) - # profile_1.element_by_translation_id(id='mailserver-pick-another', uppercase=True).wait_and_click(120) - # mailserver = profile_1.return_mailserver_name(mailserver_ams, used_fleet) - # profile_1.element_by_text(mailserver).click() - # profile_1.confirm_button.click() - # profile_1.home_button.click() - # home_1.get_chat('#%s' % public_chat_name).click() - # if not public_chat_1.chat_element_by_text(message).is_element_displayed(60): - # self.errors.append("Chat history wasn't fetched") + public_chat_1.reopen_app() + + profile_1.just_fyi('check that still connected to custom mailserver after relogin') + home_1.profile_button.click() + profile_1.sync_settings_button.click() + if not profile_1.element_by_text(server_name).is_element_displayed(): + self.drivers[0].fail("Not connected to custom mailserver after re-login") + + profile_1.just_fyi('check that can RETRY to connect') + profile_1.element_by_translation_id('mailserver-error-title').wait_for_element(120) + public_chat_1.element_by_translation_id('mailserver-retry', uppercase=True).wait_and_click(60) + + profile_1.just_fyi('check that can pick another mailserver and receive messages') + profile_1.element_by_translation_id('mailserver-error-title').wait_for_element(120) + profile_1.element_by_translation_id('mailserver-pick-another', uppercase=True).wait_and_click(120) + mailserver = profile_1.return_mailserver_name(mailserver_ams, used_fleet) + profile_1.element_by_text(mailserver).click() + profile_1.confirm_button.click() + profile_1.home_button.click() + home_1.get_chat('#%s' % public_chat_name).click() + if not public_chat_1.chat_element_by_text(message).is_element_displayed(60): + self.errors.append("Chat history wasn't fetched") self.errors.verify_no_errors() diff --git a/test/appium/tests/atomic/chats/test_one_to_one.py b/test/appium/tests/atomic/chats/test_one_to_one.py index 73b6623b4e26..e65539b817c4 100644 --- a/test/appium/tests/atomic/chats/test_one_to_one.py +++ b/test/appium/tests/atomic/chats/test_one_to_one.py @@ -109,11 +109,11 @@ def test_offline_is_shown_messaging_1_1_chat_sent_delivered(self): home_1.just_fyi('go back online and check that 1-1 chat will be fetched') home_1.toggle_airplane_mode() - chat_element = home_1.get_chat(username_2, wait_time=60) + chat_element = home_1.get_chat(username_2, wait_time=120) chat_1 = chat_element.click() chat_1.chat_element_by_text(message_1).wait_for_visibility_of_element(2) - home_1.just_fyi('checking offline fetching for another message, check delivered stutus for first message') + home_1.just_fyi('checking offline fetching for another message, check delivered status for first message') chat_2.toggle_airplane_mode() if chat_2.chat_element_by_text(message_1).status != 'delivered': self.errors.append( @@ -212,10 +212,10 @@ def test_edit_delete_message_in_one_to_one_(self): device_1_one_to_one_chat_element = home_1.get_chat(username_2) chat_private_2.edit_message_in_chat(message_before_edit_1_1, message_after_edit_1_1) - if not home_1.element_by_text_part(message_after_edit_1_1).is_element_present(): + if not home_1.element_by_text_part(message_after_edit_1_1).is_element_displayed(30): self.errors.append('UNedited message version displayed on preview') chat_private_1 = device_1_one_to_one_chat_element.click() - if not home_1.element_by_text_part(message_after_edit_1_1).is_element_present(30): + if not home_1.element_by_text_part(message_after_edit_1_1).is_element_present(): self.errors.append('No edited message in 1-1 chat displayed') if not home_1.element_by_text_part("⌫ Edited").is_element_present(30): self.errors.append('No mark in message bubble about this message was edited on receiver side') diff --git a/test/appium/tests/atomic/test_public_chat_browsing.py b/test/appium/tests/atomic/test_public_chat_browsing.py index 64984ecbf2fc..e0cecf914134 100644 --- a/test/appium/tests/atomic/test_public_chat_browsing.py +++ b/test/appium/tests/atomic/test_public_chat_browsing.py @@ -112,7 +112,7 @@ def test_public_chat_unread_messages_counter(self): @marks.testrail_id(700718) def test_public_chat_unread_messages_counter_for_mention_relogin(self): message = 'test message2' - [chat.home_button.double_click() for chat in (self.chat_1, self.chat_2)] + [chat.get_back_to_home_view() for chat in (self.chat_1, self.chat_2)] chat_element = self.home_1.get_chat('#' + self.public_chat_name) self.home_2.get_chat('#' + self.public_chat_name).click() self.chat_2.select_mention_from_suggestion_list(self.username_1, self.username_1[:2]) @@ -136,7 +136,7 @@ def test_public_chat_unread_messages_counter_for_mention_relogin(self): @marks.testrail_id(5319) def test_public_chat_delete_chat_long_press(self): - [chat.home_button.double_click() for chat in (self.chat_1, self.chat_2)] + [chat.get_back_to_home_view() for chat in (self.chat_1, self.chat_2)] self.home_1.delete_chat_long_press('#%s' % self.pub_chat_delete_long_press) self.home_2.just_fyi("Send message to deleted chat") self.deleted_chat_2 = self.home_2.join_public_chat(self.pub_chat_delete_long_press) @@ -149,7 +149,7 @@ def test_public_chat_delete_chat_long_press(self): @marks.testrail_id(700736) def test_public_chat_link_send_open(self): - [chat.home_button.double_click() for chat in (self.chat_1, self.chat_2)] + [chat.get_back_to_home_view() for chat in (self.chat_1, self.chat_2)] [home.get_chat('#' + self.public_chat_name).click() for home in (self.home_1, self.home_2)] url_message = 'http://status.im' self.chat_2.send_message(url_message) @@ -160,7 +160,7 @@ def test_public_chat_link_send_open(self): @marks.testrail_id(700737) def test_public_chat_links_with_previews_github_youtube_twitter_gif_send_enable(self): - [chat.home_button.double_click() for chat in (self.chat_1, self.chat_2)] + [chat.get_back_to_home_view() for chat in (self.chat_1, self.chat_2)] [home.get_chat('#' + self.public_chat_name).click() for home in (self.home_1, self.home_2)] giphy_url = 'https://giphy.com/gifs/this-is-fine-QMHoU66sBXqqLqYvGO' preview_urls = {'github_pr': {'url': 'https://github.com/status-im/status-react/pull/11707', @@ -203,7 +203,7 @@ def test_public_chat_links_with_previews_github_youtube_twitter_gif_send_enable( @marks.testrail_id(6270) def test_public_chat_mark_all_messages_as_read(self): - [chat.home_button.double_click() for chat in (self.chat_1, self.chat_2)] + [chat.get_back_to_home_view() for chat in (self.chat_1, self.chat_2)] self.home_2.get_chat('#' + self.public_chat_name).click() self.chat_2.send_message(self.text_message) if not self.home_1.home_button.public_unread_messages.is_element_displayed(): diff --git a/test/appium/tests/atomic/zzz_multiple_drivers_tests/test_multiple_driver_tests.py b/test/appium/tests/atomic/zzz_multiple_drivers_tests/test_multiple_driver_tests.py index 0a6d4890f502..8ec1cea4cd8c 100644 --- a/test/appium/tests/atomic/zzz_multiple_drivers_tests/test_multiple_driver_tests.py +++ b/test/appium/tests/atomic/zzz_multiple_drivers_tests/test_multiple_driver_tests.py @@ -268,7 +268,7 @@ def test_pair_devices_sync_one_to_one_contacts_nicknames_public_chat(self): profile_1.discover_and_advertise_device(name_1) profile_1.get_toggle_device_by_name(name_2).wait_and_click() profile_1.sync_all_button.click() - profile_1.sync_all_button.wait_for_visibility_of_element(15) + profile_1.sync_all_button.wait_for_visibility_of_element(20) [device.profile_button.click() for device in (profile_1, profile_2)] device_2.just_fyi('Contacts (secondary device): check contacts + blocked users after initial sync') diff --git a/test/appium/tests/base_test_case.py b/test/appium/tests/base_test_case.py index b7218de95919..db610f272de3 100644 --- a/test/appium/tests/base_test_case.py +++ b/test/appium/tests/base_test_case.py @@ -302,7 +302,7 @@ def create_shared_drivers(quantity): else: loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) - capabilities = {'maxDuration': 1800} + capabilities = {'maxDuration': 2700} drivers = loop.run_until_complete(start_threads(quantity, Driver, drivers, diff --git a/test/appium/views/base_element.py b/test/appium/views/base_element.py index 036124aac092..50415673f9c3 100644 --- a/test/appium/views/base_element.py +++ b/test/appium/views/base_element.py @@ -73,7 +73,7 @@ def navigate(self): def find_element(self): for _ in range(3): try: - self.driver.info("Find '%s' by '%s': `%s`" % (self.name, self.by, self.exclude_emoji(self.locator))) + self.driver.info("Find `%s` by `%s`: `%s`" % (self.name, self.by, self.exclude_emoji(self.locator))) return self.driver.find_element(self.by, self.locator) except NoSuchElementException: raise NoSuchElementException( @@ -93,7 +93,7 @@ def click(self): def click_until_presence_of_element(self, desired_element, attempts=4): counter = 0 - self.driver.info("Click until '%s' by '%s': `%s` will be presented" % ( + self.driver.info("Click until `%s` by `%s`: `%s` will be presented" % ( desired_element.name, desired_element.by, desired_element.locator)) while not desired_element.is_element_present(1) and counter <= attempts: try: @@ -115,7 +115,7 @@ def wait_for_element(self, seconds=10): .until(expected_conditions.presence_of_element_located((self.by, self.locator))) except TimeoutException: raise TimeoutException( - "Device %s: %s by %s: `%s` is not found on the screen" % ( + "Device `%s`: `%s` by` %s`: `%s` is not found on the screen" % ( self.driver.number, self.name, self.by, self.locator)) from None def wait_for_elements(self, seconds=10): @@ -146,11 +146,11 @@ def wait_for_invisibility_of_element(self, seconds=10): def wait_for_element_text(self, text, wait_time=30): counter = 0 - self.driver.info("Wait for text element '%s' to be equal to '%s'" % (self.name, text)) + self.driver.info("Wait for text element `%s` to be equal to `%s`" % (self.name, text)) while True: if counter >= wait_time: self.driver.fail( - "'%s' is not equal to expected '%s' in %s sec" % (self.find_element().text, text, wait_time)) + "`%s` is not equal to expected `%s` in %s sec" % (self.find_element().text, text, wait_time)) elif self.find_element().text != text: counter += 10 time.sleep(10) @@ -273,7 +273,7 @@ def swipe_to_web_element(self, depth=700): def long_press_element(self): element = self.find_element() - self.driver.info("Long press on '%s'" % self.name) + self.driver.info("Long press on `%s`" % self.name) action = TouchAction(self.driver) action.long_press(element).release().perform() @@ -313,25 +313,25 @@ def __init__(self, driver, **kwargs): def send_keys(self, value): self.find_element().send_keys(value) - self.driver.info("Type '%s' to '%s'" % (self.exclude_emoji(value), self.name)) + self.driver.info("Type `%s` to `%s`" % (self.exclude_emoji(value), self.name)) def set_value(self, value): self.find_element().set_value(value) - self.driver.info("Set '%s' value for '%s'" % (self.exclude_emoji(value), self.name)) + self.driver.info("Set `%s` value for `%s`" % (self.exclude_emoji(value), self.name)) def clear(self): self.find_element().clear() - self.driver.info("Clear text in '%s'" % self.name) + self.driver.info("Clear text in `%s`" % self.name) def delete_last_symbols(self, number_of_symbols_to_delete: int): - self.driver.info("Delete last %s symbols from '%s'" % (number_of_symbols_to_delete, self.name)) + self.driver.info("Delete last `%s` symbols from `%s`" % (number_of_symbols_to_delete, self.name)) self.click() for _ in range(number_of_symbols_to_delete): time.sleep(1) self.driver.press_keycode(67) def paste_text_from_clipboard(self): - self.driver.info("Paste text from clipboard into '%s'" % self.name) + self.driver.info("Paste text from clipboard into `%s`" % self.name) self.long_press_element() time.sleep(2) action = TouchAction(self.driver) @@ -340,7 +340,7 @@ def paste_text_from_clipboard(self): action.press(x=x + 25, y=y - 50).release().perform() def cut_text(self): - self.driver.info("Cut text in '%s'" % self.name) + self.driver.info("Cut text in `%s`" % self.name) location = self.find_element().location x, y = location['x'], location['y'] action = TouchAction(self.driver) @@ -356,7 +356,7 @@ def __init__(self, driver, **kwargs): @property def text(self): text = self.find_element().text - self.driver.info("'%s' is '%s'" % (self.name, text)) + self.driver.info("`%s` is `%s`" % (self.name, text)) return text @@ -366,14 +366,13 @@ def __init__(self, driver, **kwargs): super(Button, self).__init__(driver, **kwargs) def wait_and_click(self, sec=30): - self.driver.info("Wait for element '%s' for max %ss and click when it is available" % (self.name, sec)) + self.driver.info("Wait for element `%s` for max %ss and click when it is available" % (self.name, sec)) self.wait_for_visibility_of_element(sec) self.click() - def click_until_absense_of_element(self, desired_element, attempts=3): counter = 0 - self.driver.info("Click until '%s' by '%s': `%s` is NOT presented" % ( + self.driver.info("Click until `%s` by `%s`: `%s` is NOT presented" % ( desired_element.name, desired_element.by, desired_element.locator)) while desired_element.is_element_present(1) and counter <= attempts: try: @@ -390,7 +389,7 @@ def find_element(self): return self.driver.find_element(self.by, self.locator) except NoSuchElementException: raise NoSuchElementException( - "Device %s: '%s' by %s:'%s' not found on the screen" % ( + "Device %s: `%s` by `%s`:`%s` not found on the screen" % ( self.driver.number, self.name, self.by, self.locator)) from None except Exception as exception: if 'Internal Server Error' in str(exception): diff --git a/test/appium/views/base_view.py b/test/appium/views/base_view.py index 06f32e1a9926..53d58e41eb55 100644 --- a/test/appium/views/base_view.py +++ b/test/appium/views/base_view.py @@ -4,10 +4,8 @@ import random import re import string -from PIL import Image from appium.webdriver.common.touch_action import TouchAction from datetime import datetime -from io import BytesIO from selenium.common.exceptions import NoSuchElementException, TimeoutException from support.device_apps import start_web_browser diff --git a/test/appium/views/dapps_view.py b/test/appium/views/dapps_view.py index 58b58b2fe0b9..6e8dabee594a 100644 --- a/test/appium/views/dapps_view.py +++ b/test/appium/views/dapps_view.py @@ -62,7 +62,7 @@ def open_url(self, url): web_view.open_new_tab_plus_button.click_if_shown() self.enter_url_editbox.wait_for_visibility_of_element(20) self.enter_url_editbox.click() - self.enter_url_editbox.send_keys(url) + self.enter_url_editbox.set_value(url) self.confirm() from views.web_views.base_web_view import BaseWebView BaseWebView(self.driver).wait_for_d_aap_to_load() diff --git a/translations/ar.json b/translations/ar.json index 3074f4bf38cb..8f8abf1cf1f2 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -83,6 +83,7 @@ "anonymous-usage-data": "بيانات الاستخدام المجهول", "anonymous-usage-data-subtitle": "شارك بيانات مشفرة مجهولة المصدر من طرف إلى طرف حول كيفية استخدام Status.", "anyone": "اي شخص", + "app-commit": "فرض التطبيق", "appearance": "مظهر خارجي", "apply": "سجل", "approve": "موافقة", @@ -233,7 +234,7 @@ "chat-notification-preferences": "إعدادات الإشعار", "chat-settings": "إعدادات الدردشة", "chats": "دردشات", - "check-on-etherscan": "إبحث في Etherscan ", + "check-on-block-explorer": "تحقق من مستكشف الكتل", "check-on-opensea": "تحقق في opensea", "check-your-recovery-phrase": "تحقق من العبارة الأولية الخاصة بك", "choose-actions": "اختر الإجراءات", @@ -304,6 +305,7 @@ "connected-to": "متصل بـ", "connecting": "الاتصال...", "connecting-requires-login": "الاتصال بشبكة أخرى يتطلب تسجيل الدخول", + "connection-request": "طلب اتصال", "connection-status": "حالة الاتصال", "connection-with-the-card-lost": "الاتصال مع البطاقة تم فقدانه", "connection-with-the-card-lost-setup-text": "لاستئناف الإعداد ، امسك البطاقة \n الجزء الخلفي من هاتفك والحفاظ عليها \n بطاقة للاتصال عبر الهاتف", @@ -569,6 +571,7 @@ "disable-all": "تعطيل الكل", "disable-later-in-settings": "يمكنك تعطيل هذا لاحقًا في الإعدادات", "disabled": "معطل", + "disconnect": "قطع الاتصال", "disconnected": "الدردشة غير متصلة بالأنترنت\n", "discover": "اكتشاف", "dismiss": "استبعاد", @@ -576,6 +579,7 @@ "done": "فعله", "dont-ask": "لا تسألني مرة أخرى", "edit": "تصحيح", + "edit-categories": "تحرير الفئات", "edit-channel-title": "تحرير القناة", "edit-chats": "تصحيح الدردشات", "edit-community": "تعديل المجتمع", @@ -652,9 +656,11 @@ "ens-username-connection-confirmation": "سيتم ربط {{username}} بمجرد اكتمال المعاملة.", "ens-username-hints": "ما لا يقل عن ٤ أحرف. الحروف اللاتينية والأرقام والأحرف الصغيرة فقط.", "ens-username-invalid": "الحروف والأرقام فقط.", + "ens-username-invalid-name-warning": "انتهت عملية تسجيل أحد أسماء ens الخاصة بك في حالة غير صالحة. لا تستخدم اسم معاملات المحفظة وتواصل مع دعمنا على support@status.im", "ens-username-owned": "✓ اسم المستخدم هو مملوك لك. ", "ens-username-owned-continue": "سيؤدي الاستمرار إلى ربط اسم المستخدم هذا بمفتاحك الخاص.", "ens-username-registration-confirmation": "لطيف! أنت تملك {{username}} بمجرد اكتمال المعاملة.", + "ens-username-registration-invalid": "تحذير! انتهت عملية التسجيل في حالة غير صالحة. لا تستخدم اسم معاملات المحفظة وتواصل مع دعمنا على support@status.im", "ens-username-taken": "الاسم مستخدم من قبل :(", "ens-username-you-can-follow-progress": "يمكنك متابعة التقدم المحرز في قسم سجل المعاملات في محفظتك.", "ens-usernames": "أسماء المستخدمين ENS", @@ -811,6 +817,7 @@ "increase-gas": "زيادة الغاز", "initialization": "التهيئة", "install": "↓ تثبيت", + "insufficient-balance-to-cover-fee": "لا يوجد رصيد كافٍ لتغطية رسوم المعاملة", "intro-message1": "مرحبًا بك في Status! \n انقر فوق هذه الرسالة لتعيين كلمة المرور الخاصة بك والبدء.", "intro-privacy-policy-note1": "الحالة لا تجمع أو تشارك أو تبيع أي بيانات شخصية. من خلال الاستمرار أنت توافق على ذلك", "intro-privacy-policy-note2": "سياسة الخصوصية", @@ -984,6 +991,7 @@ "load-more-timeline": "↓ جلب المزيد", "loading": "جار التحميل...", "local-notifications": "الإخطارات المحلية", + "local-notifications-subtitle": "تمكين خدمة الخلفية", "lock-app-with": "قفل التطبيق مع", "log-level": "تسجيل مستوى", "log-level-settings": "إعدادات مستوى السجل", @@ -1022,6 +1030,7 @@ "main-wallet": "المحفظة الرئيسية", "mainnet-network": "الشبكة الرئيسية", "make-admin": "جعل المشرف", + "manage-connections": "إدارة الاتصالات من داخل اتصالات التطبيق", "manage-keys-and-storage": "إدارة المفاتيح والتخزين", "mark-all-read": "ضع علامة بأنه تم القراءة", "master-account": "الحساب الرئيسي", @@ -1211,7 +1220,7 @@ "open-in-new-tab": "فتح في علامة تبويب جديدة", "open-membership": "العضوية المفتوحة", "open-nfc-settings": "فتح إعدادات NFC", - "open-on-etherscan": "فتح على Etherscan.io", + "open-on-block-explorer": "فتح في مستكشف الكتل", "opening-buy-crypto": "جارٍ فتح {{site}} ...", "optimal": "الامثل", "optional": "اختياري", @@ -1368,9 +1377,12 @@ "reduced-tip": "سيتم تخفيض إكرامية الأولوية", "refresh": "تحديث", "registered": "مسجل", + "reject": "رفض", "reject-and-delete": "رفض وحذف", "remember-me": "تذكرني", "remind-me-later": "أرني هذا مرة أخرى", + "remote-notifications": "الإخطارات عن بعد", + "remote-notifications-subtitle": "تمكين إشعارات جوجل", "remove": "ازاله", "remove-favourite": "إزالة المفضلة", "remove-from-chat": "إزالة من الدردشة", @@ -1442,6 +1454,7 @@ "send-logs": "الإبلاغ عن خطأ", "send-logs-to": "الإبلاغ عن خطأ إلى {{email}}", "send-message": "إرسال رسالة", + "send-push-notifications": "إرسال إشعارات", "send-push-notifications-description": "عند تعطيلها، ، لن يتم إخطار الشخص الذي يتلقى رسائلك بوصوله", "send-request": "ارسل طلب", "send-request-amount": "المبلغ", @@ -1706,6 +1719,11 @@ "wallet-backup-recovery-title": "النسخ الاحتياطي للعبارة الاولية الخاصة", "wallet-choose-recipient": "اختيار المستلم", "wallet-collectibles": "قابلة للجمع", + "wallet-connect-2.0": "Wallet Connect 2.0", + "wallet-connect-app-connected": "متصل", + "wallet-connect-go-back": "ارجع إلى متصفحك أو تطبيق لامركزي", + "wallet-connect-proposal-description": "من خلال الاتصال ، فإنك تسمح {{name}} باسترداد عنوان حسابك وتمكين Web3", + "wallet-connect-proposal-title": "هل ترغب في الاتصال بمحفظتك", "wallet-insufficient-funds": "رصيد غير كاف", "wallet-insufficient-gas": "لا يكفي ETH للغاز", "wallet-invalid-address": "عنوان خاطئ: \n {{data}}", @@ -1714,6 +1732,7 @@ "wallet-key-content": "عنوان ست عشري مكون من ٦٤ حرفًا يعتمد على معيار الإيتييوم\" ويبدأ بـ 0x. أمام الجميع ، تتم مشاركة عنوان حسابك مع الآخرين عندما تريد تلقي الأموال. يُشار إليه أيضًا باسم \"عنوان الإيتييوم\" أو \"عنوان المحفظة\".", "wallet-key-title": "عنوان الحساب", "wallet-manage-accounts": "إدارة الحسابات", + "wallet-manage-app-connections": "إدارة اتصالات التطبيق", "wallet-manage-assets": "إدارة الأصول", "wallet-request": "طلب", "wallet-send": "إرسال", diff --git a/translations/bn.json b/translations/bn.json index 6d75ef5db9f6..3726345fc413 100644 --- a/translations/bn.json +++ b/translations/bn.json @@ -83,8 +83,13 @@ "anonymous-usage-data": "বেনামী ব্যবহারের তথ্য", "anonymous-usage-data-subtitle": "আপনি কিভাবে স্ট্যাটাস ব্যবহার করেন সে সম্পর্কে বেনামী, এন্ড-টু-এন্ড এক্রিপটেড ডেটা শেয়ার করুন।", "anyone": "যে কেউ", + "app-commit": "অ্যাপ কমিট", "appearance": "উপস্থিতি", "apply": "প্রয়োগ করুন", + "approve": "অনুমোদন করুন", + "approve-limit": "সীমা অনুমোদন করুন", + "approve-token": "টোকেন অনুমোদন করুন", + "approve-token-contract-desc": "একটি চুক্তির সাথে একটি টোকেন অনুমোদন করা এটি আপনার টোকেন ব্যালেন্স ব্যয় করতে দেয়। আপনি যদি মনে করেন যে কোনও প্রকল্প অবিশ্বস্ত, তবে তাদের সাথে টোকেনটি অনুমোদন করবেন না, বা কেবলমাত্র আপনি তাদের সাথে যে পরিমাণ অর্থ ব্যবহার করবেন তা অনুমোদন করবেন না।", "are-you-sure": "আপনি কি নিশ্চিত?", "are-you-sure-description": "আপনি পুরো বীজ বাক্যাংশটি আবার দেখতে পাবেন না", "are-you-sure-to-cancel": "আপনি কি নিশ্চিত যে আপনি বাতিল করতে চান?", @@ -107,8 +112,12 @@ "back-up": "ব্যাক আপ", "back-up-seed-phrase": "বীজ বাক্যাংশ ব্যাক আপ করুন", "back-up-your-seed-phrase": "আপনার বীজ বাক্যাংশ ব্যাক আপ করুন", + "backing-up": "ব্যাক আপ করা হচ্ছে...", "backup-disabled": "অক্ষম", + "backup-enabled": "সক্রিয়", "backup-recovery-phrase": "বীজ বাক্যাংশ ব্যাক আপ করুন", + "backup-settings": "ব্যাকআপ সেটিংস", + "backup-through-waku": "Waku এর মাধ্যমে ব্যাকআপ", "bad-fees-description": "আপনার অগ্রাধিকার ফি আমাদের প্রস্তাবিত প্যারামিটারের নিচে।", "balance": "ভারসাম্য", "begin-set-up": "উপস্থাপনা শুরু করুন", @@ -163,6 +172,13 @@ "browsing-site-blocked-title": "এই সাইটটি অবরুদ্ধ করা হয়েছে", "browsing-title": "ব্রাউজ করুন", "bug-report": "একটি বাগ রিপোর্ট করুন", + "bug-report-description": "* বর্ণনা", + "bug-report-description-placeholder": "আবশ্যক, খালি হতে পারে না", + "bug-report-steps": "ধাপ পুনর্গঠন কর", + "bug-report-steps-placeholder": "- অ্যাপ খুলুন\n- কিছু একটা করুন\n- এবং তারপর অন্য কিছু...", + "bug-report-submit-email": "লগ আর্কাইভ সহ ইমেলের মাধ্যমে জমা দিন", + "bug-report-submit-gh-issue": "লগ ছাড়া একটি GitHub সমস্যা জমা দিন", + "bug-report-too-short-description": "বর্ণনা খুবই ছোট", "build-yourself": "এই ব্যবহারের শর্তাবলী ছাড়া অ্যাপটি ব্যবহার করতে, আপনি আপনার নিজস্ব সংস্করণ তৈরি করতে পারেন", "buy-crypto": "ক্রিপ্টো কিনুন", "buy-crypto-choose-a-service": "ক্রিপ্টো কেনার জন্য আপনি যে পরিষেবাটি ব্যবহার করতে চান তা চয়ন করুন", @@ -214,7 +230,7 @@ "chat-notification-preferences": "বিজ্ঞপ্তি সেটিংস", "chat-settings": "চ্যাট সেটিংস", "chats": "আড্ডা", - "check-on-etherscan": "etherscan পরিক্ষা করুন", + "check-on-block-explorer": "ব্লক এক্সপ্লোরার চেক করুন", "check-on-opensea": "ওপেনসিয়া পরীক্ষা করুন", "check-your-recovery-phrase": "আপনার seed phrase পরীক্ষা করুন", "choose-actions": "ক্রিয়াগুলি চয়ন করুন", @@ -233,6 +249,7 @@ "close-app-button": "নিশ্চিত", "close-app-content": "অ্যাপটি বন্ধ হয়ে যাবে এবং বন্ধ হবে। আপনি যখন এটি পুনরায় খুলবেন, নির্বাচিত নেটওয়ার্কটি ব্যবহৃত হবে", "close-app-title": "সতর্কীকরণ!", + "collectibles-leak-metadata": "আপনি এখানে আপনার NFT প্রদর্শন করতে পারেন। যদি আপনি তা করেন, আপনি আপনার ওয়ালেট এবং আইপি ঠিকানা শেয়ার করবেন", "command-button-send": "প্রেরণ", "communities": "কমিউনিটি", "communities-alpha": "সম্প্রদায় (আলফা)", @@ -296,6 +313,7 @@ "continue-anyway": "যাই হোক চালিয়ে যান", "contract-address": "চুক্তির ঠিকানা", "contract-interaction": "চুক্তি মিথস্ক্রিয়া", + "contract-isnt-supported": "চুক্তি সমর্থিত নয়", "copy-info": "তথ্য অনুলিপি করুন", "copy-qr": "কোড অনুলিপি করুন", "copy-to-clipboard": "অনুলিপি", @@ -399,7 +417,9 @@ "currency-display-name-vnd": "ভিয়েতনাম ডং", "currency-display-name-zar": "দক্ষিণ আফ্রিকা র্যান্ড", "current": "বর্তমান", + "current-average": "বর্তমান গড়", "current-average-tip": "বর্তমান গড় টিপ", + "current-base": "বর্তমান ভিত্তি", "current-base-fee": "বর্তমান বেস ফি", "current-minimum-tip": "বর্তমান ন্যূনতম টিপ", "current-network": "বর্তমান নেটওয়ার্ক", @@ -454,7 +474,7 @@ "other": "M" }, "datetime-second": { - "one": "সেগেন্ড", + "one": "", "other": "সেগেন্ড" }, "datetime-second-short": { @@ -475,6 +495,7 @@ "delete-bootnode": "bootnode মুছে ফেলুন", "delete-bootnode-are-you-sure": "আপনি কি নিশ্চিত যে আপনি এই bootnode টি মুছে ফেলতে চান?", "delete-bootnode-title": "bootnode মুছুন", + "delete-category-confirmation": "আপনি কি এই বিভাগটি মুছে ফেলার বিষয়ে নিশ্চিত?\n", "delete-chat": "চ্যাট মুছুন", "delete-chat-confirmation": "আপনি কি নিশ্চিত যে আপনি এই চ্যাটটি মুছে ফেলতে চান?", "delete-confirmation": "মুছে ফেলা?", @@ -503,10 +524,12 @@ "devices": "ডিভাইসগুলি", "disable": "অক্ষম", "disable-all": "সব নিষ্ক্রিয় করুন", + "disable-later-in-settings": "আপনি সেটিংসে পরে এটি অক্ষম করতে পারেন৷", "disabled": "অক্ষম", "disconnected": "অফলাইনে চ্যাট করুন", "discover": "আবিষ্কার করুন", "dismiss": "বরখাস্ত করুন", + "display-collectibles": "সংগ্রহযোগ্য প্রদর্শন\n", "done": "সম্পন্ন হয়েছে", "dont-ask": "আমাকে আবার জিজ্ঞাসা করবেন না", "edit": "সম্পাদনা", @@ -655,8 +678,10 @@ "fee-cap": "ফি ক্যাপ", "fee-explanation": "লেনদেনের জন্য সর্বাধিক সামগ্রিক মূল্য। যদি ব্লক বেস ফি এর চেয়ে বেশি হয়, তাহলে এটি নিম্ন ভিত্তি ফি সহ নিম্নলিখিত ব্লকে অন্তর্ভুক্ত করা হবে।", "fee-options": "প্রস্তাবিত ফি অপশন", + "fetch-community": "সম্প্রদায় আনয়ন করুন", "fetch-messages": "বার্তা আনুন", "fetch-timeline": "আনুন", + "fetching-community": "সম্প্রদায় আনা হচ্ছে...", "find": "অনুসন্ধান", "finish": "সমাপ্ত", "finishing-card-setup": "কার্ড উপস্থাপনা সমাপ্ত হচ্ছে", @@ -895,6 +920,8 @@ "keycard-unauthorized-operation": "আপনি এই অপারেশন করতে অননুমোদিত।\n বৈধ কার্ডটি আলতো চাপুন এবং আবার চেষ্টা করুন।", "keycard-upsell-subtitle": "উন্নত নিরাপত্তা এবং সুবিধা", "language": "ভাষা", + "last-backup-performed": "শেষ ব্যাকআপ সম্পাদিত:", + "last-transaction": "সর্বশেষ লেনদেন", "learn-more": "আরও জানুন", "learn-more-about-keycard": "কীকার্ড সম্পর্কে আরও জানুন", "leave": "ছেড়ে দিন", @@ -907,12 +934,14 @@ "les-ulc": "LES\/ULC", "lets-go": "চলো যাই", "light": "হালকা", + "limit": "সীমা", "linked-on": "{{date}} এ সংযুক্ত", "load-messages-before": "{{date}} এর আগে", "load-more-messages": "আরও বার্তা আনুন", "load-more-timeline": "আরও আনুন", "loading": "লোড হচ্ছে ...", "local-notifications": "স্থানীয় বিজ্ঞপ্তিসমূহ", + "local-notifications-subtitle": "ব্যাকগ্রাউন্ড পরিষেবা সক্রিয় করুন", "lock-app-with": "সঙ্গে অ্যাপ লক করুন", "log-level": "লগ স্তর", "log-level-settings": "লগ স্তরের সেটিংস", @@ -957,6 +986,7 @@ "max-fee": "সর্বোচ্চ ফি", "max-priority-fee": "সর্বোচ্চ অগ্রাধিকার ফি", "maximum-fee": "সর্বোচ্চ ফি", + "maximum-fee-desc": "লেনদেনের জন্য সর্বাধিক সামগ্রিক মূল্য। যদি বর্তমান ব্লক বেস ফি এটি অতিক্রম করে তবে আপনার লেনদেনটি কম বেস ফি সহ একটি নিম্নলিখিত ব্লকে অন্তর্ভুক্ত করা হবে।", "maybe-later": "হয়তো পরে", "member-ban": "নিষিদ্ধ সদস্য", "member-kick": "কিক সদস্য", @@ -1000,6 +1030,7 @@ "migration-successful-text": "অ্যাকাউন্ট সফলভাবে কীকার্ডে স্থানান্তরিত হয়েছে", "migrations-failed-content": "{{message}}\n স্কিমা সংস্করণ: প্রাথমিক {{initial-version}} , বর্তমান {{current-version}} , শেষ {{last-version}} \n\n একটি ডাটাবেস ত্রুটি ঘটেছে। আপনার তহবিল এবং চ্যাট কী নিরাপদ। অন্যান্য ডেটা, যেমন আপনার চ্যাট এবং পরিচিতিগুলি পুনরুদ্ধার করা যায় না। \" {{erase-multiaccounts-data-button-text}} \" বোতামটি, অন্যান্য সমস্ত ডেটা সরিয়ে ফেলবে এবং আপনাকে আপনার তহবিলগুলিতে অ্যাক্সেস করতে এবং বার্তাগুলি প্রেরণের অনুমতি দেয়।", "miners-higher-fee": "আপনি যদি উচ্চতর ফি প্রদান করেন তবে খনির লোকেরা সম্ভবত আপনার লেনদেনকে অন্তর্ভুক্ত করবে।", + "minimum-received": "ন্যূনতম প্রাপ্তি", "mobile-network-ask-me": "মোবাইল নেটওয়ার্কে আমাকে জিজ্ঞেস করুন", "mobile-network-continue-syncing": "এককালবর্তীকরণ অব্যাহত রাখুন", "mobile-network-continue-syncing-details": "আপনি এটি পরে সেটিংসে পরিবর্তন করতে পারেন", @@ -1049,6 +1080,7 @@ "network-invalid-status-code": "অকার্যকর স্তিতি কোড: {{code}}", "network-invalid-url": "নেটওয়ার্ক ইউআরএল অবৈধ", "network-settings": "নেটওয়ার্ক সেটিংস", + "never": "কখনই না", "new": "নতুন", "new-category": "নতুন বিভাগ", "new-chat": "নতুন চ্যাট", @@ -1129,7 +1161,7 @@ "open-in-new-tab": "নতুন ট্যাবে খুলুন", "open-membership": "উন্মুক্ত সদস্যপদ", "open-nfc-settings": "এনএফসি সেটিংস খুলুন", - "open-on-etherscan": "Etherscan.io খোলা", + "open-on-block-explorer": "ব্লক এক্সপ্লোরারে খুলুন", "opening-buy-crypto": "{{site}} খোলা হচ্ছে ...", "optimal": "সর্বোত্তম", "optional": "ঐচ্ছিক", @@ -1181,6 +1213,7 @@ "pending-invitations": "সদস্যপদের অনুরোধ স্থগিত", "per-gas-price-limit": "প্রতি গ্যাস মূল্য সীমা", "per-gas-tip-limit": "প্রতি গ্যাস টিপ সীমা", + "perform-backup": "ব্যাকআপ সঞ্চালন", "permissions": "অনুমতি", "phone-e164": "আন্তর্জাতিক ১", "photos": "ছবি", @@ -1203,14 +1236,19 @@ "other": "পিন করা বার্তাগুলি" }, "pinned-messages-empty": "পিন করা বার্তাগুলি এখানে প্রদর্শিত হবে। একটি বার্তা পিন করতে, এটি টিপুন এবং ধরে রাখুন এবং `পিন` আলতো চাপুন", + "powered-by-paraswap": "Parswap দ্বারা চালিত", "preference": "অগ্রাধিকার", "preview-privacy": "প্রাইভেসি মোডের পূর্বরূপ দেখুন", "previewing-may-share-metadata": "এই ওয়েবসাইটথেকে লিংক প্রাকদর্শন তাদের মালিকদের সাথে আপনার মেটাডাটা শেয়ার করতে পারে", + "price-impact": "দামের প্রভাব", + "price-impact-desc": "এই লেনদেনের জন্য আনুমানিক মূল্য প্রভাব. যদি বর্তমান ব্লকের বেস ফি এর বেশি হয়, তাহলে আপনার লেনদেন নিম্ন ভিত্তি ফি সহ নিম্নলিখিত ব্লকে অন্তর্ভুক্ত করা হবে।", "principles": "নীতি", + "priority": "অগ্রাধিকার", "privacy": "গোপনীয়তা", "privacy-and-security": "গোপনীয়তা এবং নিরাপত্তা", "privacy-photos": "প্রোফাইল ছবির গোপনীয়তা", "privacy-policy": "গোপনীয়তা নীতি", + "privacy-show-to-warning": "যারা ইতিমধ্যে আপনার প্রোফাইল ছবি দেখেছেন তারা তা করতে থাকবে", "private-key": "ব্যক্তিগত কী", "private-notifications": "ব্যক্তিগত বিজ্ঞপ্তি", "private-notifications-descr": "স্ট্যটাস আপনাকে নতুন বার্তাগুলি সম্পর্কে অবহিত করবে। আপনি পরে সেটিংসে আপনার বিজ্ঞপ্তি পছন্দগুলি সম্পাদনা করতে পারেন", @@ -1225,6 +1263,7 @@ "profile-pic-pick": "গ্যালারী থেকে নির্বাচন করুন", "profile-pic-remove": "ছবি সরান", "profile-pic-take": "ছবি তুলুন", + "profile-picture-updated": "প্রোফাইল ছবি আপডেট করা হয়েছে", "public-channel": "পাবলিক চ্যানেল", "public-chat": "পাবলিক চ্যাট", "public-chat-description": "আপনার স্বার্থের জন্য পাবলিক চ্যাটে যোগ দিন! যে কেউ নতুন শুরু করতে পারে।", @@ -1248,6 +1287,7 @@ "quiet-days": "{{quiet-days}} দিন", "quiet-hours": "{{quiet-hours}} ঘন্টা", "re-encrypt-key": "আপনার কীগুলি পুনরায় এনক্রিপ্ট করুন", + "rearrange-categories": "শ্রেণীবিন্যাস পুনর্বিন্যাস করুন", "receive": "প্রাপ্তি", "receive-transaction": "লেনদেন গ্রহণ করুন", "recent": "সাম্প্রতিক", @@ -1277,6 +1317,8 @@ "reject-and-delete": "প্রত্যাখ্যান করুন এবং মুছুন", "remember-me": "আমাকে মনে রেখো", "remind-me-later": "আমাকে এটা আবার দেখাও", + "remote-notifications": "দূরবর্তী বিজ্ঞপ্তিগুলি", + "remote-notifications-subtitle": "Google পুশ বিজ্ঞপ্তিগুলি সক্ষম করুন", "remove": "অপসারণ", "remove-favourite": "প্রিয়টি সরান", "remove-from-chat": "চ্যাট থেকে অপসারণ করুন", @@ -1287,7 +1329,10 @@ "remove-token": "টোকেন অপসারণ করুন", "removed": "অপসারণ", "repeat-pin": "নতুন ৬-সংখ্যার পাসকোড পুনরাবৃত্তি করুন", + "repeat-puk": "নতুন 12-সংখ্যা PUK পুনরাবৃত্তি করুন৷", + "replying-to": "{{author}} কে উত্তর দেওয়া হচ্ছে", "report-bug-email-template": "1. ইস্যু বিবরণ (আপনি যে বৈশিষ্ট্যটি চান তা বর্ণনা করুন, অথবা সংক্ষেপে বাগ এবং আপনি কি করেছেন, আপনি কি আশা করেছিলেন, এবং আসলে কি ঘটবে তা বর্ণনা করুন। নিচের বিভাগসমূহ) 2. প্রজননের পদক্ষেপ (বর্ণনা করুন কিভাবে আমরা ধাপে ধাপে বাগ প্রতিলিপি করতে পারি। - Status খুলুন -... - ধাপ ৩, ইত্যাদি। 3. প্রত্যাশিত আচরণ (আপনি যা আশা করেছেন তা বর্ণনা করুন। 4. প্রকৃত আচরণ (আসলে কি ঘটেছে তা বর্ণনা করুন। 5. সমস্যা ডেমো করতে পারে দয়া করে এমন স্ক্রিনশট সংযুক্ত করুন।", + "request-access": "অ্যাক্সেসের অনুরোধ করুন", "request-feature": "একটি বৈশিষ্ট্য অনুরোধ", "request-membership": "সদস্যতার জন্য অনুরোধ", "request-pending": "মুলতুবি অনুরোধ…", @@ -1298,14 +1343,20 @@ "reset-card-description": "এই অপারেশন কার্ডটিকে প্রাথমিক অবস্থায় রিসেট করবে। এটি ব্যক্তিগত কী সহ সমস্ত কার্ড ডেটা মুছে ফেলবে। অপারেশন বিপরীত হবে না।", "reset-database": "ডাটাবেস রিসেট করুন", "reset-database-warning": "চ্যাট, পরিচিতি এবং সেটিংস মুছুন। যখন আপনি আপনার পাসওয়ার্ড হারিয়ে ফেলবেন তখন এটি প্রয়োজনীয়", + "reset-database-warning-keycard": "চ্যাট, পরিচিতি এবং সেটিংস মুছুন।", + "reset-password": "পাসওয়ার্ড রিসেট করুন", + "restore-defaults": "ডিফল্টগুলি পুনর্বহাল করুন", "retry": "পুনরায় চেষ্টা করা", "revoke-access": "প্রবেশ বাতিল করুন", "rinkeby-network": "Rinkeby পরীক্ষা নেটওয়ার্ক", "ropsten-network": "Ropsten পরীক্ষা নেটওয়ার্ক", "rpc-url": "আরপিসি ইউআরএল", "rpc-usage-copy": "অনুলিপি", + "rpc-usage-filter": "ফিল্টার পদ্ধতি", "rpc-usage-get-stats": "সতেজ", + "rpc-usage-info": "RPC ব্যবহারের পরিসংখ্যান", "rpc-usage-reset": "রিসেট", + "safe-estimate": "নিরাপদ অনুমান", "save": "সংরক্ষণ", "save-password": "পাসওয়ার্ড সংরক্ষণ করুন", "save-password-unavailable": "পাসওয়ার্ড সংরক্ষণ করতে ডিভাইস পাসকোড নির্ধারণ করুন", @@ -1333,10 +1384,13 @@ "select-account-first": "প্রথমে একটি অ্যাকাউন্ট নির্বাচন করুন", "select-chat": "বার্তা শুরু করতে চ্যাট নির্বাচন করুন", "select-new-location-for-keys": "আপনার ব্যক্তিগত কী (গুলি) সংরক্ষণ করতে একটি নতুন অবস্থান নির্বাচন করুন", + "select-token-to-receive": "গ্রহণ করতে টোকেন নির্বাচন করুন", + "select-token-to-swap": "সোয়াপ করতে টোকেন নির্বাচন করুন", "selected": "নির্বাচিত", "send-logs": "একটি বাগ রিপোর্ট করুন", "send-logs-to": "{{email}} এ একটি বাগ প্রতিবেদন করুন", "send-message": "বার্তা পাঠান", + "send-push-notifications": "পুশ বিজ্ঞপ্তিগুলি পাঠান", "send-push-notifications-description": "যখন নিষ্ক্রিয় করা হবে, যে ব্যক্তি আপনার বার্তা গ্রহণ করছে তাকে তাদের আগমন সম্পর্কে অবহিত করা হবে না", "send-request": "অনুরোধ প্রেরণ করুন", "send-request-amount": "পরিমান", @@ -1360,6 +1414,7 @@ "share-contact-code": "আমার চ্যাট কী শেয়ার করুন", "share-dapp-text": "Status আমি যে DApp ব্যবহার করছি তা দেখুন: {{link}}", "share-link": "শেয়ার লিংক", + "share-logs": "লগগুলি শেয়ার করুন", "share-my-profile": "আমার প্রোফাইল শেয়ার করুন", "share-profile": "প্রোফাইল শেয়ার করুন", "share-profile-link": "প্রোফাইল লিংক শেয়ার করুন", @@ -1413,6 +1468,7 @@ "status-confirmed": "নিশ্চিত করা হয়েছে", "status-hardwallet": "Status hardwallet", "status-keycard": "Status কীকার্ড", + "status-mobile-descr": "চ্যাট সিঙ্ক করার সময় স্ট্যাটাস অনেক ডেটা ব্যবহার করে। মোবাইল নেটওয়ার্কে থাকাকালীন আপনি সিঙ্ক না করা বেছে নিতে পারেন৷", "status-not-sent-click": "নিশ্চিত করা হয়নি। পছন্দসমূহের জন্য ক্লিক করুন", "status-not-sent-tap": "নিশ্চিত করা হয়নি। পছন্দসমূহের জন্য ট্যাপ করুন", "status-pending": "বিচারাধীন", @@ -1422,11 +1478,17 @@ "statuses-descr": "আপনার মনে যা আছে তা ভাগ করুন এবং আপনার পরিচিতিগুলির সাথে আপডেট থাকুন", "statuses-my-status-descr": "\t\nআপনার মনে যা আছে তা ভাগ করুন। আপনার প্রোফাইল দেখার জন্য যে কেউ আপনার Status দেখতে সক্ষম হবে। আপনাকে যোগাযোগ হিসাবে যুক্ত করা লোকেরা তাদের টাইমলাইনে আপনার আপডেটগুলি গ্রহণ করবে", "step-i-of-n": "{{number}} এর পদক্ষেপ {{step}} {{number}}", + "sticker": "স্টিকার", "sticker-market": "স্টিকার বাজার", "storage": "সঞ্চয়", "submit": "জমা দিন", "submit-bug": "একটি বাগ জমা দিন", "success": "সাফল্য", + "suggested-min-tip": "প্রস্তাবিত min. tip", + "suggested-price-limit": "প্রস্তাবিত মূল্য সীমা", + "swap": "অদলবদল", + "swap-details": "অদলবদল বিবরণ", + "switch-to-simple-interface": "সাধারণ ইন্টারফেসে স্যুইচ করুন", "symbol": "প্রতীক", "sync-all-devices": "সকল ডিভাইস এককালবর্তী করুন", "sync-in-progress": "এককালবর্তী করা হচ্ছে...", @@ -1434,33 +1496,41 @@ "sync-synced": "সিংক্রোনাইজে", "syncing-devices": "এককালবর্তী করা হচ্ছে...", "system": "পদ্ধতি", + "tabs": "ট্যাব", "tag-was-lost": "ট্যাগ হারিয়ে গেছে", "tap-card-again": "কার্ডটি আবার আপনার ফোনের পিছনে ট্যাপ করুন", + "terms-of-service": "ব্যবহারের শর্তাবলী", "test-networks": "নেটওয়ার্ক পরীক্ষা করুন", "text-input-disabled": "দয়া করে একমিনিট অপেক্ষা করো।।।", + "thank-you": "ধন্যবাদ", "this-device": "এই যন্ত্রটি", "this-device-desc": "আপনার কীগুলি সঙ্কেতায়িত এবং নিরাপদে আপনার ডিভাইসে সংরক্ষণ করা হবে", "this-is-you-signing": "এটা আপনার স্বাক্ষর বাক্যাংশ", "this-will-take-few-seconds": "এটি কয়েক সেকেন্ড সময় লাগবে", + "three-days": "তিন দিন", "three-words-description": "প্রতিটি লেনদেনে স্বাক্ষর করার আগে আপনার এই ৩টি শব্দ দেখা উচিত", "three-words-description-2": "আপনি যদি একটি ভিন্ন সমন্বয় দেখেন, লেনদেন বাতিল করুন এবং সাইন আউট করুন", "timeline": "টাইমলাইন", + "tip-cap": "টিপ ক্যাপ", "to": "করতে", "to-block": "ব্লক", "to-enable-biometric": "{{bio-type-label}} সক্রিয় করতে, আপনাকে অবশ্যই আনলক স্ক্রীনে আপনার পাসওয়ার্ড সংরক্ষণ করতে হবে", "to-encrypt-enter-password": "অ্যাকাউন্ট এনক্রিপ্ট করতে আপনার পাসওয়ার্ড দিন", "to-see-this-message": "এই বার্তাটি দেখতে,", + "token": "টোকেন", "token-auto-validate-decimals-error": "ঠিকানা {{address}} ঠিকানায় টোকেন {{symbol}} এর জন্য ভুল দশমিক - {{expected}} সেট করা হয়েছে কিন্তু {{actual}} হিসাবে শনাক্ত করা হয়েছে", "token-auto-validate-name-error": "ঠিকানায় {{symbol}} ঠিকানায় টোকেনের জন্য ভুল নাম {{address}} - {{expected}} সেট করা হয়েছে কিন্তু {{actual}} হিসাবে শনাক্ত করা হয়েছে", "token-auto-validate-symbol-error": "ঠিকানায় {{symbol}} ঠিকানায় টোকেনের জন্য ভুল নাম {{address}} - {{expected}} সেট করা হয়েছে কিন্তু {{actual}} হিসাবে শনাক্ত করা হয়েছে", "token-details": "টোকেন বিস্তারিত", "topic-name-error": "কেবল ছোট হাতের অক্ষর (a to z), সংখ্যা এবং ড্যাশ (-) ব্যবহার করুন। চ্যাট কীগুলি ব্যবহার করবেন না", + "total-gas": "মোট গ্যাস", "transaction": "লেনদেন", "transaction-data": "লেনদেনের তথ্য", "transaction-declined": "লেনদেন প্রত্যাখ্যান", "transaction-description": "নেটওয়ার্কে 12 টি নিশ্চিতকরণের পরে এটি সম্পূর্ণ বিবেচনা করুন।", "transaction-details": "লেনদেনের বিস্তারিত", "transaction-failed": "লেনদেন ব্যর্থ হয়েছে", + "transaction-fee": "লেনদেন ফি", "transaction-history": "লেনদেনের ইতিহাস", "transaction-request": "লেনদেনের অনুরোধ", "transaction-sent": "লেনদেন পাঠানো হয়েছে", @@ -1472,9 +1542,11 @@ "transactions-history-empty": "আপনার ইতিহাসে এখনো কোন লেনদেন হয়নি", "transactions-history-loading": "লেনদেনের ইতিহাস লোড করা হচ্ছে। এতে কিছু সময় লাগতে পারে।", "transactions-load-more": "আরও লোড করুন", + "transactions-management-enabled": "লেনদেন ব্যবস্থাপনা (আলফা)", "transactions-sign": "চিহ্ন", "transfer-ma-unknown-error-desc-1": "মনে হচ্ছে আপনার মাল্টি অ্যাকাউন্ট মুছে ফেলা হয়নি। ডেটাবেস রিসেট করা হতে পারে", "transfer-ma-unknown-error-desc-2": "অনুগ্রহ করে আপনার অ্যাকাউন্টের তালিকা টি পরীক্ষা করুন এবং আবার চেষ্টা করুন। যদি অ্যাকাউন্টটি তালিকাভুক্ত না হয় তবে বীজ বাক্যাংশের সাথে পুনরুদ্ধার করতে বিদ্যমান কীগুলিতে অ্যাক্সেস করুন", + "transfers-fetching-failure": "স্থানান্তরের ইতিহাস আপডেট করা যায়নি। আপনার সংযোগ পরীক্ষা করুন এবং আবার চেষ্টা করতে নীচে টানুন", "tribute-required-by-multiaccount": "{{multiaccount-name}} জন্য একটি চ্যাট শুরু করার জন্য SNT প্রয়োজন।", "tribute-state-paid": "শ্রদ্ধা নিবেদন", "tribute-state-pending": "শ্রদ্ধা নিবেদন মুলতুবি", @@ -1508,15 +1580,19 @@ "try-keeping-the-card-still": "কার্ডটি স্থির রাখার চেষ্টা করুন", "turn-nfc-description": "এনএফসি ইয়র ডিভাইসে নিষ্ক্রিয়। আপনি সেটিংসে এটি সক্রিয় করতে পারেন", "turn-nfc-on": "অব্যাহত রাখতে এনএফসি চালু করুন", + "two-minutes": "দুই মিনিট", "tx-fail-description1": "এই লেনদেন ব্যর্থ হওয়ার সম্ভাবনা আছে। কাস্টম নেটওয়ার্ক ফি ব্যবহার করে আপনার নিজের ঝুঁকিতে স্বাক্ষর করুন।", "tx-fail-description2": "এই লেনদেন ব্যর্থ হওয়ার সম্ভাবনা আছে। আপনার নিজের ঝুঁকিতে স্বাক্ষর করার জন্য একটি কাস্টম নেটওয়ার্ক ফি নির্ধারণ করুন।", "type": "প্রকার", "type-a-message": "বার্তা", "ulc-enabled": "ইউএলসি সক্ষম হয়েছে", + "unable-to-fetch": "চ্যাটের ইতিহাস আনতে অক্ষম", "unable-to-read-this-code": "এই কোডটি পড়তে অক্ষম", + "unable-to-send-messages": "বার্তাগুলি পাঠাতে এবং গ্রহণ করতে অক্ষম", "unblock": "অবরোধ মুক্ত করুন", "unblock-contact": "এই ব্যবহারকারীকে অবরোধ মুক্ত করুন", "unknown-status-go-error": "অজানা status-go ত্রুটি", + "unlimited": "সীমাহীন", "unlock": "আনলক করুন", "unmute": "নীরব করো না", "unpair-card": "কার্ড জোড় করা", @@ -1525,29 +1601,41 @@ "unpair-keycard-warning": "আপনার পেয়ারিং কোড\/পিইউকে এবং পিন অপরিবর্তিত থাকবে", "unpaired-keycard-text": "আপনি যে কীকার্ডটি ট্যাপ করেছেন তা এই ফোনের সাথে সংযুক্ত নয়", "unpaired-keycard-title": "মনে হচ্ছে আপনার কার্ড আনপেয়ার করা হয়েছে", + "unpin": "আনপিন করুন", "update": "হালনাগাদ", "update-to-listen-audio": "এখানে একটি অডিও বার্তা শুনতে সর্বশেষ সংস্করণে হালনাগাদ করুন!", "update-to-see-image": "এখানে একটি চমৎকার ছবি দেখতে সর্বশেষ সংস্করণে আপডেট করুন!", "update-to-see-sticker": "এখানে একটি চমৎকার স্টিকার দেখতে সর্বশেষ সংস্করণে আপডেট করুন!", + "updates-to-tos": "ব্যবহারের শর্তাবলীতে আপডেট", + "updates-to-tos-desc": "আপনি চালিয়ে যাওয়ার আগে, অনুগ্রহ করে ব্যবহারের শর্তাবলী পর্যালোচনা করুন এবং নিশ্চিত করুন যে আপনি কীভাবে অ্যাপটি ব্যবহার করেন তার জন্য আপনি সম্পূর্ণ দায়িত্ব নেবেন।", "url": "ইউআরএল", "usd-currency": "Usd", + "use-as-profile-picture": "প্রোফাইল ছবি হিসেবে ব্যবহার করুন", "use-valid-contact-code": "অনুগ্রহ করে একটি বৈধ চ্যাট কী বা ব্যবহারকারীর নাম প্রবেশ করান বা স্ক্যান করুন", "validation-amount-invalid-number": "পরিমাণ একটি বৈধ সংখ্যা নয়", "validation-amount-is-too-precise": "পরিমাণ খুব নিখুঁত। দশমিকের সর্বোচ্চ সংখ্যা হল {{decimals}}।", + "verified-community": "✓ যাচাইকৃত সম্প্রদায়", "version": "অ্যাপ সংস্করণ", + "view": "দেখুন", "view-cryptokitties": "ক্রিপ্টোকিটিতে দেখুন", "view-cryptostrikers": "ক্রিপ্টোস্ট্রাইকারে দেখুন", + "view-data": "ডেটা দেখুন", "view-details": "বিস্তারিত দেখুন", "view-etheremon": "ইথেরেমনে দেখুন", "view-gitcoin": "গিটকয়েনে দেখুন", + "view-on-opensea": "OpenSea এ দেখুন", "view-profile": "প্রোফাইল দেখুন", + "view-public-dashboard": "সর্বজনীন ড্যাশবোর্ড দেখুন", "view-signing": "স্বাক্ষর বাক্যাংশ প্রদর্শন করুন", "view-superrare": "SuperRare দেখুন", "waiting-for-wifi": "কোনও ওয়াই-ফাই নেই, বার্তা সিঙ্ক করা অক্ষম হয়েছে।", "waiting-for-wifi-change": "সেটিংস", "waiting-to-sign": "লেনদেনে স্বাক্ষর করার জন্য অপেক্ষা করছে...", + "waiting-wi-fi": "Wi-Fi এর জন্য অপেক্ষা করা হচ্ছে...", "waku-bloom-filter-mode": "ওয়াকু ব্লুম ফিল্টার মোড", "wakuv2-change-nodes": "আপনি কি নিশ্চিত যে আপনি ওয়াকুভ২ নোডপরিবর্তন করতে চান?", + "wakuv2-node-format": "\/ip4\/ {node-ip} \/tcp\/ {port} \/p2p\/ {id}", + "wakuv2-settings": "Waku v2 সেটিংস", "wallet": "মানিব্যাগ", "wallet-address": "মানিব্যাগের ঠিকানা", "wallet-asset": "সম্পদ", @@ -1562,6 +1650,7 @@ "wallet-invalid-chain-id": "নেটওয়ার্ক মেলে না: \n {{data}} কিন্তু বর্তমান চেইন হচ্ছে {{chain}}", "wallet-key-content": "Ethereum স্ট্যান্ডার্ডের ভিত্তিতে এবং 0x দিয়ে শুরু করে একটি 64 টি অক্ষরের হেক্স ঠিকানা। জনসমক্ষে, যখন আপনি তহবিল পেতে চান তখন আপনার অ্যাকাউন্টের ঠিকানা অন্যের সাথে ভাগ করা হয়। একটি \"Ethereum ঠিকানা\" বা \"মানিব্যাগের ঠিকানা\" হিসাবেও উল্লেখ করা হয়।", "wallet-key-title": "অ্যাকাউন্টের ঠিকানা", + "wallet-manage-accounts": "অ্যাকাউন্টগুলি পরিচালনা করুন", "wallet-manage-assets": "সম্পদ পরিচালনা করুন", "wallet-request": "অনুরোধ", "wallet-send": "প্রেরণ", @@ -1575,14 +1664,24 @@ "warning-message": "দুঃখিত, আমরা স্প্যাম প্রতিরোধ করতে দ্রুত বেশ কিছু বার্তা পাঠাতে সীমাবদ্ধ. অনুগ্রহ করে এক মুহূর্তের মধ্যে আবার চেষ্টা করুন", "warning-sending-to-contract-descr": "আপনি যে ঠিকানায় প্রবেশ করেছেন তা একটি স্মার্ট চুক্তি, এই ঠিকানায় তহবিল পাঠানোর ফলে তহবিল ক্ষতিগ্রস্ত হতে পারে। একটি DApp-এর সাথে মিথস্ক্রিয়া করতে, Status DApp ব্রাউজারে DApp খুলুন।", "watch-only": "কেবলমাত্র দেখার জন্য", + "wc-brand-guide": "ব্র্যান্ডিং যেমন ট্রেডমার্ক এবং লোগো ব্যবহার করার বিষয়ে নির্দেশিকা", + "wc-disclaimer": "Disclaimers (তৃতীয় পক্ষের প্রদানকারী সহ), ওয়ারেন্টি, এবং আইনি রিলিজ", + "wc-dispute": "বিরোধ নিষ্পত্তির বিধান", + "wc-how-to-use-status-app": "গোপনীয়তা এবং নিরাপত্তা সহ স্থিতি অ্যাপ্লিকেশনটি কীভাবে ব্যবহার করবেন", + "wc-new-tos-based-on-principles-prefix": "আমাদের উপর ভিত্তি করে ডিজাইন করা নতুন ব্যবহারের শর্তাবলী", "web-view-error": "পৃষ্ঠা লোড করতে অক্ষম", "websites": "ওয়েবসাইট", "webview-camera-permission-requests": "ওয়েবভিউ ক্যামেরার অনুমতি অনুরোধ", "webview-camera-permission-requests-subtitle": "যখন সক্রিয় করা হয়, ওয়েবসাইট এবং ড্যাপস আপনার ক্যামেরা ব্যবহার করতে বলতে পারে", + "welcome-blank-community-message": "আপনার সম্প্রদায়গুলি এখানে উপস্থিত হবে।", "welcome-blank-message": "আপনার চ্যাট এখানে প্রদর্শিত হবে। নতুন চ্যাট শুরু করতে ⊕ বোতামটি চাপুন", + "welcome-community-blank-message": "আপনার চ্যানেলগুলি এখানে উপস্থিত হবে। একটি নতুন চ্যানেল তৈরি করতে, ⊕ বোতামে ক্লিক করুন এবং \"একটি চ্যানেল তৈরি করুন\" নির্বাচন করুন", + "welcome-community-blank-message-edit-chats": "আপনার চ্যানেল এখানে প্রদর্শিত হবে. একটি নতুন চ্যানেল তৈরি করতে, কমিউনিটি স্ক্রিনে ফিরে যান, ⊕ বোতামে ক্লিক করুন এবং \"একটি চ্যানেল তৈরি করুন\" নির্বাচন করুন।", "welcome-screen-text": "আপনার মানিব্যাগ সেট আপ করুন, চ্যাটে বন্ধুদের আমন্ত্রণ করুন\n এবং জনপ্রিয় ড্যাপ ব্রাউজ করুন!", "welcome-to-status": "Status স্বাগতম", "welcome-to-status-description": "আপনার ক্রিপ্টো ওয়ালেট সেট আপ করুন, বন্ধুদের চ্যাট এবং বিকেন্দ্রীভূত অ্যাপস ব্রাউজ করতে আমন্ত্রণ জানান", + "what-changed": "কি পরিবর্তন হয়েছে", + "what-is-shared": "কি শেয়ার করা হয়", "whats-on-your-mind": "আপনি কি ভাবছেন...", "word-count": "শব্দ গণনা", "word-n": "শব্দ # {{number}}", @@ -1607,7 +1706,9 @@ "you-are-all-set-description": "আপনি যদি আপনার ফোন হারান, আপনি এখন আপনার বীজ বাক্যাংশ ব্যবহার করে আপনার তহবিল এবং চ্যাট কী অ্যাক্সেস করতে পারেন", "you-can-change-account": "আপনি যা চান তা হিসাবের নাম এবং রং পরিবর্তন করতে পারেন", "you-can-choose-preview-websites": "আপনি নিম্নলিখিত ওয়েবসাইটগুলির মধ্যে কোনটি চ্যাটে বর্ণনা এবং ছবির লিঙ্ক প্রাকদর্শন করতে পারেন তা চয়ন করতে পারেন", + "you-can-fetch": "আপনি চ্যাটের ইতিহাস আনতে পারেন", "you-dont-have-contacts": "তোমার এখনো কোন যোগাযোগ নেই।", + "you-dont-have-contacts-invite-friends": "আপনার এখনও কোনও পরিচিতি নেই।\nচ্যাট করা শুরু করতে আপনার বন্ধুদের আমন্ত্রণ জানান।", "you-dont-have-stickers": "তোমার কাছে এখনো কোন স্টিকার নেই", "you-will-need-this-code": "Status খুলতে এবং লেনদেন সাইন করতে আপনার এই কোডটির প্রয়োজন হবে", "you-will-start-from-scratch": "আপনি একটি নতুন সেট কী দিয়ে শুরু করবেন", @@ -1616,6 +1717,9 @@ "your-data-belongs-to-you": "আপনি যদি আপনার বীজ বাক্যাংশ হারান তাহলে আপনি আপনার ডেটা এবং তহবিল হারান", "your-data-belongs-to-you-description": "আপনি যদি অ্যাক্সেস হারান, উদাহরণস্বরূপ, আপনার ফোন হারিয়ে, আপনি শুধুমাত্র আপনার বীজ বাক্যাংশ দিয়ে আপনার চাবি অ্যাক্সেস করতে পারেন. কেউ না, কিন্তু তোমার বীজের বাক্যাংশ আছে। এটা লিখে দাও। এটা নিরাপদ রাখুন", "your-keys": "আপনার চাবি", + "your-price-limit": "আপনার মূল্য সীমা", "your-recovery-phrase": "আপনার বীজ বাক্যাংশ", - "your-recovery-phrase-description": "এটা তোমার বীজের বাক্যাংশ। আপনি এটা ব্যবহার করে প্রমাণ করতে যে এটা আপনার মানিব্যাগ। তুমি শুধু একবারই এটা দেখতে পাবে! এটা কাগজে লিখে নিরাপদ জায়গায় রাখুন। আপনি যদি আপনার মানিব্যাগ হারান বা পুনরায় ইনস্টল করেন তাহলে আপনার এটি প্রয়োজন হবে।" + "your-recovery-phrase-description": "এটা তোমার বীজের বাক্যাংশ। আপনি এটা ব্যবহার করে প্রমাণ করতে যে এটা আপনার মানিব্যাগ। তুমি শুধু একবারই এটা দেখতে পাবে! এটা কাগজে লিখে নিরাপদ জায়গায় রাখুন। আপনি যদি আপনার মানিব্যাগ হারান বা পুনরায় ইনস্টল করেন তাহলে আপনার এটি প্রয়োজন হবে।", + "your-tip-limit": "আপনার টিপ সীমা", + "youre-on-mobile-network": "আপনি মোবাইল নেটওয়ার্কে আছেন" } \ No newline at end of file diff --git a/translations/de.json b/translations/de.json index 68c95c3e252c..002b52b4312e 100644 --- a/translations/de.json +++ b/translations/de.json @@ -1,20 +1,25 @@ { "You": "Sie", "about-app": "Über diese App", - "about-key-storage-content": "Status wird nie auf Ihren privaten Schlüssel zugreifen. Sichern Sie unbedingt Ihre Seed-Phrase. Wenn Sie Ihr Handy verlieren, ist dies die einzige Möglichkeit, auf Ihre Schlüssel zuzugreifen.", + "about-key-storage-content": "Status wird nie auf Ihren privaten Schlüssel zugreifen. Sichern Sie unbedingt Ihre Seed-Phrase. Wenn Sie Ihr Smartphone verlieren, ist dies die einzige Möglichkeit, auf Ihre Schlüssel zuzugreifen.", "about-key-storage-title": "Informationen zur Schlüsselspeicherung", "about-names-content": "Niemand kann vorgeben, Sie zu sein! Sie sind standardmäßig anonym und müssen niemals Ihren richtigen Namen preisgeben. Sie können einen benutzerdefinierten Namen gegen eine geringe Gebühr registrieren.", "about-names-title": "Namen können nicht geändert werden", + "about-sharing-data": "Über das Teilen von Daten", + "about-sharing-data-subtitle": "Als Open-Source-Community-Projekt fordert Status Sie auf, anonyme, nicht-invasive Daten zu teilen, um die App zu verbessern. Dies ist ausschließlich Opt-in und kann jederzeit in den Einstellungen geändert werden.", "accept": "Akzeptieren", "accept-and-add": "Akzeptieren und hinzufügen", + "accept-and-continue": "Akzeptieren und fortfahren", "accept-and-share-address": "Adresse akzeptieren und teilen", "accept-new-chats-from": "Neue Chats annehmen von", + "accept-status-tos-prefix": "Ich akzeptiere Status", "access-existing-keys": "Greife auf vorhandene Schlüssel zu", "access-key": "Zugangsschlüssel", "account-added": "Konto hinzugefügt", "account-color": "Farbe des Kontos", - "account-content": "Sie können Konten in Status mit Bankkonten vergleichen. Wie ein Bankkonto hat ein Konto normalerweise eine Adresse und einen Kontostand. Sie verwenden dieses Konto, um Transaktionen auf Ethereum durchzuführen. Sie können mehrere Konten in Ihrer Brieftasche haben, welche nach dem Entsperren von Status direkt zur Verfügung stehen.", + "account-content": "Sie können Konten in Status mit Bankkonten vergleichen. Wie ein Bankkonto hat ein Konto normalerweise eine Adresse und einen Kontostand. Sie verwenden dieses Konto, um Transaktionen auf Ethereum durchzuführen. Sie können mehrere Konten in Ihrer Wallet haben, welche nach dem Entsperren von Status direkt zur Verfügung stehen.", "account-exists-title": "Konto existiert bereits", + "account-is-used": "Das Konto wird mit Dapps im Browser verwendet.", "account-name": "Name des Kontos", "account-settings": "Konto-Einstellungen", "account-title": "Konto", @@ -27,7 +32,7 @@ "add-a-watch-account": "Fügen Sie ein Beobachtungskonto hinzu", "add-account": "Konto hinzufügen", "add-account-description": "Sie können jede Art von Ethereum-Konten importieren, um sie Ihrer Status-Wallet hinzuzufügen", - "add-account-incorrect-password": "Das Passwort scheint falsch zu sein. Geben Sie das Passwort ein, mit dem Sie die App entsperren.", + "add-account-incorrect-password": "Das Passwort scheint falsch zu sein. Geben Sie das Passwort ein, mit dem Sie die App üblicherweise entsperren.", "add-an-account": "Füge ein Konto hinzu", "add-bootnode": "Bootnode hinzufügen", "add-contact": "Kontakt hinzufügen", @@ -38,11 +43,12 @@ "add-network": "Netzwerk hinzufügen", "add-new-contact": "Neuen Kontakt hinzufügen", "add-nickname": "Alias hinzufügen", + "add-node": "Knoten hinzufügen", "add-private-key-account": "Konto mit privatem Schlüssel hinzufügen", "add-seed-account": "Konto mit einer Seed-Phrase hinzufügen", "add-to-contacts": "Zu Kontakten hinzufügen", "add-to-contacts-text": "Durch Hinzufügen eines Benutzers zu Ihrer Kontaktliste teilen Sie Ihre Wallet-Adresse", - "add-to-favourites": "Zu favoriten hinzufügen", + "add-to-favourites": "Zu Favoriten hinzufügen", "add-watch-account": "Füge ein Beobachtungskonto hinzu", "address": "Adresse", "address-or-ens-name": "Adresse oder ENS-Name", @@ -51,22 +57,38 @@ "address-requested": "Adresse angefordert", "advanced": "Erweitert", "advanced-settings": "Erweiterte Einstellungen", - "advertiser-description": "Du wurdest von jemandem Geworben. ", + "advertiser-description": "Sie haben Status dank eines Partners entdeckt. Erlauben Sie, dass Status Ihre IP-Adresse einmal überprüft, damit sie belohnt werden? Diese Informationen werden für nichts anderes verwendet und nach 7 Tagen vollständig gelöscht.", "advertiser-starter-pack-accept": "Akzeptieren", "advertiser-starter-pack-decline": "Ablehnen", - "advertiser-starter-pack-description": "Hier ist etwas Kryptowährung für den Anfang! Benutzen diese, um Sticker zu bekommen, einen ENS-Namen zu erstellen und dApps zu probieren.", + "advertiser-starter-pack-description": "Hier ist etwas Kryptowährung für den Anfang! Benutzen Sie diese, um Sticker zu bekommen, einen ENS-Namen zu erstellen und DApps zu testen.", "advertiser-starter-pack-title": "Starter Pack", "advertiser-title": "Datenschutz standardmäßig", "agree-by-continuing": "Indem Sie fortfahren, stimmen Sie zu \n zu unserer", "all": "Alle", "allow": "Erlauben", + "allow-and-send": "Erlauben und senden", "allow-mention-notifications": "Zeige @ Erwähnungen an", - "allowing-authorizes-this-dapp": "Durch das Zulassen wird diese DApp berechtigt, Ihre Wallet abzurufen und Web3 zu aktivieren", + "allowing-authorizes-this-dapp": "Durch das Zulassen wird diese DApp berechtigt, Ihre Wallet Adresse abzurufen und Web3 zu aktivieren", "already-have-asset": "Sie haben dieses Asset bereits", "amount": "Betrag", + "anon-metrics-bg-activity": "Hintergrundaktivitäten und interne Prozesse", + "anon-metrics-data-is-validated": "Die Daten werden anhand öffentlicher Validierungsregeln validiert, um sicherzustellen, dass keine sensiblen Daten gesendet werden.", + "anon-metrics-ephemeral-key": "Anstelle Ihres normalen Chat-Schlüssels wird ein Einmalschlüssel verwendet", + "anon-metrics-public-dashboard": "Kumulative Daten aller Benutzer sind öffentlich verfügbar. Öffentliches Dashboard anzeigen", + "anon-metrics-removed-from-phone": "Die Daten werden nach dem Senden von Ihrem Smartphone entfernt", + "anon-metrics-settings-and-prefs": "Einstellungen und Präferenzen", + "anon-metrics-usage-data-sent": "Nutzungsdaten werden Ende-zu-Ende verschlüsselt über das Peer-to-Peer-Netzwerk von Status gesendet", + "anon-metrics-usage-not-linked-to-ip": "Nutzungsdaten können nicht mit Ihrer IP-Adresse in Verbindung gebracht werden", + "anon-metrics-your-interactions": "Ihre Interaktionen mit der App wie Klicks und Bildschirmaufrufe", + "anonymous-usage-data": "Anonyme Nutzungsdaten", + "anonymous-usage-data-subtitle": "Teilen Sie anonyme, Ende-zu-Ende verschlüsselte Daten darüber, wie Sie Status verwenden.", "anyone": "Jeder", "appearance": "Erscheinungsbild", "apply": "Anwenden", + "approve": "Genehmigen", + "approve-limit": "Limit genehmigen", + "approve-token": "Token genehmigen", + "approve-token-contract-desc": "Die Genehmigung eines Tokens mit einem Vertrag ermöglicht es ihm, Ihr Token-Guthaben auszugeben. Wenn Sie der Meinung sind, dass ein Projekt nicht vertrauenswürdig ist, genehmigen Sie das Token nicht mit ihnen oder genehmigen Sie nur den Betrag, den Sie mit ihnen verwenden werden.", "are-you-sure": "Sind Sie sicher?", "are-you-sure-description": "Die gesamte Seed-Phrase wird nicht mehr angezeigt", "are-you-sure-to-cancel": "Sind Sie sicher, dass Sie abbrechen möchten?", @@ -78,7 +100,7 @@ "audio-recorder": "Rekorder", "audio-recorder-error": "Rekorderfehler", "audio-recorder-max-ms-reached": "Maximale Aufnahmezeit erreicht", - "audio-recorder-permissions-error": "Du musst die Erlaubnis zum Senden von Audionachrichten erteilen", + "audio-recorder-permissions-error": "Sie müssen die Erlaubnis zum Senden von Audionachrichten erteilen", "authorize": "Autorisieren Sie", "available": "Verfügbar", "available-participants": { @@ -89,14 +111,16 @@ "back-up": "Sichern", "back-up-seed-phrase": "Sichern der Seed-Phrase", "back-up-your-seed-phrase": "Sichern sie ihre Seed-Phrase", - "backing-up": "Sichern...", + "backing-up": "Sichern…", "backup-disabled": "Deaktiviert", "backup-enabled": "Aktiviert", "backup-recovery-phrase": "Seed-Phrase sichern", "backup-settings": "Backup-Einstellungen", "backup-through-waku": "Backup über Waku", + "bad-fees-description": "Ihre Prioritätsgebühr liegt unter unseren vorgeschlagenen Parametern.", "balance": "Kontostand", "begin-set-up": "Beginnen Sie mit der Einrichtung", + "below-base-fee": "Maximale Gebühr unter Grundgebühr", "biometric-auth-android-sensor-desc": "Fingerabdruck", "biometric-auth-android-sensor-error-desc": "Fehlgeschlagen", "biometric-auth-android-title": "Authentifizierung erforderlich", @@ -104,13 +128,13 @@ "biometric-auth-confirm-message": "Die biometrische Authentifizierung ist erforderlich, um fortzufahren. Wenn dies nicht möglich ist, entsperren Sie bitte Ihre Schlüssel mit Ihrem Passwort oder Passcode", "biometric-auth-confirm-title": "Sie müssen sich authentifizieren!", "biometric-auth-confirm-try-again": "Erneut versuchen", - "biometric-auth-error": "Biometrische Authentifizierung nicht möglich ( {{code}} )", + "biometric-auth-error": "Biometrische Authentifizierung nicht möglich ({{code}})", "biometric-auth-login-error-title": "Fehler bei der biometrischen Authentifizierung", "biometric-auth-login-ios-fallback-label": "Passwort eingeben", "biometric-auth-reason-login": "In Status einloggen", "biometric-auth-reason-verify": "Überprüfen Sie die Authentifizierung", "biometric-disable-bioauth": "{{bio-type-label}} deaktivieren", - "biometric-disable-password-description": "Wenn Sie dies deaktivieren, werden Sie auch", + "biometric-disable-password-description": "Wenn Sie dies deaktivieren, werden Sie auch ", "biometric-disable-password-title": "Speichern des Passworts deaktivieren", "biometric-enable": "Wenn Sie nicht jedes Mal Ihr Passwort eingeben möchten, um auf die App zuzugreifen, aktivieren Sie die {{bio-type-label}}-Anmeldung", "biometric-enable-button": "Aktivieren Sie {{bio-type-label}}", @@ -121,7 +145,7 @@ "biometric-touchid": "Touch ID", "bip39-password-placeholder": "BIP39 Passwort", "blank-keycard-text": "Sie können mit Ihrer Keycard fortfahren, sobald Sie Ihre Schlüssel und Ihren Namen generiert haben", - "blank-keycard-title": "Wahrscheinlich haben Sie eine \n leere Keycard verwendet", + "blank-keycard-title": "Wahrscheinlich haben Sie eine \nleere Keycard verwendet", "block": "Block", "block-contact": "Diesen Benutzer blockieren", "block-contact-details": "Durch das Blockieren werden die vorherigen Nachrichten dieses Benutzers gelöscht. Neue Nachrichten werden nicht mehr empfangen.", @@ -141,8 +165,8 @@ "browsing-open-in-android-web-browser": "In Android öffnen", "browsing-open-in-ios-web-browser": "In iOS öffnen", "browsing-open-in-status": "In Status öffnen", - "browsing-site-blocked-description1": "Wir haben potenzielle böswillige Aktivitäten von dieser Adresse aus entdeckt. Um Sie und Ihre Wallet zu schützen, verhindern wir die weitere Navigation.\n\nWenn Sie der Meinung sind, dass es sich um einen Fehler handelt, teilen Sie uns dies in der ", - "browsing-site-blocked-description2": "Öffentlicher Chat", + "browsing-site-blocked-description1": "Wir haben potenzielle böswillige Aktivitäten von dieser Adresse aus entdeckt. Um Sie und Ihre Wallet zu schützen, verhindern wir die weitere Navigation.\n\nWenn Sie der Meinung sind, dass es sich um einen Fehler handelt, teilen Sie uns dies mit in der ", + "browsing-site-blocked-description2": " öffentlicher Chat.", "browsing-site-blocked-go-back": "Zurück", "browsing-site-blocked-title": "Diese Seite ist blockiert", "browsing-title": "Durchsuchen", @@ -154,13 +178,14 @@ "bug-report-submit-email": "Einreichung per E-Mail mit Archiv der Protokolle", "bug-report-submit-gh-issue": "Einreichen eines GitHub-Problems ohne Protokolle", "bug-report-too-short-description": "Beschreibung ist zu kurz", + "build-yourself": "Um die App ohne diese Nutzungsbedingungen zu nutzen, können Sie Ihre eigene Version erstellen", "buy-crypto": "Krypto kaufen", "buy-crypto-choose-a-service": "Wählen Sie einen Dienst, den Sie zum Kauf von Krypto verwenden möchten", - "buy-crypto-description": "Finden Sie eine Dapp, um jetzt Kryptowährung zu kaufen", - "buy-crypto-leaving": "Sie verlassen den Status und rufen eine Website eines Drittanbieters auf, um Ihren Kauf abzuschließen", - "buy-crypto-title": "Sieht aus, als wäre Ihre Brieftasche leer", + "buy-crypto-description": "Finden Sie eine DApp, um jetzt Kryptowährung zu kaufen", + "buy-crypto-leaving": "Sie verlassen Status und rufen eine Website eines Drittanbieters auf, um Ihren Kauf abzuschließen", + "buy-crypto-title": "Sieht aus, als wäre Ihre Wallet leer", "camera-access-error": "Um den benötigten Kamera-Zugriff zu erlauben, gehen Sie bitte in Ihre Systemeinstellungen und stelle sicher, dass Status > Kamera ausgewählt ist.", - "can-not-add-yourself": "Das sind Sie, um einen Chat zu starten, wählen Sie jemand anderes", + "can-not-add-yourself": "Das sind Sie; um einen Chat zu starten, wählen Sie jemand anderes", "can-send-messages": "Sie können neue Nachrichten senden und empfangen", "cancel": "Abbrechen", "cancel-keycard-setup": "Keycard-Einrichtung abbrechen", @@ -172,6 +197,8 @@ "card-is-blank": "Diese Karte ist leer", "card-reseted": "Karte wurde zurückgesetzt", "card-unpaired": "Karte wurde vom aktuellen Gerät getrennt", + "category": "Kategorie", + "category-title": "Titel der Kategorie", "change-fleet": "Fleet in {{fleet}} ändern", "change-log-level": "Bestätige und starte die App neu um das Log-Level auf {{log-level}} zu setzen.", "change-logging-enabled": "Möchten Sie die Protokollierung {{enable}}?", @@ -182,8 +209,9 @@ "change-password": "Passwort ändern", "change-pin": "Ändern Sie den 6-stelligen Passcode", "change-puk": "12-stelligen PUK ändern", + "change-tip": "Trinkgeld ändern", "changed-amount-warning": "Der Betrag wurde von {{old}} zu {{new}} geändert", - "changed-asset-warning": "Der Betrag wurde von {{old}} zu {{new}} geändert", + "changed-asset-warning": "Asset wurde von {{old}} in {{new}} geändert", "chaos-mode": "Chaos-Modus", "chaos-unicorn-day": "Chaos Unicorn Day", "chaos-unicorn-day-details": "🦄🦄🦄🦄🦄🦄🦄🚀!", @@ -201,13 +229,13 @@ "chat-notification-preferences": "Benachrichtigungseinstellungen", "chat-settings": "Chat-Einstellungen", "chats": "Chats", - "check-on-etherscan": "Auf Etherscan prüfen", + "check-on-block-explorer": "Überprüfen auf dem Block-Explorer", "check-on-opensea": "auf Opensea überprüfen", "check-your-recovery-phrase": "Überprüfen Sie Ihre Seed-Phrase", "choose-actions": "Aktionen auswählen", "choose-authentication-method": "Wählen Sie eine Authentifizierungsmethode", "choose-new-location-for-keystore": "Wählen Sie einen neuen Speicherort für Ihre Keystore-Datei", - "choose-storage": "Speicher wählen", + "choose-storage": "Speicherort wählen", "clear": "Leeren", "clear-all": "Alles löschen", "clear-history": "Verlauf löschen", @@ -215,26 +243,31 @@ "clear-history-confirmation": "Verlauf leeren?", "clear-history-confirmation-content": "Möchten Sie diesen Chat-Verlauf wirklich löschen?", "clear-history-title": "Verlauf löschen?", - "close": "schließen", + "close": "Schließen", "close-all": "Alle schließen", "close-app-button": "Bestätigen", "close-app-content": "Die App wird angehalten und geschlossen. Wenn Sie sie erneut öffnen, wird das ausgewählte Netzwerk verwendet", "close-app-title": "Warnung!", + "collectibles-leak-metadata": "Hier können Sie Ihre NFTs anzeigen. Wenn Sie dies tun, teilen Sie Ihre Wallet und IP-Adresse", "command-button-send": "Senden", - "communities": "Gemeinschaften", - "communities-alpha": "Gemeinschaften (Alpha)", - "communities-verified": "✓ Verifizierte Statusgemeinschaft", + "communities": "Communities", + "communities-alpha": "Communities (Alpha)", + "communities-enabled": "Communities aktiviert", + "communities-verified": "✓ Verifizierte Status Community", "community": "Community", "community-color": "Community Farbe", "community-color-placeholder": "Wählen Sie eine Farbe", "community-edit-title": "Community bearbeiten", + "community-emoji-thumbnail-title": "Miniaturansicht", "community-image-pick": "Bild wählen", "community-image-remove": "Entfernen", "community-image-take": "Foto machen", + "community-info": "Community-Info", "community-info-not-found": "Community-Informationen nicht gefunden", "community-invite-title": "Einladen", "community-key": "Privater Community-Schlüssel", "community-key-placeholder": "Geben Sie Ihren privaten Community-Schlüssel ein", + "community-link": "Community-Link", "community-members": { "one": "{{count}} Mitglied", "other": "{{count}} Mitglieder" @@ -250,22 +283,23 @@ "complete-hardwallet-setup": "Diese Karte ist jetzt verlinkt. Sie benötigen sie, um Transaktionen zu unterzeichnen und Ihre Schlüssel freizuschalten.", "completed": "Abgeschlossen", "confirm": "Bestätigen", + "confirm-new-password": "Bestätige neues Passwort", "confirm-pairing-code-placeholder": "Bestätigen Sie Ihren Pairing-Code ...", - "confirm-password-placeholder": "Bestätige Dein Kennwort...", + "confirm-password-placeholder": "Bestätigen Sie Ihr Passwort...", "confirmation-request": "Bestätigungsanfrage", "confirmations": "Bestätigungen", "confirmations-helper-text": "Wenn die Transaktion 12 Bestätigungen hat, können Sie sie als abgeschlossen betrachten.", "connect": "Verbinden", "connect-mailserver-content": "Mit {{name}} verbinden?", - "connect-wallet": "Brieftasche verbinden", + "connect-wallet": "Wallet verbinden", "connected": "Verbunden", "connected-to": "Verbunden mit", "connecting": "Verbinden...", "connecting-requires-login": "Für die Verbindung mit einem anderen Netzwerk ist eine Anmeldung erforderlich", "connection-status": "Verbindungsstatus", - "connection-with-the-card-lost": "Verbindung mit der Karte \n verloren", - "connection-with-the-card-lost-setup-text": "Um fortzusetzen, halten Sie die Karte kontinuierlich \n an die Rückseite Ihres Handys", - "connection-with-the-card-lost-text": "Um fortzufahren, halten Sie die Karte an die Rückseite Ihres Handys", + "connection-with-the-card-lost": "Verbindung zur Karte\nverloren", + "connection-with-the-card-lost-setup-text": "Um die Einrichtung fortzusetzen,\nhalten Sie die Karte direkt an die\nRückseite Ihres Smartphones", + "connection-with-the-card-lost-text": "Um fortzufahren, halten Sie die Karte an die Rückseite Ihres Smartphones", "contact-code": "Chat-Key", "contact-s": { "one": "Kontakt", @@ -283,15 +317,17 @@ "copy-qr": "Code kopieren", "copy-to-clipboard": "Kopieren", "copy-transaction-hash": "Transaktions-ID kopieren", - "cost-fee": "Kosten\/Gebühren", + "cost-fee": "Kosten\/Gebühr", + "count-metrics-collected": "{{count}} gesammelte Metriken", "counter-9-plus": "9+", "counter-99-plus": "99+", "create": "Erstellen", "create-a-pin": "Erstellen Sie einen 6-stelligen Passcode", "create-a-puk": "Erstellen eines 12-stelligen PUKs", + "create-category": "Kategorie erstellen", "create-channel": "Einen Kanal erstellen", "create-channel-title": "Neuer Kanal", - "create-community": "Eine Gemeinschaft erstellen", + "create-community": "Eine Community erstellen", "create-group-chat": "Gruppenchat erstellen", "create-multiaccount": "Schlüssel generieren", "create-new-key": "Holen Sie sich neue Schlüssel", @@ -319,7 +355,7 @@ "currency-display-name-cop": "Kolumbianischer Peso", "currency-display-name-crc": "Costa-Rica-Colón", "currency-display-name-czk": "Tschechische Krone", - "currency-display-name-dkk": " Dänische Krone", + "currency-display-name-dkk": "Dänische Krone", "currency-display-name-dop": "Dominikanischer Peso", "currency-display-name-egp": "Ägyptisches Pfund", "currency-display-name-etb": "Äthiopischer Birr", @@ -349,7 +385,7 @@ "currency-display-name-myr": "Malaysia Ringgit", "currency-display-name-mzn": "Mosambik Metical", "currency-display-name-nad": "Namibischer Dollar", - "currency-display-name-ngn": "Nigerischer Naira", + "currency-display-name-ngn": "Nigerianischer Naira", "currency-display-name-nok": "Norwegische Krone", "currency-display-name-npr": "Nepalesische Rupie", "currency-display-name-nzd": "Neuseeland-Dollar", @@ -380,7 +416,13 @@ "currency-display-name-vnd": "Vietnamesischer Đồng", "currency-display-name-zar": "Südafrikanischer Rand", "current": "Aktuell", + "current-average": "Aktueller Durchschnitt", + "current-average-tip": "Aktuelles durchschnittliches Trinkgeld", + "current-base": "Aktuelle Basis", + "current-base-fee": "Aktuelle Grundgebühr", + "current-minimum-tip": "Aktuelles Mindesttrinkgeld", "current-network": "Aktuelles Netzwerk", + "current-password": "Aktuelles Passwort", "current-pin": "Geben Sie einen 6-stelligen Passcode ein", "current-pin-description": "Geben Sie Ihren 6-stelligen Passcode ein, um fortzufahren", "custom": "Benutzerdefiniert", @@ -390,19 +432,21 @@ "custom-seed-phrase-text-1": "Diese Seed-Phrase passt nicht zu unserem unterstützten Wörterbuch. Suchen Sie nach falsch geschriebenen Wörtern.", "dapp": "ÐApp", "dapp-starter-pack-accept": "Akzeptieren und Öffnen", - "dapp-starter-pack-description": "Hier ist etwas Kryptowährung für den Anfang! Benutze diesen, um Sticker zu bekommen, einen ENS-Namen zu erstellen und dApps auszuprobieren.", + "dapp-starter-pack-description": "Hier ist etwas Kryptowährung für den Anfang! Benutze diesen, um Sticker zu bekommen, einen ENS-Namen zu erstellen und DApps auszuprobieren.", "dapp-starter-pack-title": "Starter Pack", "dapp-would-like-to-connect-wallet": "möchte eine Verbindung zu herstellen", "dapps": "ÐApps", "dapps-permissions": "DApp-Berechtigungen", "dark": "Dunkel", "data": "Daten", + "data-collected": "Daten gesammelt", + "data-collected-subtitle": "Die folgende Tabelle zeigt die genauen Daten, die gespeichert und gesendet werden. Die Daten werden anhand öffentlicher Regeln validiert, um sicherzustellen, dass keine sensiblen Daten gesendet werden. Vertraue nicht, verifiziere.", "data-syncing": "Synchronisiere Daten", "database-reset-content": "Chats, Kontakte und Einstellungen wurden gelöscht. Du kannst dein Konto mit deiner Schlüsselkarte benutzen.", "database-reset-title": "Datenbank zurücksetzen", "database-reset-warning": "Die Datenbank wird zurückgesetzt. Chats, Kontakte und Einstellungen werden gelöscht", "datetime-ago": "vor", - "datetime-ago-format": "{{ago}}{{number}}{{time-intervals}}", + "datetime-ago-format": "{{ago}} {{number}} {{time-intervals}}", "datetime-ago-format-short": "{{number}}{{time-intervals}}", "datetime-day": { "one": "Tag", @@ -433,16 +477,17 @@ "other": "Sekunden" }, "datetime-second-short": { - "one": "", + "one": "S", "other": "S" }, - "datetime-today": "Heute", - "datetime-yesterday": "Gestern", + "datetime-today": "heute", + "datetime-yesterday": "gestern", "decimals": "Dezimalstellen", "decline": "Ablehnen", "decryption-failed-content": "Beim Entschlüsseln Ihrer Daten ist ein Fehler aufgetreten. Möglicherweise müssen Sie Ihre alten Daten löschen und ein neues Konto erstellen. Tippen Sie zum Löschen auf „Übernehmen“ oder zum erneuten Versuch auf „Abbrechen“", "default": "Standard", "default-assets": "Standard ERC20 und ERC721", + "default-sync-period": "Synchronisierungsverlauf für", "delete": "Löschen", "delete-account": "Konto löschen", "delete-and-leave-group": "Gruppe löschen und verlassen", @@ -465,10 +510,12 @@ "delete-network-title": "Netzwerk löschen?", "delete-node": "Knoten löschen", "delete-node-are-you-sure": "Sind Sie sicher, dass Sie diesen Knoten löschen wollen?", + "delete-node-title": "Knoten löschen", "delete-profile": "Profil löschen", - "delete-profile-warning": "Warnung: Wenn Du Deine Seed-Phrase nicht notiert hast, verlierst Du nach dem Löschen Deines Profils den Zugang zu deiner Wallet.", + "delete-profile-warning": "Warnung: Wenn Sie Ihre Seed-Phrase nicht notiert haben, verliersen Sie nach dem Löschen Ihres Profils den Zugang zu Ihrer Wallet.", "deny": "Verweigern", "derivation-path": "Ableitungspfad", + "describe-channel": "Beschreiben Sie den Kanal", "description": "Beschreibung", "dev-mode": "Entwicklungsmodus", "dev-mode-settings": "Einstellungen des Entwicklungsmodus", @@ -476,22 +523,28 @@ "devices": "Geräte", "disable": "deaktivieren", "disable-all": "Alle deaktivieren", + "disable-later-in-settings": "Sie können dies später in den Einstellungen deaktivieren", "disabled": "Deaktiviert", "disconnected": "Chat offline", "discover": "Entdecken", "dismiss": "Verwerfen", + "display-collectibles": "Sammlerstücke anzeigen", "done": "Erledigt", "dont-ask": "Frag mich nicht noch einmal", "edit": "Bearbeiten", + "edit-channel-title": "Kanal bearbeiten", "edit-chats": "Chats bearbeiten", "edit-community": "Community bearbeiten", "edit-favourite": "Favorit bearbeiten", "edit-group": "Gruppe bearbeiten", "edit-profile": "Profil bearbeiten", + "edited": "Bearbeitet", + "editing-message": "Nachricht bearbeiten", + "empty-activity-center": "Ihre Chat-Benachrichtigungen\nwerden hier erscheinen", "empty-chat-description": "Es gibt noch keine Nachrichten in diesem Chat", "empty-chat-description-community": "Es war ruhig hier in den letzten {{quiet-hours}}.", - "empty-chat-description-one-to-one": "Alle Nachrichten, die Sie hier senden, sind verschlüsselt und nur lesbar von Ihnen und", - "empty-chat-description-public": "Hier gab es die letzten {{quiet-hours}} keine Aktivitäten. Starten Sie das Gespräch oder", + "empty-chat-description-one-to-one": "Alle Nachrichten, die Sie hier senden, sind verschlüsselt und nur lesbar von Ihnen und ", + "empty-chat-description-public": "Hier gab es die letzten {{quiet-hours}} keine Aktivitäten. Starten Sie das Gespräch oder ", "empty-chat-description-public-share-this": "Diesen Chat teilen", "empty-keycard-required": "Erfordert eine leere Keycard", "empty-pending-invitations-descr": "Gruppenanfragen über einen Einladungslink werden hier dargestellt", @@ -502,19 +555,19 @@ "encrypt-with-password": "Mit Passwort verschlüsseln", "ens-10-SNT": "10 SNT", "ens-add-username": "Benutzernamen hinzufügen", - "ens-agree-to": "Ich akzeptiere die", + "ens-agree-to": "Ich akzeptiere die ", "ens-chat-settings": "Chat-Einstellungen", "ens-custom-domain": "Benutzerdefinierte Domain", "ens-custom-username-hints": "Geben Sie den gesamten Benutzernamen einschließlich der benutzerdefinierten Domain wie username.domain.eth ein", "ens-custom-username-taken": "Benutzername gehört Ihnen nicht :(", "ens-deposit": "Einzahlen", "ens-dismiss-message": "Hier klicken um zu schließen", - "ens-displayed-with": "Ihre Nachrichten werden anderen angezeigt", - "ens-get-name": "Erhalten sie einen universellen Benutzernamen", + "ens-displayed-with": "Ihre Nachrichten werden anderen angezeigt mit", + "ens-get-name": "Holen Sie sich einen universellen Benutzernamen", "ens-got-it": "Ok, verstanden", "ens-locked": "Benutzername gesperrt. Sie können es erst ab dem {{date}} freigeben", "ens-name-content": "Benutzerdefinierter Alias für Ihren Chat-Schlüssel, den Sie über den Ethereum Name Service registrieren können. ENS-Namen sind dezentrale Benutzernamen.", - "ens-name-not-found": "Ens-Name kann nicht aufgelöst werden", + "ens-name-not-found": "ENS-Name kann nicht aufgelöst werden", "ens-name-title": "ENS-Name", "ens-network-restriction": "Nur im Hauptnetzwerk verfügbar", "ens-no-usernames": "Sie haben keinen Benutzernamen verknüpft", @@ -528,18 +581,18 @@ "ens-release-username": "Geben Sie den Benutzernamen frei", "ens-remove-hints": "Durch Entfernen wird der Benutzername von Ihrem Schlüssel entkoppelt.", "ens-remove-username": "Benutzernamen entfernen", - "ens-saved": "ist jetzt mit Ihrem Chat-Schlüssel verbunden und kann in Status verwendet werden.", + "ens-saved": " ist jetzt mit Ihrem Chat-Schlüssel verbunden und kann in Status verwendet werden.", "ens-saved-title": "Benutzername hinzugefügt", "ens-show-username": "Meinen ENS-Benutzernamen in Chats anzeigen", "ens-terms-header": "Bedingungen für die Namensregistrierung", "ens-terms-point-1": "Das Geld wird für ein Jahr hinterlegt. Ihr SNT wird gesperrt, aber nicht ausgegeben.", "ens-terms-point-10": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e (ENS-Eintragung).", - "ens-terms-point-2": "Nach einem Jahr können Sie den Namen freigeben und Ihre Einzahlung zurückerhalten oder keine Maßnahmen ergreifen, um den Namen beizubehalten.", - "ens-terms-point-3": "Wenn sich die Contract-Bedingungen ändern – z. B. Status führt Contract-Aktualisierungen durch – hat der Benutzer das Recht, den Benutzernamen unabhängig von der gesetzten Frist freizugeben.", - "ens-terms-point-4": "Der Contract Controller kann nicht auf Ihre eingezahlten Beträge zugreifen. Sie können nur an die Adresse zurückgeschoben werden, an die sie gesendet wurden.", + "ens-terms-point-2": "Nach einem Jahr können Sie den Namen freigeben und Ihre Einzahlung zurückerhalten oder keine Maßnahmen ergreifen und damit den Namen beibehalten.", + "ens-terms-point-3": "Wenn sich die Contract-Bedingungen ändern – z. B. Status führt Contract-Aktualisierungen durch – hat der Benutzer das Recht, den Benutzernamen freizugeben, und zwar unabhängig von der Haltezeit.", + "ens-terms-point-4": "Der Contract Controller kann nicht auf Ihre eingezahlten Beträge zugreifen. Sie können nur an die Adresse zurücknewegt werden, an die sie gesendet wurden.", "ens-terms-point-5": "Ihre Adresse(n) werden öffentlich mit Ihrem ENS-Namen verknüpft.", "ens-terms-point-6": "Benutzernamen werden als Subdomain-Knoten von stateofus.eth erstellt und unterliegen den ENS-Smart-Contract-Bedingungen.", - "ens-terms-point-7": "Sie ermächtigen den Contract, SNT in Ihrem Namen zu übertragen. Dies kann nur auftreten, wenn Sie eine Transaktion zur Autorisierung der Übertragung genehmigen.", + "ens-terms-point-7": "Sie ermächtigen den Contract, SNT in Ihrem Namen zu übertragen. Dies kann nur passieren, wenn Sie eine Transaktion zur Autorisierung der Übertragung genehmigen.", "ens-terms-point-8": "Diese Bedingungen werden durch die intelligente Smart-Contract-Logik an folgenden Adressen garantiert:", "ens-terms-point-9": "{{address}} (Status UsernameRegistrar)", "ens-terms-registration": "Bedingungen für die Namensregistrierung.", @@ -550,12 +603,12 @@ "ens-username-already-added": "Der Benutzername ist bereits mit Ihrem Chat-Schlüssel verbunden und kann in Status verwendet werden.", "ens-username-available": "✓ Benutzername verfügbar!", "ens-username-connected": "Dieser Benutzername gehört Ihnen und ist mit Ihrem Chat-Schlüssel verbunden.", - "ens-username-connected-continue": "Fortsetzen, um den ENS-Benutzernamen in Chats anzuzeigen", + "ens-username-connected-continue": "Fortsetzen, um die Anzeige des ENS-Benutzernamen in Chats einzustellen", "ens-username-connected-with-different-key": "Für die Fortsetzung ist eine Transaktion erforderlich, um den Benutzernamen mit Ihrem aktuellen Chat-Schlüssel zu verbinden.", "ens-username-connection-confirmation": "{{username}} wird verbunden, sobald die Transaktion abgeschlossen ist.", - "ens-username-hints": "Mindestens 4 Zeichen. Nur lateinische Buchstaben, Zahlen und Kleinbuchstaben.", + "ens-username-hints": "Mindestens 4 Zeichen. Nur lateinische Buchstaben, Zahlen und alles in Kleinbuchstaben.", "ens-username-invalid": "Nur Buchstaben und Zahlen.", - "ens-username-owned": "✓ Der Benutzername gehört Ihnen.", + "ens-username-owned": "✓ Der Benutzername gehört Ihnen. ", "ens-username-owned-continue": "Wenn Sie fortfahren, wird dieser Benutzername mit Ihrem Chat-Schlüssel verbunden.", "ens-username-registration-confirmation": "Super! Sie besitzen {{username}}, sobald die Transaktion abgeschlossen ist.", "ens-username-taken": "Benutzername bereits vergeben :(", @@ -574,7 +627,7 @@ "ens-welcome-point-simplify": "Sie können Geld auf Ihren einfach zu teilenden ENS-Namen anstatt auf Ihren hexadezimalen Hash (0x ...) erhalten.", "ens-welcome-point-simplify-title": "Vereinfachen Sie Ihre ETH-Adresse", "ens-welcome-point-verify": "In den nächsten Schritten können Sie alle Benutzernamen überprüfen und hinzufügen, die Sie besitzen.", - "ens-welcome-point-verify-title": "Besitzt Du bereits einen Benutzernamen?", + "ens-welcome-point-verify-title": "Haben Sie bereits einen Benutzernamen?", "ens-your-username": "Ihr Benutzername", "ens-your-usernames": "Ihre Benutzernamen", "ens-your-your-name": "Ihr ENS-Name", @@ -582,10 +635,11 @@ "enter-a-private-key": "Geben Sie einen Schlüssel ein", "enter-a-seed-phrase": "Geben Sie ein eine Seed-Phrase ein", "enter-address": "Adresse eingeben", - "enter-contact-code": "ENS-Name oder Chat-Key eingeben", + "enter-contact-code": "ENS-Name (vitalik94) oder Chat-Key (0x04…) eingeben", "enter-pair-code": "Geben Sie Ihren Kopplungscode ein", "enter-pair-code-description": "Der Kopplungscode wurde Ihnen während des Keycard-Setups angezeigt", "enter-password": "Passwort eingeben", + "enter-password-migration-prompt": "Geben Sie Ihr Passwort ein, um Kontakte, Chats und Einstellungen zusammen mit Ihren Schlüsseln zu verschieben", "enter-pin": "Geben Sie einen 6-stelligen Passcode ein", "enter-puk-code": "Geben Sie den PUK-Code ein", "enter-puk-code-description": "Der 6-stellige Passcode wurde gesperrt. \n Bitte geben Sie den PUK-Code ein, um den Passcode zu entsperren.", @@ -605,30 +659,38 @@ "eth": "ETH", "ethereum-account": "Ethereum-Konto", "ethereum-address": "Ethereum-Adresse", - "ethereum-node-started-incorrectly-description": "Der Ethereum-Knoten wurde mit einer falschen Konfiguration gestartet. Die Anwendung wird gestoppt, um diesen Zustand wiederherzustellen. Konfigurierte Netzwerk-ID = {{network-id}} , jetzt = {{fetched-network-id}}", + "ethereum-node-started-incorrectly-description": "Der Ethereum-Knoten wurde mit einer falschen Konfiguration gestartet. Die Anwendung wird gestoppt, um diesen Zustand zu beheben. Konfigurierte Netzwerk-ID = {{network-id}} , jetzt = {{fetched-network-id}}", "ethereum-node-started-incorrectly-title": "Der Ethereum-Knoten wurde falsch gestartet", "etherscan-lookup": "Schauen Sie bei Etherscan nach", "everyone": "Jedem", + "expand-all": "Alle erweitern", "export-account": "Konto exportieren", - "export-key": "Schlüssel exportieren", + "export-key": "Privaten Schlüssel exportieren", "external-storage-denied": "Der Zugriff auf den externen Speicher wird verweigert", "failed": "Fehlgeschlagen", "faq": "Häufig gestellte Fragen", + "fast": "Schnell", "favourite": "Favorit", "favourite-description": "Ihre Lieblingswebsites werden hier angezeigt", "favourites": "Favoriten", "favourites-empty": "Favorisierte Adressen werden hier angezeigt", + "fee-cap": "Gebührenobergrenze", + "fee-explanation": "Maximaler Gesamtpreis für die Transaktion. Übersteigt die Blockgrundgebühr diese, wird sie in einen Folgeblock mit niedrigerer Grundgebühr eingerechnet.", + "fee-options": "Empfohlene Gebührenoptionen", + "fetch-community": "Community abrufen", "fetch-messages": "↓ Nachrichten abrufen", "fetch-timeline": "↓ Abrufen", + "fetching-community": "Community wird abgerufen...", "find": "Finden", "finish": "Fertig", "finishing-card-setup": "Karteneinrichtung wird beendet", "fleet": "Fleet", "fleet-settings": "Fleet-Einstellungen", "follow": "Folgen", - "follow-your-interests": "Starten Sie mit einem öffentlichen Chat und lernen Sie neue Leute kennen", + "follow-your-interests": "Gehen Sie in einen öffentlichen Chat und lernen Sie neue Leute kennen", "free": "↓ Kostenlos", "from": "Von", + "gas-amount-limit": "Obergrenze der Gasmenge", "gas-limit": "Gaslimit", "gas-price": "Gaspreis", "gas-used": "Gas verbraucht", @@ -646,8 +708,8 @@ "get-status-at": "Laden Sie Status unter http:\/\/status.im herunter", "get-stickers": "Sticker hinzufügen", "give-a-short-description": "Geben Sie eine kurze Beschreibung", - "give-a-short-description-community": "Geben Sie eine kurze Beschreibung", - "give-permissions-camera": "Erlaubnis erteilen \n um auf die Kamera zuzugreifen", + "give-a-short-description-community": "Beschreiben Sie es kurz", + "give-permissions-camera": "Erlaubnis erteilen,\num auf die Kamera zuzugreifen", "glossary": "Glossar", "go-to-settings": "Gehen Sie zu Einstellungen...", "got-it": "Verstanden", @@ -666,19 +728,21 @@ "group-chat-no-contacts": "Sie haben noch keine Kontakte. \nLaden Sie Ihre Freunde zum Chatten ein", "group-info": "Gruppeninfo", "group-invite": "Gruppeneinladung", - "group-invite-link": "Gruppen-Einladungs-Link", - "group-membership-request": "Gruppenanfrage", + "group-invite-link": "Gruppeneinladungs-Link", + "group-membership-request": "Antrag auf Gruppenmitgliedschaft", "gwei": "Gwei", "has-permissions": "hat Zugriffsberechtigung", "hash": "Hash", "help": "Hilfe", "help-capitalized": "Hilfe", "help-center": "Hilfezentrum", + "help-improve-status": "Helfen Sie mit, Status zu verbessern", + "hide": "Ausblenden", "hide-content-when-switching-apps": "Screenshots blockieren", "hide-content-when-switching-apps-ios": "Vorschau ausblenden", "history": "Transaktionsverlauf", "history-nodes": "Verlaufsknoten", - "hold-card": "Halten Sie die Karte an der Hinterseite\n Ihres Handys", + "hold-card": "Halten Sie die Karte an der Rückseite\n Ihres Smartphones", "home": "Startseite", "hooks": "Hooks", "how-it-works": "Wie es funktioniert", @@ -686,13 +750,14 @@ "identifier": "Kennung", "image": "Bild", "image-remove-current": "Aktuelles Foto löschen", - "image-source-gallery": "Aus Gallerie auswählen", - "image-source-make-photo": "Aufnehmen", + "image-source-gallery": "Aus Galerie auswählen", + "image-source-make-photo": "mit Kamera aufnehmen", "image-source-title": "Bild bearbeiten", "import": "Importieren", "import-community": "Importieren Sie eine Community", "import-community-title": "Importieren Sie eine Community", "in-contacts": "In Kontakten", + "include": "Enthalten", "incoming": "Eingehend", "incoming-transaction": "Eingehende Transaktion", "incorrect-code": [ @@ -703,12 +768,12 @@ "initialization": "Initialisierung", "install": "↓ Installieren", "intro-message1": "Willkommen bei Status!\nKlicke auf diese Nachricht, um dein Passwort festzulegen und loszulegen.", - "intro-privacy-policy-note1": "Status sammelt, teilt oder verkauft keine persönlichen Daten. Wenn Sie fortfahren, akzeptieren sie die ", + "intro-privacy-policy-note1": "Status sammelt, teilt oder verkauft keine persönlichen Daten. Wenn Sie fortfahren, akzeptieren Sie die ", "intro-privacy-policy-note2": "Datenschutzerklärung", "intro-text": "Status ist Ihr Tor zum dezentralisierten Web", "intro-text1": "Chatten Sie über ein Peer-to-Peer-Netzwerk, in dem Nachrichten nicht zensiert oder gehackt werden können", "intro-text2": "Senden und empfangen Sie digitale Assets überall auf der Welt - kein Bankkonto erforderlich", - "intro-text3": "Entdecken Sie Spiele, Exchanges und soziale Netzwerke, in denen nur Sie Ihre Daten besitzen", + "intro-text3": "Entdecken Sie Spiele, Börsen und soziale Netzwerke, in denen nur Sie Ihre Daten besitzen", "intro-title1": "Wirklich private Kommunikation", "intro-title2": "Sichere Krypto-Wallet", "intro-title3": "Dezentrale Apps", @@ -729,7 +794,7 @@ "invalid-address-qr-code": "Der gescannte QR-Code enthält keine gültige Adresse", "invalid-format": "Ungültiges Format \nEs muss wie folgt aussehen: {{format}}", "invalid-key-confirm": "Anwenden", - "invalid-key-content": "Die Datenbank kann nicht verschlüsselt werden, weil eine Datei korrupt ist. Ihr Guthaben und Ihr Chat-Schlüssel sind sicher. Andere Daten, wie Ihre Chats und Kontakte, können nicht wiederhergestellt werden. Die Schaltfläche \"{{erase-multiaccounts-data-button-text}}\" entfernt alle anderen Daten und ermöglicht Ihnen den Zugriff auf Ihre Gelder und das Senden von Nachrichten.", + "invalid-key-content": "Die Datenbank kann nicht verschlüsselt werden, weil eine Datei beschädigt ist. Ihr Guthaben und Ihr Chat-Schlüssel sind sicher. Andere Daten, wie Ihre Chats und Kontakte, können nicht wiederhergestellt werden. Die Schaltfläche \"{{erase-multiaccounts-data-button-text}}\" entfernt alle anderen Daten und ermöglicht Ihnen den Zugriff auf Ihre Gelder und das Senden von Nachrichten.", "invalid-number": "Ungültige Nummer", "invalid-pairing-password": "Ungültiges Kopplungspasswort", "invalid-public-chat-topic": "Ungültiges öffentliches Chat-Thema", @@ -739,41 +804,41 @@ "invite-button": "Einladen", "invite-chat-accept": "Akzeptieren", "invite-chat-accept-join": "Akzeptieren und Beitreten", - "invite-chat-intro": "Du wurdest von einem Freund zur Teilnahme an Status eingeladen. Hier ist etwas Kryptowährung, um dir den Einstieg zu erleichtern! Verwende diese, um einen ENS-Namen zu registrieren oder ein Sticker-Paket zu kaufen.", + "invite-chat-intro": "Sie wurden von einem Freund zur Teilnahme an Status eingeladen. Hier ist etwas Kryptowährung, um den Einstieg zu erleichtern! Verwenden Sie diese, um einen ENS-Namen zu registrieren oder ein Sticker-Paket zu kaufen.", "invite-chat-name": "Freunde Empfehlung", "invite-chat-pending": "Ausstehend", - "invite-chat-rule": "Die Annahme belohnt Ihren Freund auch mit einem Krypto-Empfehlungsbonus", + "invite-chat-rule": "Die Annahme belohnt auch Ihren Freund mit einem Krypto-Empfehlungsbonus", "invite-chat-starter-pack": "Starter Pack", "invite-friends": "Freunde einladen", "invite-instruction-fifth": "Du kannst deinen Empfehlungsbonus jederzeit einlösen.", - "invite-instruction-first": "Du sendest einem Freund einen eindeutigen Einladungslink zum Herunterladen und nutzen von Status", - "invite-instruction-fourth": "Du erhältst einen Empfehlungsbonus und dein Freund das Starter Pack", + "invite-instruction-first": "Sie senden einem Freund einen eindeutigen Einladungslink zum Herunterladen und Nutzen von Status", + "invite-instruction-fourth": "Sie erhalten einen Empfehlungsbonus und Ihr Freund das Starter Pack", "invite-instruction-second": "Ihr Freund lädt Status herunter und erstellt ein Konto (auf Android)", "invite-instruction-third": "Ein Chat mit Ihrem Freund wird gestartet, in dem er Ihre Überweisung bestätigt", "invite-people": "Leute einladen", - "invite-privacy-policy-public": "Sie haben Status über einen Empfehlungslink installiert. Indem Sie diesem Chat beitreten, geben Sie Ihren Referrer an und erklären sich mit den", - "invite-privacy-policy1": "Mit der Annahme stimmst Du den Empfehlungsprogramm Bestimmungen zu", + "invite-privacy-policy-public": "Sie haben Status über einen Empfehlungslink installiert. Indem Sie diesem Chat beitreten, geben Sie Ihren Referrer an und erklären sich einverstanden mit den", + "invite-privacy-policy1": "Mit der Annahme akzeptieren Sie die Empfehlungsprogramm", "invite-privacy-policy2": "Geschäftsbedingungen.", "invite-public-chat-home": "Einladung zur Empfehlung", - "invite-public-chat-intro": "Hier ist etwas Kryptowährung für den Anfang! Verwenden Sie es, um einen ENS-Namen zu registrieren oder ein Stickerpacket zu kaufen", + "invite-public-chat-intro": "Hier ist etwas Kryptowährung für den Anfang! Verwenden Sie es, um einen ENS-Namen zu registrieren oder ein Stickerpaket zu kaufen", "invite-receive-account": "Konto, um Ihren Empfehlungsbonus zu erhalten", - "invite-reward": "Verdiene Kryptowährung für jeden Freund, den Du einlädst!", + "invite-reward": "Verdienen Sie Kryptowährung für jeden Freund, den Sie einladen!", "invite-reward-friend": "Freund:", "invite-reward-friend-description": "Ihr\/e Freund\/in erhält ein Starter-Paket, bestehend aus einigen {{reward}}, um anzufangen", "invite-reward-friend-name": "Starter Pack", - "invite-reward-you": "Du:", - "invite-reward-you-description": "Lade einen Freund ein und erhalte {{reward}} als Empfehlungsbonus. Verwende diesen, um Sticker, einen ENS-Namen zu erhalten oder Dapps auszuprobieren", + "invite-reward-you": "Sie: ", + "invite-reward-you-description": "Laden Sie einen Freund ein und erhalten {{reward}} als Empfehlungsbonus. Verwenden Sie diesen, um Sticker, einen ENS-Namen zu erhalten oder DApps auszuprobieren", "invite-reward-you-name": "Empfehlungs-Bonus", - "invite-select-account": "Wähle ein Konto aus, um den Empfehlungsbonus zu erhalten", - "invite-warning": "Der Bonus ist nur für Android Benutzer gültig, welche nicht in den USA leben. Dein Freund muss den Werbe-Link innerhalb von 7 Tagen bestätigen.", + "invite-select-account": "Wählen Sie ein Konto aus, um den Empfehlungsbonus zu erhalten", + "invite-warning": "Der Bonus ist nur für Android Benutzer gültig, welche nicht in den USA leben. Ihr Freund muss den Werbe-Link innerhalb von 7 Tagen bestätigen.", "invited": "eingeladen", "join": "Beitreten", - "join-a-community": "oder einer Gemeinschaft beitreten", + "join-a-community": "oder einer Community beitreten", "join-group-chat": "Gruppe beitreten", "join-group-chat-description": "{{username}} hat Sie eingeladen, der Gruppe {{group-name}} beizutreten ", "join-me": "Hey, lass uns auf Status schreiben: {{url}}", - "join-new-private-chat": "Einen neuen privaten Chat ", - "join-new-public-chat": "Einem öffentlichen Chat ", + "join-new-private-chat": "Einen neuen privaten Chat starten", + "join-new-public-chat": "Einem öffentlichen Chat beitreten", "joined": "Beigetreten", "joined-group-chat-description": "Sie sind {{group-name}} durch die Einladung von {{username}} beigetreten", "key": "Schlüssel", @@ -782,16 +847,16 @@ "keycard": "Keycard", "keycard-access-reset": "Keycard-Zugriff ist zurückgesetzt", "keycard-applet-install-instructions": "Befolgen Sie zum Installieren des Applets die Anweisungen unter https:\/\/github.com\/status-im\/keycard-cli#keycard-applet-installation", - "keycard-awaiting-description": "Bewege die Karte, um den NFC-Leser auf Deinem Gerät zu finden", + "keycard-awaiting-description": "Bewegen Sie die Karte, um den NFC-Leser auf Deinem Gerät zu finden", "keycard-awaiting-title": "Immer noch auf der Suche...", "keycard-backup": "Sicherungskarte erstellen", "keycard-backup-success-body": "Sicherungskarte erfolgreich erstellt. Sie kann genau wie die Hauptkarte mit deinem Konto benutzt werden.", "keycard-backup-success-title": "Sicherung erfolgreich", "keycard-blocked": "Keycard wurde gesperrt. \nSie müssen die Karte zurücksetzen, um sie weiter verwenden zu können.", - "keycard-can-use-with-new-passcode": "Du kannst diese Karte mit Deinem neuen Code verwenden", + "keycard-can-use-with-new-passcode": "Sie können diese Karte mit Ihrem neuen Zugangscode verwenden", "keycard-cancel-setup-text": "Dadurch wird die Einrichtung der Keycard abgebrochen. Es wird dringend empfohlen, die Einrichtung abzuschließen, um die Keycard zu verwenden. Möchten Sie wirklich abbrechen?", "keycard-cancel-setup-title": "Gefährliche Aktion", - "keycard-connected-description": "Versuche die Karte ruhig zu halten", + "keycard-connected-description": "Versuchen Sie, die Karte ruhig zu halten", "keycard-connected-title": "Verbunden", "keycard-desc": "Besitzen Sie eine Keycard? Bewahren Sie Ihre Schlüssel darauf auf. Sie benötigen sie für Transaktionen", "keycard-dont-ask-card": "Für die Anmeldung nicht nach einer Karte fragen", @@ -803,67 +868,72 @@ "keycard-factory-reset-title": "Sind Sie sicher, dass Sie einen Werksreset durchführen wollen?", "keycard-free-pairing-slots": "Die Keycard verfügt über {{n}} freie Kopplungsslots", "keycard-has-multiaccount-on-it": "Diese Karte ist voll. Jede Karte kann ein Hauptschlüsselpaar enthalten", - "keycard-init-description": "Lege die Karte auf die Rückseite Deines Telefons, um fortzufahren", - "keycard-init-title": "Auf der Suche nach Karten...", - "keycard-is-blocked-details": "Du kannst diese Karte nicht mehr verwenden, um auf dieses Konto zuzugreifen oder es zu unterzeichnen. Es gab zu viele fehlgeschlagene Zugangscode- und PUK-Versuche.", - "keycard-is-blocked-instructions": "Um auf Ihren Account zuzugreifen, installieren sie bitte Status neu und benutzen sie eine neue Keycard, eine andere Wallet oder setzen sie ihre Keycard manuell zurück.", + "keycard-init-description": "Legen Sie die Karte an die Rückseite Ihres Smartphones, um fortzufahren", + "keycard-init-title": "Suche Karten...", + "keycard-is-blocked-details": "Sie können diese Karte nicht mehr verwenden, um auf dieses Konto zuzugreifen oder es zu unterzeichnen. Es gab zu viele fehlgeschlagene Zugangscode- und PUK-Versuche.", + "keycard-is-blocked-instructions": "Um auf Ihr Konto zugreifen zu können, müssen Sie Ihre Karte auf die Werkseinstellungen zurücksetzen. Tippen Sie auf die Schaltfläche unten, um den Vorgang zu starten. Sie benötigen Ihre Seed-Phrase.", "keycard-is-blocked-title": "Keycard ist gesperrt", - "keycard-is-frozen-details": "Um Dein Vermögen zu schützen, wird Deine Karte eingefroren. Setze den Kartenzugriff zurück, um Schlüssel freizuschalten und Transaktionen zu senden. Erstelle einen neuen Passcode und gebe Deinen PUK ein, um auf Dein\/e Konto\/s auf dieser Karte zuzugreifen.", - "keycard-is-frozen-reset": "Kartenzugang zurücksetzen", + "keycard-is-frozen-details": "Um Ihr Vermögen zu schützen, wurde Ihre Karte eingefroren. Setzen Sie den Kartenzugriff zurück, um die Schlüssel wieder freizuschalten und Transaktionen zu senden. Das können Sie mit Ihrem PUK oder Ihrer Seed-Phrase.", + "keycard-is-frozen-factory-reset": "Zurücksetzen mit Mnemonik", + "keycard-is-frozen-reset": "Zurücksetzen mit PUK", "keycard-is-frozen-title": "Keycard ist eingefroren", "keycard-onboarding-finishing-header": "Der letzte Feinschliff...", "keycard-onboarding-intro-header": "Speichern Sie Ihre Schlüssel auf der Keycard", "keycard-onboarding-intro-text": "Machen Sie sich bereit, dies kann einige Minuten dauern, aber es ist wichtig, um Ihr Konto zu sichern", - "keycard-onboarding-pairing-header": "Karte verknüpfen...", + "keycard-onboarding-mnemonic-text": "Sie benötigen auch ein Blatt Papier und einen Bleistift, um Ihre Seed-Phrase aufzuschreiben.", + "keycard-onboarding-pairing-header": "Karte koppeln...", + "keycard-onboarding-pin-text": "Sie müssen einen 6-stelligen Passcode erstellen, der verwendet wird, um den Zugriff auf Ihre Keycard zu schützen.", "keycard-onboarding-preparing-header": "Karte vorbereiten...", - "keycard-onboarding-puk-code-header": "Schreiben Sie die Codes auf \n und bewahren Sie sie sicher auf", + "keycard-onboarding-puk-code-header": "Schreiben Sie die Codes auf\nund bewahren Sie sie sicher auf", "keycard-onboarding-recovery-phrase-description": "Sie benötigen diese Seed-Phrase, um Ihren Schlüssel zurückzubekommen. Schreiben Sie sie auf. Bewahren Sie sie sicher, offline und getrennt von diesem Gerät auf.", "keycard-onboarding-recovery-phrase-header": "Sichern der Seed-Phrase", - "keycard-onboarding-recovery-phrase-text": "Nur für Ihre Augen. Dies ist die magische Seed-Phrase, mit dem Sie Ihren Schlüssel generieren.", - "keycard-onboarding-start-header": "Halten Sie die Karte hinten\n am Handy, um zu beginnen", + "keycard-onboarding-recovery-phrase-text": "Nur für Ihre Augen! Dies ist die magische Seed-Phrase, mit der Sie Ihren Schlüssel generieren.", + "keycard-onboarding-start-header": "Halten Sie die Karte an die\nRückseite des Smartphones,\num zu beginnen", "keycard-onboarding-start-step1": "Erstellen Sie einen Passcode", "keycard-onboarding-start-step1-text": "Dauert nur eine Minute. Erstellen Sie einen 6-stelligen Passcode, um Ihre Schlüssel zu verschlüsseln", "keycard-onboarding-start-step2": "Schreiben Sie die PUK und den Kopplungscode", "keycard-onboarding-start-step2-text": "Das dauert etwa eine Minute. Sie werden dafür ein Stück Papier und einen Stift brauchen", "keycard-onboarding-start-step3": "Seed-Phrase sichern", "keycard-onboarding-start-step3-text": "Das dauert etwa eine Minute. Sie brauchen noch ein Stück Papier und einen Stift", - "keycard-onboarding-start-text": "Halten Sie die Karte die ganze Zeit am Handy\n während der Initialisierung. Das wird etwa vier Minuten dauern", - "keycard-processing-description": "Versuche die Karte ruhig zu halten", + "keycard-onboarding-start-text": "Halten Sie die Karte die ganze Zeit am Smartphone\n während der Initialisierung. Das wird etwa vier Minuten dauern", + "keycard-processing-description": "Versuchen Sie, die Karte ruhig zu halten", "keycard-processing-title": "Verarbeitung...", - "keycard-recover": "Karte verloren oder eingefroren?", + "keycard-recover": "Karte verloren oder gesperrt?", "keycard-recover-text": "Wenn Sie Ihre Seed-Phrase haben, können Sie eine neue Keycard erstellen, die mit diesem Konto verbunden ist. Sie können entweder eine neue Keycard verwenden oder eine eingefrorene Keycard auf die Werkseinstellungen zurücksetzen.", "keycard-recover-title": "Eine neue Karte für dieses Konto erstellen?", - "keycard-recovery-intro-button-text": "Die Wiederherstellung beginnen", + "keycard-recovery-intro-button-text": "Wiederherstellung beginnen", "keycard-recovery-intro-header": "Auf Keycard gespeicherte Schlüssel wiederherstellen", - "keycard-recovery-intro-text": "Wenn Sie zuvor einen Schlüssel mit Keycard generiert haben und diese Schlüssel jetzt auf diesem Gerät verwenden möchten", - "keycard-recovery-no-key-header": "Es gibt nichts Wiederherstellbares", + "keycard-recovery-intro-text": "Wenn Sie zuvor Schlüssel auf einer Keycard generiert haben und diese Schlüssel jetzt auf diesem Gerät verwenden möchten", + "keycard-recovery-no-key-header": "Es gibt nichts zum\nWiederherstellen", "keycard-recovery-no-key-text": "Auf Ihrer Keycard ist kein Schlüssel gespeichert. Um sie zu verwenden, generieren Sie einen neuen Schlüssel und wählen Sie Ihre Keycard aus, um den Schlüssel zu speichern", "keycard-recovery-phrase-confirm-header": "Bestätigen Sie die Seed-Phrase", - "keycard-recovery-phrase-confirmation-text": "Sie werden keine zweite Chance haben! Wenn Sie den Zugang verlieren, z.B. durch den Verlust Ihrer Schlüsselkarte, können Sie nur noch mit Ihrem Saatgut-Phrase auf Ihre Schlüssel zugreifen. Niemand außer Sie haben Ihre Seed-Phrase. Schreiben Sie ihn auf und bewahren Sie sie sicher auf.", + "keycard-recovery-phrase-confirmation-text": "Sie werden keine zweite Chance haben! Wenn Sie den Zugang verlieren, z.B. durch den Verlust Ihrer Schlüsselkarte, können Sie nur noch mit Ihrer Seed-Phrase auf Ihre Schlüssel zugreifen. Niemand außer Ihnen hat Ihre Seed-Phrase. Schreiben Sie sie auf und bewahren Sie sie sicher auf.", "keycard-recovery-phrase-confirmation-title": "Haben Sie die Seed-Phrase aufgeschrieben?", - "keycard-recovery-success-header": "Ihre Schlüssel wurden \n erfolgreich wiederhergestellt", + "keycard-recovery-success-header": "Ihre Schlüssel wurden\nerfolgreich wiederhergestellt", "keycard-redeem-title": "Einlösen auf", "keycard-redeem-tx": "Assets einlösen", - "keycard-redeem-tx-desc": "Halte die Karte an Dein mobiles Endgerät, um zu signieren und Assets zu erhalten", + "keycard-redeem-tx-desc": "Halten Sie die Karte ans mobile Endgerät, um zu signieren und Assets zu erhalten", "keycard-reset-passcode": "Zugangscode zurücksetzen", "keycard-success-description": "Du kannst die Karte jetzt entfernen", "keycard-success-title": "Erfolg", - "keycard-unauthorized-operation": "Sie sind nicht berechtigt, diesen Vorgang auszuführen. \n Bitte tippen Sie auf eine gültige Karte und versuchen Sie es erneut.", + "keycard-unauthorized-operation": "Sie sind nicht berechtigt, diesen Vorgang auszuführen. \n Bitte benutzen Sie eine gültige Karte und versuchen Sie es erneut.", "keycard-upsell-subtitle": "Ihre tragbare, einfach zu bedienende Hardware-Geldbörse", "language": "Sprache", "last-backup-performed": "Letzte durchgeführte Sicherung:", + "last-transaction": "Letzte Transaktion", "learn-more": "Mehr erfahren", - "learn-more-about-keycard": "Erfahren Sie mehr über Keycard", + "learn-more-about-keycard": "Erfahren Sie mehr über Keycards", "leave": "Verlassen", "leave-chat": "Chat verlassen", - "leave-chat-confirmation": "Möchtest Du den Chat wirklich verlassen?", + "leave-chat-confirmation": "Der Chatverlauf wird von Ihrem Gerät entfernt. Nach dem erneuten Beitritt können Sie Ihren Verlauf nicht mehr wiederherstellen.", "leave-community": "Gemeinschaft verlassen", - "leave-confirmation": "Chat verlassen", + "leave-confirmation": "Verlasse {{chat-name}}", "leave-group": "Gruppe verlassen", "left": "verlassen", "les-ulc": "LES\/ULC", - "lets-go": "Starten", + "lets-go": "Los geht's", "light": "Hell", + "limit": "Limit", "linked-on": "Verknüpft am {{date}}", "load-messages-before": "Vor dem {{date}}", "load-more-messages": "↓ Weitere Nachrichten abrufen", @@ -879,9 +949,12 @@ "logout": "Ausloggen", "logout-app-content": "Das Konto wird abgemeldet. Wenn Sie es erneut entsperren, wird das ausgewählte Netzwerk verwendet.", "logout-are-you-sure": "Möchten sie sich wirklich ausloggen?", + "logout-key-management": "Um auf die Schlüsselverwaltung zugreifen zu können, müssen Sie sich abmelden.", "logout-title": "Ausloggen?", - "looking-for-cards": "Auf der Suche nach Karten...", + "looking-for-cards": "Such Karten...", "lost-connection": "Verbindung verloren", + "low-tip": "Trinkgeld ist zu niedrig", + "lower-than-average-tip": "unterdurchschnittliches Trinkgeld", "mail-should-be-configured": "Mail-Client sollte konfiguriert werden", "mailserver-address": "Mailserver-Adresse", "mailserver-automatic": "Automatische Auswahl", @@ -908,16 +981,20 @@ "manage-keys-and-storage": "Verwalten von Schlüsseln und Speichern", "mark-all-read": "Alles als gelesen markieren", "master-account": "Master-Konto", + "max-fee": "Maximale Gebühr", + "max-priority-fee": "Maximale Prioritätsgebühr", + "maximum-fee": "Maximale Gebühr", + "maximum-fee-desc": "Maximaler Gesamtpreis für die Transaktion. Wenn die aktuelle Blockgrundgebühr diese übersteigt, wird Ihre Transaktion in einen nachfolgenden Block mit einer niedrigeren Grundgebühr aufgenommen.", "maybe-later": "Vielleicht später", - "member-ban": "Mitglied verbieten", + "member-ban": "Mitglied sperren", "member-kick": "Mitglied rauswerfen", "members": { - "one": "Mitglied", - "other": "Mitglieder" + "one": "1 Mitglied", + "other": "{{count}} Mitglieder" }, "members-active": { - "one": "Mitglied", - "other": "Mitglieder" + "one": "1 Mitglied", + "other": "{{count}} Mitglieder" }, "members-active-none": "keine Mitglieder", "members-count": "{{count}} Mitglieder", @@ -925,16 +1002,16 @@ "members-limit-reached": "Maximale Anzahl an Teilnehmern erreicht", "members-title": "Mitglieder", "membership-approval": "Genehmigung erforderlich", - "membership-approval-description": "Der Beitritt zu Ihrer Community ist kostenlos, aber neue Mitglieder müssen zunächst vom Ersteller der Community genehmigt werden", + "membership-approval-description": "Der Beitritt zu Ihrer Community ist frei, aber neue Mitglieder müssen zunächst vom Ersteller der Community genehmigt werden", "membership-button": "Voraussetzung für die Mitgliedschaft", - "membership-declined": "Gruppenanfrage wurde abgelehnt", - "membership-description": "Die Einstellungen der Gruppe erfordern das ein Admin dich freischaltet", + "membership-declined": "Die Gruppenanfrage wurde abgelehnt", + "membership-description": "Die Einstellungen der Gruppe erfordern, dass ein Admin dich freischaltet", "membership-ens": "ENS-Benutzername erforderlich", "membership-ens-description": "Ihre Community benötigt einen ENS-Benutzernamen, um beitreten zu können", "membership-free": "Keine Bedingung", - "membership-free-description": "Deiner Community kann jeder kostenlos beitreten", + "membership-free-description": "Deiner Community kann jeder beitreten", "membership-invite": "Einladung von einem anderen Mitglied anfordern", - "membership-invite-description": "Ihrer Community kann nur durch eine Einladung von bestehenden Gemeinschaftsmitgliedern beigetreten werden", + "membership-invite-description": "Ihrer Community kann man nur durch eine Einladung von bestehenden Communitymitgliedern beitreten", "membership-none": "Keine", "membership-none-placeholder": "Sie können von neuen Mitgliedern verlangen, dass sie bestimmte Kriterien erfüllen, bevor sie beitreten können. Dies kann jederzeit geändert werden", "membership-request-pending": "Antrag auf Mitgliedschaft steht noch aus", @@ -946,8 +1023,12 @@ "message-reply": "Antworten", "messages": "Nachrichten", "messages-from-contacts-only-subtitle": "Nur Personen, die Sie als Kontakte hinzugefügt haben, können einen neuen Chat mit Ihnen beginnen oder Sie zu einer Gruppe einladen", - "might-break": "Könnte einige ÐApps kaputtmachen", + "might-break": "Könnte einige ÐApps zum Absturz bringen", + "migration-successful": "Migration erfolgreich", + "migration-successful-text": "Konto erfolgreich auf Schlüsselkarte migriert", "migrations-failed-content": "{{message}}\nSchemaversion: Anfängliche {{initial-version}}, Aktuelle {{current-version}}, Letzte {{last-version}}\n\nEin Datenbankfehler ist aufgetreten. Ihr Guthaben und Ihr Chat-Schlüssel sind sicher. Andere Daten, wie Ihre Chats und Kontakte, können nicht wiederhergestellt werden. Die Schaltfläche \"{{erase-multiaccounts-data-button-text}}\" entfernt alle anderen Daten und ermöglicht Ihnen den Zugriff auf Ihr Guthaben und das Senden von Nachrichten.", + "miners-higher-fee": "Miner werden Ihre Transaktion wahrscheinlich früher bearbeiten, wenn Sie eine höhere Gebühr zahlen.", + "minimum-received": "Minimum erhalten", "mobile-network-ask-me": "Mich fragen, wenn Mobilfunknetz aktiviert ist", "mobile-network-continue-syncing": "Synchronisierung fortsetzen", "mobile-network-continue-syncing-details": "Sie können das später in den Einstellungen ändern", @@ -960,12 +1041,12 @@ "mobile-network-sheet-settings": "Einstellungen", "mobile-network-start-syncing": "Synchronisierung starten", "mobile-network-stop-syncing": "Synchronisierung anhalten", - "mobile-network-stop-syncing-details": "Bis die WLAN-Verbindung besteht?", + "mobile-network-stop-syncing-details": "Bis eine WLAN-Verbindung besteht?", "mobile-network-use-mobile": "Mobile Daten nutzen", "mobile-network-use-mobile-data": "Status hat einen hohen Datenverbrauch beim Synchronisieren von Chats.", - "mobile-network-use-wifi": "Nur Wi-Fi", - "mobile-syncing-sheet-details": "Status verwendet beim Synchronisieren von Chats viel Datenvolumen", - "mobile-syncing-sheet-title": "Mobilen Daten zum synchronisieren nutzen?", + "mobile-network-use-wifi": "Nur Wi-Fi\/WLAN", + "mobile-syncing-sheet-details": "Status verwendet beim Synchronisieren von Chats und Wallet viel Datenvolumen", + "mobile-syncing-sheet-title": "Mobile Datenverbindung zum Synchronisieren nutzen?", "more": "mehr", "move-and-reset": "Verschieben und Zurücksetzen", "move-keystore-file": "Keystore-Datei verschieben", @@ -976,15 +1057,15 @@ "multiaccounts-recover-enter-phrase-title": "Geben Sie Ihre Seed-Phrase ein", "mute": "Stumm", "my-accounts": "Meine Konten", - "my-accounts-empty": "Ihre verfügbaren Konten werden hier erscheinen", + "my-accounts-empty": "Ihre verfügbaren Konten werden hier angezeigt", "my-profile": "Mein Profil", "my-status": "Mein Status", "name": "Name", "name-of-token": "Der Name Ihres Tokens", - "name-optional": "Name (Optional)", + "name-optional": "Name (optional)", "name-your-channel": "Benennen Sie Ihren Kanal", "name-your-channel-placeholder": "Kanalname", - "name-your-community": "Nennen Sie Ihre Gemeinschaft", + "name-your-community": "Benennen Sie Ihre Community", "name-your-community-placeholder": "Ein einprägsamer Name", "need-help": "Benötigen Sie Hilfe?", "network": "Netzwerk", @@ -999,6 +1080,7 @@ "network-settings": "Netzwerkeinstellungen", "never": "Niemals", "new": "Neu", + "new-category": "Neue Kategorie", "new-chat": "Neuer Chat", "new-community-title": "Neue Community", "new-contact": "Neuer Kontakt", @@ -1007,6 +1089,7 @@ "new-group": "Neue Gruppe", "new-group-chat": "Neuer Gruppenchat", "new-network": "Neues Netzwerk", + "new-password": "Neues Passwort", "new-pin-description": "Geben Sie einen neuen 6-stelligen Passcode ein", "new-public-group-chat": "Öffentlichem Chat beitreten", "new-puk-description": "Neuen 12-stelligen PUK eingeben", @@ -1014,24 +1097,29 @@ "new-tab": "Neue Registerkarte", "next": "Weiter", "nickname": "Alias", - "nickname-description": "Aliasse helfen dir andere einfach zu identifizieren. Nur du kannst von dir erstellte Aliasse sehen.", + "nickname-description": "Aliasse helfen dir, andere einfach zu identifizieren. Nur du kannst von dir erstellte Aliasse sehen.", "no": "Nein", "no-collectibles": "Keine Sammlerstücke verfügbar", "no-contacts": "Noch keine Kontakte", "no-keycard-applet-on-card": "Kein Keycard-Applet auf der Karte", "no-messages": "Keine Nachrichten", "no-pairing-slots-available": "Diese Karte ist bereits mit fünf Geräten gekoppelt und kann nicht mit diesem verknüpft werden. Bitte verwenden Sie eines der gekoppelten Geräte, melden Sie sich mit dieser Karte an und geben Sie eine Kopplung auf der Karte frei", + "no-pinned-messages": "Keine angehefteten Nachrichten", "no-result": "Keine Ergebnisse", + "no-thanks": "Nein Danke", "no-tokens-found": "Keine Token gefunden", - "node-info": "Knoteninfofmation", + "node-address": "Adresse des Knotens", + "node-details": "Details zum Knotenpunkt", + "node-info": "Knoteninformation", "node-version": "Node-Version", - "nodes-disabled": "Statusknoten deaktiviert", + "nodes-disabled": "Knoten von Status sind deaktiviert", "non-archival-node": "Der RPC-Endpunkt unterstützt keine Archivierungsanfragen. Ihre lokale Übertragungshistorie ist möglicherweise unvollständig.", - "non-contacts": "Keine Kontakte", + "non-contacts": "Nicht in meinen Kontakten", "nonce": "Nonce", "none": "Keine", + "normal": "Normal", "not-applicable": "Nicht anwendbar für unsignierte Transaktionen", - "not-connected-nodes": "Nicht mit einem Statusknoten verbunden", + "not-connected-nodes": "Mit keinem Knoten von Status verbunden", "not-connected-to-peers": "Keine Verbindung zu einer Gegenstelle", "not-enough-snt": "Nicht genug SNT", "not-found": "Nicht gefunden", @@ -1040,9 +1128,9 @@ "not-registered": "nicht registriert", "notification-settings": "Benachrichtigungen", "notifications": "Benachrichtigungen", - "notifications-non-contacts": "Benachrichtigungen von nichtkontakten", + "notifications-non-contacts": "Benachrichtigungen von Nicht-Kontakten", "notifications-preferences": "Benachrichtigungseinstellungen", - "notifications-servers": "Benachrichtigungs-Server", + "notifications-servers": "Benachrichtigungsserver", "notifications-switch": "Benachrichtungen anzeigen", "notifications-transactions": "Wallet-Transaktionen", "notify": "Benachrichtigen", @@ -1060,6 +1148,9 @@ "on": "Ein", "on-status-tree": "Mit Status verbunden", "once-enabled-share-metadata": "Sobald diese Funktion aktiviert ist, können im Chat gepostete Links Ihre Metadaten mit der Website teilen", + "one-day": "Ein Tag", + "one-month": "Ein Monat", + "one-week": "Eine Woche", "open": "Öffnen", "open-chat": "Chat öffnen", "open-dapp": "ÐApp öffnen", @@ -1068,13 +1159,13 @@ "open-in-new-tab": "In neuer Registerkarte öffnen", "open-membership": "Offene Mitgliedschaft", "open-nfc-settings": "NFC-Einstellungen öffnen", - "open-on-etherscan": "Auf Etherscan.io öffnen", "opening-buy-crypto": "{{site}} wird geöffnet...", - "optional": "Optional", + "optimal": "Optimal", + "optional": "optional", "or": "ODER", "outgoing": "Ausgehend", "outgoing-transaction": "Ausgehende Transaktion", - "page-camera-request-blocked": "Kameraanfragen blockiert. Um Kameraanforderungen zu aktivieren, gehen Sie zu Einstellungen", + "page-camera-request-blocked": "Kameraanfragen sind blockiert. Um Kameraanfragen zu aktivieren, gehen Sie zu den Einstellungen", "page-would-like-to-use-camera": "möchte Ihre Kamera benutzen", "pair": "Geräte koppeln", "pair-card": "Mit diesem Gerät koppeln", @@ -1086,12 +1177,12 @@ "pair-this-device-description": "Koppeln Sie Ihre Geräte, um Kontakte und Chats zwischen ihnen zu synchronisieren", "paired-devices": "Gekoppelte Geräte", "pairing": "Kopplung", - "pairing-card": "Karte verknüpfen...", + "pairing-card": "Karte verknüpfen", "pairing-changed": "Der Pairing-Code wurde geändert", "pairing-code-placeholder": "Pairing-Code ...", "pairing-code_error1": "Pairing-Codes stimmen nicht überein.", "pairing-go-to-installation": "Gehen Sie zu den Kopplungseinstellungen", - "pairing-maximum-number-reached-content": "Bitte deaktivieren Sie eines Ihrer Geräte, bevor Sie ein neues Aktivieren.", + "pairing-maximum-number-reached-content": "Bitte deaktivieren Sie eines Ihrer Geräte, bevor Sie ein neues aktivieren.", "pairing-maximum-number-reached-title": "Maximale Anzahl der Geräte erreicht", "pairing-new-installation-detected-content": "Ein neues Gerät wurde erkannt. \nUm Ihre Geräte richtig zu verwenden, ist es wichtig, sie vor der Verwendung zu koppeln und zu aktivieren. \nBitte gehen Sie zu Einstellungen > Geräte, um Ihre Geräte zu koppeln.", "pairing-new-installation-detected-title": "Neues Gerät erkannt", @@ -1100,8 +1191,12 @@ "passphrase": "Passphrase", "password": "Passwort", "password-description": "Mindestens sechs Zeichen. Ihr Passwort schützt Ihre Schlüssel. Sie benötigen es, um Status zu entsperren und Transaktionen durchzuführen.", + "password-mismatch": "Neues Passwort und Bestätigung stimmen nicht überein", "password-placeholder": "Passwort...", "password-placeholder2": "Bestätigen Sie Ihr Passwort", + "password-reset-in-progress": "Ändere Passwort...", + "password-reset-success": "Passwort geändert", + "password-reset-success-message": "Sie müssen sich erneut anmelden", "password_error1": "Passwörter stimmen nicht überein.", "paste": "Einfügen", "paste-json": "JSON einfügen", @@ -1113,29 +1208,47 @@ "pending": "Ausstehend", "pending-confirmation": "Ausstehende Bestätigung...", "pending-invitations": "Ausstehende Gruppenanfragen", + "per-gas-price-limit": "Preislimit pro Gas", + "per-gas-tip-limit": "Trinkgeldlimit pro Gas", "perform-backup": "Backup durchführen", "permissions": "Berechtigungen", "phone-e164": "International 1", "photos": "Fotos", "photos-access-error": "Um den benötigten Zugriff auf Fotos zu erlauben, gehen Sie bitte in die Systemeinstellungen und stellen Sie sicher, dass Status > Fotos ausgewählt ist", + "pin": "Anheften", "pin-changed": "6-stelliges Passwort wurde aktualisiert", "pin-code": "6-stelliger Passcode", + "pin-limit-reached": "Limit der angehefteten Nachrichten erreicht. Lösen Sie zuerst eine vorherige Nachricht.", "pin-mismatch": "Falscher Passcode", - "pin-one-attempt": "ein Versuch", + "pin-one-attempt": " einen Versuch ", "pin-one-attempt-blocked-after": "bevor Ihre Keycard gesperrt wird", - "pin-one-attempt-blocked-before": "Achtung, Du hast nur ", + "pin-one-attempt-blocked-before": "Achtung, Sie haben nur", "pin-one-attempt-frozen-after": "bevor Ihre Keycard eingefroren wird", - "pin-one-attempt-frozen-before": "Achtung, Du hast nur", + "pin-one-attempt-frozen-before": "Achtung, Sie haben nur", "pin-retries-left": "{{number}} Versuche übrig", + "pinned-by": "Angeheftet von", + "pinned-messages": "Angeheftete Nachrichten", + "pinned-messages-count": { + "one": "1 angeheftete Nachricht", + "other": "{{count}} angeheftete Nachrichten" + }, + "pinned-messages-empty": "Angeheftete Nachrichten werden hier angezeigt. Um eine Nachricht anzuheften, halten Sie sie gedrückt und tippen Sie auf „Anheften“.", + "powered-by-paraswap": "Unterstützt von Paraswap", "preference": "Präferenz", "preview-privacy": "Vorschau des Datenschutzmodus", "previewing-may-share-metadata": "Wenn Sie Links von diesen Websites in der Vorschau anzeigen, werden Ihre Metadaten möglicherweise an die Eigentümer dieser Websites weitergegeben", + "price-impact": "Auswirkungen auf den Preis", + "price-impact-desc": "Geschätzte Preisauswirkungen für diese Transaktion. Wenn die aktuelle Blockgrundgebühr diese übersteigt, wird Ihre Transaktion in einen nachfolgenden Block mit einer niedrigeren Grundgebühr aufgenommen.", + "principles": "Grundsätze", + "priority": "Priorität", "privacy": "Datenschutz", "privacy-and-security": "Datenschutz und Sicherheit", + "privacy-photos": "Profilfoto Datenschutz", "privacy-policy": "Datenschutzbestimmungen", + "privacy-show-to-warning": "Personen, die Ihr Profilbild bereits gesehen haben, werden dies auch weiterhin tun", "private-key": "Privater Schlüssel", "private-notifications": "Private Benachrichtigungen", - "private-notifications-descr": "Status informiert Dich über neue Nachrichten. Du kannst Deine Benachrichtigungseinstellungen später in den Einstellungen bearbeiten.", + "private-notifications-descr": "Status informiert Sie über neue Nachrichten. Sie können Ihre Benachrichtigungseinstellungen später in den Einstellungen bearbeiten.", "processing": "Einen Augenblick", "product-information": "Produktinformation", "profile": "Profil", @@ -1144,10 +1257,11 @@ "profile-deleted-title": "Profil gelöscht", "profile-details": "Profildetails", "profile-not-found": "Profil nicht gefunden", - "profile-pic-pick": "Aus Gallerie auswählen", + "profile-pic-pick": "Aus Galerie auswählen", "profile-pic-remove": "Foto entfernen", "profile-pic-take": "Foto aufnehmen", "profile-picture-updated": "Profilbild aktualisiert", + "public-channel": "Öffentlicher Kanal", "public-chat": "Öffentlicher Chat", "public-chat-description": "Nehmen Sie an öffentlichen Chats für Ihre Interessen teil! Jeder kann einen neuen Chat starten.", "public-chats": "Öffentliche Chats", @@ -1185,7 +1299,7 @@ "recover-keycard-multiaccount-not-supported": "Schlüssel für dieses Konto sind bereits vorhanden und können nicht erneut hinzugefügt werden. Wenn Sie Ihr Passwort, Ihren Passcode oder Ihre Schlüsselkarte verloren haben, deinstallieren Sie die App, installieren Sie sie neu und greifen Sie auf Ihre Schlüssel zu, indem Sie Ihre Seed-Phrase eingeben", "recover-with-keycard": "Mit Keycard wiederherstellen", "recover-with-seed-phrase": "Wiederherstellen mit Seed-Phrase", - "recovering-key": "Schlüssel wird wiederhergestellt ...", + "recovering-key": "Zugriff auf Schlüssel...", "recovery-confirm-phrase": "Bestätigen Sie die Seed-Phrase", "recovery-phrase": "Seed-Phrase", "recovery-success-text": "Sie müssen einen neuen Code oder ein neues Passwort erstellen, um Ihren Schlüssel erneut zu verschlüsseln.", @@ -1194,6 +1308,7 @@ "redeem-amount": "Menge der verfügbaren Boni: {{quantity}}", "redeem-now": "Jetzt einlösen", "redeem-success": "Bonus erfolgreich eingelöst!", + "reduced-tip": "Prioritätstrinkgeld wird reduziert", "refresh": "Aktualisieren", "registered": "registriert", "reject-and-delete": "Ablehnen und löschen", @@ -1204,17 +1319,18 @@ "remove-from-chat": "Aus dem Chat entfernen", "remove-from-contacts": "Aus Kontakten entfernen", "remove-from-contacts-text": "Wenn Sie einen Benutzer aus Ihrer Kontaktliste entfernen, verbergen Sie Ihre Wallet-Adresse nicht vor ihm", - "remove-group": "Gruppe Entfernen", + "remove-group": "Gruppe entfernen", "remove-network": "Netzwerk entfernen", "remove-token": "Token entfernen", "removed": "entfernt", "repeat-pin": "Wiederholen Sie den neuen 6-stelligen Passcode", "repeat-puk": "Wiederholen Sie den neuen 12-stelligen PUK", - "report-bug-email-template": "1. Problembeschreibung \n (Beschreiben Sie die gewünschte Funktion oder fassen Sie den Fehler kurz zusammen und was Sie getan haben, was Sie erwartet haben und was tatsächlich passiert ist. Siehe unten)\n\n\n 2. Schritte zum Reproduzieren \n (Beschreiben Sie, wie wir den Fehler Schritt für Schritt reproduzieren können.) \n -Starten Sie Status \n -... \n -Schritt 3 usw. \n\n\n 3. Erwartetes Verhalten \n (Beschreiben Sie, was Sie erwartet haben.) \n\n\n 4. Tatsächliches Verhalten \n (Beschreiben Sie, was tatsächlich passiert ist.) \n\n\n 5. Fügen Sie bitte Screenshots bei, die das Problem demonstrieren können \n", + "replying-to": "Antwort an {{author}}", + "report-bug-email-template": "1. Problembeschreibung \n{{description}}\n\n 2. Schritte zum Reproduzieren des Problems\n {{steps}}\n \n 3. Fügen Sie bitte Screenshots bei, die das Problem darstellen", "request-access": "Zugang anfordern", - "request-feature": "Eine Funktion vorschlagen", - "request-membership": "Mitgliedschaft anfragen", - "request-pending": "Warten auf Antwort", + "request-feature": "Eine Funktion anfordern", + "request-membership": "Mitgliedschaft beantragen", + "request-pending": "Gruppenanfrage wird bearbeitet...", "request-transaction": "Transaktion anfordern", "required-field": "Pflichtfeld", "resend-message": "Erneut senden", @@ -1223,9 +1339,10 @@ "reset-database": "Datenbank zurücksetzen", "reset-database-warning": "Chats, Kontakte und Einstellungen löschen. Erforderlich, wenn Sie Ihr Passwort verloren haben", "reset-database-warning-keycard": "Chats, Kontakte und Einstellungen löschen.", + "reset-password": "Passwort zurücksetzen", "restore-defaults": "Standardeinstellungen wiederherstellen", "retry": "Wiederholen", - "revoke-access": "Zugangsberechtigung aufheben", + "revoke-access": "Zugangsberechtigung widerrufen", "rinkeby-network": "Rinkeby-Testnetzwerk", "ropsten-network": "Ropsten-Testnetzwerk", "rpc-url": "RPC-URL", @@ -1234,6 +1351,7 @@ "rpc-usage-get-stats": "Aktualisieren", "rpc-usage-info": "RPC-Nutzungsstatistiken", "rpc-usage-reset": "Zurücksetzen", + "safe-estimate": "Sichere Schätzung", "save": "Speichern", "save-password": "Passwort speichern", "save-password-unavailable": "Legen Sie den Gerätepasscode fest, um das Passwort zu speichern", @@ -1242,16 +1360,17 @@ "scan-qr-code": "Scannen Sie einen QR-Code mit einer Wallet Adresse", "scan-tokens": "Tokens scannen", "search": "Suche", - "search-no-chat-found": "Keine Suchergebnisse. Meinen ", - "secret-keys-confirmation-text": "Sie benötigen sie, um Ihre Keycard weiterhin verwenden zu können, falls Sie Ihr Telefon verlieren sollten.", + "search-no-chat-found": "Keine Suchergebnisse. Meinen Sie vielleicht", + "secret-keys-confirmation-text": "Sie benötigen sie, um Ihre Keycard weiterhin verwenden zu können, falls Sie Ihr Smartphone verlieren sollten.", "secret-keys-confirmation-title": "Codes aufgeschrieben?", "security": "Sicherheit", "see-details": "Siehe Details", - "see-it-again": "SEHEN SIE ES WIEDER", + "see-it-again": "SEHEN SIE ES SICH WIEDER AN", + "see-suggestions": "Siehe Vorschläge", "seed-key-uid-mismatch": "Seed-Phrase stimmt nicht überein", "seed-key-uid-mismatch-desc-1": "Die eingegebene Seed-Phrase stimmt nicht mit {{multiaccount-name}} überein", "seed-key-uid-mismatch-desc-2": "Um Schlüssel für dieses Konto zu verwalten, überprüfen Sie Ihre Seed-Phrase und versuchen Sie es erneut.", - "seed-phrase-content": "Eine Reihe von benutzerfreundlichen Wörtern, die zufällig aus der BIP39-Standardliste ausgewählt und zum Wiederherstellen oder Zugreifen auf Ihr Ethereum-Konto auf anderen Brieftaschen und Geräten verwendet werden. Wird im gesamten Krypto-Ökosystem auch als \"Mnemonische Phrase\", \"Wiederherstellungsphrase\" oder \"Wallet Backup\" bezeichnet. Die meisten Krypto-Apps verwenden denselben Standard zum Generieren von Konten.", + "seed-phrase-content": "Eine Reihe von benutzerfreundlichen Wörtern, die zufällig aus der BIP39-Standardliste ausgewählt und zum Wiederherstellen oder Zugreifen auf Ihr Ethereum-Konto auf anderen Wallets und Geräten verwendet werden. Wird im gesamten Krypto-Ökosystem auch als \"Mnemonische Phrase\", \"Wiederherstellungsphrase\" oder \"Wallet Backup\" bezeichnet. Die meisten Krypto-Apps verwenden denselben Standard zum Generieren von Konten.", "seed-phrase-placeholder": "Seed-Phrase", "seed-phrase-title": "Seed-Phrase", "select": "Auswählen", @@ -1260,16 +1379,19 @@ "select-account-first": "Wählen Sie zuerst ein Konto aus", "select-chat": "Wählen Sie einen Chat aus, um mit dem Messaging zu beginnen", "select-new-location-for-keys": "Wählen Sie einen neuen Speicherort für Ihre(n) privaten Schlüssel", + "select-token-to-receive": "Zu empfangendes Token auswählen", + "select-token-to-swap": "Token zum Tauschen auswählen", "selected": "Ausgewählt", "send-logs": "Melden Sie einen technischen Fehler", "send-logs-to": "Einen Fehler an {{email}} melden", "send-message": "Nachricht senden", + "send-push-notifications": "Push-Benachrichtigungen senden", "send-push-notifications-description": "Wenn diese Option deaktiviert ist, wird die Person, die Ihre Nachrichten empfängt, nicht über ihre Ankunft informiert", "send-request": "Anfrage senden", "send-request-amount": "Betrag", "send-request-amount-max-decimals": "Die maximale Anzahl von Dezimalstellen beträgt {{asset-decimals}}", "send-request-unknown-token": "Unbekanntes Token – {{asset}}", - "send-sending-to": "zu {{recipient-name}}", + "send-sending-to": "an {{recipient-name}}", "send-transaction": "Transaktion senden", "sending": "Sende", "sent-at": "Gesendet an", @@ -1278,10 +1400,11 @@ "set-currency": "Standardwährung festlegen", "set-custom-fee": "Benutzerdefinierte Gebühr festlegen", "set-dapp-access-permissions": "Festlegen von DApp-Zugriffsberechtigungen", - "set-max": "Max einstellen", + "set-max": "Maximalwert einstellen", "settings": "Einstellungen", "share": "Teilen", "share-address": "Adresse teilen", + "share-anonymous-usage-data": "Teilen Sie anonyme Nutzungsdaten", "share-chat": "Chat teilen", "share-contact-code": "Meinen Chat-Schlüssel teilen", "share-dapp-text": "Schauen Sie sich diese DApp an, die ich in Status verwende: {{link}}", @@ -1294,16 +1417,23 @@ "shared": "Geteilt", "sharing-copied-to-clipboard": "Kopiert", "sharing-copy-to-clipboard": "Kopieren", + "sharing-data-desc-1": "Die Daten werden anhand öffentlicher Regeln validiert, um sicherzustellen, dass keine sensiblen Daten gesendet werden. Vertraue nicht, verifiziere.", + "sharing-data-desc-2": "Nutzungsdaten werden Ende-zu-Ende verschlüsselt über das Peer-to-Peer-Netzwerk von Status gesendet", + "sharing-data-desc-3": "Anstelle Ihres normalen Chat-Schlüssels wird ein Einmalschlüssel verwendet", + "sharing-data-desc-4": "Nutzungsdaten können nicht mit Ihrer IP-Adresse in Verbindung gebracht werden", + "sharing-data-desc-5": "Kumulierte Daten aller Benutzer sind öffentlich verfügbar", + "sharing-data-desc-6": "Die Daten werden nach dem Senden von Ihrem Telefon entfernt", "sharing-share": "Teilen", "show-less": "Weniger anzeigen", "show-more": "Mehr anzeigen", "show-notifications": "Benachrichtigungen anzeigen", "show-profile-pictures": "Profilbilder anzeigen von", + "show-profile-pictures-to": "Zeigen Sie Ihr Profilbild an", "show-qr": "QR-Code anzeigen", - "show-transaction-data": "Transaktionsdetails anzeigen", + "show-transaction-data": "Transaktionsdaten anzeigen", "sign-and-send": "Signieren und senden", "sign-anyway": "Trotzdem unterschreiben", - "sign-in": "Freischalten", + "sign-in": "Anmelden", "sign-message": "Nachricht signieren", "sign-out": "Ausloggen", "sign-request-failed": "Nachricht konnte nicht signiert werden", @@ -1311,8 +1441,11 @@ "sign-with-password": "Mit Passwort signieren", "sign-you-in": "Sie werden angemeldet...", "signing": "Signieren", - "signing-a-message": "Nachricht signieren", + "signing-a-message": "Eine Nachricht signieren", "signing-phrase": "Signierphrase", + "skip": "Überspringen", + "slippage": "Slippage", + "slow": "Langsam", "something-went-wrong": "Etwas ist schiefgelaufen", "soon": "Demnächst", "specify-address": "Adresse teilen", @@ -1328,7 +1461,7 @@ "starter-pack-coming": "Starter Pack ist auf dem Weg zu Ihnen", "starter-pack-coming-description": "Kann ein paar Minuten bis Stunden dauern", "starter-pack-received": "Starter Pack erhalten", - "starter-pack-received-description": "Hier ist etwas Kryptowährung für den Anfang! Benutze diese, um Sticker zu bekommen, einen ENS-Namen zu erstellen und dApps zu probieren.", + "starter-pack-received-description": "Hier ist etwas Kryptowährung für den Anfang! Benutzen Sie diese, um Sticker zu bekommen, einen ENS-Namen zu erstellen und DApps zu testen.", "status": "Status", "status-always-online": "Immer online", "status-automatic": "Automatisch", @@ -1339,6 +1472,7 @@ "status-hardwallet": "Status-Hardwallet", "status-inactive": "Inaktiv", "status-inactive-subtitle": "Verbirgt Ihren Online-Status", + "status-is-open-source": "Status ist Open-Source", "status-keycard": "Status Keycard", "status-mobile-descr": "Status neigt dazu, beim Synchronisieren von Chats eine Menge Daten zu verbrauchen. Sie können wählen, dass Sie nicht synchronisieren, wenn Sie sich im Mobilfunknetz befinden", "status-not-sent-click": "Unbestätigt. Klicken Sie für weitere Optionen", @@ -1347,14 +1481,20 @@ "status-sent": "Gesendet", "status-tx-not-found": "Transaktion nicht gefunden", "status-updates-descr": "Hier werden Statusaktualisierungen angezeigt. Fügen Sie das Profil als Kontakt hinzu, um Aktualisierungen auf Ihrer Timeline zu erhalten.", - "statuses-descr": "Teilen Sie mit Ihren Kontakten, was Sie auf dem Herzen haben und bleiben Sie auf dem Laufenden", + "statuses-descr": "Teilen Sie, was Sie auf dem Herzen haben und bleiben Sie mit Ihren Kontakten auf dem Laufenden", "statuses-my-status-descr": "Teilen Sie, was Sie auf dem Herzen haben. Jeder, der Ihr Profil besucht, kann Ihren Status sehen. Personen, die Sie als Kontakt hinzufügen, erhalten Ihre Updates in ihrer Timeline", "step-i-of-n": "Schritt {{step}} von {{number}}", + "sticker": "Sticker", "sticker-market": "Sticker-Markt", "storage": "Aufbewahrung", "submit": "Senden", "submit-bug": "Einen Fehler einreichen", "success": "Erfolg", + "suggested-min-tip": "Empfohlenes Mindesttrinkgeld", + "suggested-price-limit": "Vorgeschlagenes Preislimit", + "swap": "Tausch\/Swap", + "swap-details": "Details zum Tausch\/Swap", + "switch-to-simple-interface": "Wechsel zur einfachen Benutzeroberfläche", "symbol": "Symbol", "sync-all-devices": "Alle Geräte synchronisieren", "sync-in-progress": "Synchronisiere...", @@ -1364,32 +1504,39 @@ "system": "System", "tabs": "Registerkarten", "tag-was-lost": "Tag wurde verloren", - "tap-card-again": "Um fortzufahren, halte die Karte an die Rückseite Deines Handys", + "tap-card-again": "Um fortzufahren, halten Sie die Karte noch einmal an die Rückseite Ihres Smartphones", + "terms-of-service": "Nutzungsbedingungen", "test-networks": "Testnetzwerke", - "text-input-disabled": "Einen Augenblick", + "text-input-disabled": "Einen Augenblick bitte...", + "thank-you": "Vielen Dank", "this-device": "Dieses Gerät", "this-device-desc": "Ihre Schlüssel werden verschlüsselt und sicher auf Ihrem Gerät gespeichert", "this-is-you-signing": "Dies ist Ihre Signaturphrase", "this-will-take-few-seconds": "Dies dauert einen Augenblick", - "three-words-description": "Sie sollten diese 3 Wörter sehen, bevor Sie jede Transaktion signieren", - "three-words-description-2": "Sie sollten diese Wörter sehen, bevor Sie jede Transaktion signieren. Wenn nicht, brechen und melden Sie sich ab.", + "three-days": "Drei Tage", + "three-words-description": "Sie sollten diese 3 Wörter sehen, bevor Sie eine Transaktion signieren", + "three-words-description-2": "Wenn Sie eine andere Kombination sehen, brechen Sie die Transaktion ab und melden Sie sich ab", "timeline": "Timeline", + "tip-cap": "Trinkgeldobergrenze", "to": "An", "to-block": "Blockieren", "to-enable-biometric": "Um {{bio-type-label}} zu aktivieren, müssen Sie Ihr Passwort auf dem Entsperrbildschirm speichern", "to-encrypt-enter-password": "Um das Konto zu verschlüsseln, geben Sie bitte Ihr Passwort ein", "to-see-this-message": "Um diese Nachricht zu sehen,", + "token": "Token", "token-auto-validate-decimals-error": "Falsche Dezimalstellen für Token {{symbol}} auf der Adresse {{address}} – gesetzt auf {{expected}} aber als {{actual}} erkannt", "token-auto-validate-name-error": "Falscher Name für Token {{symbol}} auf der Adresse {{address}} – gesetzt auf {{expected}} aber als {{actual}} erkannt", "token-auto-validate-symbol-error": "Falsches Symbol für Token {{symbol}} auf der Adresse {{address}} – gesetzt auf {{expected}} aber als {{actual}} erkannt", "token-details": "Token-Details", "topic-name-error": "Verwenden Sie nur Kleinbuchstaben (a bis z), Zahlen und Striche (-). Verwenden Sie keine Chat-Schlüssel", + "total-gas": "Gas insgesamt", "transaction": "Transaktion", "transaction-data": "Transaktionsdetails", "transaction-declined": "Transaktion abgelehnt", "transaction-description": "Betrachten Sie es nach 12 Bestätigungen im Netzwerk als abgeschlossen.", "transaction-details": "Transaktionsdetails", "transaction-failed": "Transaktion fehlgeschlagen", + "transaction-fee": "Transaktionsgebühr", "transaction-history": "Transaktionsverlauf", "transaction-request": "Transaktionsanfrage", "transaction-sent": "Transaktion gesendet", @@ -1401,9 +1548,10 @@ "transactions-history-empty": "Noch keine Transaktionen in Ihrem Verlauf", "transactions-history-loading": "Laden der Transaktionshistorie. Dies kann eine Weile dauern.", "transactions-load-more": "Mehr laden", + "transactions-management-enabled": "Transaktionsmanagement (Alpha)", "transactions-sign": "Signieren", "transfer-ma-unknown-error-desc-1": "Es sieht so aus, als sei Ihr Multiaccount nicht gelöscht worden. Die Datenbank wurde möglicherweise zurückgesetzt", - "transfer-ma-unknown-error-desc-2": "Bitte überprüfen Sie Ihre Kontoliste und versuchen Sie es erneut. Wenn das Konto nicht aufgelistet ist, gehen Sie zu Auf vorhandene Schlüssel zugreifen, um mit Seed-Phrase wiederherzustellen", + "transfer-ma-unknown-error-desc-2": "Bitte überprüfen Sie Ihre Kontoliste und versuchen Sie es erneut. Wenn das Konto nicht aufgelistet ist, gehen Sie zu 'Auf vorhandene Schlüssel zugreifen', um es mit der Seed-Phrase wiederherzustellen", "transfers-fetching-failure": "Der Übertragungsverlauf konnte nicht aktualisiert werden. Überprüfen Sie Ihre Verbindung und wischen Sie nach unten, um es erneut zu versuchen", "tribute-required-by-multiaccount": "{{multiaccount-name}} benötigt SNT, um einen Chat zu starten.", "tribute-state-paid": "Tribut bezahlt", @@ -1413,26 +1561,26 @@ "tribute-to-talk-add-friends": "Fügen Sie Freunde als Kontakte hinzu, um Chats ohne Tributzahlung zuzulassen.", "tribute-to-talk-are-you-friends": "Sind Sie Freunde?", "tribute-to-talk-ask-to-be-added": "Bitten Sie darum, als Kontakt hinzugefügt zu werden", - "tribute-to-talk-contact-received-your-tribute": "erhielt Ihren Tribut. Sie können jetzt sicher miteinander chatten.", + "tribute-to-talk-contact-received-your-tribute": " erhielt Ihren Tribut. Sie können jetzt sicher miteinander chatten.", "tribute-to-talk-desc": "Monetarisieren Sie Ihre Aufmerksamkeit, indem Sie SNT verlangen, damit neue Personen mit Ihnen einen Chat starten können", "tribute-to-talk-disabled": "Tribute to Talk deaktiviert", "tribute-to-talk-disabled-note": "Von nun an können neue Personen einen Chat mit Ihnen beginnen, ohne SNT zu senden.", "tribute-to-talk-enabled": "Sie haben Tribute to Talk aktiviert.", - "tribute-to-talk-finish-desc": "Von nun an erhalten Sie nur noch Chats von Kontakten und Personen, die bezahlt haben", + "tribute-to-talk-finish-desc": "Von nun an erhalten Sie nur noch Chats von Kontakten und Personen, die bezahlt haben ", "tribute-to-talk-learn-more-1": "Ihre Zeit und Aufmerksamkeit sind Ihr wertvollstes Kapital. Mit Tribute to Talk können Sie einen SNT-Betrag festlegen, der erforderlich ist, damit neue Personen einen Chat mit Ihnen beginnen können.", "tribute-to-talk-learn-more-2": "Jeder, der nicht in Ihrer Kontaktliste steht, wird zur Zahlung aufgefordert, und Sie können antworten, sobald er dies getan hat.", - "tribute-to-talk-learn-more-3": "Sie können das Geld jederzeit zurückschicken. Um sicherzustellen, dass Freunde Sie frei erreichen können, fügen Sie sie zuerst als Kontakte hinzu.", + "tribute-to-talk-learn-more-3": "Sie können das Geld jederzeit zurückschicken. Um sicherzustellen, dass Freunde Sie frei erreichen können, fügen Sie diese zuerst als Kontakte hinzu.", "tribute-to-talk-paywall-learn-more-1": "Unsere Zeit und Aufmerksamkeit sind unser wertvollstes Kapital. Mit Tribute to Talk können Sie eine SNT-Zahlung erhalten, um neue Leute kontaktieren.", - "tribute-to-talk-paywall-learn-more-2": "Um einen Chat mit jemandem zu starten, für den ein Tribut festgelegt wurde, zahlen Sie einfach die erforderliche Menge an SNT und Sie werden als Kontakt hinzugefügt.", + "tribute-to-talk-paywall-learn-more-2": "Um einen Chat mit jemandem zu starten, der eine Gebühr festgelegt hat, zahlen Sie einfach die erforderliche Menge an SNT und Sie werden als Kontakt hinzugefügt.", "tribute-to-talk-paywall-learn-more-3": "Wenn Sie sie kennen, können Sie Ihr Profil außerhalb von Status freigeben, um es kostenlos hinzuzufügen.", - "tribute-to-talk-pending": "Tributs wartet auf bestätigung", + "tribute-to-talk-pending": "Tribut wartet auf Bestätigung", "tribute-to-talk-pending-note": "Die Bestätigung der Tributstransaktion im Netzwerk steht noch aus. Sie können den aktuellen Status im Transaktionsverlauf überprüfen", "tribute-to-talk-removing-note": "Durch Entfernen von Tribute to Talk können neue Personen einen Chat starten, ohne SNT zu senden. Dies erfordert eine Transaktion.", "tribute-to-talk-set-snt-amount": "Legen Sie den SNT-Betrag fest, der erforderlich ist, damit neue Personen einen Chat mit Ihnen starten können", "tribute-to-talk-signing": "Warten auf die Signierung der Transaktion", "tribute-to-talk-transaction-failed-note": "Die Transaktion ist fehlgeschlagen und Ihre Einstellungen für Tribute to Talk wurden nicht geändert", - "tribute-to-talk-tribute-received1": "Tribut erhalten. Sie und", - "tribute-to-talk-tribute-received2": "sind jetzt Kontakte und können sicher miteinander chatten.", + "tribute-to-talk-tribute-received1": "Tribut erhalten. Sie und ", + "tribute-to-talk-tribute-received2": " sind jetzt Kontakte und können sicher miteinander chatten.", "tribute-to-talk-you-require-snt": "Sie fragen SNT an, damit neue Personen einen Chat starten können.", "try-again": "Versuchen Sie es erneut", "try-keeping-the-card-still": "Versuchen Sie, die Karte ruhig zu halten", @@ -1440,7 +1588,7 @@ "turn-nfc-on": "Schalten Sie NFC ein, um fortzufahren", "two-minutes": "zwei Minuten", "tx-fail-description1": "Diese Transaktion wird wahrscheinlich scheitern. Die Unterzeichnung erfolgt auf eigenes Risiko unter Verwendung einer benutzerdefinierten Netzwerkgebühr.", - "tx-fail-description2": "Diese Transaktion wird wahrscheinlich scheitern. Lege eine benutzerdefinierte Netzwerkgebühr fest, um auf eigenes Risiko zu Signieren.", + "tx-fail-description2": "Diese Transaktion wird wahrscheinlich scheitern. Legen Sie eine benutzerdefinierte Netzwerkgebühr fest, um auf eigenes Risiko zu signieren.", "type": "Typ", "type-a-message": "Nachricht", "ulc-enabled": "ULC aktiviert", @@ -1450,18 +1598,22 @@ "unblock": "Entsperren", "unblock-contact": "Diesen Benutzer entsperren", "unknown-status-go-error": "Unbekannter status-go Fehler", + "unlimited": "Unbegrenzt", "unlock": "Freischalten", "unmute": "Stummschaltung aufheben", "unpair-card": "Karte entkoppeln", "unpair-card-confirmation": "Durch diesen Vorgang wird die Karte vom aktuellen Gerät getrennt. Das erfordert eine 6-stellige Passcode-Autorisierung. Möchten Sie fortfahren?", "unpair-keycard": "Schlüsselkarte von diesem Gerät entkoppeln", - "unpair-keycard-warning": "Dein Kopplungscode\/PUK und PIN bleiben unverändert", - "unpaired-keycard-text": "Die gewählte Keycard ist nicht mit diesem Telefon verbunden", - "unpaired-keycard-title": "Ihre Karte wurde scheinbar nicht gepaart", + "unpair-keycard-warning": "Dein Pairing Code\/PUK und PIN bleiben unverändert", + "unpaired-keycard-text": "Die gewählte Keycard ist nicht mit diesem Smartphone verbunden", + "unpaired-keycard-title": "Anscheinend wurde Ihre Karte entkoppelt", + "unpin": "Lösen", "update": "Aktualisieren", - "update-to-listen-audio": "Aktualisiere auf die neueste Version, um sich hier eine Audiobotschaft anzuhören!", + "update-to-listen-audio": "Aktualisiere auf die neueste Version, um hier eine Audiobotschaft zu hören!", "update-to-see-image": "Aktualisiere auf die neueste Version, um hier ein schönes Bild zu sehen!", "update-to-see-sticker": "Aktualisiere auf die neueste Version, um hier einen schönen Sticker zu sehen!", + "updates-to-tos": "Aktualisierungen der Nutzungsbedingungen", + "updates-to-tos-desc": "Bevor Sie fortfahren, lesen Sie bitte die Nutzungsbedingungen und bestätigen Sie, dass Sie die volle Verantwortung dafür übernehmen, wie Sie die App verwenden.", "url": "URL", "usd-currency": "USD", "use-as-profile-picture": "Als Profilbild verwenden", @@ -1470,14 +1622,17 @@ "validation-amount-is-too-precise": "Betrag ist zu genau. Die maximale Anzahl von Dezimalstellen beträgt {{decimals}}.", "verified-community": "✓ Verifizierte Community", "version": "App-Version", - "view": "ansehen", + "view": "Ansehen", "view-cryptokitties": "In CryptoKitties anzeigen", "view-cryptostrikers": "In CryptoStrikers anzeigen", - "view-details": "Details ", + "view-data": "Daten anzeigen", + "view-details": "Details ansehen", "view-etheremon": "In Etheremon anzeigen", "view-gitcoin": "In Gitcoin anzeigen", "view-on-opensea": "Auf OpenSea anzeigen", "view-profile": "Profil anzeigen", + "view-public-dashboard": "Öffentliches Dashboard anzeigen", + "view-rules": "Regeln anzeigen", "view-signing": "Signaturphrase anzeigen", "view-superrare": "In SuperRare anzeigen", "waiting-for-wifi": "Kein WLAN, Nachrichtensynchronisierung deaktiviert.", @@ -1485,6 +1640,9 @@ "waiting-to-sign": "Warten auf die Signierung der Transaktion...", "waiting-wi-fi": "Warten auf WLAN...", "waku-bloom-filter-mode": "Waku Bloom Filtermodus", + "wakuv2-change-nodes": "Möchten Sie die 'Waku v2'-Knoten wirklich ändern?", + "wakuv2-node-format": "\/ip4\/{node-ip}\/tcp\/{port}\/p2p\/{id}", + "wakuv2-settings": "'Waku v2' Einstellungen", "wallet": "Wallet", "wallet-address": "Wallet-Adresse", "wallet-asset": "Asset", @@ -1499,6 +1657,7 @@ "wallet-invalid-chain-id": "Netzwerk stimmt nicht überein: \n {{data}} aber das aktuelle ist {{chain}}", "wallet-key-content": "Eine 64-stellige Hex-Adresse, die auf dem Ethereum-Standard basiert und mit 0x beginnt. In der Öffentlichkeit wird Ihre Kontoadresse mit anderen geteilt, wenn Sie Geld erhalten möchten. Wird auch als \"Ethereum-Adresse\" oder \"Wallet-Adresse\" bezeichnet.", "wallet-key-title": "Kontoadresse", + "wallet-manage-accounts": "Konten verwalten", "wallet-manage-assets": "Assets verwalten", "wallet-request": "Anfrage", "wallet-send": "Senden", @@ -1510,19 +1669,26 @@ "wants-to-access-profile": "möchte auf Ihr Profil zugreifen", "warning": "Warnung", "warning-message": "Leider begrenzen wir mehrere Nachrichten hintereinander, um Spam zu vermeiden. Bitte versuchen Sie es gleich noch einmal", - "warning-sending-to-contract-descr": "Die eingegebene Adresse ist ein smarter Contract, wenn Sie hierhin Werte senden, können Sie diese verlieren. Um mit einer Dapps zu interagieren, öffnen Sie die DApp im Status DApp Browser.", + "warning-sending-to-contract-descr": "Die eingegebene Adresse ist ein Smart Contract; wenn Sie hierhin Werte senden, können Sie diese verlieren. Um mit einer DApp zu interagieren, öffnen Sie die DApp im Status DApp Browser.", "watch-only": "Nur zur Beobachtung", + "wc-brand-guide": "Anleitung zur Verwendung von Branding wie Marken und Logos", + "wc-disclaimer": "Haftungsausschlüsse (einschließlich Drittanbieter), Garantien und rechtliche Hinweise", + "wc-dispute": "Bestimmungen zur Streitbeilegung", + "wc-how-to-use-status-app": "So verwenden Sie die Status-App, einschließlich Datenschutz und Sicherheit", + "wc-new-tos-based-on-principles-prefix": "Neue Nutzungsbedingungen basierend auf unseren", "web-view-error": "Seite kann nicht geladen werden", "websites": "Webseiten", "webview-camera-permission-requests": "Berechtigungsanforderungen für Webview-Kameras", - "webview-camera-permission-requests-subtitle": "Wenn diese Option aktiviert ist, können Websites und Agenturen Sie auffordern, Ihre Kamera zu benutzen.", - "welcome-blank-community-message": "Deine Gemeinschaften werden hier angezeigt", + "webview-camera-permission-requests-subtitle": "Wenn diese Option aktiviert ist, können Websites und DApps Sie bitten, Ihre Kamera zu benutzen.", + "welcome-blank-community-message": "Ihre Communities werden hier angezeigt.", "welcome-blank-message": "Ihre Chats werden hier angezeigt. Um neue Chats zu starten, drücken Sie die ⊕-Taste", - "welcome-community-blank-message": "Deine Chats werden hier angezeigt. Klicke oben auf die drei Punkte und wähle \"Kanal erstellen\" um einen neuen Chat zu starten.", + "welcome-community-blank-message": "Deine Chats werden hier angezeigt. Klicke oben auf die drei Punkte und wähle \"Kanal erstellen\", um einen neuen Chat zu starten", "welcome-community-blank-message-edit-chats": "Ihre Kanäle werden hier angezeigt. Um einen neuen Kanal zu erstellen, gehen Sie zurück zum Community-Bildschirm, klicken Sie auf die Schaltfläche ⊕ und wählen Sie \"Einen Kanal erstellen\".", - "welcome-screen-text": "Richten Sie Ihre Wallet und laden Sie Freunde zum Chatten ein \n und stöbern Sie in beliebten DApps!", + "welcome-screen-text": "Richten Sie Ihre Wallet ein, laden Sie Freunde\nzum Chatten ein und stöbern Sie in beliebten DApps!", "welcome-to-status": "Willkommen bei Status!", "welcome-to-status-description": "Richten Sie Ihre Krypto-Wallet ein, laden Sie Freunde zum Chatten ein und durchsuchen Sie dezentrale Apps", + "what-changed": "Was sich geändert hat", + "what-is-shared": "Was wird geteilt", "whats-on-your-mind": "Was haben Sie auf dem Herzen…", "word-count": "Wortzahl", "word-n": "Wort #{{number}}", @@ -1534,21 +1700,21 @@ "write-down-and-store-securely": "Schreiben Sie die Codes auf \n und bewahren Sie sie sicher auf", "wrong-address": "Falsche Adresse", "wrong-card": "Falsche Karte", - "wrong-card-text": "Die angezapfte Karte entspricht nicht den von Ihnen gewählten Schlüsseln", + "wrong-card-text": "Die benutzte Karte entspricht nicht den von Ihnen gewählten Schlüsseln", "wrong-contract": "Falscher Vertrag", - "wrong-keycard-text": "Die gewählte Keycard ist nicht mit diesem Telefon verbunden", - "wrong-keycard-title": "Wahrscheinlich haben Sie eine \n falsche Keycard verwendet", + "wrong-keycard-text": "Die gewählte Keycard ist nicht mit diesem Smartphone verbunden", + "wrong-keycard-title": "Wahrscheinlich haben Sie eine \nfalsche Keycard verwendet", "wrong-password": "Falsches Passwort", "wrong-word": "Falsches Wort", "yes": "Ja", - "you": "Du", + "you": "Sie", "you-already-have-an-asset": "Sie haben bereits ein Asset {{value}}", "you-are-all-set": "Es ist alles bereit!", - "you-are-all-set-description": "Wenn Sie Ihr Telefon verlieren, können Sie jetzt mit Ihrem Seed-Phrase auf Ihre Gelder und Ihren Chat-Schlüssel zugreifen", + "you-are-all-set-description": "Wenn Sie Ihr Smartphone verlieren, können Sie jetzt mit Ihrer Seed-Phrase auf Ihre Gelder und Ihren Chat-Schlüssel zugreifen", "you-can-change-account": "Sie können den Kontonamen und die Farbe nach Ihren Wünschen ändern", "you-can-choose-preview-websites": "Sie können wählen, welche der folgenden Websites eine Vorschau von Beschreibungen und Bildern in Chats anzeigen können", "you-can-fetch": "Sie können den Chatverlauf abrufen", - "you-dont-have-contacts": "Du hast noch keine Kontakte.", + "you-dont-have-contacts": "Sie haben noch keine Kontakte.", "you-dont-have-contacts-invite-friends": "Sie haben noch keine Kontakte.\nLaden Sie Ihre Freunde zum Chatten ein.", "you-dont-have-stickers": "Sie haben noch keine Sticker", "you-will-need-this-code": "Sie benötigen diesen Code, um Status zu öffnen und Transaktionen zu signieren", @@ -1556,9 +1722,11 @@ "your-card-is-frozen": "Ihre Keycard ist eingefroren. Kartenzugang zurücksetzen", "your-contact-code": "Durch das Gewähren des Zugriffs wird diese DApp berechtigt, Ihren Chat-Schlüssel abzurufen", "your-data-belongs-to-you": "Wenn Sie Ihre Seed-Phrase verlieren, verlieren Sie Ihre Daten und Ihr Geld", - "your-data-belongs-to-you-description": "Wenn Sie den Zugang verlieren, z.B. durch den Verlust Ihres Telefons, können Sie auf Ihre Schlüssel nur noch mit Ihrer Seed-Phrase zugreifen. Niemand außer Sie haben Ihre Seed-Phrase. Schreiben Sie ihn auf und bewahren Sie siesicher auf.", + "your-data-belongs-to-you-description": "Wenn Sie den Zugang verlieren, z.B. durch den Verlust Ihres Smartphones, können Sie auf Ihre Schlüssel nur noch mit Ihrer Seed-Phrase zugreifen. Niemand außer Sie hat Ihre Seed-Phrase. Schreiben Sie diese auf und bewahren Sie sie sicher auf.", "your-keys": "Ihre Schlüssel", + "your-price-limit": "Ihr Preislimit", "your-recovery-phrase": "Ihre Seed-Phrase", - "your-recovery-phrase-description": "Dies ist Ihre Seed-Phrase. Sie verwenden sie, um zu beweisen, dass dies Ihre Wallet ist. Man kann sie nur einmal sehen! Schreiben Sie sie auf Papier und bewahren Sie es an einem sicheren Ort auf. Sie benötigen sie, wenn Sie Ihre Wallet verlieren oder neu installieren.", + "your-recovery-phrase-description": "Dies ist Ihre Seed-Phrase. Sie verwenden sie, um zu beweisen, dass dies Ihre Wallet ist. Sie bekommen sie nur einmal zu sehen! Schreiben Sie sie auf Papier und bewahren Sie es an einem sicheren Ort auf. Sie benötigen sie, wenn Sie Ihre Wallet verlieren oder neu installieren.", + "your-tip-limit": "Ihr Trinkgeldlimit", "youre-on-mobile-network": "Sie sind im Mobilfunknetz" } \ No newline at end of file diff --git a/translations/el.json b/translations/el.json index 0392beafc555..ec8fbda5bc82 100644 --- a/translations/el.json +++ b/translations/el.json @@ -174,7 +174,6 @@ "chat-name-title": "Όνομα Συνομιλίας", "chat-settings": "Ρυθμίσεις συνομιλίας", "chats": "Συζητήσεις", - "check-on-etherscan": "Ελέγξτε στο etherscan", "check-on-opensea": "Ελέγξτε στο opensea", "check-your-recovery-phrase": "Ελέγξτε τη φράση seed σας", "choose-authentication-method": "Επιλέξτε μια μέθοδο ελέγχου ταυτότητας", @@ -927,7 +926,6 @@ "open-home": "Ανοίξτε...", "open-in-new-tab": "Άνοιγμα σε νέα καρτέλα", "open-nfc-settings": "Ανοίξτε τις ρυθμίσεις NFC", - "open-on-etherscan": "Ανοίξτε στο Etherscan.io", "optional": "προαιρετικό", "or": "Ή", "outgoing": "Εξερχόμενα", diff --git a/translations/en.json b/translations/en.json index 2b657909ef5e..3c3028539aaa 100644 --- a/translations/en.json +++ b/translations/en.json @@ -1745,6 +1745,7 @@ "wallet-connect-app-connected": "is connected", "wallet-connect-go-back": "Go back to your browser or dapp", "wallet-connect-2.0": "Wallet Connect 2.0", + "wallet-connect": "Wallet Connect", "reject": "Reject", "manage-connections": "Manage connections from within Application Connections", "wallet-manage-app-connections": "Manage app connections", diff --git a/translations/es.json b/translations/es.json index 46747d69d686..54724f606e57 100644 --- a/translations/es.json +++ b/translations/es.json @@ -185,7 +185,6 @@ "chat-notification-preferences": "Ajustes de las notificaciones", "chat-settings": "Ajustes de chat", "chats": "Chats", - "check-on-etherscan": "Comprobar en etherscan", "check-on-opensea": "Comprobar en opensea", "check-your-recovery-phrase": "Comprueba tu frase semilla", "choose-actions": "Elige acciones", @@ -1030,7 +1029,6 @@ "open-in-new-tab": "Abrir en una pestaña nueva", "open-membership": "Abrir membresía", "open-nfc-settings": "Abrir ajustes de NFC", - "open-on-etherscan": "Abrir en Etherscan.io", "opening-buy-crypto": "Abriendo {{site}} ...", "optional": "opcional", "or": "O", diff --git a/translations/es_419.json b/translations/es_419.json index f21a1bcfc34c..49c41b587996 100644 --- a/translations/es_419.json +++ b/translations/es_419.json @@ -85,6 +85,10 @@ "anyone": "Cualquiera", "appearance": "Apariencia", "apply": "Aplicar", + "approve": "Aprobar", + "approve-limit": "Aprobar el límite", + "approve-token": "Aprobar el token", + "approve-token-contract-desc": "Aprobar un token con un contrato te permite gastar tu saldo de tokens. Si sientes que un proyecto no es confiable, no apruebes el token con ellos, o aprueba sólo la cantidad que vas a utilizar con ellos.\n", "are-you-sure": "¿Estás seguro\/a?", "are-you-sure-description": "No podrás volver a ver toda la frase semilla de nuevo", "are-you-sure-to-cancel": "¿Estas seguro que quieres cancelar?", @@ -171,6 +175,8 @@ "bug-report-description-placeholder": "Requerido, no puede estar vacío", "bug-report-steps": "Pasos para la reproducir", "bug-report-steps-placeholder": "- abrir la app\n- hacer algo\n- y luego algo más...", + "bug-report-submit-email": "Enviar por correo electrónico con el archivo de registros", + "bug-report-submit-gh-issue": "Enviar un problema de GitHub sin registros", "bug-report-too-short-description": "La descripción es muy corta", "build-yourself": "Para utilizar la aplicación sin estas Condiciones de Uso, puede crear su propia versión", "buy-crypto": "Comprar criptomonedas", @@ -223,7 +229,6 @@ "chat-notification-preferences": "Configuración de las notificaciones", "chat-settings": "Ajustes de chat", "chats": "Chats", - "check-on-etherscan": "Checar en etherscan", "check-on-opensea": "Comprobar en opensea", "check-your-recovery-phrase": "Comprueba tu frase semilla", "choose-actions": "Elige acciones", @@ -410,7 +415,9 @@ "currency-display-name-vnd": "Dong vietnamita", "currency-display-name-zar": "Rand sudafricano", "current": "Actual", + "current-average": "Promedio actual", "current-average-tip": "Promedio de propina actual", + "current-base": "Base actual", "current-base-fee": "Tarifa básica actual", "current-minimum-tip": "Propina mínima actual", "current-network": "Red actual", @@ -486,6 +493,7 @@ "delete-bootnode": "Eliminar bootnode", "delete-bootnode-are-you-sure": "¿Seguro que quieres eliminar este bootnode?", "delete-bootnode-title": "Eliminar bootnode", + "delete-category-confirmation": "¿Estás seguro que deseas eliminar esta categoría?", "delete-chat": "Eliminar chat", "delete-chat-confirmation": "¿Estás seguro de que quieres eliminar este chat?", "delete-confirmation": "¿Eliminar?", @@ -758,6 +766,7 @@ "increase-gas": "Aumentar el gas", "initialization": "Inicialización", "install": "↓ Instalar", + "insufficient-balance-to-cover-fee": "Balance insuficiente para cubrir el gas de transacción", "intro-message1": "¡Bienvenid@ a Status!\nToca este mensaje para configurar tu contraseña y empezar.", "intro-privacy-policy-note1": "Status no recopila ni se beneficia de tus datos personales. Al continuar, tú estás de acuerdo con la ", "intro-privacy-policy-note2": "política de privacidad", @@ -911,6 +920,7 @@ "keycard-upsell-subtitle": "Mayor seguridad y conveniencia", "language": "Idioma", "last-backup-performed": "Última copia de seguridad realizada:", + "last-transaction": "Última transacción", "learn-more": "Aprende más", "learn-more-about-keycard": "Más información sobre Keycard", "leave": "Salir", @@ -923,6 +933,7 @@ "les-ulc": "LES\/ULC", "lets-go": "Vamos", "light": "Luz", + "limit": "Límite", "linked-on": "Vinculado en {{date}}", "load-messages-before": "antes del {{date}}", "load-more-messages": "↓ Recuperar más mensajes", @@ -973,6 +984,7 @@ "max-fee": "Tarifa máx.", "max-priority-fee": "Tarifa máxima de prioridad", "maximum-fee": "Tarifa máxima", + "maximum-fee-desc": "Precio global máximo de la operación. Si la tarifa base del bloque actual excede este precio, su transacción será incluida en un bloque siguiente con una tarifa base más baja.", "maybe-later": "Quizas mas tarde", "member-ban": "Prohibir miembro", "member-kick": "Eliminar miembro", @@ -1016,6 +1028,7 @@ "migration-successful-text": "Cuenta migrada con éxito a la Keycard", "migrations-failed-content": "{{message}} \n versión del esquema: inicial {{initial-version}}, actual {{current-version}} , último {{last-version}} \n\nOcurrió un problema de base de datos. Tus fondos y la llave de chat están a salvo. Otros datos, como chats y contactos, no se podrán recuperar. Presionar el botón {{erase-multiaccounts-data-button-text}}\" eliminará el resto de datos y te permitirá acceder a tus fondos y enviar mensajes.", "miners-higher-fee": "Es probable que los mineros incluyan tu transacción antes si pagas una tarifa más alta.", + "minimum-received": "Mínimo recibido", "mobile-network-ask-me": "Pregúntarme cuando esté en la red móvil", "mobile-network-continue-syncing": "Continuar sincronizando", "mobile-network-continue-syncing-details": "Puedes cambiar esto más adelante en los ajustes", @@ -1146,7 +1159,6 @@ "open-in-new-tab": "Abrir en una pestaña nueva", "open-membership": "Abrir membresía", "open-nfc-settings": "Abrir ajustes de NFC", - "open-on-etherscan": "Abrir en Etherscan.io", "opening-buy-crypto": "Abriendo {{site}} ...", "optimal": "Óptima", "optional": "opcional", @@ -1221,10 +1233,14 @@ "other": "{{count}} mensajes fijados" }, "pinned-messages-empty": "Los mensajes fijados aparecerán aquí. Para fijar un mensaje, mantenga pulsado y seleccione 'Pin'", + "powered-by-paraswap": "Desarrollado por Paraswap", "preference": "Preferencia", "preview-privacy": "Vista previa del modo de privacidad", "previewing-may-share-metadata": "La vista previa de los enlaces de estos sitios web puede compartir sus metadatos con sus propietarios.", + "price-impact": "Impacto del precio", + "price-impact-desc": "Impacto del precio estimado para esta transacción. Si la tarifa base del bloque actual excede esto, tu transacción será incluida en un bloque siguiente con una tarifa base más baja.", "principles": "Fundamentos", + "priority": "Prioridad", "privacy": "Privacidad", "privacy-and-security": "Privacidad y seguridad", "privacy-photos": "Privacidad de la foto del perfil", @@ -1268,6 +1284,7 @@ "quiet-days": "{{quiet-days}} días", "quiet-hours": "{{quiet-hours}} horas", "re-encrypt-key": "Vuelve a encriptar tus claves", + "rearrange-categories": "Reorganizar Categorías", "receive": "Recibir", "receive-transaction": "Recibir transacción", "recent": "Estados recientes", @@ -1297,6 +1314,7 @@ "reject-and-delete": "Rechazar y eliminar", "remember-me": "Recuérdame", "remind-me-later": "Muéstrame esto de nuevo", + "remote-notifications": "Notificaciones remotas", "remove": "Remover", "remove-favourite": "Quitar favorito", "remove-from-chat": "Eliminar del chat", @@ -1334,6 +1352,7 @@ "rpc-usage-get-stats": "Actualizar", "rpc-usage-info": "Estadísticas de uso de RPC", "rpc-usage-reset": "Restablecer", + "safe-estimate": "Seguridad estimada", "save": "Guardar", "save-password": "Guardar contraseña", "save-password-unavailable": "Establece el código de acceso del dispositivo para guardar la contraseña", @@ -1361,6 +1380,8 @@ "select-account-first": "Selecciona una cuenta primero", "select-chat": "Selecciona el chat para comenzar a enviar mensajes", "select-new-location-for-keys": "Seleccione una nueva ubicación para guardar sus claves privadas", + "select-token-to-receive": "Selecciona el token a recibir", + "select-token-to-swap": "Selecciona el token a intercambiar", "selected": "Seleccionado", "send-logs": "Reportar un error", "send-logs-to": "Reportar un error a {{email}}", @@ -1423,6 +1444,7 @@ "signing-a-message": "Firmando un mensaje", "signing-phrase": "Frase de firma", "skip": "Omitir", + "slippage": "Desviación", "slow": "Lenta", "something-went-wrong": "Algo salió mal", "soon": "Pronto", @@ -1470,6 +1492,9 @@ "success": "Éxito", "suggested-min-tip": "Propina mín. sugerida", "suggested-price-limit": "Límite de precio sugerido", + "swap": "Intercambiar", + "swap-details": "Detalles del intercambio", + "switch-to-simple-interface": "Cambiar a interfaz sencilla", "symbol": "Símbolo", "sync-all-devices": "Sincronizar todos los dispositivos", "sync-in-progress": "Sincronizando...", @@ -1498,17 +1523,20 @@ "to-enable-biometric": "Para habilitar {{bio-type-label}}, debes guardar tu contraseña en la pantalla de desbloqueo", "to-encrypt-enter-password": "Para encriptar la cuenta, por favor, ingresa tu contraseña", "to-see-this-message": "Para ver este mensaje,", + "token": "Ficha", "token-auto-validate-decimals-error": "Decimales incorrectos para el token {{symbol}} en la dirección {{address}} - establecido en {{expected}} pero detectado como {{actual}}", "token-auto-validate-name-error": "Nombre incorrecto para el token {{symbol}} en la dirección {{address}} - establecido en {{expected}} pero detectado como {{actual}}", "token-auto-validate-symbol-error": "Símbolo incorrecto para el token {{symbol}} en la dirección {{address}} - configurado en {{expected}} pero detectado como {{actual}}", "token-details": "Detalles del token", "topic-name-error": "Utiliza solo letras minúsculas (a - z), números y guiones (-). No uses las claves de chat", + "total-gas": "Total del gas", "transaction": "Transacción", "transaction-data": "Transaction data", "transaction-declined": "Transacción rechazada", "transaction-description": "Transacciones con 12 confirmaciones pueden considerarse irreversibles", "transaction-details": "Detalles de la transacción", "transaction-failed": "Transacción fallida", + "transaction-fee": "Tarifa de transacción", "transaction-history": "Historial de transacciones", "transaction-request": "Solicitud de transacción", "transaction-sent": "Transacción enviada", @@ -1558,6 +1586,7 @@ "try-keeping-the-card-still": "Intenta mantener la tarjeta quieta", "turn-nfc-description": "NFC está deshabilitado en su dispositivo. Puedes habilitarlo en la configuración", "turn-nfc-on": "activar nfc", + "two-minutes": "dos minutos", "tx-fail-description1": "Es probable que esta transacción falle. Firme bajo su propio riesgo utilizando una tarifa de red personalizada.", "tx-fail-description2": "Es probable que esta transacción falle. Establezca una tarifa de red personalizada para firmar bajo su propio riesgo.", "type": "Tipo", @@ -1569,6 +1598,7 @@ "unblock": "Desbloquear", "unblock-contact": "Desbloquear este usuario", "unknown-status-go-error": "Error de status-go desconocido", + "unlimited": "Ilimitado", "unlock": "Desbloquear", "unmute": "Activar sonido", "unpair-card": "Desvincular tarjeta", diff --git a/translations/es_AR.json b/translations/es_AR.json index d3daee388213..6d373f5b08a0 100644 --- a/translations/es_AR.json +++ b/translations/es_AR.json @@ -183,7 +183,6 @@ "chat-notification-preferences": "Configuración de las notificaciones", "chat-settings": "Ajustes de chat", "chats": "Chats", - "check-on-etherscan": "Checar en etherscan", "check-on-opensea": "Comprobar en opensea", "check-your-recovery-phrase": "Comprueba tu frase semilla", "choose-actions": "Elige acciones", @@ -1034,7 +1033,6 @@ "open-in-new-tab": "Abrir en una pestaña nueva", "open-membership": "Abrir membresía", "open-nfc-settings": "Abrir ajustes de NFC", - "open-on-etherscan": "Abrir en Etherscan.io", "opening-buy-crypto": "Abriendo {{site}}...", "optimal": "Óptimo", "optional": "opcional", diff --git a/translations/fil.json b/translations/fil.json index 60d0950e0738..1a84948a270e 100644 --- a/translations/fil.json +++ b/translations/fil.json @@ -83,8 +83,13 @@ "anonymous-usage-data": "Data ng hindi nagpapakilalang paggamit", "anonymous-usage-data-subtitle": "Magbahagi ng hindi nagpapakilalang, end-to-end na naka-encrypt na data tungkol sa kung paano mo ginagamit ang Status.", "anyone": "Sinuman", + "app-commit": "App commit", "appearance": "Hitsura", "apply": "Mag-apply", + "approve": "Aprubahan", + "approve-limit": "Aprubahan ang limitasyon", + "approve-token": "Aprubahan ang token", + "approve-token-contract-desc": "Ang pag-apruba sa isang token na may kontrata ay nagbibigay-daan dito na gastusin ang iyong balanse sa token. Kung sa tingin mo ay hindi mapagkakatiwalaan ang isang proyekto, huwag aprubahan ang token sa kanila, o aprubahan lang ang halagang gagamitin mo sa kanila.", "are-you-sure": "Sigurado ka ba?", "are-you-sure-description": "Hindi mo na makikitang muli ang seed phrase", "are-you-sure-to-cancel": "Sigurado ka bang gusto mong kanselahin?", @@ -229,7 +234,7 @@ "chat-notification-preferences": "Mga setting ng notification", "chat-settings": "Mga setting ng chat", "chats": "Chats", - "check-on-etherscan": "Tingnan sa etherscan", + "check-on-block-explorer": "Tingnan sa block explorer", "check-on-opensea": "Tingnan sa opensea", "check-your-recovery-phrase": "Suriin ang iyong seed phrase", "choose-actions": "Pumili ng mga aksyon", @@ -424,7 +429,9 @@ "currency-display-name-vnd": "Vietnam Dong", "currency-display-name-zar": "South Africa Rand", "current": "Kasalukuyan", + "current-average": "Kasalukuyang average", "current-average-tip": "Kasalukuyang pamantayan na tip", + "current-base": "Kasalukuyang base", "current-base-fee": "Kasalukuyang batayan sa bayarin", "current-minimum-tip": "kasalukuyang minimum na tip", "current-network": "Kasalukuyang network", @@ -646,9 +653,11 @@ "ens-username-connection-confirmation": "{{username}} ay konektado sa sandaling kumpleto na ang transaksyon.", "ens-username-hints": "Hindi bababa sa 4 na character. Mga letrang Latin, numero, at maliit na titik lamang.", "ens-username-invalid": "Mga letra at mga numero lang.", + "ens-username-invalid-name-warning": "Ang proseso ng pagpaparehistro ng isa sa iyong mga pangalan ng en ay tapos na sa hindi wastong estado. HUWAG GAMITIN ang pangalan para sa mga transaksyon sa wallet at makipag-ugnayan sa aming suport sa support@status.im", "ens-username-owned": "✓ Ang username ay pagmamay-ari mo.", "ens-username-owned-continue": "Ang pagpapatuloy ay magkakokonekta sa username na ito sa iyong chat key.", "ens-username-registration-confirmation": "Magaling! Pag-aari mo ang{{username}}sa sandaling kumpleto na ang transaksyon", + "ens-username-registration-invalid": "Babala! Ang proseso ng pagpaparehistro ay tapos na sa hindi wastong estado. HUWAG GAMITIN ang pangalan para sa mga transaksyon sa wallet at makipag-ugnayan sa aming suport sa support@status.im", "ens-username-taken": "Nakuha na ang username :(", "ens-username-you-can-follow-progress": "Maaari mong sundin ang pag-unlad sa seksyon ng Kasaysayan ng Transaksyon ng iyong wallet.", "ens-usernames": "Mga pangalan ng ENS", @@ -805,6 +814,7 @@ "increase-gas": "Taasan ang Gas", "initialization": "Pagsisimula", "install": "↓ Install", + "insufficient-balance-to-cover-fee": "hindi sapat na balanse upang masakop ang bayad sa transaksyon", "intro-message1": "Maligayang pagdating sa Status!\nTapikin ang mensaheng ito upang itakda ang iyong password at magsimula.", "intro-privacy-policy-note1": "Ang Status ay hindi kinukolekta o kumikita sa iyong personal na data. Sa pamamagitan ng pagpapatuloy, sumasang-ayon ka sa", "intro-privacy-policy-note2": "patakaran sa privacy", @@ -958,6 +968,7 @@ "keycard-upsell-subtitle": "Pinahusay na seguridad at kaginhawaan", "language": "Lengwahe", "last-backup-performed": "Ang huling backup na ginawa:", + "last-transaction": "huling transaksyon", "learn-more": "Dagdagan ang nalalaman", "learn-more-about-keycard": "Matuto nang higit pa tungkol sa Keycard", "leave": "Umalis", @@ -970,12 +981,14 @@ "les-ulc": "LES\/ULC", "lets-go": "Tara na", "light": "Mailaw", + "limit": "limitasyon", "linked-on": "Naka-link {{date}}", "load-messages-before": "bago ang {{date}}", "load-more-messages": "↓ Kumuha ng higit pang mga mensahe", "load-more-timeline": "↓ Dagdagan pa", "loading": "Loading...", "local-notifications": "Mga lokal na abiso", + "local-notifications-subtitle": "Paganahin ang serbisyo sa background", "lock-app-with": "I-lock ang app na may", "log-level": "Log level", "log-level-settings": "Mga setting ng antas ng log", @@ -1020,6 +1033,7 @@ "max-fee": "pinakamataas na bayad", "max-priority-fee": "mataas na priority fee", "maximum-fee": "pinakamataas na bayad", + "maximum-fee-desc": "Pinakamataas na kabuuang presyo para sa transaksyon. Kung ang kasalukuyang block base fee ay lumampas dito, ang iyong transaksyon ay isasama sa isang sumusunod na block o bloke na may mas mababang base fee.", "maybe-later": "Baka mamaya", "member-ban": "mag-ban ng miyembro", "member-kick": "Kick member", @@ -1071,6 +1085,7 @@ "migration-successful-text": "Matagumpay na na-migrate ang account sa Keycard", "migrations-failed-content": "{{message}}\nschema version: paunang{{initial-version}},kasalukuyang{{current-version}},huli{{last-version}}\n\nNagkaroon ng isang error sa database. Ang iyong funds at chat key ay ligtas. Ang iba pang data, kagaya ng iyong chats at mga contacts, ay hindi maibabalik. \"{{erase-multiaccounts-data-button-text}}\" button, aalisin ang lahat ng iba pang data at magpapahintulot sa iyo na ma-access ang iyong mga pondo at magpadala ng mga mensahe.", "miners-higher-fee": "Malamang isasama ng mga minero ang iyong transaksyon mas maaga kung magbabayad ka ng mas mataas na bayad.", + "minimum-received": "Minimum na natanggap", "mobile-network-ask-me": "Tanungin mo ako sa mobile network", "mobile-network-continue-syncing": "Magpatuloy sa pag-sync", "mobile-network-continue-syncing-details": "Maaari mong baguhin ito sa ibang pagkakataon sa mga setting", @@ -1201,7 +1216,7 @@ "open-in-new-tab": "Magbukas ng bagong tab", "open-membership": "Bukas na miyembro", "open-nfc-settings": "Buksan ang settings ng NFC", - "open-on-etherscan": "bukas ang Etherscan.io", + "open-on-block-explorer": "Buksan ang block explorer", "opening-buy-crypto": "Pagbubukas{{site}}", "optimal": "pinakamainam", "optional": "opsyonal", @@ -1280,10 +1295,14 @@ "other": "iba pa" }, "pinned-messages-empty": "Lilitaw dito ang mga naka-pin na mensahe. Upang mai-pin ang isang mensahe, pindutin nang matagal ito at i-tap ang 'I-pin`", + "powered-by-paraswap": "Pinapatakbo ng Paraswap", "preference": "Kagustuhan", "preview-privacy": "I-preview ang mode ng privacy", "previewing-may-share-metadata": "Ang pag-preview ng mga link mula sa mga website na ito ay maaaring ibahagi ang iyong metadata sa kanilang mga may-ari", + "price-impact": "Epekto sa presyo", + "price-impact-desc": "Tinantyang epekto sa presyo para sa transaksyong ito. Kung ang kasalukuyang block base fee ay lumampas dito, ang iyong transaksyon ay isasama sa isang sumusunod na block na may mas mababang base fee.", "principles": "Mga Prinsipyo", + "priority": "Priyoridad", "privacy": "Pagkapribado", "privacy-and-security": "Pagkapribado at seguridad", "privacy-photos": "Pagkapribado ng Larawan sa Profile", @@ -1357,6 +1376,8 @@ "reject-and-delete": "Tanggihan at tanggalin", "remember-me": "Tandaan mo ako", "remind-me-later": "Ipakita mo sa akin ito muli", + "remote-notifications": "Mga malalayong abiso", + "remote-notifications-subtitle": "Paganahin ang google push notifications\nMagdagdag ng Termino...", "remove": "Alisin", "remove-favourite": "Mag-alis ng paborito", "remove-from-chat": "Alisin sa chat", @@ -1394,6 +1415,7 @@ "rpc-usage-get-stats": "Refresh", "rpc-usage-info": "Mga istatistika ng paggamit ng RPC", "rpc-usage-reset": "I-reset", + "safe-estimate": "Ligtas na pagtatantya", "save": "I-save", "save-password": "I-save ang password", "save-password-unavailable": "Itakda ang passcode ng aparato upang i-save ang password", @@ -1421,10 +1443,13 @@ "select-account-first": "Piliin muna ang isang account", "select-chat": "Piliin ang chat upang simulan ang pagmemensahe", "select-new-location-for-keys": "Pumili ng isang bagong lokasyon upang i-save ang iyong (mga) pribadong keys", + "select-token-to-receive": "Pumili ng token na matatanggap", + "select-token-to-swap": "Pumili ng token na Ipapalit", "selected": "Napili", "send-logs": "I-report ang bug", "send-logs-to": "Mag-ulat ng isang bug sa{{email}}", "send-message": "Magpadala ng Mensahe", + "send-push-notifications": "Magpadala ng Mga Push Notification", "send-push-notifications-description": "Kapag naka disabled, ang taong tumatanggap ng iyong mga mensahe ay hindi aabisuhan tungkol sa pagdating nito.", "send-request": "Magpadala ng kahilingan", "send-request-amount": "Halaga", @@ -1483,6 +1508,7 @@ "signing-a-message": "Pag-sign ng isang mensahe", "signing-phrase": "Pag sign ng phrase", "skip": "Laktawan", + "slippage": "Slippage", "slow": "Mabagal", "something-went-wrong": "May nangyari na mali", "soon": "Sa lalong madaling panahon", @@ -1530,6 +1556,9 @@ "success": "Tagumpay", "suggested-min-tip": "iminungkahing minimum na tip", "suggested-price-limit": "Iminumungkahing limitasyon sa presyo", + "swap": "magpalit", + "swap-details": "Magpalit ng mga detalye", + "switch-to-simple-interface": "Lumipat sa simpleng interface", "symbol": "Simbolo", "sync-all-devices": "Sync lahat ng aparato", "sync-in-progress": "Syncing...", @@ -1558,17 +1587,20 @@ "to-enable-biometric": "Para paganahin{{bio-type-label}} kailangan mong i-save ang iyong password sa unlock screen", "to-encrypt-enter-password": "Para ma encrypt ang account ilagay ang iyong password", "to-see-this-message": "Upang makita ang mensaheng ito,", + "token": "Token", "token-auto-validate-decimals-error": "Maling mga decimals para sa token {{symbol}} sa address {{address}} - itakda sa {{expected}} ngunit nakita bilang {{actual}}", "token-auto-validate-name-error": "Maling pangalan para sa token {{symbol}} sa address {{address}} - itakda sa {{expected}} ngunit nakita bilang {{actual}}", "token-auto-validate-symbol-error": "Maling simbolo para sa token{{symbol}}sa address{{address}}- itakda sa{{expected}}ngunit nakita bilang{{actual}}", "token-details": "detalye ng token", "topic-name-error": "Gumamit lamang ng mga maliliit na titik (a to z), numbero at dashes (-) Huwag gumamit ng chat keys", + "total-gas": "Kabuuang gas", "transaction": "Transaksyon", "transaction-data": "Data ng transaksyon", "transaction-declined": "Hindi tinanggap ang transaksyon", "transaction-description": "Isaalang-alang itong kumpleto pagkatapos ng 12 kumpirmasyon sa network.", "transaction-details": "Mga detalye ng transaksyon", "transaction-failed": "Nabigo ang transaksyon", + "transaction-fee": "Bayad sa transaksyon", "transaction-history": "Kasaysayan ng Transaksyon", "transaction-request": "Kahilingan sa Transaksyon", "transaction-sent": "Ipinadala ang transaksyon", @@ -1630,6 +1662,7 @@ "unblock": "I-unblock", "unblock-contact": "I-unblock ang gumagamit na ito", "unknown-status-go-error": "hindi kinikilala status-go error", + "unlimited": "Walang limitasyon", "unlock": "I-unlock", "unmute": "Unmute", "unpair-card": "Ang kawalan ng pag-asa card", diff --git a/translations/fr.json b/translations/fr.json index 8a5f1688890e..ca6374a92a9c 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -215,7 +215,6 @@ "chat-notification-preferences": "Paramètres de notification", "chat-settings": "Paramètres de Chat", "chats": "Chats", - "check-on-etherscan": "Vérifier sur etherscan", "check-on-opensea": "Vérifier sur OpenSea", "check-your-recovery-phrase": "Vérifiez votre phrase de récupération", "choose-actions": "Choisir des actions", @@ -1135,7 +1134,6 @@ "open-in-new-tab": "Ouvrir dans un nouvel onglet", "open-membership": "Participation ouverte", "open-nfc-settings": "Ouvrir les paramètres NFC", - "open-on-etherscan": "Ouvrir sur Etherscan.io", "opening-buy-crypto": "Ouverture de {{site}} ...", "optimal": "Optimal", "optional": "optionnel", diff --git a/translations/id.json b/translations/id.json index df6f3bb4f0d3..0b718e119c90 100644 --- a/translations/id.json +++ b/translations/id.json @@ -196,7 +196,6 @@ "chat-name-title": "Nama Obrolan", "chat-settings": "Pengaturan Chat", "chats": "Obrolan", - "check-on-etherscan": "Periksa etherscan", "check-on-opensea": "Periksa opensea", "check-your-recovery-phrase": "Periksa frasa benih Anda", "choose-authentication-method": "Pilih metode otentikasi", @@ -970,7 +969,6 @@ "open-dapp-store": "Temukan ÐApps", "open-home": "Buka...", "open-nfc-settings": "Buka pengaturan NFC", - "open-on-etherscan": "Buka di Etherscan.io", "opening-buy-crypto": "Pembukaan", "optional": "pilihan", "or": "ATAU", diff --git a/translations/it.json b/translations/it.json index e403fc86ca80..fd3c43ee5412 100644 --- a/translations/it.json +++ b/translations/it.json @@ -229,7 +229,6 @@ "chat-notification-preferences": "Impostazioni sulle notifiche", "chat-settings": "Impostazioni chat", "chats": "Chat", - "check-on-etherscan": "Controlla su etherscan", "check-on-opensea": "Controlla su opensea", "check-your-recovery-phrase": "Controlla la tua frase di recupero", "choose-actions": "Scegli azioni", @@ -1159,7 +1158,6 @@ "open-in-new-tab": "Apri in una nuova scheda", "open-membership": "Iscrizione aperta", "open-nfc-settings": "Apri le impostazioni NFC", - "open-on-etherscan": "Apri su Etherscan.io", "opening-buy-crypto": "Apertura in corso di {{site}} ...", "optimal": "Ottimale", "optional": "opzionale", diff --git a/translations/ja.json b/translations/ja.json index 191340200381..451a8bca31ff 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -83,6 +83,7 @@ "anonymous-usage-data": "匿名の利用データ", "anonymous-usage-data-subtitle": "あなたがどのように Status を利用しているかについて、匿名でエンドツーエンドの暗号化されたデータを共有します。", "anyone": "全員", + "app-commit": "コミットハッシュ", "appearance": "画面表示", "apply": "適用する", "approve": "承認する", @@ -228,7 +229,7 @@ "chat-notification-preferences": "通知設定", "chat-settings": "チャット設定", "chats": "チャット", - "check-on-etherscan": "Etherscanで確認", + "check-on-block-explorer": "ブロックエクスプローラを確認する", "check-on-opensea": "OpenSeaでチェック", "check-your-recovery-phrase": "シードフレーズを確認してください", "choose-actions": "アクションを選択する", @@ -294,6 +295,7 @@ "connected-to": "接続先", "connecting": "接続しています...", "connecting-requires-login": "別のネットワークに接続するにはログインが必要です", + "connection-request": "接続要求", "connection-status": "接続状況", "connection-with-the-card-lost": "カードとの接続が失われました", "connection-with-the-card-lost-setup-text": "セットアップを再開するにはカードをスマートフォンの背面に当てたままにしてください", @@ -514,6 +516,7 @@ "disable-all": "すべて無効にする", "disable-later-in-settings": "これは後で設定画面で無効にできます", "disabled": "無効", + "disconnect": "接続解除", "disconnected": "チャットがオフライン", "discover": "見つける", "dismiss": "無視する", @@ -521,6 +524,7 @@ "done": "完了", "dont-ask": "このサイトでは許可しない", "edit": "編集", + "edit-categories": "カテゴリを編集する", "edit-channel-title": "チャネルを編集", "edit-chats": "チャットを編集", "edit-community": "コミュニティを編集する", @@ -597,9 +601,11 @@ "ens-username-connection-confirmation": "処理が完了すると {{username}} が紐付けられます。", "ens-username-hints": "4文字以上、英数字、小文字のみ", "ens-username-invalid": "英数字のみ", + "ens-username-invalid-name-warning": "ENS登録手続きが無効な状態で終了したものがあります。その名前を取引に使用しないでください。support@ status.im までご連絡ください。", "ens-username-owned": "✓このユーザ名はあなたが所有しています。 ", "ens-username-owned-continue": "続行してこのユーザ名とあなたのチャットキーを紐付ける。", "ens-username-registration-confirmation": "素晴らしい!処理が終わったら{{username}}は登録完了です。", + "ens-username-registration-invalid": "警告: 登録手続きが無効な状態で終了しました。この名前を取引に使用しないでください。support@status.im にご連絡ください。", "ens-username-taken": "このユーザ名はすでに使われています :(", "ens-username-you-can-follow-progress": "ウォレットの取引履歴で処理状況を確認できます。", "ens-usernames": "ENS名", @@ -756,6 +762,7 @@ "increase-gas": "手数料を追加", "initialization": "初期化", "install": "↓ インストール", + "insufficient-balance-to-cover-fee": "トランザクション手数料を補う残高がありません", "intro-message1": "Statusへようこそ!このメッセージをタップしてパスワードを設定して始めよう!", "intro-privacy-policy-note1": "Statusはいかなる個人情報も収集・共有・販売しません。以下に同意して続行する。", "intro-privacy-policy-note2": "プライバシーポリシー", @@ -929,6 +936,7 @@ "load-more-timeline": "さらに読み込む", "loading": "読み込み中...", "local-notifications": "ローカル通知", + "local-notifications-subtitle": "バックグラウンドサービスを有効にする", "lock-app-with": "アプリをロックする", "log-level": "ログレベル", "log-level-settings": "ログレベル設定", @@ -967,6 +975,7 @@ "main-wallet": "メインウォレット", "mainnet-network": "メインネット", "make-admin": "管理者にする", + "manage-connections": "アプリケーションの接続を管理する", "manage-keys-and-storage": "鍵とストレージを管理する", "mark-all-read": "すべて既読にする", "master-account": "マスターアカウント", @@ -1146,7 +1155,7 @@ "open-in-new-tab": "新しいタブで開く", "open-membership": "オープンメンバーシップ", "open-nfc-settings": "NFC設定を開く", - "open-on-etherscan": "Etherscan.ioで開く", + "open-on-block-explorer": "ブロックエクスプローラで開く", "opening-buy-crypto": "{{site}}を開いています", "optimal": "最適", "optional": "オプション", @@ -1298,9 +1307,12 @@ "reduced-tip": "優先チップが削減されます", "refresh": "更新", "registered": "登録済み", + "reject": "拒否", "reject-and-delete": "拒否して削除する", "remember-me": "ログインを記憶", "remind-me-later": "後で知らせる", + "remote-notifications": "リモート通知", + "remote-notifications-subtitle": "プッシュ通知を有効にする", "remove": "削除", "remove-favourite": "お気に入りから削除する", "remove-from-chat": "チャットから削除", @@ -1372,6 +1384,7 @@ "send-logs": "バグを報告", "send-logs-to": "{{email}}にバグを報告", "send-message": "メッセージを送信", + "send-push-notifications": "プッシュ通知を送る", "send-push-notifications-description": "無効にすると、送信相手に新着メッセージが通知されなくなります。", "send-request": "リクエストを送信", "send-request-amount": "金額", @@ -1636,6 +1649,12 @@ "wallet-backup-recovery-title": "シードフレーズのバックアップ", "wallet-choose-recipient": "受信者を選択", "wallet-collectibles": "コレクション", + "wallet-connect": "Wallet Connect", + "wallet-connect-2.0": "Wallet Connect 2.0", + "wallet-connect-app-connected": "接続済み", + "wallet-connect-go-back": "ブラウザまたはdappに戻る", + "wallet-connect-proposal-description": "接続すると{{name}}があなたのアドレスを取得してWeb3を有効にすることを許可します", + "wallet-connect-proposal-title": "ウォレットを接続しますか", "wallet-insufficient-funds": "残高が足りません", "wallet-insufficient-gas": "Gasに必要なETHが足りません", "wallet-invalid-address": "無効なアドレス: \n {{data}}", @@ -1644,6 +1663,7 @@ "wallet-key-content": "あなたが相手からアセットを受け取るとき、64桁の文字列からなる0xで始まるイーサリアム標準アドレスが相手に共有されます。このアドレスは「イーサリアムアドレス」または「ウォレットアドレス」とも呼ばれます。", "wallet-key-title": "アカウントアドレス", "wallet-manage-accounts": "アカウント管理", + "wallet-manage-app-connections": "接続を管理する", "wallet-manage-assets": "アセットを管理する", "wallet-request": "リクエスト", "wallet-send": "送信", diff --git a/translations/ko.json b/translations/ko.json index 5b3fa0745cac..d608b2239af5 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -83,6 +83,7 @@ "anonymous-usage-data": "익명의 사용 데이터", "anonymous-usage-data-subtitle": "스테이터스 사용 방법에 대한 익명의 데이터가 종단간 암호화를 거쳐 공유됩니다.", "anyone": "누구든지", + "app-commit": "앱 커밋", "appearance": "테마", "apply": "적용", "approve": "승인", @@ -228,7 +229,7 @@ "chat-notification-preferences": "알림 설정", "chat-settings": "채팅 설정", "chats": "채팅", - "check-on-etherscan": "Etherscan에서 확인", + "check-on-block-explorer": "블록 익스플로러에서 확인", "check-on-opensea": "Opensea에서 확인", "check-your-recovery-phrase": "시드 구문 확인", "choose-actions": "작업 선택", @@ -294,6 +295,7 @@ "connected-to": "다음으로 연결:", "connecting": "연결 중...", "connecting-requires-login": "다른 네트워크에 연결하려면 로그인하세요", + "connection-request": "연결 요청", "connection-status": "연결 상태", "connection-with-the-card-lost": "카드와 연결이\n 끊어졌습니다", "connection-with-the-card-lost-setup-text": "설치를 다시 시작하려면 \n스마트폰 뒷면에 카드를 대고 \n접촉을 유지해주시기 바랍니다", @@ -514,6 +516,7 @@ "disable-all": "모두 비활성화", "disable-later-in-settings": "나중에 설정에서 비활성화할 수 있습니다", "disabled": "비활성화", + "disconnect": "연결 해제", "disconnected": "연결 중...", "discover": "찾아보기", "dismiss": "무시", @@ -521,6 +524,7 @@ "done": "완료", "dont-ask": "다시 묻지 않기", "edit": "편집", + "edit-categories": "카테고리 편집", "edit-channel-title": "채널 편집", "edit-chats": "채팅방 편집", "edit-community": "커뮤니티 편집", @@ -597,9 +601,11 @@ "ens-username-connection-confirmation": "트랜잭션이 완료되면 {{username}}와 연결됩니다", "ens-username-hints": "최소 4자 이상이어야 하며, 알파벳 소문자 및 숫자만 가능합니다.", "ens-username-invalid": "문자와 숫자만 가능.", + "ens-username-invalid-name-warning": "ENS 이름 중 하나의 등록 프로세스에 문제가 발생했습니다. 지갑 트랜잭션에 해당 ENS 이름을 사용하지 마시고, support@status.im으로 지원팀에 문의해주세요", "ens-username-owned": "✓ 이미 소유한 이름입니다. ", "ens-username-owned-continue": "계속하면 이 사용자 이름이 채팅 키와 연결됩니다.", "ens-username-registration-confirmation": "좋습니다! 트랜잭션이 완료되면 {{username}}(을)를 소유하게 됩니다", + "ens-username-registration-invalid": "경고! 등록 프로세스에 문제가 발생했습니다. 지갑 트랜잭션에 해당 ENS 이름을 사용하지 마시고, support@status으로 문의해주세요", "ens-username-taken": "이미 사용 중인 이름입니다 :(", "ens-username-you-can-follow-progress": "지갑의 트랜잭션 기록 섹션에서 진행 상황을 확인할 수 있습니다.", "ens-usernames": "ENS 이름", @@ -756,6 +762,7 @@ "increase-gas": "가스 증가", "initialization": "초기화", "install": "↓ 설치", + "insufficient-balance-to-cover-fee": "거래 수수료를 위한 잔액이 충분하지 않습니다", "intro-message1": "스테이터스에 오신 것을 환영합니다!\n이 메시지를 탭하여 비밀번호를 설정하고 시작하세요.", "intro-privacy-policy-note1": "스테이터스는 절대로 개인 정보를 수집, 공유 및 판매하지 않습니다. 계속하면 다음에 동의하는 것으로 간주됩니다: ", "intro-privacy-policy-note2": "개인 정보 정책", @@ -929,6 +936,7 @@ "load-more-timeline": "↓ 더 가져오기", "loading": "로딩 중...", "local-notifications": "알림", + "local-notifications-subtitle": "백그라운드 서비스 활성화", "lock-app-with": "앱 잠금 수단:", "log-level": "로그 수준", "log-level-settings": "로그 수준 설정", @@ -967,6 +975,7 @@ "main-wallet": "내 지갑", "mainnet-network": "메인 네트워크", "make-admin": "관리자로 지정", + "manage-connections": "애플리케이션 연결에서 연결 관리", "manage-keys-and-storage": "키 및 저장소 관리", "mark-all-read": "모두 읽음 처리", "master-account": "마스터 계정", @@ -1146,7 +1155,7 @@ "open-in-new-tab": "새 탭에서 열기", "open-membership": "멤버십 오픈", "open-nfc-settings": "NFC 설정 열기", - "open-on-etherscan": "Etherscan.io에서 열기", + "open-on-block-explorer": "블록 익스플로러에서 열기", "opening-buy-crypto": "{{site}} 여는 중...", "optimal": "최적", "optional": "선택", @@ -1298,9 +1307,12 @@ "reduced-tip": "우선순위 팁이 줄어듭니다", "refresh": "새로고침", "registered": "등록됨", + "reject": "거절", "reject-and-delete": "거절 및 삭제", "remember-me": "기억하기", "remind-me-later": "나중에 다시 확인", + "remote-notifications": "원격 알림", + "remote-notifications-subtitle": "구글 푸시 알림 활성화", "remove": "삭제", "remove-favourite": "즐겨찾기 제거", "remove-from-chat": "채팅에서 내보내기", @@ -1372,6 +1384,7 @@ "send-logs": "버그 신고", "send-logs-to": "{{email}}에 버그 신고", "send-message": "메시지 보내기", + "send-push-notifications": "푸시 알림 보내기", "send-push-notifications-description": "비활성화되면, 메시지를 받는 사람에게 알림이 표시되지 않습니다", "send-request": "요청 전송", "send-request-amount": "수량", @@ -1636,6 +1649,12 @@ "wallet-backup-recovery-title": "시드 구문 백업", "wallet-choose-recipient": "수신인 선택", "wallet-collectibles": "수집품", + "wallet-connect": "월렛 커넥트", + "wallet-connect-2.0": "월렛 커넥트 2.0", + "wallet-connect-app-connected": "연결됨", + "wallet-connect-go-back": "브라우저 또는 디앱으로 돌아가기", + "wallet-connect-proposal-description": "연결하면 {{name}} 이(가) 귀하의 계정 주소를 검색하고 Web3를 활성화할 수 있습니다", + "wallet-connect-proposal-title": "지갑과 연결합니다", "wallet-insufficient-funds": "자산 부족", "wallet-insufficient-gas": "가스로 사용할 ETH가 부족합니다", "wallet-invalid-address": "잘못된 주소: \n {{data}}", @@ -1644,6 +1663,7 @@ "wallet-key-content": "0x로 시작하는 64글자 16진수 주소로 이더리움 표준을 기반으로 합니다. 계정 주소를 다른 사람들에게 공유하여 암호화폐 자산을 받을 수 있습니다. 지갑 키는 \"이더리움 주소\" 또는 \"지갑 주소\"라고도 합니다.", "wallet-key-title": "계정 주소", "wallet-manage-accounts": "계정 관리", + "wallet-manage-app-connections": "앱 연결 관리", "wallet-manage-assets": "자산 관리", "wallet-request": "요청", "wallet-send": "보내기", diff --git a/translations/ms.json b/translations/ms.json index 8097b22ba1ad..c78989a51d0c 100644 --- a/translations/ms.json +++ b/translations/ms.json @@ -213,7 +213,6 @@ "chat-notification-preferences": "Tetapan pemberitahuan", "chat-settings": "Tetapan sembang", "chats": "Sembang", - "check-on-etherscan": "Periksa etherscan", "check-on-opensea": "Semak opensea", "check-your-recovery-phrase": "Semak frasa pemulihan anda", "choose-actions": "Pilih tindakan", @@ -1113,7 +1112,6 @@ "open-in-new-tab": "Buka di tab baru", "open-membership": "Buka keahlian", "open-nfc-settings": "Buka tetapan NFC", - "open-on-etherscan": "Buka di Etherscan.io", "opening-buy-crypto": "Membuka {{site}}...", "optimal": "Optimum", "optional": "pilihan", diff --git a/translations/nl.json b/translations/nl.json index 928f0b166757..6e69346f09c2 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -213,7 +213,6 @@ "chat-notification-preferences": "Meldingsinstellingen", "chat-settings": "Chat-instellingen", "chats": "Chats", - "check-on-etherscan": "Kijk op Etherscan", "check-on-opensea": "Controleer op opensea", "check-your-recovery-phrase": "Controleer je seed phrase", "choose-actions": "Selecteer actie", @@ -1122,7 +1121,6 @@ "open-in-new-tab": "Open in nieuw tabblad", "open-membership": "Open deelname", "open-nfc-settings": "Open NFC-instellingen", - "open-on-etherscan": "Open op Etherscan.io", "opening-buy-crypto": "Openen {{site}}...", "optimal": "Optimaal", "optional": "optioneel", diff --git a/translations/pl.json b/translations/pl.json index 822f97b7c13a..5e1ae87a881a 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -85,6 +85,10 @@ "anyone": "Ktoś", "appearance": "Wygląd", "apply": "Zastosuj", + "approve": "Zatwierdź", + "approve-limit": "Zatwierdź limit", + "approve-token": "Zatwierdź token", + "approve-token-contract-desc": "Zatwierdzenie tokena z kontraktem pozwala mu na wydanie Twojego salda tokenów. Jeśli uważasz, że dany projekt jest niegodny zaufania, nie zatwierdzaj z nim tokena, lub zatwierdzaj z nim tylko kwotę, którą wykorzystasz.", "are-you-sure": "Jesteś pewny?", "are-you-sure-description": "Nie będziesz w stanie ponownie zobaczyć całej frazy odzyskiwania (Seed)", "are-you-sure-to-cancel": "Czy na pewno chcesz anulować?", @@ -227,7 +231,6 @@ "chat-notification-preferences": "Ustawienia powiadomień", "chat-settings": "Ustawienia czatu", "chats": "Czaty", - "check-on-etherscan": "Sprawdzić na Etherscan", "check-on-opensea": "Sprawdź na Opensea", "check-your-recovery-phrase": "Sprawdź swoją frazę odzyskiwania (Seed)", "choose-actions": "Wybierz działania", @@ -418,7 +421,9 @@ "currency-display-name-vnd": "Wietnam Dong", "currency-display-name-zar": "Południowoafrykański Rand", "current": "Obecne", + "current-average": "Aktualna średnia", "current-average-tip": "Aktualny średni napiwek", + "current-base": "Aktualna baza", "current-base-fee": "Aktualna opłata podstawowa", "current-minimum-tip": "Aktualna minimalny napiwek", "current-network": "Obecna sieć", @@ -936,6 +941,7 @@ "keycard-upsell-subtitle": "Zwiększone bezpieczeństwo i wygoda", "language": "Język", "last-backup-performed": "Ostatnia wykonana kopia zapasowa:", + "last-transaction": "Ostatnia transakcja", "learn-more": "Dowiedz się więcej", "learn-more-about-keycard": "Dowiedz się więcej o Keycard", "leave": "Opuść", @@ -948,6 +954,7 @@ "les-ulc": "LES\/ULC", "lets-go": "Zaczynamy", "light": "Jasny", + "limit": "Limit", "linked-on": "Połączono w dniu {{date}}", "load-messages-before": "przed {{date}}", "load-more-messages": "↓ Pobierz więcej wiadomości", @@ -998,6 +1005,7 @@ "max-fee": "Maksymalna opłata", "max-priority-fee": "Maksymalna opłata priorytetowa", "maximum-fee": "Maksymalna opłata", + "maximum-fee-desc": "Maksymalna łączna cena za transakcję. Jeśli aktualna opłata bazowa za blok przekracza tę wartość, Twoja transakcja zostanie uwzględniona w kolejnym bloku z niższą opłatą bazową.", "maybe-later": "Może później", "member-ban": "Zablokuj członka", "member-kick": "Wyrzuć członka", @@ -1045,6 +1053,7 @@ "migration-successful-text": "Konto pomyślnie zmigrowane do Keycard", "migrations-failed-content": "{{message}}\n wersja schematu: początkowa {{initial-version}}, aktualna {{current-version}}, ostatnia {{last-version}} \n\nWystąpił błąd bazy danych. Twoje fundusze i klucz czatu są bezpieczne. Inne dane, takie jak czaty i kontakty, nie mogą zostać przywrócone. Przycisk '{{erase-multiaccounts-data-button-text}}' usunie wszystkie inne dane i umożliwi Ci dostęp do twoich środków oraz wysyłania wiadomości.", "miners-higher-fee": "Górnicy prawdopodobnie uwzględnią Twoją transakcję wcześniej, jeśli zapłacisz wyższą opłatę.", + "minimum-received": "Otrzymane minimum", "mobile-network-ask-me": "Zapytaj mnie, gdy używam sieci komórkowej", "mobile-network-continue-syncing": "Kontynuuj synchronizację", "mobile-network-continue-syncing-details": "Możesz to później zmienić w ustawieniach", @@ -1175,7 +1184,6 @@ "open-in-new-tab": "Otwórz w nowej karcie", "open-membership": "Otwarte członkostwo", "open-nfc-settings": "Otwórz ustawienia NFC", - "open-on-etherscan": "Otwórz na Etherscan.io", "opening-buy-crypto": "Otwieram {{site}} ...", "optimal": "Optymalny", "optional": "opcjonalne", @@ -1252,10 +1260,14 @@ "other": "Inne" }, "pinned-messages-empty": "Tutaj pojawią się przypięte wiadomości. Aby przypiąć wiadomość, naciśnij i przytrzymaj ją, a następnie dotknij \"Przypnij\"", + "powered-by-paraswap": "Obsługiwane przez Paraswap", "preference": "Preferencje", "preview-privacy": "Podgląd trybu prywatności", "previewing-may-share-metadata": "Podgląd linków z tych witryn internetowych może spowodować udostępnienie twoich metadanych ich właścicielom", + "price-impact": "Wpływ ceny", + "price-impact-desc": "Szacowany wpływ ceny dla tej transakcji. Jeśli aktualna opłata bazowa za blok przekracza tę wartość, Twoja transakcja zostanie uwzględniona w kolejnym bloku z niższą opłatą bazową.", "principles": "Zasady", + "priority": "Priorytet", "privacy": "Prywatność", "privacy-and-security": "Prywatność i bezpieczeństwo", "privacy-photos": "Prywatność zdjęcia profilowego", @@ -1366,6 +1378,7 @@ "rpc-usage-get-stats": "Odśwież", "rpc-usage-info": "Statystyki użycia RPC", "rpc-usage-reset": "Resetuj", + "safe-estimate": "Bezpieczne oszacowanie", "save": "Zapisz", "save-password": "Zapisz hasło aż do wylogowania", "save-password-unavailable": "Ustaw hasło urządzenia, aby zapisać hasło", @@ -1393,6 +1406,8 @@ "select-account-first": "Najpierw wybierz konto", "select-chat": "Wybierz czat, aby rozpocząć wysyłanie wiadomości", "select-new-location-for-keys": "Wybierz nową lokalizację do zapisania klucza prywatnego lub kluczy prywatnych", + "select-token-to-receive": "Wybierz token do otrzymania", + "select-token-to-swap": "Wybierz token do zamiany", "selected": "Wybrany", "send-logs": "Zgłoś błąd", "send-logs-to": "Zgłoś błąd do {{email}}", @@ -1455,6 +1470,7 @@ "signing-a-message": "Podpisywanie wiadomości", "signing-phrase": "Fraza podpisująca", "skip": "Pomiń", + "slippage": "Wahanie", "slow": "Powolny", "something-went-wrong": "Coś poszło nie tak", "soon": "Wkrótce", @@ -1502,6 +1518,9 @@ "success": "Sukces", "suggested-min-tip": "Sugerowany min. napiwek", "suggested-price-limit": "Sugerowany limit ceny", + "swap": "Zamień", + "swap-details": "Szczegóły zamiany", + "switch-to-simple-interface": "Przełącz na prosty interfejs", "symbol": "Symbol", "sync-all-devices": "Synchronizuj wszystkie urządzenia", "sync-in-progress": "Synchronizacja...", @@ -1530,17 +1549,20 @@ "to-enable-biometric": "Aby włączyć {{bio-type-label}}, musisz zapisać swoje hasło na ekranie odblokowania.", "to-encrypt-enter-password": "Aby zaszyfrować konto, wprowadź swoje hasło", "to-see-this-message": "Aby zobaczyć tę wiadomość,", + "token": "Token", "token-auto-validate-decimals-error": "Błędne oznaczenia dziesiętne dla tokena {{symbol}} pod adresem {{address}} - ustawione na {{expected}} ale wykryte jako {{actual}}", "token-auto-validate-name-error": "Nieprawidłowa nazwa tokena {{symbol}} pod adresem {{address}} - ustawiona na {{expected}}, ale wykryta jako {{actual}}", "token-auto-validate-symbol-error": "Nieprawidłowa nazwa tokena {{symbol}} pod adresem {{address}} - ustawiona na {{expected}}, ale wykryta jako {{actual}}", "token-details": "Szczegóły tokena", "topic-name-error": "Używaj tylko małych liter (od a do z), cyfr i myślników (-). Nie używaj kluczy czatu", + "total-gas": "Całkowity gas", "transaction": "Transakcja", "transaction-data": "Dane transakcyjne", "transaction-declined": "Transakcja odrzucona", "transaction-description": "Uznaj ją za kompletną po 12 potwierdzeniach w sieci.", "transaction-details": "Szczegóły transakcji", "transaction-failed": "Transakcja nieudana", + "transaction-fee": "Opłata transakcyjna", "transaction-history": "Historia transakcji", "transaction-request": "Żądanie transakcji", "transaction-sent": "Transakcja wysłana", @@ -1602,6 +1624,7 @@ "unblock": "Odblokuj", "unblock-contact": "Odblokuj tego użytkownika", "unknown-status-go-error": "Nieznany błąd status-go", + "unlimited": "Bez ograniczeń", "unlock": "Odblokuj", "unmute": "Wyłącz wyciszenie", "unpair-card": "Odłącz kartę", diff --git a/translations/pt.json b/translations/pt.json index 0a1a3f941140..b1243840059b 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -181,7 +181,6 @@ "chat-notification-preferences": "Configurações de notificação", "chat-settings": "Configurações do chat", "chats": "Chats", - "check-on-etherscan": "Verificar no etherscan", "check-on-opensea": "Confira no opensea", "check-your-recovery-phrase": "Verifique sua palavra semente", "choose-actions": "Escolha ações", @@ -1017,7 +1016,6 @@ "open-in-new-tab": "Abrir em nova aba", "open-membership": "Participação aberta", "open-nfc-settings": "Abrir configurações do NFC", - "open-on-etherscan": "Abrir em Etherscan.io", "opening-buy-crypto": "Abrindo", "optional": "Opcional", "or": "OU", diff --git a/translations/pt_BR.json b/translations/pt_BR.json index 30c99a1f3f58..1ec5e4b4d9ed 100644 --- a/translations/pt_BR.json +++ b/translations/pt_BR.json @@ -83,9 +83,13 @@ "anonymous-usage-data": "Dados de uso anônimos", "anonymous-usage-data-subtitle": "Compartilhe dados criptografados, anônimos de ponta a ponta, sobre como você usa o Status.", "anyone": "Qualquer um", + "app-commit": "Commit do aplicativo", "appearance": "Aparência", "apply": "Aplicar", "approve": "Aprovar", + "approve-limit": "Aprovar limite", + "approve-token": "Aprovar token", + "approve-token-contract-desc": "Aprovar um token com um contrato permite que ele gaste seu saldo de tokens. Se você julgar que um projeto não é confiável, não aprove o token com eles ou aprove apenas o valor que você usará com eles.", "are-you-sure": "Você tem certeza?", "are-you-sure-description": "Você não poderá ver toda a frase-semente de novo", "are-you-sure-to-cancel": "Você tem certeza que deseja cancelar?", @@ -172,6 +176,8 @@ "bug-report-description-placeholder": "Obrigatório, não pode ser vazio", "bug-report-steps": "Passos para reproduzir", "bug-report-steps-placeholder": "- abra a app\n- faça algo\n- e então faça outra coisa", + "bug-report-submit-email": "Enviar por e-mail com arquivo de logs", + "bug-report-submit-gh-issue": "Enviar um problema do GitHub sem logs", "bug-report-too-short-description": "Descrição muito curta", "build-yourself": "Para usar o aplicativo sem estes Termos de Serviço, você pode construir sua própria versão", "buy-crypto": "Comprar criptomoedas", @@ -224,7 +230,7 @@ "chat-notification-preferences": "Configurações de notificação", "chat-settings": "Configurações do chat", "chats": "Chats", - "check-on-etherscan": "Verificar no etherscan", + "check-on-block-explorer": "Verifique no explorador de blocos", "check-on-opensea": "Confira no opensea", "check-your-recovery-phrase": "Confira sua frase-semente", "choose-actions": "Escolha ações", @@ -411,7 +417,9 @@ "currency-display-name-vnd": "Vietnam Dong", "currency-display-name-zar": "Rand sul-africano", "current": "Atual", + "current-average": "Média atual", "current-average-tip": "Gorjeta média atual", + "current-base": "Base atual", "current-base-fee": "Taxa base atual", "current-minimum-tip": "Gorjeta mínima atual", "current-network": "Rede atual", @@ -487,6 +495,7 @@ "delete-bootnode": "Excluir nó de inicialização", "delete-bootnode-are-you-sure": "Tem certeza de que deseja excluir este nó de inicialização?", "delete-bootnode-title": "Eliminar nó de inicialização", + "delete-category-confirmation": "Tem certeza de que deseja excluir esta categoria?", "delete-chat": "Excluir conversa", "delete-chat-confirmation": "Tem certeza de que deseja excluir este bate-papo?", "delete-confirmation": "Excluir?", @@ -600,9 +609,11 @@ "ens-username-connection-confirmation": "{{username}} será conectado assim que a transação for concluída.", "ens-username-hints": "Pelo menos 4 caracteres. Usando letras minúsculas e números.", "ens-username-invalid": "Apenas letras e números.", + "ens-username-invalid-name-warning": "O processo de registro de um dos seus nomes ens terminou em estado inválido. NÃO USE o nome para transações de carteira e contate nosso suporte em support@status.im", "ens-username-owned": "✓ O nome de usuário é seu.", "ens-username-owned-continue": "Continuar conectará esse nome de usuário com sua chave de bate-papo.", "ens-username-registration-confirmation": "Ótimo! Você será o proprietário do {{username}} assim que a transação for concluída.", + "ens-username-registration-invalid": "Aviso! O processo de registro terminou em estado inválido. NÃO USE o nome para transações de carteira e contate nosso suporte em support@status.im", "ens-username-taken": "Nome de usuário já utilizado :(", "ens-username-you-can-follow-progress": "Você pode acompanhar o progresso na seção Histórico de Transações da sua carteira.", "ens-usernames": "Nomes de usuário ENS", @@ -759,6 +770,7 @@ "increase-gas": "Aumentar o gás", "initialization": "Inicialização", "install": "Instalar", + "insufficient-balance-to-cover-fee": "saldo insuficiente para cobrir a taxa de transação", "intro-message1": "Bem-vindo ao Status\nToque nesta mensagem para definir sua senha e começar!", "intro-privacy-policy-note1": "O Status não coleta ou lucra com seus dados pessoais. Ao continuar, você concorda com a ", "intro-privacy-policy-note2": "política de privacidade", @@ -912,6 +924,7 @@ "keycard-upsell-subtitle": "Maior segurança e facilidade", "language": "Idioma", "last-backup-performed": "Última cópia de segurança executada", + "last-transaction": "Última transação", "learn-more": "Saiba mais", "learn-more-about-keycard": "Saiba mais sobre o Keycard ", "leave": "Sair", @@ -924,12 +937,14 @@ "les-ulc": "LES\/ULC", "lets-go": "Vamos lá", "light": "Claro", + "limit": "Limite", "linked-on": "Vinculado em {{date}}", "load-messages-before": "antes de {{date}}", "load-more-messages": "↓ Buscar mais mensagens", "load-more-timeline": "↓ Buscar mais", "loading": "Carregando...", "local-notifications": "Notificações locais", + "local-notifications-subtitle": "Ativar serviço em segundo plano", "lock-app-with": "Bloquear aplicativo com", "log-level": "Nível de registro", "log-level-settings": "Configurações de nível de registro", @@ -974,6 +989,7 @@ "max-fee": "Taxa máxima", "max-priority-fee": "Taxa máxima de prioridade", "maximum-fee": "Taxa máxima", + "maximum-fee-desc": "Preço total máximo para a transação. Se a taxa base do bloco atual exceder isso, sua transação será incluída em um bloco seguinte com uma taxa base mais baixa.", "maybe-later": "Talvez mais tarde", "member-ban": "Banir membro", "member-kick": "Expulsar membro", @@ -1017,6 +1033,7 @@ "migration-successful-text": "Conta migrada com sucesso para o Keycard", "migrations-failed-content": "{{message}} \n versão do esquema: inicial {{initial-version}} , atual {{current-version}} , última {{last-version}} \n\nOcorreu um erro no banco de dados. Seus fundos e chave de bate-papo estão seguros. Outros dados, como bate-papos e contatos, não podem ser restaurados. O botão \"{{erase-multiaccounts-data-button-text}}\" irá remover todos os outros dados e permitir que você acesse seus fundos e envie mensagens.", "miners-higher-fee": "Os mineradores provavelmente incluirão sua transação mais cedo se você pagar uma taxa mais alta.", + "minimum-received": "Mínimo recebido", "mobile-network-ask-me": "Pergunte-me quando estiver na rede móvel", "mobile-network-continue-syncing": "Continuar a sincronizar", "mobile-network-continue-syncing-details": "Você pode alterar isso mais tarde nas configurações", @@ -1147,7 +1164,7 @@ "open-in-new-tab": "Abrir em nova aba", "open-membership": "Participação aberta", "open-nfc-settings": "Abrir configurações do NFC", - "open-on-etherscan": "Abrir no Etherscan.io", + "open-on-block-explorer": "Abrir no explorador de blocos", "opening-buy-crypto": "Abrindo {{site}}...", "optimal": "Ótimo", "optional": "opcional", @@ -1222,10 +1239,14 @@ "other": "{{count}} mensagens fixadas" }, "pinned-messages-empty": "As mensagens fixadas aparecerão aqui. Para fixar uma mensagem, pressione e segure e toque em `Fixar`", + "powered-by-paraswap": "Desenvolvido por Paraswap", "preference": "Preferência", "preview-privacy": "Visualizar modo de privacidade", "previewing-may-share-metadata": "Visualizar links desses sites pode compartilhar seus metadados com os proprietários", + "price-impact": "Impacto do preço", + "price-impact-desc": "Impacto de preço estimado para esta transação. Se a taxa base do bloco atual exceder isso, sua transação será incluída em um bloco seguinte com uma taxa base mais baixa.", "principles": "Princípios", + "priority": "Prioridade", "privacy": "Privacidade", "privacy-and-security": "Privacidade e segurança", "privacy-photos": "Privacidade da Foto de Perfil", @@ -1269,6 +1290,7 @@ "quiet-days": "{{quiet-days}} dias", "quiet-hours": "{{quiet-hours}} horas", "re-encrypt-key": "Recriptografe suas chaves", + "rearrange-categories": "Reorganizar Categorias", "receive": "Receber", "receive-transaction": "Receber transação", "recent": "Recentes", @@ -1298,6 +1320,8 @@ "reject-and-delete": "Rejeitar e apagar", "remember-me": "Lembrar-me", "remind-me-later": "Mostrar isso novamente", + "remote-notifications": "Notificações remotas", + "remote-notifications-subtitle": "Ativar notificações push do google", "remove": "Remover", "remove-favourite": "Remover favorito", "remove-from-chat": "Remover do chat", @@ -1310,7 +1334,7 @@ "repeat-pin": "Repita os 6 novos dígitos do código de acesso", "repeat-puk": "Repita o novo PUK de 12 dígitos", "replying-to": "Respondendo a {{author}}", - "report-bug-email-template": "1. Descrição do problema \n (Descreva o recurso que você deseja ou resuma brevemente o bug e o que você fez, o que esperava que acontecesse e o que realmente acontece. Seções abaixo) \n\n\n 2. Passos para reproduzir \n (Descreva como podemos replicar o bug passo a passo.) \n - Abrir Status\n - ... \n - Etapa 3, etc. \n\n\n 3. Comportamento esperado \n (Descreva o que você esperava que acontecesse.) \n\n\n 4. Comportamento real \n (Descreva o que realmente aconteceu.) \n\n\n 5. Por favor, anexe capturas de tela que possam demonstrar o problema \n", + "report-bug-email-template": "1. Descrição do problema \n (Descreva o recurso que você deseja ou resuma brevemente o bug e o que você fez, o que esperava que acontecesse e o que realmente acontece. Seções abaixo) \n\n\n 2. Passos para reproduzir \n (Descreva como podemos replicar o bug passo a passo.) \n - Abrir Status\n - ... \n - Etapa 3, etc. \n\n\n 3. Comportamento esperado \n (Descreva o que você esperava que acontecesse.) \n\n\n 4. Comportamento real \n (Descreva o que realmente aconteceu.) \n\n\n 5. Por favor, anexe capturas de tela que possam demonstrar o problema", "request-access": "Solicitar acesso", "request-feature": "Solicitar um recurso", "request-membership": "Solicitar para entrar", @@ -1335,6 +1359,7 @@ "rpc-usage-get-stats": "Atualizar", "rpc-usage-info": "Estatísticas de uso de RPC", "rpc-usage-reset": "Redefinir", + "safe-estimate": "Estimativa segura", "save": "Salvar", "save-password": "Salvar senha", "save-password-unavailable": "Defina o código de acesso do dispositivo para salvar a senha", @@ -1362,10 +1387,13 @@ "select-account-first": "Selecione uma conta primeiro", "select-chat": "Selecionar bate-papo para iniciar o envio de mensagens", "select-new-location-for-keys": "Selecione um novo local para salvar sua(s) chave(s) privada(s)", + "select-token-to-receive": "Selecione o token para receber", + "select-token-to-swap": "Selecione o token para trocar", "selected": "Selecionado", "send-logs": "Relatar um bug", "send-logs-to": "Relatar um bug para {{email}}", "send-message": "Enviar mensagem", + "send-push-notifications": "Enviar Notificações Push", "send-push-notifications-description": "Quando desativado, a pessoa que recebe suas mensagens não será notificada de suas novas mensagens", "send-request": "Enviar pedido", "send-request-amount": "Quantidade", @@ -1424,6 +1452,7 @@ "signing-a-message": "Assinando uma mensagem", "signing-phrase": "Frase de assinatura", "skip": "Pular", + "slippage": "Derrapagem", "slow": "Lento", "something-went-wrong": "Algo deu errado", "soon": "Em breve", @@ -1471,6 +1500,9 @@ "success": "Sucesso", "suggested-min-tip": "Gorjeta mínima sugerida", "suggested-price-limit": "Limite de preço sugerido", + "swap": "Troca", + "swap-details": "Trocar detalhes", + "switch-to-simple-interface": "Mudar para interface simples", "symbol": "Símbolo", "sync-all-devices": "Sincronizar todos dispositivos", "sync-in-progress": "Sincronizando...", @@ -1499,17 +1531,20 @@ "to-enable-biometric": "Para ativar o {{bio-type-label}}, você deve salvar sua senha na tela de desbloqueio", "to-encrypt-enter-password": "Para criptografar a conta, digite sua senha", "to-see-this-message": "Para ver esta mensagem,", + "token": "Token", "token-auto-validate-decimals-error": "Decimais incorretos para o token {{symbol}} no endereço {{address}} - definido como {{expected}} mas detectado como {{actual}}", "token-auto-validate-name-error": "Nome incorreto para o token {{symbol}} no endereço {{address}} - definido como {{expected}} mas detectado como {{actual}}", "token-auto-validate-symbol-error": "Símbolo incorreto para o token {{symbol}} no endereço {{address}} - definido como {{expected}} mas detectado como {{actual}}", "token-details": "Detalhes do Token", "topic-name-error": "Use apenas letras minúsculas (a a z), números e traços (-). Não use teclas de bate-papo", + "total-gas": "Gas total", "transaction": "Transação", "transaction-data": "Dados da transação", "transaction-declined": "Transação recusada", "transaction-description": "Considere-o completo após 12 confirmações na rede.", "transaction-details": "Detalhes da transação", "transaction-failed": "Falha na transação", + "transaction-fee": "Taxa de transação", "transaction-history": "Histórico de transações", "transaction-request": "Solicitação de transação", "transaction-sent": "Transação enviada", @@ -1559,6 +1594,7 @@ "try-keeping-the-card-still": "Tente manter o cartão parado", "turn-nfc-description": "NFC está desativado no seu dispositivo. Você pode habilitá-lo nas configurações", "turn-nfc-on": "Ative a NFC para continuar", + "two-minutes": "dois minutos", "tx-fail-description1": "É provável que esta transação falhe. Assine por sua conta e risco usando uma taxa de rede personalizada.", "tx-fail-description2": "É provável que esta transação falhe. Defina uma taxa de rede personalizada para assinar por sua conta e risco.", "type": "Tipo", @@ -1570,6 +1606,7 @@ "unblock": "Desbloquear", "unblock-contact": "Desbloquear este usuário", "unknown-status-go-error": "Erro desconhecido de status-go", + "unlimited": "Ilimitado", "unlock": "Desbloquear", "unmute": "Ativar som", "unpair-card": "Desemparelhar cartão", diff --git a/translations/ru.json b/translations/ru.json index d24b724c3266..f7a29382d0e5 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -86,6 +86,9 @@ "appearance": "Внешний вид", "apply": "Применить", "approve": "Одобрить", + "approve-limit": "Одобрить лимит", + "approve-token": "Одобрить токен", + "approve-token-contract-desc": "Утверждение токена с контрактом позволяет ему потратить ваш баланс токена. Если вы чувствуете, что проект не заслуживает доверия, не одобряйте токен с ними или одобряйте только ту сумму, которую вы будете использовать с ними.", "are-you-sure": "Вы уверены?", "are-you-sure-description": "Вы не сможете увидеть всю сид-фразу снова", "are-you-sure-to-cancel": "Вы точно хотите отменить?", @@ -229,7 +232,6 @@ "chat-notification-preferences": "Настройки уведомлений", "chat-settings": "Настройки чата", "chats": "Чаты", - "check-on-etherscan": "Проверить на Etherscan", "check-on-opensea": "Проверить на OpenSea", "check-your-recovery-phrase": "Проверьте свою сид-фразу", "choose-actions": "Выбор действия", @@ -422,7 +424,9 @@ "currency-display-name-vnd": "Вьетнамский донг", "currency-display-name-zar": "Южноафриканский рэнд", "current": "Текущее", + "current-average": "Текущее среднее", "current-average-tip": "Текущие средние чаевые", + "current-base": "Текущая база", "current-base-fee": "Текущая базовая комиссия", "current-minimum-tip": "Текущие минимальные чаевые", "current-network": "Текущая сеть", @@ -522,6 +526,7 @@ "delete-bootnode": "Удалить bootnode", "delete-bootnode-are-you-sure": "Вы действительно хотите удалить этот bootnode?", "delete-bootnode-title": "Удалить bootnode", + "delete-category-confirmation": "Вы уверены, что хотите удалить эту категорию?", "delete-chat": "Удалить чат", "delete-chat-confirmation": "Вы точно хотите удалить этот чат?", "delete-confirmation": "Удалить?", @@ -947,11 +952,12 @@ "keycard-upsell-subtitle": "Повышенная безопасность и удобство", "language": "Язык", "last-backup-performed": "Последнее резервное копирование было выполнено:", + "last-transaction": "Последняя транзакция", "learn-more": "Узнать больше", "learn-more-about-keycard": "Узнайте больше о Keycard", "leave": "Выйти", "leave-chat": "Выйти из чата", - "leave-chat-confirmation": "Вы точно хотите выйти из чата?", + "leave-chat-confirmation": "История чата будет удалена с вашего устройства. После повторного присоединения вы не сможете восстановить свою историю.", "leave-community": "Покинуть сообщество", "leave-confirmation": "Выйти из чата", "leave-group": "Покинуть группу", @@ -959,6 +965,7 @@ "les-ulc": "LES\/ULC", "lets-go": "Начать", "light": "Светлая", + "limit": "Ограничение", "linked-on": "Привязано {{date}}", "load-messages-before": "до {{date}}", "load-more-messages": "↓ Открыть больше сообщений", @@ -1009,6 +1016,7 @@ "max-fee": "Максимальная комиссия", "max-priority-fee": "Максимальная приоритетная комиссия", "maximum-fee": "Максимальная комиссия", + "maximum-fee-desc": "Максимальная общая цена сделки. Если текущая базовая комиссия за блок превышает это значение, ваша транзакция будет включена в следующий блок с более низкой базовой комиссией.", "maybe-later": "Возможно, позже", "member-ban": "Забанить участника", "member-kick": "Удалить участника", @@ -1058,6 +1066,7 @@ "migration-successful-text": "Аккаунт успешно перенесен на Keycard", "migrations-failed-content": "{{message}}\nверсия схемы: начальная {{initial-version}}, текущая {{current-version}}, последняя {{last-version}}\n\nПроизошла ошибка базы данных. Ваши средства и код контакта в безопасности. Другие данные, например, информацию о ваших чатах и контактах, нельзя восстановить. Кнопка «{{erase-multiaccounts-data-button-text}}» удалит все остальные данные и позволит вам получить доступ к своим средствам, а также отправлять сообщения.", "miners-higher-fee": "Майнеры, скорее всего, проведут вашу транзакцию раньше, если вы заплатите более высокую комиссию.", + "minimum-received": "Полученный минимум", "mobile-network-ask-me": "Спросить меня при использовании мобильной сети", "mobile-network-continue-syncing": "Продолжить синхронизацию", "mobile-network-continue-syncing-details": "Вы можете изменить это позже в настройках", @@ -1188,7 +1197,6 @@ "open-in-new-tab": "Открыть в новой вкладке", "open-membership": "Открытое участие", "open-nfc-settings": "Открыть настройки NFC", - "open-on-etherscan": "Открыть на Etherscan.io", "opening-buy-crypto": "Открытие {{site}}...", "optimal": "Оптимальный", "optional": "опционально", @@ -1266,10 +1274,14 @@ "other": "другое" }, "pinned-messages-empty": "Закрепленные сообщения появятся здесь. Чтобы закрепить сообщение, нажмите и удерживайте его, а затем нажмите «Закрепить».", + "powered-by-paraswap": "При поддержке Paraswap", "preference": "Темы", "preview-privacy": "Предпросмотр в приватном режиме", "previewing-may-share-metadata": "При предварительном просмотре ссылок с этих сайтов ваши метаданные могут предоставляться владельцам сайтов", + "price-impact": "Влияние цены", + "price-impact-desc": "Предполагаемое влияние цены на эту транзакцию. Если текущая базовая комиссия за блок превышает это значение, ваша транзакция будет включена в следующий блок с более низкой базовой комиссией.", "principles": "Наши принципы", + "priority": "Приоритет", "privacy": "Конфиденциальность", "privacy-and-security": "Конфиденциальность и безопасность", "privacy-photos": "Конфиденциальность фото профиля", @@ -1313,6 +1325,7 @@ "quiet-days": "{{quiet-days}} дн.", "quiet-hours": "{{quiet-hours}} ч.", "re-encrypt-key": "Зашифруйте свои ключи повторно", + "rearrange-categories": "Изменение порядка категорий", "receive": "Получить", "receive-transaction": "Получить транзакцию", "recent": "Последние", @@ -1354,7 +1367,7 @@ "repeat-pin": "Повторите новый 6-значный код доступа", "repeat-puk": "Повторите новый 12-значный PUK", "replying-to": "Ответ {{author}}", - "report-bug-email-template": "1. Описание проблемы \n(Опишите функцию, которую вы хотели бы иметь, или кратко опишите ошибку: ваши действия, ожидания и полученный результат, изложив информацию в соответствующих разделах ниже)\n\n\n2. Действия для повторения ошибки \n(Опишите, как мы можем повторить ошибку шаг за шагом.) \nНапример:\n- Открыть Status \n- ... \n- Шаг 3 и т. д.\n\n\n3. Ожидаемый результат.\n(Опишите, что вы ожидали получить в результате своих действий.) \n\n\n4. Фактический результат.\n(Опишите, что произошло на самом деле.) \n\n\n5. Приложите скриншоты, на которых видно проблему.\n", + "report-bug-email-template": "1. Описание проблемы \n(Опишите функцию, которую вы хотели бы иметь, или кратко опишите ошибку: ваши действия, ожидания и полученный результат, изложив информацию в соответствующих разделах ниже)\n\n\n2. Действия для повторения ошибки:\n(Опишите, как мы можем повторить ошибку шаг за шагом) \nНапример:\n- Открыть Status \n- ... \n- Шаг 3 и т. д.\n\n\n3. Ожидаемый результат:\n(Опишите, что вы ожидали получить в результате своих действий) \n\n\n4. Фактический результат:\n(Опишите, что произошло на самом деле) \n\n\n5. Приложите скриншоты, на которых видно проблему.\n", "request-access": "Запрос доступа", "request-feature": "Запросить новую функцию", "request-membership": "Отправить запрос на участие", @@ -1379,6 +1392,7 @@ "rpc-usage-get-stats": "Обновить", "rpc-usage-info": "Статистика использования RPC", "rpc-usage-reset": "Сброс", + "safe-estimate": "Безопасная оценка", "save": "Сохранить", "save-password": "Сохранить пароль", "save-password-unavailable": "Установите код доступа на ваше устройство, чтобы сохранить пароль", @@ -1406,6 +1420,8 @@ "select-account-first": "Сначала выберите аккаунт", "select-chat": "Выберите чат, чтобы начать общение", "select-new-location-for-keys": "Выберите новое хранилище для приватных ключей", + "select-token-to-receive": "Выберите токен для получения", + "select-token-to-swap": "Выберите токен для обмена", "selected": "Выбранные", "send-logs": "Сообщить об ошибке", "send-logs-to": "Сообщить об ошибке по адресу электронной почты {{email}}", @@ -1451,7 +1467,7 @@ "show-less": "Скрыть", "show-more": "Показать больше", "show-notifications": "Просмотр уведомлений", - "show-profile-pictures": "Показывать фото профиля", + "show-profile-pictures": "Показывать фотографии профиля", "show-profile-pictures-to": "Показать ваше фото профиля", "show-qr": "Показать QR-код", "show-transaction-data": "Показать детали транзакции", @@ -1468,6 +1484,7 @@ "signing-a-message": "Подписание сообщения", "signing-phrase": "Фраза для подписи", "skip": "Пропустить", + "slippage": "Проскальзывание", "slow": "Медленный", "something-went-wrong": "Что-то пошло не так", "soon": "Скоро", @@ -1515,6 +1532,9 @@ "success": "Успешно", "suggested-min-tip": "Рекомендуемые минимальные чаевые", "suggested-price-limit": "Рекомендуемый ценовой лимит", + "swap": "Обмен", + "swap-details": "Поменять детали", + "switch-to-simple-interface": "Переключиться на простой интерфейс", "symbol": "Символ", "sync-all-devices": "Синхронизировать все устройства", "sync-in-progress": "Синхронизация...", @@ -1543,17 +1563,20 @@ "to-enable-biometric": "Чтобы включить {{bio-type-label}}, необходимо сохранить пароль экрана разблокировки.", "to-encrypt-enter-password": "Чтобы зашифровать аккаунт, введите свой пароль", "to-see-this-message": "Чтобы увидеть это сообщение,", + "token": "Токен", "token-auto-validate-decimals-error": "Неверное количество знаков после запятой для токена {{symbol}} по адресу {{address}} — указано как {{expected}}, но обнаружено как {{actual}}", "token-auto-validate-name-error": "Неправильное имя токена {{symbol}} по адресу {{address}} — указано как {{expected}}, но обнаружено как {{actual}}", "token-auto-validate-symbol-error": "Неправильный символ токена {{symbol}} по адресу {{address}} — указан как {{expected}}, но обнаружен как {{actual}}", "token-details": "Детали токена", "topic-name-error": "Используйте только строчные латинские буквы (от a до z), цифры и тире (-). Не используйте коды контактов", + "total-gas": "Общий газ", "transaction": "Транзакция", "transaction-data": "Детали транзакции", "transaction-declined": "Транзакция отклонена", "transaction-description": "Транзакция считается завершенной после получения 12 подтверждений в сети.", "transaction-details": "Детали транзакции", "transaction-failed": "Не удалось выполнить транзакцию", + "transaction-fee": "Транзакционный сбор", "transaction-history": "История транзакций", "transaction-request": "Запрос транзакции", "transaction-sent": "Транзакция отправлена", @@ -1615,6 +1638,7 @@ "unblock": "Разблокировать", "unblock-contact": "Разблокировать этого пользователя", "unknown-status-go-error": "Неизвестная ошибка status-go", + "unlimited": "Неограниченный", "unlock": "Разблокировать", "unmute": "Включить звук", "unpair-card": "Отменить привязку карты", @@ -1698,7 +1722,7 @@ "webview-camera-permission-requests-subtitle": "Если эта функция включена, сайты и децентрализованные приложения могут запрашивать доступ к камере устройства.", "welcome-blank-community-message": "Ваши сообщества появятся здесь.", "welcome-blank-message": "Ваши чаты появятся здесь. Чтобы создать новые чаты, нажмите кнопку ⊕", - "welcome-community-blank-message": "Ваши чаты появятся здесь. Чтобы создать новые чаты, нажмите на 3 точки выше и выберите «Создать канал»", + "welcome-community-blank-message": "Ваши каналы появятся здесь. Чтобы создать новый канал, нажмите кнопку ⊕ и выберите «Создать канал».", "welcome-community-blank-message-edit-chats": "Ваши каналы появятся здесь. Чтобы создать новый канал, вернитесь на экран сообщества, нажмите кнопку ⊕ и выберите «Создать канал».", "welcome-screen-text": "Настройте кошелек, приглаcите друзей общаться в чатах \nи пользуйтесь популярными dapps!", "welcome-to-status": "Добро пожаловать в Status!", diff --git a/translations/tr.json b/translations/tr.json index 303ed747bc12..e9cf76eba7c0 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -85,6 +85,7 @@ "anyone": "Kimse", "appearance": "Görünüm", "apply": "Uygula", + "approve": "Kabul et", "are-you-sure": "Emin misiniz?", "are-you-sure-description": "kelime imzanızın tamamını bir daha göremeyeceksiniz", "are-you-sure-to-cancel": "İptal etmek istediğinden emin misin?", @@ -222,7 +223,6 @@ "chat-notification-preferences": "Bildirim ayarları", "chat-settings": "Sohbet ayarları", "chats": "Sohbetler", - "check-on-etherscan": "Etherscan'ı kontrol edin", "check-on-opensea": "Opensea'yı kontrol edin", "check-your-recovery-phrase": "Kelime imzalarınızı kontrol edin", "choose-actions": "Hareketleri seçin", @@ -409,6 +409,7 @@ "currency-display-name-vnd": "Vietnam Dongu", "currency-display-name-zar": "Güney Afrika Randı", "current": "Şu anki", + "current-base": "Mevcut taban ücret", "current-base-fee": "Mevcut taban ücret", "current-network": "Mevcut ağ", "current-password": "Şimdiki Şifre", @@ -909,6 +910,7 @@ "keycard-upsell-subtitle": "Gelişmiş güvenlik ve rahatlık", "language": "Dil", "last-backup-performed": "Gerçekleştirilen son yedekleme:", + "last-transaction": "Son islem", "learn-more": "Daha fazla bilgi edinin", "learn-more-about-keycard": "Keycard hakkında daha fazla bilgi edinin", "leave": "Ayrıl", @@ -921,6 +923,7 @@ "les-ulc": "LES \/ ULC", "lets-go": "Hadi gidelim", "light": "Aydınlık", + "limit": "Limit", "linked-on": "bağlandı {{date}}", "load-messages-before": "{{date}} önce", "load-more-messages": "Daha fazla mesaj getir", @@ -969,6 +972,7 @@ "max-fee": "Maksimum ücret", "max-priority-fee": "Maksimum öncelik ücreti", "maximum-fee": "Maksimum ücret", + "maximum-fee-desc": "Bu işlem için maksimum toplam ucret. Mevcut blok taban ücreti bunu aşars işleminiz daha düşük taban ücretle bir sonraki bloğa dahil edilecektir.", "maybe-later": "Belki sonra", "member-ban": "Üyeyi yasakla", "member-kick": "Üyeyi at", @@ -1142,7 +1146,6 @@ "open-in-new-tab": "Yeni sekmede aç", "open-membership": "Üyelik açık", "open-nfc-settings": "NFC ayarlarını aç", - "open-on-etherscan": "Etherscan.io'da aç", "opening-buy-crypto": "{{site}} açılıyor ...", "optimal": "En uygun", "optional": "isteğe bağlı", @@ -1293,6 +1296,7 @@ "reject-and-delete": "Reddet ve sil", "remember-me": "Beni hatırla", "remind-me-later": "Bunu tekrar göster", + "remote-notifications-subtitle": "Google push bildirimlerini etkinleştirin", "remove": "Kaldır", "remove-favourite": "Favoriyi kaldır", "remove-from-chat": "Sohbetten kaldır", @@ -1330,6 +1334,7 @@ "rpc-usage-get-stats": "Yenile", "rpc-usage-info": "RPC kullanım istatistikleri", "rpc-usage-reset": "Sıfırla", + "safe-estimate": "Güvenli tahmin", "save": "Kaydet", "save-password": "Şifreyi kaydet", "save-password-unavailable": "Şifreyi kaydetmek için cihaz şifresini ayarlayın", @@ -1498,6 +1503,7 @@ "token-auto-validate-symbol-error": "{{address}} adresindeki {{symbol}} belirtecinin yanlış ondalıkları, {{expected}} olarak ayarlandı ancak {{actual}} olarak algılandı", "token-details": "Token detayları", "topic-name-error": "Yalnızca küçük harfleri (a'dan z'ye), sayılar ve tireler (-) kullanın. Sohbet tuşlarını kullanmayın", + "total-gas": "Toplam gas ucreti", "transaction": "işlem", "transaction-data": "Işlem verileri", "transaction-declined": "İşlem reddedildi", @@ -1564,6 +1570,7 @@ "unblock": "Engeli kaldır", "unblock-contact": "Bu kullanıcının engelini kaldır", "unknown-status-go-error": "Bilinmeyen status-go hatası", + "unlimited": "Limitsiz", "unlock": "Kilidini aç", "unmute": "Sessize Al", "unpair-card": "Eşleştirilmemiş kart", diff --git a/translations/vi.json b/translations/vi.json index 31e9b025286a..c75df6103b8e 100644 --- a/translations/vi.json +++ b/translations/vi.json @@ -170,7 +170,6 @@ "chat-name-title": "Tên trò chuyện", "chat-settings": "Cài đặt trò chuyện", "chats": "Trò chuyện", - "check-on-etherscan": "Kiểm tra trên etherscan", "check-on-opensea": "Kiểm tra opensea", "check-your-recovery-phrase": "Kiểm tra cụm từ hạt giống của bạn", "choose-authentication-method": "Chọn một phương thức xác thực", @@ -899,7 +898,6 @@ "open-dapp-store": "Khám phá ÐApps", "open-home": "Mở...", "open-nfc-settings": "Mở cài đặt NFC", - "open-on-etherscan": "Mở trên Etherscan.io", "optional": "không bắt buộc", "or": "HOẶC LÀ", "outgoing": "Hướng ngoaị", diff --git a/translations/zh.json b/translations/zh.json index 721e91352fdf..e3a5d58a4f1e 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -83,8 +83,13 @@ "anonymous-usage-data": "匿名使用数据", "anonymous-usage-data-subtitle": "共享匿名的端到端加密数据,了解您如何使用Status。", "anyone": "任何人", + "app-commit": "应用程序提交", "appearance": "显示", "apply": "应用", + "approve": "批准", + "approve-limit": "批准限额", + "approve-token": "批准代币", + "approve-token-contract-desc": "通过合约批准代币允许其花费您的代币余额。如果您认为某个项目不值得信任,请不要选择批准代币,或者只批准您需要使用到的金额额度。", "are-you-sure": "确定吗?", "are-you-sure-description": "您将无法再次查看整个助记词", "are-you-sure-to-cancel": "确定要取消?", @@ -170,6 +175,8 @@ "bug-report-description-placeholder": "必填,不能为空", "bug-report-steps": "问题重现步骤", "bug-report-steps-placeholder": "- 打开应用程序\n- 先做了什么操作\n- 然后做了什么操作...", + "bug-report-submit-email": "通过电子邮件提交日志存档", + "bug-report-submit-gh-issue": "提交一个没有日志的GitHub的漏洞", "bug-report-too-short-description": "描述太短", "build-yourself": "如果您不同意本使用条款,你可以构建自己的应用程序版本", "buy-crypto": "购买加密货币", @@ -222,7 +229,7 @@ "chat-notification-preferences": "通知设置", "chat-settings": "聊天设置", "chats": "聊天", - "check-on-etherscan": "在etherscan上查看", + "check-on-block-explorer": "在区块浏览器中确认", "check-on-opensea": "在OpenSea中查看", "check-your-recovery-phrase": "查看您的助记词", "choose-actions": "选择操作", @@ -407,7 +414,9 @@ "currency-display-name-vnd": "越南盾", "currency-display-name-zar": "南非兰特", "current": "当前", + "current-average": "目前的平均值", "current-average-tip": "当前平均费用", + "current-base": "目前的基础", "current-base-fee": "当前基本费用", "current-minimum-tip": "当前最低费用", "current-network": "当前网络", @@ -475,6 +484,7 @@ "delete-bootnode": "删除引导节点", "delete-bootnode-are-you-sure": "确定要删除此引导节点吗?", "delete-bootnode-title": "删除引导节点", + "delete-category-confirmation": "您确定要删除此类别吗?", "delete-chat": "刪除聊天", "delete-chat-confirmation": "确定要删除此聊天?", "delete-confirmation": "刪除?", @@ -588,9 +598,11 @@ "ens-username-connection-confirmation": "交易一旦完成, {{username}}将被关联。", "ens-username-hints": "至少4个字符。仅限拉丁字母、数字和小写字母。", "ens-username-invalid": "仅限字母和数字。", + "ens-username-invalid-name-warning": "您的一个 ens 名称的注册过程已在无效状态下完成。请勿使用该名称进行钱包交易,并通过 support@status.im 获得我们的支持", "ens-username-owned": "✓用户名归您所有。", "ens-username-owned-continue": "如果继续,会将此用户名与您的聊天码关联。", "ens-username-registration-confirmation": "恭喜!交易完成后,您即可拥有{{username}} 。", + "ens-username-registration-invalid": "警告!注册过程已在无效状态下完成。请勿使用该名称进行钱包交易,并通过 support@status.im 联系我们并获得支持", "ens-username-taken": "用户名已被占用 :(", "ens-username-you-can-follow-progress": "您可以在钱包的\"交易历史记录\"中关注进度。", "ens-usernames": "ENS用户名", @@ -747,6 +759,7 @@ "increase-gas": "增加Gas", "initialization": "初始化", "install": "↓安装", + "insufficient-balance-to-cover-fee": "余额不足以支付交易费", "intro-message1": "欢迎使用Status!\n点击此消息设置您的密码并开始。", "intro-privacy-policy-note1": "Status不会收集您的个人数据或从中获利。通过继续,即表示您同意", "intro-privacy-policy-note2": "隐私政策", @@ -900,6 +913,7 @@ "keycard-upsell-subtitle": "增强的安全性和便利性", "language": "语言", "last-backup-performed": "上次执行的备份:", + "last-transaction": "上一笔交易", "learn-more": "了解更多", "learn-more-about-keycard": "了解有关Keycard的更多信息", "leave": "离开", @@ -912,12 +926,14 @@ "les-ulc": "LES\/ULC", "lets-go": "开始", "light": "白天模式", + "limit": "限价", "linked-on": "已与{{date}}关联", "load-messages-before": "在{{date}} 之前", "load-more-messages": "↓获取更多消息", "load-more-timeline": "↓获取更多", "loading": "载入中...", "local-notifications": "本地通知", + "local-notifications-subtitle": "启用后台服务", "lock-app-with": "锁定应用程序方式", "log-level": "日志级别", "log-level-settings": "日志级别设置", @@ -962,6 +978,7 @@ "max-fee": "最高交易费用", "max-priority-fee": "最高手续费", "maximum-fee": "最高费用上限", + "maximum-fee-desc": "交易的最高手续费。如果当前区块基础费用超过此值,您的交易将包含在下一个基础费用较低的区块中。", "maybe-later": "以后再说", "member-ban": "禁止成员", "member-kick": "删除成员", @@ -1003,6 +1020,7 @@ "migration-successful-text": "帐号成功迁移到 Keycard", "migrations-failed-content": "{{message}} \n架构版本:初始{{initial-version}} ,当前{{current-version}} ,最新{{last-version}} \n\n发生数据库错误。您的资金和聊天码安全。其他数据(例如您的聊天和联系人)无法恢复。 “{{erase-multiaccounts-data-button-text}}” 按钮将删除所有其他数据,并允许您访问资金并发送消息。", "miners-higher-fee": "如果您支付更高的费用,矿工可能会更早地打包您的交易。", + "minimum-received": "最低收到", "mobile-network-ask-me": "当在移动网络上时询问我", "mobile-network-continue-syncing": "继续同步", "mobile-network-continue-syncing-details": "您可以稍后在设置中更改此设置", @@ -1133,7 +1151,7 @@ "open-in-new-tab": "在新选项卡中打开", "open-membership": "开放加入", "open-nfc-settings": "打开NFC设置", - "open-on-etherscan": "在Etherscan.io上打开", + "open-on-block-explorer": "在区块浏览器上打开", "opening-buy-crypto": "打开{{site}} ...", "optimal": "最佳", "optional": "可选", @@ -1207,10 +1225,14 @@ "other": " {{count}} 条置顶消息" }, "pinned-messages-empty": "置顶的消息将显示在此处。要置顶消息,请按住它并点击“置顶”", + "powered-by-paraswap": "由 Paraswap 提供支持", "preference": "偏好", "preview-privacy": "预览隐私模式", "previewing-may-share-metadata": "预览这些网站的链接可能会与网站所有者共享您的元数据", + "price-impact": "价格变化", + "price-impact-desc": "此交易的估算价格。如果当前区块基础费用超过此值,您的交易将包含在下一个基础费用较低的区块中。", "principles": "原则", + "priority": "优先程度", "privacy": "隐私", "privacy-and-security": "隐私和安全", "privacy-photos": "个人资料照片隐私", @@ -1254,6 +1276,7 @@ "quiet-days": "{{quiet-days}}天", "quiet-hours": "{{quiet-hours}}小时", "re-encrypt-key": "重新加密密钥", + "rearrange-categories": "重新排列类别", "receive": "接收", "receive-transaction": "接收交易", "recent": "最近", @@ -1283,6 +1306,8 @@ "reject-and-delete": "拒绝并删除", "remember-me": "记住我", "remind-me-later": "给我再显示", + "remote-notifications": "远程通知", + "remote-notifications-subtitle": "启用谷歌推送通知", "remove": "删除", "remove-favourite": "删除收藏夹", "remove-from-chat": "从聊天中删除", @@ -1320,6 +1345,7 @@ "rpc-usage-get-stats": "刷新", "rpc-usage-info": "RPC使用情况统计", "rpc-usage-reset": "重置", + "safe-estimate": "安全估计", "save": "保存", "save-password": "保存密码", "save-password-unavailable": "设置设备码以保存密码", @@ -1347,10 +1373,13 @@ "select-account-first": "首先选择一个帐户", "select-chat": "选择一个聊天开始发送消息", "select-new-location-for-keys": "选择一个新位置以保存您的私钥", + "select-token-to-receive": "选择要接收的代币", + "select-token-to-swap": "选择要交换的代币", "selected": "已选择", "send-logs": "报告错误", "send-logs-to": "向{{email}}报告错误", "send-message": "发送消息", + "send-push-notifications": "发送推送通知", "send-push-notifications-description": "禁用此功能后,接收您消息的人不会收到通知", "send-request": "发送请求", "send-request-amount": "金额", @@ -1409,6 +1438,7 @@ "signing-a-message": "签署消息", "signing-phrase": "签名短语", "skip": "跳过", + "slippage": "滑点", "slow": "慢", "something-went-wrong": "出错", "soon": "很快", @@ -1456,6 +1486,9 @@ "success": "成功", "suggested-min-tip": "建议的最低手续费", "suggested-price-limit": "建议的价格", + "swap": "交换", + "swap-details": "交换详情", + "switch-to-simple-interface": "切换到简单界面", "symbol": "符号", "sync-all-devices": "同步所有设备", "sync-in-progress": "正在同步...", @@ -1484,17 +1517,20 @@ "to-enable-biometric": "要启用{{bio-type-label}} ,您必须在解锁界面勾选保存密码", "to-encrypt-enter-password": "请输入密码以对您的帐户加密", "to-see-this-message": "要查看此消息,", + "token": "代币", "token-auto-validate-decimals-error": "地址{{address}}中的代币{{symbol}}小数位错误 - 设置为{{expected}}但检测为{{actual}}", "token-auto-validate-name-error": "地址{{address}}中的代币{{symbol}}名称错误 - 设置为{{expected}}但检测为{{actual}}", "token-auto-validate-symbol-error": "地址{{address}}中的代币{{symbol}}符号错误 - 设置为{{expected}}但检测为{{actual}}", "token-details": "代币详细信息", "topic-name-error": "仅使用小写字母(a到z)、数字和短划线( - )。不要使用聊天码", + "total-gas": "总交易手续费", "transaction": "交易", "transaction-data": "交易数据", "transaction-declined": "交易被拒绝", "transaction-description": "网络上达到12个确认将被认为交易完成。", "transaction-details": "交易明细", "transaction-failed": "交易失败", + "transaction-fee": "交易费用", "transaction-history": "交易记录", "transaction-request": "交易请求", "transaction-sent": "交易已发送", @@ -1544,6 +1580,7 @@ "try-keeping-the-card-still": "保持卡不动", "turn-nfc-description": "您的设备已禁用NFC,请先在设置中启用NFC", "turn-nfc-on": "开启NFC以继续", + "two-minutes": "2分钟", "tx-fail-description1": "此交易可能失败。请根据自身风险承担能力设置自定义网络费。", "tx-fail-description2": "此交易可能失败。请根据自身风险承担能力设置自定义网络费。", "type": "类型", @@ -1555,6 +1592,7 @@ "unblock": "解锁", "unblock-contact": "取消屏蔽此用户", "unknown-status-go-error": "未知的status-go错误", + "unlimited": "无限制", "unlock": "解锁", "unmute": "取消静音", "unpair-card": "卡未配对", diff --git a/translations/zh_TW.json b/translations/zh_TW.json index 3c5d30d80df2..bb59071a05af 100644 --- a/translations/zh_TW.json +++ b/translations/zh_TW.json @@ -3,7 +3,7 @@ "about-app": "關於", "about-key-storage-content": "Status永遠不會詢問您的私鑰。確保備份您的種子詞組。如果丟失手機,這是取回金鑰的唯一方法。", "about-key-storage-title": "關於金鑰保存", - "about-names-content": "沒有人可以冒充您!在預設值中,您是匿名的,永遠不必透露您的真實姓名。您只需支付少量費用即可註冊自定義名稱。", + "about-names-content": "沒有人可以冒充您!在預設值中,您是匿名的,永遠不必透露您的真實姓名。您只需支付一些費用即可註冊自定義名稱。", "about-names-title": "名稱無法更改", "about-sharing-data": "關於共享資料", "about-sharing-data-subtitle": "作為開源社群項目,Status 希望您共享匿名、非侵入性的資料以改進應用程式。這完全是選擇性加入,可以隨時在“設定”中更改。", @@ -83,6 +83,7 @@ "anonymous-usage-data": "匿名使用資料", "anonymous-usage-data-subtitle": "匿名共享、端到端加密傳送有關您如何使用 Status 的資料", "anyone": "任何人", + "app-commit": "App提交", "appearance": "版面外觀", "apply": "執行", "approve": "核准", @@ -228,7 +229,7 @@ "chat-notification-preferences": "通知设置", "chat-settings": "聊天設定", "chats": "聊天室", - "check-on-etherscan": "至etherscan檢查", + "check-on-block-explorer": "在區塊瀏覽器查看", "check-on-opensea": "在OpenSea查看", "check-your-recovery-phrase": "檢查您的種子詞組", "choose-actions": "選擇操作", @@ -294,6 +295,7 @@ "connected-to": "連結到", "connecting": "正在連線...", "connecting-requires-login": "需要登入以連結到另一個網路", + "connection-request": "連結請求", "connection-status": "連結狀態", "connection-with-the-card-lost": "無法與卡片取得連結", "connection-with-the-card-lost-setup-text": "要恢復設定,\n請將卡置於手機感應處\n並維持不動", @@ -514,6 +516,7 @@ "disable-all": "全部停用", "disable-later-in-settings": "您可以稍後在“設定”中禁用此功能", "disabled": "禁用", + "disconnect": "中斷連結", "disconnected": "離線聊天", "discover": "發現", "dismiss": "返回", @@ -521,6 +524,7 @@ "done": "完成", "dont-ask": "不再詢問我", "edit": "編輯", + "edit-categories": "編輯分類", "edit-channel-title": "編輯頻道", "edit-chats": "編輯聊天", "edit-community": "編輯社群", @@ -597,9 +601,11 @@ "ens-username-connection-confirmation": "交易完成後, {{username}}將被連結。", "ens-username-hints": "至少4個字元。僅拉丁字母,數字和小寫字母。", "ens-username-invalid": "只能使用字母和數字。", + "ens-username-invalid-name-warning": "您的一個 ens 域名在註冊過程中被視為無效狀態。請勿使用該名稱進行錢包交易,並通過 support@status.im 聯繫我們以取得協助", "ens-username-owned": "✓用戶名歸您所有。", "ens-username-owned-continue": "繼續以將此用戶名稱與您的聊天金鑰連結。", "ens-username-registration-confirmation": "太好了!交易完成後,您將擁有{{username}} 。", + "ens-username-registration-invalid": "警告! 該域名在註冊過程中被視為無效。請勿使用該名稱進行錢包交易,並通過 support@status.im 聯繫我們以取得協助", "ens-username-taken": "用戶名稱已被使用:(", "ens-username-you-can-follow-progress": "您可以在錢包的“交易歷史記錄”部分中追蹤進度。", "ens-usernames": "ENS用戶名稱", @@ -756,6 +762,7 @@ "increase-gas": "增加Gas", "initialization": "初始化", "install": "↓安裝", + "insufficient-balance-to-cover-fee": "餘額不足以支付交易費用", "intro-message1": "歡迎來到Status! \n點選此訊息以設定密碼並開始使用。", "intro-privacy-policy-note1": "\"Status\"不會收集您的個人數據或從中獲利。按下繼續,即表示您同意", "intro-privacy-policy-note2": "隱私權政策", @@ -929,6 +936,7 @@ "load-more-timeline": "↓取得更多", "loading": "載入中...", "local-notifications": "本地通知", + "local-notifications-subtitle": "啟用後端服務", "lock-app-with": "鎖定應用", "log-level": "日誌級別", "log-level-settings": "紀錄日誌設定", @@ -967,6 +975,7 @@ "main-wallet": "主錢包", "mainnet-network": "主網路", "make-admin": "設為管理員", + "manage-connections": "從應用程式連結內管理連線", "manage-keys-and-storage": "管理密鑰和儲存", "mark-all-read": "將所有內容標記為已讀", "master-account": "主控賬戶", @@ -1146,7 +1155,7 @@ "open-in-new-tab": "用新分頁開啟", "open-membership": "開放會員", "open-nfc-settings": "打開NFC設定", - "open-on-etherscan": "在Etherscan.io上開啟", + "open-on-block-explorer": "在區塊瀏覽器上開啟", "opening-buy-crypto": "開啟{{site}} ...", "optimal": "最佳", "optional": "選填", @@ -1298,9 +1307,12 @@ "reduced-tip": "手續費將會減少", "refresh": "重新整理", "registered": "註冊", + "reject": "拒絕", "reject-and-delete": "拒絕並刪除", "remember-me": "記住賬號", "remind-me-later": "再讓我看一次", + "remote-notifications": "遠端通知", + "remote-notifications-subtitle": "啟用google推送通知", "remove": "移除", "remove-favourite": "刪除書籤", "remove-from-chat": "從聊天中刪除", @@ -1357,7 +1369,7 @@ "seed-key-uid-mismatch": "種子詞組不符合", "seed-key-uid-mismatch-desc-1": "您輸入的種子詞組與{{multiaccount-name}}不一致", "seed-key-uid-mismatch-desc-2": "要管理此帳戶的密鑰,請驗證您的種子詞組,然後重試。", - "seed-phrase-content": "從BIP39標準列表中隨機選擇的一組易於閱讀的單詞,用於在其他錢包和設備上恢復或訪問您的乙太坊帳戶。在整個加密生態系統中也稱為“助記詞”,“恢復詞”或“錢包備份”。大多數加密應用程式使用相同的標準來生成帳戶。", + "seed-phrase-content": "從BIP39標準列表中隨機選擇的一組易於閱讀的單詞,用於在其他錢包和設備上恢復或訪問您的以太坊帳戶。在整個加密生態系統中也稱為“助記詞”,“恢復詞”或“錢包備份”。大多數加密應用程式使用相同地標準來生成帳戶。", "seed-phrase-placeholder": "助記詞", "seed-phrase-title": "輸入種子詞組", "select": "選擇", @@ -1372,6 +1384,7 @@ "send-logs": "報告錯誤", "send-logs-to": "向{{email}}報告錯誤", "send-message": "發訊息", + "send-push-notifications": "傳送推送通知", "send-push-notifications-description": "禁用此功能後,收到您訊息的人將不會收到通知", "send-request": "發送請求", "send-request-amount": "數目", @@ -1507,7 +1520,7 @@ "to": "到", "to-block": "區塊", "to-enable-biometric": "要啟用{{bio-type-label}} ,您必須在解鎖螢幕上勾選保存密碼", - "to-encrypt-enter-password": "要加密帳號,請輸入密碼", + "to-encrypt-enter-password": "要加密此帳號,請輸入密碼", "to-see-this-message": "要查看此訊息,", "token": "代幣", "token-auto-validate-decimals-error": "地址{{address}}上{{symbol}}代幣的小數位數錯誤-設定為{{expected}}但檢測為{{actual}}", @@ -1636,6 +1649,12 @@ "wallet-backup-recovery-title": "備份您的種子詞組", "wallet-choose-recipient": "選擇收款人", "wallet-collectibles": "收藏", + "wallet-connect": "錢包連結", + "wallet-connect-2.0": "錢包連結2.0", + "wallet-connect-app-connected": "已連結", + "wallet-connect-go-back": "返回您的瀏覽器或dapp", + "wallet-connect-proposal-description": "連結後,將授權{{name}}檢索您的錢包地址並啟用Web3", + "wallet-connect-proposal-title": "請求連結到您的錢包", "wallet-insufficient-funds": "餘額不足", "wallet-insufficient-gas": "ETH不足以支付gas", "wallet-invalid-address": "地址錯誤: \n {{data}}", @@ -1644,6 +1663,7 @@ "wallet-key-content": "基於乙太坊標準並以0x開頭的64個字元的十六進制位址。向大眾公開,當您想接收資金時,您的帳戶位址會與其他人共用。也稱為“乙太坊位址”或“錢包地址”。", "wallet-key-title": "帳號地址", "wallet-manage-accounts": "帳戶管理", + "wallet-manage-app-connections": "管理應用程式連結", "wallet-manage-assets": "管理資產", "wallet-request": "請求", "wallet-send": "發送", diff --git a/yarn.lock b/yarn.lock index f06203e004fa..40cae152a100 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1564,6 +1564,27 @@ dependencies: "@types/yargs-parser" "*" +"@walletconnect/browser-utils@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.7.1.tgz#2a28846cd4d73166debbbf7d470e78ba25616f5e" + integrity sha512-y6KvxPhi52sWzS0/HtA3EhdgmtG8mXcxdc26YURDOVC/BJh3MxV8E16JFrT4InylOqYJs6dcSLWVfcnJaiPtZw== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.7.1" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/client-legacy@npm:@walletconnect/client@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.7.1.tgz#aaa74199bdc0605db9ac2ecdf8a463b271586d3b" + integrity sha512-xD8B8s1hL7Z5vJwb3L0u1bCVAk6cRQfIY9ycymf7KkmIhkAONQJNf2Y0C0xIpbPp2fdn9VwnSfLm5Ed/Ht/1IA== + dependencies: + "@walletconnect/core" "^1.7.1" + "@walletconnect/iso-crypto" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + "@walletconnect/client@^2.0.0-beta.23": version "2.0.0-beta.23" resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-2.0.0-beta.23.tgz#934f91beb66ec7bb1a79afc1973fcd48481ccbc5" @@ -1580,6 +1601,15 @@ "@walletconnect/utils" "^2.0.0-beta.23" ws "^8.3.0" +"@walletconnect/core@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.7.1.tgz#321c14d63af81241658b028022e0e5fa6dc7f374" + integrity sha512-qO+4wykyRNiq3HEuaAA2pW2PDnMM4y7pyPAgiCwfHiqF4PpWvtcdB301hI0K5am9ghuqKZMy1HlE9LWNOEBvcw== + dependencies: + "@walletconnect/socket-transport" "^1.7.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + "@walletconnect/crypto@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.1.tgz#d4c1b1cd5dd1be88fe9a82dfc54cadbbb3f9d325" @@ -1613,6 +1643,15 @@ resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== +"@walletconnect/iso-crypto@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.7.1.tgz#c463bb5874686c2f21344e2c7f3cf4d71c34ca70" + integrity sha512-qMiW0kLN6KCjnLMD50ijIj1lQqjNjGszGUwrSVUiS2/Dp4Ecx+4QEtHbmVwGEkfx4kelYPFpDJV3ZJpQ4Kqg/g== + dependencies: + "@walletconnect/crypto" "^1.0.1" + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + "@walletconnect/jsonrpc-provider@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.0.tgz#066ee5a8a8554c55ea68f9ebf6fe8f96cdb66e7e" @@ -1668,11 +1707,25 @@ dependencies: "@walletconnect/jsonrpc-types" "^1.0.0" -"@walletconnect/safe-json@^1.0.0": +"@walletconnect/safe-json@1.0.0", "@walletconnect/safe-json@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== +"@walletconnect/socket-transport@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.7.1.tgz#cc4c8dcf21c40b805812ecb066b2abb156fdb146" + integrity sha512-Gu1RPro0eLe+HHtLhq/1T5TNFfO/HW2z3BnWuUYuJ/F8w1U9iK7+4LMHe+LTgwgWy9Ybcb2k0tiO5e3LgjHBHQ== + dependencies: + "@walletconnect/types" "^1.7.1" + "@walletconnect/utils" "^1.7.1" + ws "7.5.3" + +"@walletconnect/types@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.1.tgz#86cc3832e02415dc9f518f3dcb5366722afbfc03" + integrity sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A== + "@walletconnect/types@^2.0.0-beta.23": version "2.0.0-beta.23" resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.0.0-beta.23.tgz#3adf5c8329b7807d8c8d4aa1419e470eab72445c" @@ -1683,6 +1736,19 @@ pino "^6.7.0" pino-pretty "^4.3.0" +"@walletconnect/utils@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.7.1.tgz#f858d5f22425a4c2da2a28ae493bde7f2eecf815" + integrity sha512-7Lig9rruqTMaFuwEhBrArq1QgzIf2NuzO6J3sCUYCZh60EQ7uIZjekaDonQjiQJAbfYcgWUBm8qa0PG1TzYN3Q== + dependencies: + "@walletconnect/browser-utils" "^1.7.1" + "@walletconnect/encoding" "^1.0.0" + "@walletconnect/jsonrpc-utils" "^1.0.0" + "@walletconnect/types" "^1.7.1" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + "@walletconnect/utils@^2.0.0-beta.23": version "2.0.0-beta.23" resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.0.0-beta.23.tgz#005e4409a7014a66dda30389e4b1f31d186ebd0e" @@ -1700,12 +1766,12 @@ lodash.union "^4.6.0" query-string "^6.13.5" -"@walletconnect/window-getters@^1.0.0": +"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== -"@walletconnect/window-metadata@^1.0.0": +"@walletconnect/window-metadata@1.0.0", "@walletconnect/window-metadata@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== @@ -3280,6 +3346,11 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +detect-browser@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" + integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -5258,7 +5329,7 @@ js-levenshtein@^1.1.3: resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== -js-sha3@^0.8.0: +js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== @@ -7134,6 +7205,15 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +query-string@6.13.5: + version "6.13.5" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + query-string@^5.0.1: version "5.1.1" resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" @@ -9208,6 +9288,11 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +ws@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + ws@^1.1.0, ws@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"