diff --git a/.circleci/build-uitest-config.yml b/.circleci/build-uitest-config.yml deleted file mode 100644 index 1201e9c3e..000000000 --- a/.circleci/build-uitest-config.yml +++ /dev/null @@ -1,231 +0,0 @@ -# .circleci/config.yml -# Use the latest 2.1 version of CircleCI pipeline process engine. -# See: https://circleci.com/docs/2.0/configuration-reference -# Inspired by: https://medium.com/uptech-team/swift-package-manager-and-how-to-cache-it-with-ci-14968cd58c5f -version: 2.1 -orbs: - macos: circleci/macos@2 - ruby: circleci/ruby@2.5.3 -jobs: - build-uitest: - macos: - xcode: 16.4.0 - resource_class: macos.m1.medium.gen1 - working_directory: ~/ios/ - environment: - HOMEBREW_NO_AUTO_UPDATE: 1 - FASTLANE_SKIP_UPDATE_CHECK: 1 - FL_OUTPUT_DIR: output - FASTLANE_LANE: run_ui_iphone16promax_tests - XCODE_SCHEME: brainwalletUITests - XCODE_PROJECT: brainwallet.xcodeproj - FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: 120 - FASTLANE_XCODEBUILD_SETTINGS_RETRIES: 3 - shell: /bin/bash --login -o pipefail - steps: - - add_ssh_keys: - fingerprints: - - "SHA256:Z4bsDPFhTv8vuTERTBcs6b5RHFRspyI77b7tQUsju1g" - - checkout - - # Restore all caches - - restore_cache: - name: Restore caches - keys: - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}-{{ checksum "brainwallet.xcodeproj/project.pbxproj" }} - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}- - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}- - - combined-cache-v1-{{ arch }}- - - # Setup Ruby, clean environment, and install dependencies - - run: - name: Setup Ruby environment and dependencies - command: | - # Install Ruby with rbenv - export PATH="$HOME/.rbenv/bin:$PATH" - if ! command -v rbenv &> /dev/null; then - brew update - brew install rbenv ruby-build - fi - eval "$(rbenv init -)" - rbenv install -s 3.3.0 - rbenv global 3.3.0 - ruby -v - - # Clean gem environment - rm -f Gemfile.lock - rm -rf vendor/bundle - gem uninstall fastlane -aIx || true - gem uninstall scan -aIx || true - gem cleanup - - # Install Bundler and dependencies - gem install bundler:2.6.9 - bundle config set --local path 'vendor/bundle' - bundle install --jobs=4 --retry=3 - - # Setup SSH and initialize submodules - - run: - name: Setup SSH and submodules - command: | - echo 'github.com ssh-rsa SHA256:Z4bsDPFhTv8vuTERTBcs6b5RHFRspyI77b7tQUsju1g' >> ~/.ssh/known_hosts - ssh-add -D - ssh-add ~/.ssh/id_rsa_* - git submodule sync --recursive - git submodule update --init --recursive --jobs=4 --filter=blob:none -- ':(exclude)Private/ios-games' - git submodule init && git submodule update --init Modules/core - - # Setup environment files (MUST be before build) - - run: - name: Setup environment files - command: | - # Export environment variables - echo 'export GOOGLE_SERVICES_PLIST="$GOOGLE_SERVICES_PLIST"' >> $BASH_ENV - echo 'export REMOTE_CONFIG_DEFAULTS="$REMOTE_CONFIG_DEFAULTS"' >> $BASH_ENV - echo 'export DEBUG_SERVICE_DATA="$DEBUG_SERVICE_DATA"' >> $BASH_ENV - - # Create environment files in root directory (required by Xcode build) - echo "$GOOGLE_SERVICES_PLIST" | base64 --decode > GoogleService-Info.plist - echo "$REMOTE_CONFIG_DEFAULTS" | base64 --decode > remote-config-defaults.plist - echo "$DEBUG_SERVICE_DATA" | base64 --decode > service-data.plist - - # Verify GoogleService-Info.plist was created successfully - if [ ! -f "GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist was not created!" - exit 1 - fi - - # Verify the file has content and is valid - if [ ! -s "GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist is empty!" - exit 1 - fi - - echo "GoogleService-Info.plist created successfully:" - ls -la GoogleService-Info.plist - echo "File size: $(wc -c < GoogleService-Info.plist) bytes" - - # Display first few lines for debugging (avoid showing sensitive data) - echo "GoogleService-Info.plist structure:" - head -10 GoogleService-Info.plist - - # Also copy to brainwallet directory if needed - mkdir -p ./brainwallet - cp GoogleService-Info.plist ./brainwallet/PreLaunchResources/ - cp remote-config-defaults.plist ./brainwallet/PreLaunchResources/ - cp service-data.plist ./brainwallet/PreLaunchResources/ - - # Verify copies were successful - echo "Files in brainwallet directory:" - ls -la ./brainwallet/ - - # Prepare build environment - - run: - name: Prepare build environment - command: | - # Clean derived data - rm -rf ~/Library/Developer/Xcode/DerivedData - rm -rf ./DerivedData - - # Boot simulator - DEVICE_ID=$(xcrun simctl list devices | grep "iPhone 16 Pro Max" | grep -v "unavailable" | head -1 | sed 's/.*(//' | sed 's/).*//') - if [ -n "$DEVICE_ID" ]; then - echo "Booting iPhone 16 Pro Max simulator..." - xcrun simctl boot "$DEVICE_ID" || echo "Device may already be booted" - sleep 10 - else - echo "iPhone 16 Pro Max not found, using available device" - xcrun simctl list devices - fi - - run: - name: Verify build prerequisites - command: | - pwd - echo "Verifying GoogleService-Info.plist is available for xcodebuild:" - - # Check root directory - if [ -f "GoogleService-Info.plist" ]; then - echo "✅ GoogleService-Info.plist found in root directory" - ls -la GoogleService-Info.plist - else - echo "❌ GoogleService-Info.plist NOT found in root directory" - fi - - # Check brainwallet subdirectory - if [ -f "./brainwallet/GoogleService-Info.plist" ]; then - echo "✅ GoogleService-Info.plist found in brainwallet directory" - ls -la ./brainwallet/GoogleService-Info.plist - else - echo "❌ GoogleService-Info.plist NOT found in brainwallet directory" - fi - - # Find all plist files for debugging - echo "All .plist files in project:" - find . -name "*.plist" -type f - - # Ensure at least one GoogleService-Info.plist exists - if [ ! -f "GoogleService-Info.plist" ] && [ ! -f "./brainwallet/GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist not found in any expected location!" - exit 1 - fi - - echo "✅ All build prerequisites verified" - - run: - name: Run Fastlane iPhone 16 simulator Tests - command: | - export PATH="$HOME/.rbenv/bin:$PATH" - eval "$(rbenv init -)" - bundle exec fastlane $FASTLANE_LANE - - save_cache: - name: Save combined cache - key: combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}-{{ checksum "brainwallet.xcodeproj/project.pbxproj" }} - paths: - - ~/.rbenv - - vendor/bundle - - ~/.gem - - SourcePackages/ - - ~/Library/Caches/org.swift.swiftpm/ - - ~/Library/org.swift.swiftpm/ - - ./DerivedData - - ~/Library/Developer/Xcode/DerivedData - - ~/Library/Caches/com.apple.dt.Xcode/ - - # Store artifacts and handle failures - - run: - name: Capture crash logs - command: | - find ~/Library/Logs/DiagnosticReports -name "*Brainwallet*" -type f -exec echo "Found crash log: {}" \; -exec cat {} \; || echo "No crash logs found" - find ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Logs/CrashReporter/ -name "*Brainwallet*" -type f -exec echo "Found simulator crash log: {}" \; -exec cat {} \; || echo "No simulator crash logs found" - log show --predicate 'process == "Brainwallet"' --last 10m || echo "No system logs found for Brainwallet" - when: on_fail - - - store_artifacts: - path: output - - store_test_results: - path: output/scan - - store_artifacts: - path: ~/Library/Logs/DiagnosticReports - destination: crash-logs - when: on_fail -workflows: - version: 4 - # UI test workflow - only runs when manually triggered or on specific branches - build-uitest-brainwallet-ios: - jobs: - - build-uitest: - context: - - bw-ios-test - # Weekly scheduled workflow UITest - weekly-uittest-maintenance-workflow: - triggers: - - schedule: - # Run daily at 6:00 AM UTC (adjust for your timezone) - cron: "0 6 * * *" - filters: - branches: - only: - - develop - jobs: - - weekly-uittest-maintenance: - context: - - circleci-agents \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 952aeafcb..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,268 +0,0 @@ -# .circleci/config.yml -# Use the latest 2.1 version of CircleCI pipeline process engine. -# See: https://circleci.com/docs/2.0/configuration-reference -# Inspired by: https://medium.com/uptech-team/swift-package-manager-and-how-to-cache-it-with-ci-14968cd58c5f -version: 2.1 -orbs: - macos: circleci/macos@2 - ruby: circleci/ruby@2.5.3 -jobs: - build-unit-tests-per-push: - macos: - xcode: 16.4.0 - resource_class: macos.m1.medium.gen1 - working_directory: ~/ios/ - environment: - HOMEBREW_NO_AUTO_UPDATE: 1 - FASTLANE_SKIP_UPDATE_CHECK: 1 - FL_OUTPUT_DIR: output - FASTLANE_LANE: run_unit_tests_iPhone16ProMax - XCODE_SCHEME: brainwalletUnitTests - XCODE_PROJECT: brainwallet.xcodeproj - FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: 120 - FASTLANE_XCODEBUILD_SETTINGS_RETRIES: 3 - shell: /bin/bash --login -o pipefail - steps: - - add_ssh_keys: - fingerprints: - - "SHA256:Z4bsDPFhTv8vuTERTBcs6b5RHFRspyI77b7tQUsju1g" - - checkout - - # Restore all caches - - restore_cache: - name: Restore caches - keys: - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}-{{ checksum "brainwallet.xcodeproj/project.pbxproj" }} - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}- - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}- - - combined-cache-v1-{{ arch }}- - - # Setup Ruby, clean environment, and install dependencies - - run: - name: Setup Ruby environment and dependencies - command: | - # Install Ruby with rbenv - export PATH="$HOME/.rbenv/bin:$PATH" - if ! command -v rbenv &> /dev/null; then - brew update - brew install rbenv ruby-build - fi - eval "$(rbenv init -)" - rbenv install -s 3.3.0 - rbenv global 3.3.0 - ruby -v - - # Clean gem environment - rm -f Gemfile.lock - rm -rf vendor/bundle - gem uninstall fastlane -aIx || true - gem uninstall scan -aIx || true - gem cleanup - - # Install Bundler and dependencies - gem install bundler:2.6.9 - bundle config set --local path 'vendor/bundle' - bundle install --jobs=4 --retry=3 - # Setup SSH & GH Token and initialize submodules - - run: - name: Configure Github Auth & Setup SSH and submodules - command: | - echo 'github.com ssh-rsa SHA256:Z4bsDPFhTv8vuTERTBcs6b5RHFRspyI77b7tQUsju1g' >> ~/.ssh/known_hosts - ssh-add ~/.ssh/id_rsa_* - sed -i "s#https://github.com/#https://${GH_TOKEN}@github.com/#g" .gitmodules - git submodule init && git submodule update --init Modules/core && git submodule update --init Private/general-purpose - - run: - name: Setup environment files - command: | - # Export environment variables - echo 'export BRAINWALLET_IOS_STOREKIT_V1_0_FILE="$BRAINWALLET_IOS_STOREKIT_V1_0_FILE"' >> $BASH_ENV - echo 'export GOOGLE_SERVICES_PLIST="$GOOGLE_SERVICES_PLIST"' >> $BASH_ENV - echo 'export REMOTE_CONFIG_DEFAULTS="$REMOTE_CONFIG_DEFAULTS"' >> $BASH_ENV - echo 'export DEBUG_SERVICE_DATA="$DEBUG_SERVICE_DATA"' >> $BASH_ENV - - # Create environment files in root directory (required by Xcode build) - echo "$BRAINWALLET_IOS_STOREKIT_V1_0_FILE" | base64 --decode > Brainwallet-StoreKit-v1.storekit - echo "$GOOGLE_SERVICES_PLIST" | base64 --decode > GoogleService-Info.plist - echo "$REMOTE_CONFIG_DEFAULTS" | base64 --decode > remote-config-defaults.plist - echo "$DEBUG_SERVICE_DATA" | base64 --decode > service-data.plist - - # Verify GoogleService-Info.plist was created successfully - if [ ! -f "GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist was not created!" - exit 1 - fi - - # Verify the file has content and is valid - if [ ! -s "GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist is empty!" - exit 1 - fi - - echo "GoogleService-Info.plist created successfully:" - ls -la GoogleService-Info.plist - echo "File size: $(wc -c < GoogleService-Info.plist) bytes" - - # Display first few lines for debugging (avoid showing sensitive data) - echo "GoogleService-Info.plist structure:" - head -10 GoogleService-Info.plist - - # Also copy to brainwallet directory if needed - mkdir -p ./brainwallet - cp Brainwallet-StoreKit-v1.storekit ./brainwallet/PreLaunchResources/ - cp GoogleService-Info.plist ./brainwallet/PreLaunchResources/ - cp remote-config-defaults.plist ./brainwallet/PreLaunchResources/ - cp service-data.plist ./brainwallet/PreLaunchResources/ - - # Verify copies were successful - echo "Files in brainwallet directory:" - ls -la ./brainwallet/ - - # Prepare build environment - - run: - name: Prepare build environment - command: | - # Clean derived data - rm -rf ~/Library/Developer/Xcode/DerivedData - rm -rf ./DerivedData - - # Boot simulator - DEVICE_ID=$(xcrun simctl list devices | grep "iPhone 16 Pro Max" | grep -v "unavailable" | head -1 | sed 's/.*(//' | sed 's/).*//') - if [ -n "$DEVICE_ID" ]; then - echo "Booting iPhone 16 Pro Max simulator..." - xcrun simctl boot "$DEVICE_ID" || echo "Device may already be booted" - sleep 10 - else - echo "iPhone 16 Pro Max not found, using available device" - xcrun simctl list devices - fi - - run: - name: Verify build prerequisites - command: | - pwd - echo "Verifying GoogleService-Info.plist is available for xcodebuild:" - - # Check root directory - if [ -f "GoogleService-Info.plist" ]; then - echo "✅ GoogleService-Info.plist found in root directory" - ls -la GoogleService-Info.plist - else - echo "❌ GoogleService-Info.plist NOT found in root directory" - fi - - # Check brainwallet subdirectory - if [ -f "./brainwallet/GoogleService-Info.plist" ]; then - echo "✅ GoogleService-Info.plist found in brainwallet directory" - ls -la ./brainwallet/GoogleService-Info.plist - else - echo "❌ GoogleService-Info.plist NOT found in brainwallet directory" - fi - - # Find all plist files for debugging - echo "All .plist files in project:" - find . -name "*.plist" -type f - - # Ensure at least one GoogleService-Info.plist exists - if [ ! -f "GoogleService-Info.plist" ] && [ ! -f "./brainwallet/GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist not found in any expected location!" - exit 1 - fi - - echo "✅ All build prerequisites verified" - # ── i18n coverage check ──────────────────────────────────────────────────── - # Lightweight informational job: runs on Linux (no Mac machine needed), - # reports translation coverage per language, and fails the pipeline only - # if any language drops below COVERAGE_WARN_PCT (default 80 %). - # It never blocks a release for in-flight translations — raise the threshold - # once the auto-translate workflow has caught up. - - run: - name: Check i18n coverage - command: python3 scripts/test_i18n_coverage.py - - - run: - name: Run Fastlane iPhone 16 simulator Tests - command: | - export PATH="$HOME/.rbenv/bin:$PATH" - eval "$(rbenv init -)" - bundle exec fastlane $FASTLANE_LANE - - save_cache: - name: Save combined cache - key: combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}-{{ checksum "brainwallet.xcodeproj/project.pbxproj" }} - paths: - - ~/.rbenv - - vendor/bundle - - ~/.gem - - SourcePackages/ - - ~/Library/Caches/org.swift.swiftpm/ - - ~/Library/org.swift.swiftpm/ - - ./DerivedData - - ~/Library/Developer/Xcode/DerivedData - - ~/Library/Caches/com.apple.dt.Xcode/ - # Store artifacts and handle failures - - run: - name: Capture crash logs - command: | - find ~/Library/Logs/DiagnosticReports -name "*Brainwallet*" -type f -exec echo "Found crash log: {}" \; -exec cat {} \; || echo "No crash logs found" - find ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Logs/CrashReporter/ -name "*Brainwallet*" -type f -exec echo "Found simulator crash log: {}" \; -exec cat {} \; || echo "No simulator crash logs found" - log show --predicate 'process == "Brainwallet"' --last 10m || echo "No system logs found for Brainwallet" - when: on_fail - - store_test_results: - path: test_output - - store_artifacts: - path: ~/Library/Logs/DiagnosticReports - destination: crash-logs - when: on_fail - - run: - name: "Update tests-passed badge (shields.io gist endpoint)" - # Only the primary branch's run should own the badge state - a feature - # branch with fewer/broken tests shouldn't flap the README badge. - # Requires GIST_TOKEN (a PAT with only the `gist` scope) and GIST_ID - # to be set as CircleCI project env vars. - when: always - command: | - if [ "$CIRCLE_BRANCH" != "develop" ]; then - echo "Not on develop, skipping badge update." - exit 0 - fi - if [ -z "$GIST_TOKEN" ] || [ -z "$GIST_ID" ]; then - echo "GIST_TOKEN/GIST_ID not set, skipping badge update." - exit 0 - fi - - f="test_output/report.junit" - total=0 - failures=0 - skipped=0 - if [ -f "$f" ]; then - total=$(grep -o 'tests="[0-9]*"' "$f" | head -1 | grep -o '[0-9]*') - failures=$(grep -o 'failures="[0-9]*"' "$f" | head -1 | grep -o '[0-9]*') - skipped=$(grep -o 'skipped="[0-9]*"' "$f" | head -1 | grep -o '[0-9]*') - fi - passed=$(( ${total:-0} - ${failures:-0} - ${skipped:-0} )) - - if [ "${failures:-0}" -gt 0 ]; then - message="${passed} passed, ${failures} failed" - color="red" - else - message="${passed} passed" - color="brightgreen" - fi - - payload=$(printf '{"files":{"tests-badge.json":{"content":"{\\"schemaVersion\\":1,\\"label\\":\\"tests\\",\\"message\\":\\"%s\\",\\"color\\":\\"%s\\"}"}}}' "$message" "$color") - - curl -s -X PATCH \ - -H "Authorization: token ${GIST_TOKEN}" \ - -H "Accept: application/vnd.github+json" \ - "https://api.github.com/gists/${GIST_ID}" \ - -d "$payload" > /dev/null - - echo "Badge updated: ${message}" - -workflows: - version: 4 - - # Main workflow - runs unit tests on every push - build-test-brainwallet-ios: - jobs: - - build-unit-tests-per-push: - context: - - bw-ios-test diff --git a/.circleci/daily-develop-config.yml b/.circleci/daily-develop-config.yml deleted file mode 100644 index 9b4f6ba69..000000000 --- a/.circleci/daily-develop-config.yml +++ /dev/null @@ -1,225 +0,0 @@ -# .circleci/config.yml -# Use the latest 2.1 version of CircleCI pipeline process engine. -# See: https://circleci.com/docs/2.0/configuration-reference -# Inspired by: https://medium.com/uptech-team/swift-package-manager-and-how-to-cache-it-with-ci-14968cd58c5f -version: 2.1 -orbs: - macos: circleci/macos@2 - ruby: circleci/ruby@2.5.3 -jobs: - # Daily maintenance job on branch: develop - daily-maintenance: - macos: - xcode: 16.4.0 - resource_class: macos.m1.medium.gen1 - working_directory: ~/ios/ - environment: - HOMEBREW_NO_AUTO_UPDATE: 1 - FASTLANE_SKIP_UPDATE_CHECK: 1 - FL_OUTPUT_DIR: output - FASTLANE_LANE: run_all_tests_iPhone16ProMax - XCODE_SCHEME: brainwalletUnitTests - XCODE_PROJECT: brainwallet.xcodeproj - FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: 120 - FASTLANE_XCODEBUILD_SETTINGS_RETRIES: 3 - shell: /bin/bash --login -o pipefail - steps: - - add_ssh_keys: - fingerprints: - - "SHA256:Z4bsDPFhTv8vuTERTBcs6b5RHFRspyI77b7tQUsju1g" - - checkout - - # Restore all caches - - restore_cache: - name: Restore caches - keys: - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}-{{ checksum "brainwallet.xcodeproj/project.pbxproj" }} - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}- - - combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}- - - combined-cache-v1-{{ arch }}- - - # Setup Ruby, clean environment, and install dependencies - - run: - name: Setup Ruby environment and dependencies - command: | - # Install Ruby with rbenv - export PATH="$HOME/.rbenv/bin:$PATH" - if ! command -v rbenv &> /dev/null; then - brew update - brew install rbenv ruby-build - fi - eval "$(rbenv init -)" - rbenv install -s 3.3.0 - rbenv global 3.3.0 - ruby -v - - # Clean gem environment - rm -f Gemfile.lock - rm -rf vendor/bundle - gem uninstall fastlane -aIx || true - gem uninstall scan -aIx || true - gem cleanup - - # Install Bundler and dependencies - gem install bundler:2.6.9 - bundle config set --local path 'vendor/bundle' - bundle install --jobs=4 --retry=3 - # Setup SSH & GH Token and initialize submodules - - run: - name: Configure Github Auth & Setup SSH and submodules - command: | - echo 'github.com ssh-rsa SHA256:Z4bsDPFhTv8vuTERTBcs6b5RHFRspyI77b7tQUsju1g' >> ~/.ssh/known_hosts - ssh-add -D - ssh-add ~/.ssh/id_rsa_* - sed -i "s#https://github.com/#https://${GH_TOKEN}@github.com/#g" .gitmodules - git submodule init && git submodule update --init Modules/core && git submodule update --init Private/general-purpose - # Setup environment files (MUST be before build) - - run: - name: Setup environment files - command: | - # Export environment variables - echo 'export BRAINWALLET_IOS_STOREKIT_V1_0_FILE="$BRAINWALLET_IOS_STOREKIT_V1_0_FILE"' >> $BASH_ENV - echo 'export GOOGLE_SERVICES_PLIST="$GOOGLE_SERVICES_PLIST"' >> $BASH_ENV - echo 'export REMOTE_CONFIG_DEFAULTS="$REMOTE_CONFIG_DEFAULTS"' >> $BASH_ENV - echo 'export DEBUG_SERVICE_DATA="$DEBUG_SERVICE_DATA"' >> $BASH_ENV - - # Create environment files in root directory (required by Xcode build) - echo "$BRAINWALLET_IOS_STOREKIT_V1_0_FILE" | base64 --decode > Brainwallet-StoreKit-v1.storekit - echo "$GOOGLE_SERVICES_PLIST" | base64 --decode > GoogleService-Info.plist - echo "$REMOTE_CONFIG_DEFAULTS" | base64 --decode > remote-config-defaults.plist - echo "$DEBUG_SERVICE_DATA" | base64 --decode > service-data.plist - - # Verify GoogleService-Info.plist was created successfully - if [ ! -f "GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist was not created!" - exit 1 - fi - - # Verify the file has content and is valid - if [ ! -s "GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist is empty!" - exit 1 - fi - - echo "GoogleService-Info.plist created successfully:" - ls -la GoogleService-Info.plist - echo "File size: $(wc -c < GoogleService-Info.plist) bytes" - - # Display first few lines for debugging (avoid showing sensitive data) - echo "GoogleService-Info.plist structure:" - head -10 GoogleService-Info.plist - - # Also copy to brainwallet directory if needed - mkdir -p ./brainwallet - cp Brainwallet-StoreKit-v1.storekit ./brainwallet/PreLaunchResources/ - cp GoogleService-Info.plist ./brainwallet/PreLaunchResources/ - cp remote-config-defaults.plist ./brainwallet/PreLaunchResources/ - cp service-data.plist ./brainwallet/PreLaunchResources/ - - # Verify copies were successful - echo "Files in brainwallet directory:" - ls -la ./brainwallet/ - - # Prepare build environment - - run: - name: Prepare build environment - command: | - # Clean derived data - rm -rf ~/Library/Developer/Xcode/DerivedData - rm -rf ./DerivedData - - # Boot simulator - DEVICE_ID=$(xcrun simctl list devices | grep "iPhone 16 Pro Max" | grep -v "unavailable" | head -1 | sed 's/.*(//' | sed 's/).*//') - if [ -n "$DEVICE_ID" ]; then - echo "Booting iPhone 16 Pro Max simulator..." - xcrun simctl boot "$DEVICE_ID" || echo "Device may already be booted" - sleep 10 - else - echo "iPhone 16 Pro Max not found, using available device" - xcrun simctl list devices - fi - - run: - name: Verify build prerequisites - command: | - pwd - echo "Verifying GoogleService-Info.plist is available for xcodebuild:" - - # Check root directory - if [ -f "GoogleService-Info.plist" ]; then - echo "✅ GoogleService-Info.plist found in root directory" - ls -la GoogleService-Info.plist - else - echo "❌ GoogleService-Info.plist NOT found in root directory" - fi - - # Check brainwallet subdirectory - if [ -f "./brainwallet/GoogleService-Info.plist" ]; then - echo "✅ GoogleService-Info.plist found in brainwallet directory" - ls -la ./brainwallet/GoogleService-Info.plist - else - echo "❌ GoogleService-Info.plist NOT found in brainwallet directory" - fi - - # Find all plist files for debugging - echo "All .plist files in project:" - find . -name "*.plist" -type f - - # Ensure at least one GoogleService-Info.plist exists - if [ ! -f "GoogleService-Info.plist" ] && [ ! -f "./brainwallet/GoogleService-Info.plist" ]; then - echo "ERROR: GoogleService-Info.plist not found in any expected location!" - exit 1 - fi - - echo "✅ All build prerequisites verified" - - run: - name: Run Fastlane iPhone 16 simulator Tests - command: | - export PATH="$HOME/.rbenv/bin:$PATH" - eval "$(rbenv init -)" - bundle exec fastlane $FASTLANE_LANE - - save_cache: - name: Save combined cache - key: combined-cache-v1-{{ arch }}-{{ checksum "Gemfile" }}-{{ checksum "Package.resolved" }}-{{ checksum "brainwallet.xcodeproj/project.pbxproj" }} - paths: - - ~/.rbenv - - vendor/bundle - - ~/.gem - - SourcePackages/ - - ~/Library/Caches/org.swift.swiftpm/ - - ~/Library/org.swift.swiftpm/ - - ./DerivedData - - ~/Library/Developer/Xcode/DerivedData - - ~/Library/Caches/com.apple.dt.Xcode/ - - # Store artifacts and handle failures - - run: - name: Capture crash logs - command: | - find ~/Library/Logs/DiagnosticReports -name "*Brainwallet*" -type f -exec echo "Found crash log: {}" \; -exec cat {} \; || echo "No crash logs found" - find ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Logs/CrashReporter/ -name "*Brainwallet*" -type f -exec echo "Found simulator crash log: {}" \; -exec cat {} \; || echo "No simulator crash logs found" - log show --predicate 'process == "Brainwallet"' --last 10m || echo "No system logs found for Brainwallet" - when: on_fail - - - store_artifacts: - path: output - - store_test_results: - path: output/scan - - store_artifacts: - path: ~/Library/Logs/DiagnosticReports - destination: crash-logs - when: on_fail -workflows: - version: 4 - daily-maintenance-workflow: - triggers: - - schedule: - # Run daily at 6:00 AM UTC (adjust for your timezone) - cron: "0 6 * * *" - filters: - branches: - only: - - develop - jobs: - - daily-maintenance: - context: - - circleci-agents diff --git a/.github/workflows/i18n-coverage.yml b/.github/workflows/i18n-coverage.yml new file mode 100644 index 000000000..b4d9a7b54 --- /dev/null +++ b/.github/workflows/i18n-coverage.yml @@ -0,0 +1,45 @@ +name: 🌐 i18n Coverage Check + +on: + push: + branches: + - main + - develop + paths: + - '**/Localizable.xcstrings' + - 'scripts/test_i18n_coverage.py' + pull_request: + branches: + - main + - develop + paths: + - '**/Localizable.xcstrings' + - 'scripts/test_i18n_coverage.py' + workflow_dispatch: + +permissions: + contents: read + +jobs: + i18n-coverage: + name: Check translation coverage + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Lightweight informational check: reports translation coverage per + # language and fails the job only if any language drops below + # COVERAGE_WARN_PCT (default 80%). It never blocks a release for + # in-flight translations -- raise the threshold once the + # auto-translate workflow has caught up. + - name: Run i18n coverage check + run: python3 scripts/test_i18n_coverage.py + + - name: Upload coverage report + if: always() + uses: actions/upload-artifact@v4 + with: + name: i18n-coverage-report + path: /tmp/i18n_coverage_report.txt + if-no-files-found: ignore diff --git a/.github/workflows/pr-summary.yml b/.github/workflows/pr-summary.yml index 5a019787a..6863cf0a6 100644 --- a/.github/workflows/pr-summary.yml +++ b/.github/workflows/pr-summary.yml @@ -33,7 +33,7 @@ jobs: -- '*.swift' '*.m' '*.h' '*.c' '*.xib' '*.storyboard' \ '*.xcconfig' '*.plist' '*.yaml' '*.yml' '*.json' \ 'Package.swift' 'Package.resolved' 'Podfile' 'Podfile.lock' \ - '.circleci/**' '.github/**' \ + 'ci_scripts/**' '.github/**' \ | head -c 32000 > pr_diff.txt # Summarise stats for the prompt @@ -83,20 +83,20 @@ jobs: /\.xib$|\.storyboard$|Color|Theme|Style|Asset/.test(f) ); const isConfig = files.some(f => - /\.xcconfig$|\.plist$|Package\.swift$|Podfile|\.circleci|\.github/.test(f) + /\.xcconfig$|\.plist$|Package\.swift$|Podfile|ci_scripts|\.github/.test(f) ); const isPerfOrFix = files.some(f => /Fix|Bug|Crash|Patch|Hotfix/i.test(f) ); const isCICD = files.some(f => - /\.circleci|\.github|fastlane|Fastfile|Matchfile/.test(f) + /ci_scripts|\.github|fastlane|Fastfile|Matchfile/.test(f) ); // --- Build Claude prompt --- const prompt = ` You are a senior iOS engineer reviewing a pull request for the Brainwallet iOS app (Swift, SwiftUI + UIKit hybrid, AppDelegate architecture, Firebase Analytics/Crashlytics, - CircleCI + Xcode Cloud CI, Swift Package Manager dependencies). + Xcode Cloud CI, Swift Package Manager dependencies). Repository layout: - brainwallet/ → Main app source (Swift, SwiftUI Views, ViewControllers) @@ -105,7 +105,7 @@ jobs: - BrainwalletUITests/ → XCUITest UI test suite - Modules/ → SPM local modules - Private/ → Private keys / provisioning (gitignored in prod) - - .circleci/ → CircleCI pipeline config + - ci_scripts/ → Xcode Cloud custom build scripts - .github/ → GitHub Actions workflows - fastlane/ → Fastlane lanes (scan, match, deliver) - BrainwalletHybrid.xcworkspace → Workspace root diff --git a/.gitignore b/.gitignore index b8eecef5d..0a9a1bd66 100644 --- a/.gitignore +++ b/.gitignore @@ -69,5 +69,9 @@ GoogleService-Info.plist Brainwallet-StoreKit-v1.storekit /fastlane/report.xml **/fastlane/test_output/ -## Games protection +## Games protection brainwallet/PreLaunchResources/topics_schema.plist + +# App Store Connect API credentials (asc-metadata-upload skill) +.claude/skills/asc-metadata-upload/.env +*.p8 diff --git a/BrainwalletUITests/LockScreenViewUITests.swift b/BrainwalletUITests/LockScreenViewUITests.swift index ab5c3d6ed..f32633f00 100644 --- a/BrainwalletUITests/LockScreenViewUITests.swift +++ b/BrainwalletUITests/LockScreenViewUITests.swift @@ -36,9 +36,13 @@ final class LockScreenViewUITests: XCTestCase { XCTAssertTrue(app.descendants(matching: .any)["Lock Screen Footer View"].exists) app.activate() - app/*@START_MENU_TOKEN@*/.buttons["moon.stars"]/*[[".otherElements",".buttons[\"Clear Night\"]",".buttons[\"moon.stars\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() - app/*@START_MENU_TOKEN@*/.buttons["sun.max"]/*[[".otherElements",".buttons[\"Brightness Higher\"]",".buttons[\"sun.max\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() - app/*@START_MENU_TOKEN@*/.buttons["qrcode"]/*[[".otherElements",".buttons[\"Qr Code\"]",".buttons[\"qrcode\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + // Theme toggle: both taps hit the same button (its SF Symbol/label flips + // between "moon.stars"/"Clear Night" and "sun.max"/"Brightness Higher" + // depending on state), so key off its stable accessibilityIdentifier + // instead of the state-dependent auto-generated label. + app.buttons["Theme Preference Button"].firstMatch.tap() + app.buttons["Theme Preference Button"].firstMatch.tap() + app.buttons["QR Code Button"].firstMatch.tap() let element = app/*@START_MENU_TOKEN@*/.buttons["8"]/*[[".otherElements.buttons[\"8\"]",".buttons[\"8\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch element.swipeDown() diff --git a/BrainwalletUnitTests/Buy Receive Tests/NewReceiveTests.swift b/BrainwalletUnitTests/Buy Receive Tests/NewReceiveTests.swift index ea6082698..aebd47dd7 100644 --- a/BrainwalletUnitTests/Buy Receive Tests/NewReceiveTests.swift +++ b/BrainwalletUnitTests/Buy Receive Tests/NewReceiveTests.swift @@ -178,15 +178,25 @@ class NewReceiveViewModelTests: XCTestCase { // MARK: - Date Formatter Tests func testISO8601DateFormatterFormat() { - // Test the date formatter configuration + // Test the date formatter configuration. + // Pinned to en_US_POSIX + UTC rather than Locale.current/the system + // time zone: this test asserts an English month abbreviation ("jun") + // for a date defined in UTC, so both the locale AND the time zone + // need to be deterministic. Locale alone isn't enough -- the test + // date is June 1 00:00:00 UTC, which is still May 31 in any zone + // west of UTC (e.g. US Pacific/Eastern), so without pinning + // .timeZone this failed on Xcode Cloud's build agent even after + // fixing the locale, since its system time zone renders this same + // instant as "31 May" rather than "01 Jun". let formatter = DateFormatter() - formatter.locale = Locale.current + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone(identifier: "UTC") formatter.dateFormat = "dd MMM yyyy HH:mm:ss" - + // Test with a known date let testDate = Date(timeIntervalSince1970: 1717200000) // June 1, 2024 00:00:00 UTC let formattedString = formatter.string(from: testDate).lowercased() - + XCTAssertFalse(formattedString.isEmpty) XCTAssertTrue(formattedString.contains("2024")) XCTAssertTrue(formattedString.contains("jun")) diff --git a/BrainwalletUnitTests/Legacy BRTests/BRAddressExtensionTests.swift b/BrainwalletUnitTests/Legacy BRTests/BRAddressExtensionTests.swift new file mode 100644 index 000000000..77cdcf7bb --- /dev/null +++ b/BrainwalletUnitTests/Legacy BRTests/BRAddressExtensionTests.swift @@ -0,0 +1,97 @@ +import BRCore +@testable import brainwallet +import XCTest + +/// Exercises BRAddress's Swift-side pointer interop (init from string/scriptPubKey, +/// the scriptPubKey/hash160/description accessors, and Equatable/Hashable) with +/// self-contained, deterministic fixtures. These don't depend on wallet setup or the +/// keychain, so they pin down exact byte-for-byte round-tripping behavior and guard +/// against regressions in the unsafe-pointer scoping those accessors rely on. +class BRAddressExtensionTests: XCTestCase { + /// A syntactically valid P2PKH scriptPubKey: OP_DUP OP_HASH160 <20-byte hash> OP_EQUALVERIFY OP_CHECKSIG. + private func p2pkhScript(hash160: [UInt8]) -> [UInt8] { + precondition(hash160.count == 20) + return [0x76, 0xa9, 0x14] + hash160 + [0x88, 0xac] + } + + private let sampleHash160: [UInt8] = (0..<20).map { UInt8($0) } + + // MARK: - init?(scriptPubKey:) / scriptPubKey round trip + + func testInitFromScriptPubKeyRoundTripsExactBytes() throws { + let script = p2pkhScript(hash160: sampleHash160) + let address = try XCTUnwrap(BRAddress(scriptPubKey: script)) + XCTAssertEqual(address.scriptPubKey, script, + "scriptPubKey getter should reproduce the exact bytes the address was built from") + } + + func testInitFromScriptPubKeyGarbageReturnsNil() { + XCTAssertNil(BRAddress(scriptPubKey: [0xFF, 0xFF, 0xFF]), + "A malformed scriptPubKey should fail to produce an address") + } + + // MARK: - hash160 + + func testHash160MatchesTheHashTheScriptWasBuiltFrom() throws { + let script = p2pkhScript(hash160: sampleHash160) + let address = try XCTUnwrap(BRAddress(scriptPubKey: script)) + let hash = try XCTUnwrap(address.hash160) + let hashBytes = withUnsafeBytes(of: hash) { Array($0) } + XCTAssertEqual(hashBytes, sampleHash160, + "hash160 should be the same 20 bytes encoded in the source scriptPubKey") + } + + func testHash160IsConsistentAcrossRepeatedCalls() throws { + let script = p2pkhScript(hash160: sampleHash160) + let address = try XCTUnwrap(BRAddress(scriptPubKey: script)) + let first = try XCTUnwrap(address.hash160) + let second = try XCTUnwrap(address.hash160) + let firstBytes = withUnsafeBytes(of: first) { Array($0) } + let secondBytes = withUnsafeBytes(of: second) { Array($0) } + XCTAssertEqual(firstBytes, secondBytes, "hash160 must be deterministic across repeated reads of the same address") + } + + // MARK: - init?(string:) / description round trip + + func testInitFromStringRoundTripsThroughDescription() throws { + let script = p2pkhScript(hash160: sampleHash160) + let original = try XCTUnwrap(BRAddress(scriptPubKey: script)) + let addressString = original.description + XCTAssertFalse(addressString.isEmpty) + + let rebuilt = try XCTUnwrap(BRAddress(string: addressString)) + XCTAssertEqual(rebuilt.description, addressString, + "description should reproduce the exact string the address was built from") + XCTAssertEqual(rebuilt.scriptPubKey, script, + "an address rebuilt from its own string should still resolve to the same scriptPubKey") + } + + func testInitFromEmptyStringSucceedsWithEmptyDescription() throws { + let address = try XCTUnwrap(BRAddress(string: "")) + XCTAssertEqual(address.description, "") + } + + func testInitFromOversizedStringReturnsNil() { + let oversized = String(repeating: "1", count: MemoryLayout.size + 1) + XCTAssertNil(BRAddress(string: oversized), + "A string longer than the fixed BRAddress buffer must fail to init") + } + + // MARK: - Equatable / Hashable + + func testAddressesFromSameBytesAreEqualAndHashConsistently() throws { + let script = p2pkhScript(hash160: sampleHash160) + let a = try XCTUnwrap(BRAddress(scriptPubKey: script)) + let b = try XCTUnwrap(BRAddress(scriptPubKey: script)) + XCTAssertEqual(a, b) + XCTAssertEqual(a.hashValue, b.hashValue) + } + + func testAddressesFromDifferentBytesAreNotEqual() throws { + let scriptA = p2pkhScript(hash160: sampleHash160) + let scriptB = p2pkhScript(hash160: sampleHash160.reversed()) + let a = try XCTUnwrap(BRAddress(scriptPubKey: scriptA)) + let b = try XCTUnwrap(BRAddress(scriptPubKey: scriptB)) + XCTAssertNotEqual(a, b) + } +} diff --git a/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift b/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift index 2c17470b1..64d76f131 100644 --- a/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift +++ b/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift @@ -10,8 +10,8 @@ class FakeAuthenticator: WalletAuthenticator { init() { let count = 32 var keyData = Data(count: count) - let result = keyData.withUnsafeMutableBytes { - SecRandomCopyBytes(kSecRandomDefault, count, $0) + let result = keyData.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) in + SecRandomCopyBytes(kSecRandomDefault, count, buffer.baseAddress!) } if result != errSecSuccess { fatalError("couldnt generate random data for key") @@ -33,7 +33,9 @@ class FakeAuthenticator: WalletAuthenticator { k.compressed = 1 let pkLen = BRKeyPrivKey(&k, nil, 0) var pkData = Data(count: pkLen) - BRKeyPrivKey(&k, pkData.withUnsafeMutableBytes { $0 }, pkLen) + _ = pkData.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) in + BRKeyPrivKey(&k, buffer.baseAddress?.assumingMemoryBound(to: CChar.self), pkLen) + } return String(data: pkData, encoding: .utf8) } } @@ -43,19 +45,16 @@ class BWAPIClientTests: XCTestCase { var authenticator: WalletAuthenticator! var client: BWAPIClient! var sut: BWAPIClient! - var mockURLSession: MockURLSession! - override func setUpWithError() throws { try super.setUpWithError() authenticator = FakeAuthenticator() // each test will get its own account client = BWAPIClient(authenticator: authenticator) sut = BWAPIClient(authenticator: authenticator) } - + override func tearDownWithError() throws { sut = nil - mockURLSession = nil authenticator = nil client = nil try super.tearDownWithError() @@ -66,19 +65,25 @@ class BWAPIClientTests: XCTestCase { let b = pubKey1.base58DecodedData() let b2 = b.base58 XCTAssertEqual(pubKey1, b2) // sanity check on our base58 functions - let key = client.authKey!.publicKey.withUnsafeBytes { (ptr: UnsafePointer) -> BRKey in + let key = client + .authKey!.publicKey + .withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> BRKey in var k = BRKey() - BRKeySetPubKey(&k, ptr, client.authKey!.publicKey.count) + BRKeySetPubKey(&k, buffer.baseAddress? + .assumingMemoryBound(to: UInt8.self), client.authKey! + .publicKey.count) return k } - XCTAssertEqual(pubKey1, key.publicKey.base58) // the key decoded from our encoded key is the same + XCTAssertEqual(pubKey1, key.publicKey.base58) + // the key decoded from our encoded key is the same } /* func testHandshake() { // test that we can get a token and access /me let req = URLRequest(url: client.url("/me")) let exp = expectation(description: "auth") - client.dataTaskWithRequest(req, authenticated: true, retryCount: 0) { (data, resp, err) in + client + .dataTaskWithRequest(req, authenticated: true, retryCount: 0) { (data, resp, err) in XCTAssertEqual(resp?.statusCode, 200) exp.fulfill() }.resume() @@ -133,7 +138,8 @@ class BWAPIClientTests: XCTestCase { let url = sut.url(path, args: args) // Then - XCTAssertTrue(url.absoluteString.contains("John Doe") || url.absoluteString.contains("%20")) + XCTAssertTrue(url.absoluteString + .contains("John Doe") || url.absoluteString.contains("%20")) } func testURL_WithEmptyArgs_ReturnsPathOnly() { @@ -239,7 +245,7 @@ class BWAPIClientTests: XCTestCase { func testURLSession_ServerTrustChallenge_ForWrongHost_Rejects() { // Given let session = URLSession.shared - let task = URLSessionDataTask() + let task = session.dataTask(with: URL(string: "https://evil.example.com")!) let protectionSpace = URLProtectionSpace( host: "evil.example.com", port: 443, @@ -274,8 +280,8 @@ class BWAPIClientTests: XCTestCase { func testURLSession_Redirect_ToDifferentHost_DoesNotFollow() { // Given let session = URLSession.shared - let task = URLSessionDataTask() let originalURL = URL(string: "https://api.grunt.ltd/endpoint")! + let task = session.dataTask(with: originalURL) let newURL = URL(string: "https://evil.example.com/phishing")! var originalRequest = URLRequest(url: originalURL) @@ -300,8 +306,62 @@ class BWAPIClientTests: XCTestCase { waitForExpectations(timeout: 1.0) } - - + + func testURLSession_Redirect_FromDifferentHost_DoesNotFollow() { + // Given: the task's own current request is NOT on our API host, even + // though the redirect target is -- an untrusted origin shouldn't be + // able to route a request onto our API this way either. + let session = URLSession.shared + let originalURL = URL(string: "https://evil.example.com/redirector")! + let task = session.dataTask(with: originalURL) + let newURL = URL(string: "https://api.grunt.ltd/endpoint")! + let newRequest = URLRequest(url: newURL) + let response = HTTPURLResponse( + url: originalURL, + statusCode: 302, + httpVersion: nil, + headerFields: nil + )! + + let expectation = self.expectation(description: "Redirect handled") + + // When + sut.urlSession(session, task: task, willPerformHTTPRedirection: response, newRequest: newRequest) { request in + // Then + XCTAssertNil(request) + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + } + + func testURLSession_Redirect_SameHost_Follows() { + // Given: both the originating task and the redirect target stay on our + // own API -- this legitimate case should still be followed. + let session = URLSession.shared + let originalURL = URL(string: "https://api.grunt.ltd/endpoint")! + let task = session.dataTask(with: originalURL) + let newURL = URL(string: "https://api.grunt.ltd/redirected")! + let newRequest = URLRequest(url: newURL) + let response = HTTPURLResponse( + url: originalURL, + statusCode: 302, + httpVersion: nil, + headerFields: nil + )! + + let expectation = self.expectation(description: "Redirect handled") + + // When + sut.urlSession(session, task: task, willPerformHTTPRedirection: response, newRequest: newRequest) { request in + // Then + XCTAssertEqual(request?.url, newURL) + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + } + // MARK: - URL Extension Tests func testResourceString_PathOnly() { @@ -430,34 +490,6 @@ class BWAPIClientTests: XCTestCase { } } -// MARK: - Mock Classes - -class MockAuthenticationChallengeSender: NSObject, URLAuthenticationChallengeSender { - func use(_ credential: URLCredential, for challenge: URLAuthenticationChallenge) {} - func continueWithoutCredential(for challenge: URLAuthenticationChallenge) {} - func cancel(_ challenge: URLAuthenticationChallenge) {} -} - -class MockURLSession: URLSession { - var mockDataTask: MockURLSessionDataTask? - - override func dataTask(with request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask { - let task = MockURLSessionDataTask() - task.completionHandler = completionHandler - mockDataTask = task - return task - } -} - -class MockURLSessionDataTask: URLSessionDataTask { - var completionHandler: ((Data?, URLResponse?, Error?) -> Void)? - - override func resume() { - // Simulate completion - completionHandler?(nil, nil, nil) - } -} - // MARK: - Extensions for Testing extension UserDefaults { diff --git a/BrainwalletUnitTests/Legacy BRTests/ExtensionsCryptoTests.swift b/BrainwalletUnitTests/Legacy BRTests/ExtensionsCryptoTests.swift new file mode 100644 index 000000000..26a6c1425 --- /dev/null +++ b/BrainwalletUnitTests/Legacy BRTests/ExtensionsCryptoTests.swift @@ -0,0 +1,80 @@ +import BRCore +@testable import brainwallet +import XCTest + +/// Verifies the hashing/encoding helpers in Extensions.swift against known +/// test vectors and round-trip self-consistency. There was no coverage of +/// these at all before -- added alongside migrating them off the deprecated +/// typed-pointer withUnsafeBytes/withUnsafeMutableBytes overloads to +/// UnsafeRawBufferPointer/UnsafeMutableRawBufferPointer, so a mistake in the +/// pointer plumbing shows up as a wrong hash rather than just a warning. +class ExtensionsCryptoTests: XCTestCase { + func testMD5KnownVector() { + XCTAssertEqual("abc".md5(), "900150983cd24fb0d6963f7d28e17f72") + } + + func testSHA256KnownVector() { + let data = "abc".data(using: .utf8)! + XCTAssertEqual(data.sha256.hexString, "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad") + } + + func testSHA1ProducesTwentyBytes() { + let data = "abc".data(using: .utf8)! + XCTAssertEqual(data.sha1.count, 20) + } + + func testBase58RoundTrip() { + let data = "abc".data(using: .utf8)! + let encoded = data.base58 + XCTAssertFalse(encoded.isEmpty) + XCTAssertEqual(encoded.base58DecodedData(), data, + "decoding a base58 string should reproduce the original bytes") + } + + func testUInt256RoundTrip() { + let bytes = (0..<32).map { UInt8($0) } + let data = Data(bytes) + let value = data.uInt256 + let reEncoded = withUnsafeBytes(of: value) { Data($0) } + XCTAssertEqual(reEncoded, data, "uInt256 should reinterpret the exact 32 bytes it was read from") + } + + func testOffsetAccessorsReadLittleEndian() { + // 0x0102030405060708 stored little-endian, followed by one more byte. + let data = Data([0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0xFF]) + XCTAssertEqual(data.uInt8(atOffset: 8), 0xFF) + XCTAssertEqual(data.uInt32(atOffset: 0), 0x0506_0708) + XCTAssertEqual(data.uInt64(atOffset: 0), 0x0102_0304_0506_0708) + } + + func testOffsetAccessorsReturnZeroPastTheEnd() { + let data = Data([0x01, 0x02]) + XCTAssertEqual(data.uInt32(atOffset: 0), 0) + XCTAssertEqual(data.uInt64(atOffset: 0), 0) + } + + // MARK: - BRMasterPubKey Data round trip + + func testMasterPubKeyRoundTripsThroughData() throws { + var mpk = BRMasterPubKey() + mpk.fingerPrint = 0xDEAD_BEEF + let chainCodeBytes = Data((0..<32).map { UInt8($0) + 1 }) + mpk.chainCode = chainCodeBytes.withUnsafeBytes { $0.load(as: UInt256.self) } + + let encoded = Data(masterPubKey: mpk) + XCTAssertEqual(encoded.count, 4 + 32 + 33) + + let decoded = try XCTUnwrap(encoded.masterPubKey) + XCTAssertEqual(decoded.fingerPrint, mpk.fingerPrint) + let originalChainCode = withUnsafeBytes(of: mpk.chainCode) { Data($0) } + let decodedChainCode = withUnsafeBytes(of: decoded.chainCode) { Data($0) } + XCTAssertEqual(decodedChainCode, originalChainCode) + let originalPubKey = withUnsafeBytes(of: mpk.pubKey) { Data($0) } + let decodedPubKey = withUnsafeBytes(of: decoded.pubKey) { Data($0) } + XCTAssertEqual(decodedPubKey, originalPubKey) + } + + func testMasterPubKeyReturnsNilForShortData() { + XCTAssertNil(Data(count: 10).masterPubKey) + } +} diff --git a/BrainwalletUnitTests/Legacy BRTests/MockAuthenticationChallengeSender.swift b/BrainwalletUnitTests/Legacy BRTests/MockAuthenticationChallengeSender.swift new file mode 100644 index 000000000..8e2bbc328 --- /dev/null +++ b/BrainwalletUnitTests/Legacy BRTests/MockAuthenticationChallengeSender.swift @@ -0,0 +1,16 @@ +// +// MockAuthenticationChallengeSender.swift +// brainwallet +// +// Created by Kerry Washington on 8/17/26. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// +import BRCore +@testable import brainwallet +import XCTest + +class MockAuthenticationChallengeSender: NSObject, URLAuthenticationChallengeSender { + func use(_ credential: URLCredential, for challenge: URLAuthenticationChallenge) {} + func continueWithoutCredential(for challenge: URLAuthenticationChallenge) {} + func cancel(_ challenge: URLAuthenticationChallenge) {} +} diff --git a/BrainwalletUnitTests/Legacy BRTests/WalletManagerAuthTests.swift b/BrainwalletUnitTests/Legacy BRTests/WalletManagerAuthTests.swift new file mode 100644 index 000000000..ecc9a21df --- /dev/null +++ b/BrainwalletUnitTests/Legacy BRTests/WalletManagerAuthTests.swift @@ -0,0 +1,112 @@ +@testable import brainwallet +import XCTest + +/// Covers the WalletManager+Auth business logic not already exercised by +/// WalletAuthenticationTests (pin lock-out) and WalletCreationTests (random +/// seed-phrase generation): recovering a wallet from a known phrase, the +/// seedPhrase(pin:)/setSeedPhrase round trip, changing an existing pin, pinLength, +/// and wipeWallet. These also guard against regressions in the entropy/seed +/// pointer scoping inside setRandomSeedPhrase()'s underlying BIP39 encode path. +class WalletManagerAuthTests: XCTestCase { + private let walletManager: WalletManager = try! WalletManager(store: Store(), dbPath: nil) + private let pin = "123456" + private let validPhrase = "kind butter gasp around unfair tape again suit else example toast orphan" + + override func setUp() { + super.setUp() + clearKeychain() + } + + override func tearDown() { + super.tearDown() + clearKeychain() + } + + // MARK: - setSeedPhrase + + func testSetSeedPhraseSucceedsOnFreshWallet() { + XCTAssertTrue(walletManager.noWallet, "Wallet should not exist before setSeedPhrase") + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase), "Setting a valid seed phrase on a fresh wallet should succeed") + XCTAssertFalse(walletManager.noWallet, "Wallet should exist once a seed phrase has been set") + } + + func testSetSeedPhraseFailsWhenWalletAlreadyExists() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertFalse(walletManager.setSeedPhrase(validPhrase), "setSeedPhrase should refuse to overwrite an existing wallet") + } + + // MARK: - seedPhrase(pin:) round trip + + func testSeedPhraseReturnsOriginalPhraseWithCorrectPin() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin), "Setting PIN should succeed") + XCTAssertEqual(walletManager.seedPhrase(pin: pin), validPhrase, + "seedPhrase(pin:) should return exactly the phrase that was set") + } + + func testSeedPhraseReturnsNilWithWrongPin() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin)) + XCTAssertNil(walletManager.seedPhrase(pin: "000000"), "seedPhrase(pin:) should refuse an incorrect PIN") + } + + // MARK: - changePin + + func testChangePinAllowsAuthenticationWithNewPinOnly() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin)) + + let newPin = "654321" + XCTAssertTrue(walletManager.changePin(newPin: newPin, pin: pin), "changePin should succeed with the correct current PIN") + XCTAssertTrue(walletManager.authenticate(pin: newPin), "Authentication should succeed with the new PIN") + } + + func testChangePinFailsWithWrongCurrentPin() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin)) + XCTAssertFalse(walletManager.changePin(newPin: "654321", pin: "000000"), "changePin should refuse an incorrect current PIN") + } + + // MARK: - pinLength + + func testPinLengthReflectsTheConfiguredPin() { + XCTAssertEqual(walletManager.pinLength, kPinDigitConstant, "pinLength should fall back to the default before any PIN is set") + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin)) + XCTAssertEqual(walletManager.pinLength, pin.utf8.count, "pinLength should reflect the digit count of the configured PIN") + } + + // MARK: - wipeWallet + + func testWipeWalletClearsTheWallet() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin)) + XCTAssertFalse(walletManager.noWallet) + + XCTAssertTrue(walletManager.wipeWallet(), "wipeWallet with the force-wipe sentinel should succeed unconditionally") + XCTAssertTrue(walletManager.noWallet, "Wallet should no longer exist after wipeWallet") + } + + func testWipeWalletRequiresCorrectPinWhenNotForced() { + XCTAssertTrue(walletManager.setSeedPhrase(validPhrase)) + XCTAssertTrue(walletManager.forceSetPin(newPin: pin)) + + XCTAssertFalse(walletManager.wipeWallet(pin: "000000"), "wipeWallet with a wrong PIN should fail") + XCTAssertFalse(walletManager.noWallet, "Wallet should be untouched after a failed wipe attempt") + } + + // MARK: - userAccount + + func testUserAccountRoundTripsThroughKeychain() throws { + let account: [AnyHashable: Any] = ["token": "abc123", "expires": 42] + walletManager.userAccount = account + + let fetched = try XCTUnwrap(walletManager.userAccount) + XCTAssertEqual(fetched["token"] as? String, "abc123") + XCTAssertEqual(fetched["expires"] as? Int, 42) + } + + func testUserAccountIsNilBeforeItIsSet() { + XCTAssertNil(walletManager.userAccount) + } +} diff --git a/BrainwalletUnitTests/Signup View Tests/SignupAskViewTests.swift b/BrainwalletUnitTests/Signup View Tests/SignupAskViewTests.swift index e769e0827..ec91424e9 100644 --- a/BrainwalletUnitTests/Signup View Tests/SignupAskViewTests.swift +++ b/BrainwalletUnitTests/Signup View Tests/SignupAskViewTests.swift @@ -44,9 +44,7 @@ final class SignupAskViewTests: XCTestCase { // Simulates the "Maybe later (Skip)" button action for a new wallet let isRestoring = false - if isRestoring { - path.append(.inputWordsView) - } else { + if !isRestoring { path.append(.yourSeedWordsView) } @@ -61,8 +59,6 @@ final class SignupAskViewTests: XCTestCase { let isRestoring = true if isRestoring { path.append(.inputWordsView) - } else { - path.append(.yourSeedWordsView) } XCTAssertEqual(path, [.inputWordsView]) diff --git a/BrainwalletUnitTests/Utility Tests/UtilityTests.swift b/BrainwalletUnitTests/Utility Tests/UtilityTests.swift deleted file mode 100644 index 39fd5b47c..000000000 --- a/BrainwalletUnitTests/Utility Tests/UtilityTests.swift +++ /dev/null @@ -1,341 +0,0 @@ -// -// UtilityTests.swift -// BrainwalletUnitTests -// -// Created by Kerry Washington on 11/02/2026. -// Copyright © 2026 Grunt Software, LTD. All rights reserved. -// -import XCTest -import Security -@testable import brainwallet - -// -//class UtilityTests: XCTestCase { -// -//// var sut: Utility! -//// -//// override func setUpWithError() throws { -//// try super.setUpWithError() -//// sut = Utility() -//// } -//// -//// override func tearDownWithError() throws { -//// sut = nil -//// try super.tearDownWithError() -//// } -// -// // MARK: - Helper Methods -// -//// /// Generates a valid RSA 2048-bit key pair for testing -//// private func generateTestKeyPair() throws -> (publicKey: SecKey, privateKey: SecKey) { -//// let attributes: [String: Any] = [ -//// kSecAttrKeyType as String: kSecAttrKeyTypeRSA, -//// kSecAttrKeySizeInBits as String: 2048 -//// ] -//// -//// var error: Unmanaged? -//// guard let privateKey = SecKeyCreateRandomKey(attributes as CFDictionary, &error) else { -//// throw error!.takeRetainedValue() as Error -//// } -//// -//// guard let publicKey = SecKeyCopyPublicKey(privateKey) else { -//// throw NSError(domain: "TestError", code: -1, userInfo: [NSLocalizedDescriptionKey: "Failed to extract public key"]) -//// } -//// -//// return (publicKey, privateKey) -//// } -//// -//// /// Converts a SecKey to PEM format string -//// private func secKeyToPEM(_ key: SecKey) throws -> String { -//// var error: Unmanaged? -//// guard let keyData = SecKeyCopyExternalRepresentation(key, &error) as Data? else { -//// throw error!.takeRetainedValue() as Error -//// } -//// -//// let base64Key = keyData.base64EncodedString(options: [.lineLength64Characters, .endLineWithLineFeed]) -//// return "-----BEGIN PUBLIC KEY-----\n\(base64Key)\n-----END PUBLIC KEY-----" -//// } -//// -//// /// Creates a mock Partner class for testing -//// private func mockPartnerKeyPath(pemString: String) -> String { -//// let pemData = pemString.data(using: .utf8)! -//// return pemData.base64EncodedString() -//// } -//// -//// // MARK: - Success Cases -//// -//// func testEncryptMessageRSA2048_ValidInput_ReturnsBase64String() throws { -//// // Given -//// let keyPair = try generateTestKeyPair() -//// let pemString = try secKeyToPEM(keyPair.publicKey) -//// let message = "Test message" -//// -//// // Mock Partner.partnerKeyPath - you'll need to implement this based on your Partner class -//// // This is a conceptual test showing what should be tested -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Encryption should succeed for valid input") -//// XCTAssertNotNil(Data(base64Encoded: result), "Result should be valid base64 string") -//// } -//// -//// func testEncryptMessageRSA2048_EmptyMessage_EncryptsSuccessfully() throws { -//// // Given -//// let message = "" -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// // Empty messages should still encrypt successfully -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Empty message should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_ShortMessage_EncryptsSuccessfully() throws { -//// // Given -//// let message = "Hi" -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Short message should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_SpecialCharacters_EncryptsSuccessfully() throws { -//// // Given -//// let message = "Special chars: !@#$%^&*(){}[]|\\:;\"'<>,.?/~`" -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Message with special characters should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_UnicodeCharacters_EncryptsSuccessfully() throws { -//// // Given -//// let message = "Unicode: 你好世界 🌍 Привет мир" -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Unicode message should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_DifferentMessagesProduceDifferentCiphertext() throws { -//// // Given -//// let message1 = "Message 1" -//// let message2 = "Message 2" -//// -//// // When -//// let result1 = sut.encryptMessageRSA2048(message1) -//// let result2 = sut.encryptMessageRSA2048(message2) -//// -//// // Then -//// XCTAssertNotEqual(result1, result2, "Different messages should produce different ciphertext") -//// } -//// -//// func testEncryptMessageRSA2048_SameMessageProducesDifferentCiphertext() throws { -//// // Given -//// let message = "Same message" -//// -//// // When -//// let result1 = sut.encryptMessageRSA2048(message) -//// let result2 = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// // RSA with PKCS1 padding includes randomness, so same plaintext should produce different ciphertext -//// XCTAssertNotEqual(result1, result2, "Same message encrypted twice should produce different ciphertext due to padding") -//// } -//// // MARK: - Error Cases - Message Size -//// -//// func testEncryptMessageRSA2048_MessageTooLarge_ReturnsIllegalBlockSizeError() throws { -//// // Given -//// // RSA 2048 with PKCS1 padding can encrypt max 245 bytes -//// let largeMessage = String(repeating: "A", count: 300) -//// -//// // When -//// let result = sut.encryptMessageRSA2048(largeMessage) -//// -//// // Then -//// XCTAssertEqual(result, "ERROR-ILLEGAL-BLOCK-SIZE", "Message too large for RSA 2048 should return block size error") -//// } -//// -//// func testEncryptMessageRSA2048_MessageAtMaxSize_EncryptsSuccessfully() throws { -//// // Given -//// // RSA 2048 with PKCS1 padding can encrypt max 245 bytes -//// let maxMessage = String(repeating: "A", count: 245) -//// -//// // When -//// let result = sut.encryptMessageRSA2048(maxMessage) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Message at max size should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_MessageJustOverMaxSize_ReturnsError() throws { -//// // Given -//// // Just 1 byte over the limit -//// let overMaxMessage = String(repeating: "A", count: 246) -//// -//// // When -//// let result = sut.encryptMessageRSA2048(overMaxMessage) -//// -//// // Then -//// XCTAssertEqual(result, "ERROR-ILLEGAL-BLOCK-SIZE", "Message just over max size should return block size error") -//// } -//// -//// // MARK: - Edge Cases -//// -//// func testEncryptMessageRSA2048_WhitespaceOnlyMessage_EncryptsSuccessfully() throws { -//// // Given -//// let message = " \n\t " -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Whitespace-only message should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_NewlineCharacters_EncryptsSuccessfully() throws { -//// // Given -//// let message = "Line 1\nLine 2\rLine 3\r\nLine 4" -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Message with newlines should encrypt successfully") -//// } -//// -//// func testEncryptMessageRSA2048_BinaryData_EncryptsSuccessfully() throws { -//// // Given -//// let binaryData = Data([0x00, 0x01, 0x02, 0xFF, 0xFE]) -//// let message = String(data: binaryData, encoding: .utf8) ?? "" -//// -//// // When -//// let result = sut.encryptMessageRSA2048(message) -//// -//// // Then -//// // This might fail if binary data can't be converted to UTF-8 string -//// // The test validates the behavior -//// if message.isEmpty { -//// XCTAssertEqual(result, "ERROR-MESSAGE-TO-DATA-CONVERSION") -//// } else { -//// XCTAssertFalse(result.hasPrefix("ERROR")) -//// } -//// } -//// -//// // MARK: - Integration Tests -//// -//// func testEncryptMessageRSA2048_EncryptedDataCanBeDecrypted() throws { -//// // Given -//// let keyPair = try generateTestKeyPair() -//// let message = "Integration test message" -//// -//// // This would require proper setup of Partner.partnerKeyPath -//// // When -//// let encrypted = sut.encryptMessageRSA2048(message) -//// -//// // Then - decrypt and verify -//// guard let encryptedData = Data(base64Encoded: encrypted) else { -//// XCTFail("Encrypted result should be valid base64") -//// return -//// } -//// -//// var error: Unmanaged? -//// guard let decryptedData = SecKeyCreateDecryptedData( -//// keyPair.privateKey, -//// .rsaEncryptionPKCS1, -//// encryptedData as CFData, -//// &error -//// ) as Data? else { -//// XCTFail("Decryption should succeed") -//// return -//// } -//// -//// let decryptedMessage = String(data: decryptedData, encoding: .utf8) -//// XCTAssertEqual(decryptedMessage, message, "Decrypted message should match original") -//// } -//// -//// // MARK: - Performance Tests -//// -//// func testEncryptMessageRSA2048_Performance() { -//// // Given -//// let message = "Performance test message" -//// -//// // When/Then -//// measure { -//// _ = sut.encryptMessageRSA2048(message) -//// } -//// } -//// -//// func testEncryptMessageRSA2048_PerformanceWithLargeMessage() { -//// // Given -//// let message = String(repeating: "A", count: 200) -//// -//// // When/Then -//// measure { -//// _ = sut.encryptMessageRSA2048(message) -//// } -//// } -//// -//// // MARK: - Thread Safety Tests -//// -//// func testEncryptMessageRSA2048_ConcurrentCalls_ThreadSafe() throws { -//// // Given -//// let message = "Concurrent test" -//// let expectation = self.expectation(description: "Concurrent encryption") -//// expectation.expectedFulfillmentCount = 10 -//// -//// // When -//// DispatchQueue.concurrentPerform(iterations: 10) { _ in -//// let result = self.sut.encryptMessageRSA2048(message) -//// XCTAssertFalse(result.hasPrefix("ERROR"), "Concurrent encryption should succeed") -//// expectation.fulfill() -//// } -//// -//// // Then -//// waitForExpectations(timeout: 5.0) -//// } -//// -//// // MARK: - Memory Tests -//// -//// func testEncryptMessageRSA2048_DoesNotLeakMemory() { -//// // Given -//// let message = "Memory test" -//// -//// // When -//// autoreleasepool { -//// for _ in 0..<1000 { -//// _ = sut.encryptMessageRSA2048(message) -//// } -//// } -//// -//// // Then -//// // Use Instruments or Memory Graph Debugger to verify no leaks -//// // This is a structural test to catch obvious leaks -//// XCTAssertNotNil(sut) -//// } -//} - -// MARK: - Mock Partner Class for Testing - -/// Mock implementation of Partner class for testing -/// Replace this with your actual Partner class or use a mocking framework -class PartnerMock { - enum PartnerKey { - case agentPubKey - } - - static func partnerKeyPath(name: PartnerKey) -> String { - // Return a base64-encoded PEM public key for testing - // You'll need to generate a test key pair and provide the public key here - return "" - } -} diff --git a/Modules/core b/Modules/core index 50ac71d6e..36f38224b 160000 --- a/Modules/core +++ b/Modules/core @@ -1 +1 @@ -Subproject commit 50ac71d6ee39420d6ffc225576e6f7e65b4bcf3c +Subproject commit 36f38224b1ecca091a4c118b618254ab1575bd32 diff --git a/Private/bw-gdlib b/Private/bw-gdlib index 03d71b6fe..68b03cbaf 160000 --- a/Private/bw-gdlib +++ b/Private/bw-gdlib @@ -1 +1 @@ -Subproject commit 03d71b6fe722bb0e3b7ed01493290052eb661d67 +Subproject commit 68b03cbaf79b573ad364bdf70be72f315dad8b13 diff --git a/README.md b/README.md index 9dba6e065..2651c73d2 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,7 @@ **Brainwallet** is a free, open-source, self-custodial [Litecoin](https://litecoin.org) wallet for iOS. Your seed phrase and keys stay on your device — Brainwallet never has custody of your funds. -### CircleCI status [![Release](https://img.shields.io/github/v/release/gruntsoftware/ios?style=plastic)](https://github.com/gruntsoftware/ios/releases) -[![CircleCI](https://dl.circleci.com/status-badge/img/gh/gruntsoftware/ios/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/gruntsoftware/ios/tree/main) -[![Tests](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/grunt-claude-bot/1121e3f9e22e6fda5273ea795bcc85be/raw/tests-badge.json)](https://dl.circleci.com/status-badge/redirect/gh/gruntsoftware/ios/tree/develop) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) ## App Store @@ -56,7 +53,7 @@ ## Testing -Test targets are `BrainwalletUnitTests` and `BrainwalletUITests`. Run via Fastlane, e.g. `bundle exec fastlane run_unit_tests_iPhone16ProMax` (see `fastlane/Fastfile` for other lanes). CI runs on CircleCI (`.circleci/config.yml`). +Test targets are `BrainwalletUnitTests` and `BrainwalletUITests`. Run via Fastlane, e.g. `bundle exec fastlane run_unit_tests_iPhone16ProMax` (see `fastlane/Fastfile` for other lanes). CI runs on Xcode Cloud (`ci_scripts/`); i18n translation coverage is checked separately via a GitHub Actions workflow (`.github/workflows/i18n-coverage.yml`). ## Security @@ -74,10 +71,36 @@ For the full, up-to-date changelog see [GitHub Releases](https://github.com/grun --- +### **v3.9.17** +--- +- Reworked the Buy/Receive sheet (`BuyReceiveView`) to match the Android app's layout: explicit close button, full (non-truncated) receive address with a "Copy New Address" affordance, a currency picker that shows more surrounding rows, bordered preset-amount chips with inline custom entry, a unified "Buy LTC" button, and a translucent sheet background (#177) +- Cleared the remaining deprecated Security/Foundation API usage and a real infinite-recursion bug found while auditing warnings (#175) +- Reduced the Swift compiler warnings list, starting from 100 unique warning sites (#174) +- Removed CircleCI entirely — Xcode Cloud is now the sole CI for this repo (#173) +- Updated `Private/bw-gdlib` submodule to v1.6.9, adding a QR privacy hide/show toggle to `GameEndView` (#171) +- Updated `Modules/core` submodule (#176) +- Removed 22 dead `Localizable.xcstrings` entries with no remaining source reference, and added the missing translations (21 locales each) for `BUY / RECEIVE`, `COPY NEW ADDRESS`, and `POWERED BY MOONPAY`, which had been silently falling back to English for every non-English user + +**Full Changelog**: https://github.com/gruntsoftware/ios/compare/v3.9.16...v3.9.17 + +--- + +### **v3.9.16** +--- +- Fixed `user_did_complete_sync` analytics event never firing: `syncState` had usually already flipped to `.success` by the time the final progress update landed, so the `isSyncing` gate skipped the check. `WalletCoordinator` now owns the metric directly, tracking accumulated active-foreground sync time and logging a new time-to-98%-sync duration (#161) +- Fixed a Simulator launch crash (`dyld: Library not loaded: @rpath/BWIOSGdx.framework/BWIOSGdx`): `BWIOSGdx.xcframework` is now linked device-only via SDK-scoped build settings instead of the unconditional Frameworks build phase; also stabilized a flaky `LockScreenViewUITests` test that depended on locale/theme-dependent SF Symbol accessibility labels (#153) +- Fixed CircleCI and Xcode Cloud both failing on every build: stopped building `BWIOSGdx.xcframework` in CI, fixed `ci_post_clone.sh` silently writing garbage secrets, and added fail-fast validation for generated secret files on both providers (#154) +- Fixed a Crashlytics-reported `EXC_BAD_ACCESS` in `_peerThreadRoutine` by bumping `Modules/core`: `threadCleanup` is now null-checked before being invoked, matching the other optional callbacks in the same function (#155) +- Fixed a Simulator crash regression reintroduced while bumping `Private/bw-gdlib` to v1.6.8; restored the device-only linking from #153 (#156) +- Removed confirmed-unused code and resources across the repo — orphaned directories, 55 orphaned `.swift` files, dead Redux actions, unused SwiftUI view modifiers, and dead image/sound resources (328 files changed, 12,450 lines removed) (#157) + +**Full Changelog**: https://github.com/gruntsoftware/ios/compare/v3.9.15...v3.9.16 + +--- + ### **v3.9.15** [PR [#151](https://github.com/gruntsoftware/ios/pull/151)] --- - Fixed game-exit analytics events being silently dropped: `bw-gdlib` now wraps the exit payload as `{"exitData": ..., "events": [...]}`, and iOS decodes it (`GameExitPayload`) and forwards every collected event to Firebase Analytics instead of throwing/discarding it; Android's `AndroidLauncher` now forwards the same `jsonString` too -- Fixed App Store rejection ("Invalid Bundle... contains disallowed nested bundles"): the `Flatten+Sign+Relocate Asset Frameworks` build phase had been reordered (in #145) to run before `Embed Frameworks`, making it a silent no-op on clean/archive builds so `BWIOSGdx.framework`'s nested sub-frameworks shipped unflattened. Restored to run last, matching v3.9.13. - Updated `Private/bw-gdlib` submodule to v1.6.4 - Removed redundant/duplicate Facebook & Analytics `logEvent` calls for the Game Hub and top-up-skip flows, including a duplicated `did_request_rating` event - Removed duplicate/orphaned Legacy `BW_BRClasses` files no longer referenced by the Xcode project diff --git a/brainwallet.xcodeproj/project.pbxproj b/brainwallet.xcodeproj/project.pbxproj index aa204c4d0..8ccfd4740 100644 --- a/brainwallet.xcodeproj/project.pbxproj +++ b/brainwallet.xcodeproj/project.pbxproj @@ -72,7 +72,6 @@ 2434109C2DBC0C95001C595B /* ConfirmPasscodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2434109B2DBC0C95001C595B /* ConfirmPasscodeView.swift */; }; 243B88872F1112E500A8DB69 /* LeaderEllipseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 243B88812F1112DC00A8DB69 /* LeaderEllipseView.swift */; }; 244310442E21BCBD004AE386 /* errorsound.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 244310432E21BCBD004AE386 /* errorsound.mp3 */; }; - 244310462E21BCCE004AE386 /* clickseedword.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 244310452E21BCCE004AE386 /* clickseedword.mp3 */; }; 24444F4C2F461FCA00AFF295 /* GameHubViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24444F462F461FC000AFF295 /* GameHubViewModel.swift */; }; 24444F4E2F462E3000AFF295 /* EmojiSetPagerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24444F4D2F462E3000AFF295 /* EmojiSetPagerView.swift */; }; 244520342DE7031F003AFFDF /* LockScreenHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 244520332DE70310003AFFDF /* LockScreenHostingController.swift */; }; @@ -186,7 +185,6 @@ 24C8875E2F3DCDC100E14910 /* AudioServicesWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C8875D2F3DCDA300E14910 /* AudioServicesWrapper.swift */; }; 24C949CB2F4A5C6E0073852B /* UIEmojiTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C949CA2F4A5C6E0073852B /* UIEmojiTextField.swift */; }; 24CA0BE32F475F3200DB0DC7 /* EmojiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24CA0BE22F475F3200DB0DC7 /* EmojiView.swift */; }; - 24D0343B2E1AED2F00AF81DF /* SwiftUIEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D0343A2E1AED2200AF81DF /* SwiftUIEffects.swift */; }; 24D0343D2E1BFB9500AF81DF /* RestoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D0343C2E1BFB9500AF81DF /* RestoreView.swift */; }; 24D7AE542DCFF6530078252E /* NewConfirmHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D7AE532DCFF6440078252E /* NewConfirmHostingController.swift */; }; 24D7AE562DCFF6870078252E /* NewConfirmView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D7AE552DCFF6830078252E /* NewConfirmView.swift */; }; @@ -216,8 +214,6 @@ 24E7591E2E0B407F0065BA02 /* SettingsResetPINView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E7591D2E0B407F0065BA02 /* SettingsResetPINView.swift */; }; 24EE3F1F2DCF5A560017472B /* TopUpSetAmountView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24EE3F1E2DCF5A560017472B /* TopUpSetAmountView.swift */; }; 24F378022DE89C7800A388AB /* MoonPayHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F378012DE89C6600A388AB /* MoonPayHelper.swift */; }; - 24F5BD3C2E042A040010D340 /* clicksound.wav in Resources */ = {isa = PBXBuildFile; fileRef = 24F5BD3B2E042A040010D340 /* clicksound.wav */; }; - 24F5BD422E042E840010D340 /* clicksound.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 24F5BD412E042E840010D340 /* clicksound.aiff */; }; 24F5BD442E042F1D0010D340 /* clicksound.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 24F5BD432E042F1D0010D340 /* clicksound.mp3 */; }; 24F5BD482E043C2A0010D340 /* SettingsLabelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5BD472E043C1B0010D340 /* SettingsLabelView.swift */; }; 24F5BD4A2E0442D00010D340 /* SettingsFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5BD492E0442D00010D340 /* SettingsFooterView.swift */; }; @@ -239,7 +235,6 @@ C312D2D62D7DC27700BB97A4 /* RecoverWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2932D7DC27700BB97A4 /* RecoverWalletView.swift */; }; C312D2D72D7DC27700BB97A4 /* Date+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0702D7DC27700BB97A4 /* Date+Additions.swift */; }; C312D2D92D7DC27700BB97A4 /* LockScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2792D7DC27700BB97A4 /* LockScreenViewModel.swift */; }; - C312D2DA2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D25F2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift */; }; C312D2DC2D7DC27700BB97A4 /* PresentModalAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B42D7DC27700BB97A4 /* PresentModalAnimator.swift */; }; C312D2DF2D7DC27700BB97A4 /* MockSeeds.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2812D7DC27700BB97A4 /* MockSeeds.swift */; }; C312D2E12D7DC27700BB97A4 /* PinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EF2D7DC27700BB97A4 /* PinView.swift */; }; @@ -249,7 +244,6 @@ C312D2EA2D7DC27700BB97A4 /* ForgotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24D2D7DC27700BB97A4 /* ForgotView.swift */; }; C312D2EC2D7DC27700BB97A4 /* AnimatableIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1D32D7DC27700BB97A4 /* AnimatableIcon.swift */; }; C312D2F12D7DC27700BB97A4 /* UITableViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C22D7DC27700BB97A4 /* UITableViewExtension.swift */; }; - C312D2F72D7DC27700BB97A4 /* ArticleIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2022D7DC27700BB97A4 /* ArticleIds.swift */; }; C312D2FC2D7DC27700BB97A4 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E72D7DC27700BB97A4 /* GradientView.swift */; }; C312D3072D7DC27700BB97A4 /* CGRect+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D06E2D7DC27700BB97A4 /* CGRect+Additions.swift */; }; C312D3112D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0872D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift */; }; @@ -268,10 +262,8 @@ C312D3312D7DC27700BB97A4 /* String+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0752D7DC27700BB97A4 /* String+Additions.swift */; }; C312D3352D7DC27700BB97A4 /* TransactionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2BC2D7DC27700BB97A4 /* TransactionManager.swift */; }; C312D3372D7DC27700BB97A4 /* Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D09B2D7DC27700BB97A4 /* Types.swift */; }; - C312D3382D7DC27700BB97A4 /* NonScrollingCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1ED2D7DC27700BB97A4 /* NonScrollingCollectionView.swift */; }; C312D33F2D7DC27700BB97A4 /* ModalTransitionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B22D7DC27700BB97A4 /* ModalTransitionDelegate.swift */; }; C312D3422D7DC27700BB97A4 /* Functions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24E2D7DC27700BB97A4 /* Functions.swift */; }; - C312D3452D7DC27700BB97A4 /* EmailValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2422D7DC27700BB97A4 /* EmailValidation.swift */; }; C312D3472D7DC27700BB97A4 /* WalletManager+Auth.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2CA2D7DC27700BB97A4 /* WalletManager+Auth.swift */; }; C312D3482D7DC27700BB97A4 /* FeeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2492D7DC27700BB97A4 /* FeeManager.swift */; }; C312D34C2D7DC27700BB97A4 /* AssociatedObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2042D7DC27700BB97A4 /* AssociatedObject.swift */; }; @@ -292,37 +284,28 @@ C312D3782D7DC27700BB97A4 /* PinTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B32D7DC27700BB97A4 /* PinTransitioningDelegate.swift */; }; C312D37A2D7DC27700BB97A4 /* NumberFormatter+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0732D7DC27700BB97A4 /* NumberFormatter+Additions.swift */; }; C312D37F2D7DC27700BB97A4 /* Amount.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1CF2D7DC27700BB97A4 /* Amount.swift */; }; - C312D3812D7DC27700BB97A4 /* LoadingProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EB2D7DC27700BB97A4 /* LoadingProgressView.swift */; }; C312D3832D7DC27700BB97A4 /* Actions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0AB2D7DC27700BB97A4 /* Actions.swift */; }; C312D3842D7DC27700BB97A4 /* UIImage+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D07B2D7DC27700BB97A4 /* UIImage+Utils.swift */; }; C312D3882D7DC27700BB97A4 /* Brainwallet+Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0782D7DC27700BB97A4 /* Brainwallet+Color.swift */; }; C312D38D2D7DC27700BB97A4 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2002D7DC27700BB97A4 /* AppDelegate.swift */; }; C312D38E2D7DC27700BB97A4 /* UIFont+BRWAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D07A2D7DC27700BB97A4 /* UIFont+BRWAdditions.swift */; }; - C312D3902D7DC27700BB97A4 /* GradientSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E62D7DC27700BB97A4 /* GradientSwitch.swift */; }; C312D3962D7DC27700BB97A4 /* LAContext+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0722D7DC27700BB97A4 /* LAContext+Extensions.swift */; }; C312D39A2D7DC27700BB97A4 /* PinDigitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D28B2D7DC27700BB97A4 /* PinDigitView.swift */; }; C312D39C2D7DC27700BB97A4 /* WalletInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0A92D7DC27700BB97A4 /* WalletInfo.swift */; }; - C312D39D2D7DC27700BB97A4 /* PromptTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2902D7DC27700BB97A4 /* PromptTableViewCell.swift */; }; C312D3A72D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C32D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift */; }; - C312D3B52D7DC27700BB97A4 /* UpdatePinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1AD2D7DC27700BB97A4 /* UpdatePinViewController.swift */; }; C312D3B62D7DC27700BB97A4 /* PaymentProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2892D7DC27700BB97A4 /* PaymentProtocol.swift */; }; - C312D3B72D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0832D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift */; }; C312D3BC2D7DC27700BB97A4 /* Constants+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2382D7DC27700BB97A4 /* Constants+Events.swift */; }; C312D3C22D7DC27700BB97A4 /* BundleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D22A2D7DC27700BB97A4 /* BundleExtension.swift */; }; C312D3C32D7DC27700BB97A4 /* FailedAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2482D7DC27700BB97A4 /* FailedAlertView.swift */; }; - C312D3C42D7DC27700BB97A4 /* EmptyTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2432D7DC27700BB97A4 /* EmptyTableViewCell.swift */; }; C312D3C62D7DC27700BB97A4 /* View+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C72D7DC27700BB97A4 /* View+Extension.swift */; }; C312D3C72D7DC27700BB97A4 /* Sender.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2A42D7DC27700BB97A4 /* Sender.swift */; }; C312D3CB2D7DC27700BB97A4 /* PartnerData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2862D7DC27700BB97A4 /* PartnerData.swift */; }; C312D3CD2D7DC27700BB97A4 /* AlertFailureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1FE2D7DC27700BB97A4 /* AlertFailureView.swift */; }; - C312D3CE2D7DC27700BB97A4 /* TestnetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2B82D7DC27700BB97A4 /* TestnetData.swift */; }; C312D3D22D7DC27700BB97A4 /* LaunchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D25D2D7DC27700BB97A4 /* LaunchView.swift */; }; C312D3D42D7DC27700BB97A4 /* BuyTileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D22E2D7DC27700BB97A4 /* BuyTileView.swift */; }; C312D3D52D7DC27700BB97A4 /* UIScreen+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D07E2D7DC27700BB97A4 /* UIScreen+Additions.swift */; }; C312D3D82D7DC27700BB97A4 /* UITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0802D7DC27700BB97A4 /* UITableView+Additions.swift */; }; - C312D3DA2D7DC27700BB97A4 /* CameraGuideView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1DF2D7DC27700BB97A4 /* CameraGuideView.swift */; }; C312D3DC2D7DC27700BB97A4 /* ConfirmPhrase.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E12D7DC27700BB97A4 /* ConfirmPhrase.swift */; }; - C312D3DD2D7DC27700BB97A4 /* ReceiveLTCViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2922D7DC27700BB97A4 /* ReceiveLTCViewController.swift */; }; C312D3E62D7DC27700BB97A4 /* TransferAmountViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C02D7DC27700BB97A4 /* TransferAmountViewModel.swift */; }; C312D3E82D7DC27700BB97A4 /* FinishedStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24B2D7DC27700BB97A4 /* FinishedStepView.swift */; }; C312D3EC2D7DC27700BB97A4 /* TxMetaData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0A82D7DC27700BB97A4 /* TxMetaData.swift */; }; @@ -331,22 +314,15 @@ C312D3FC2D7DC27700BB97A4 /* UIView+InitAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0842D7DC27700BB97A4 /* UIView+InitAdditions.swift */; }; C312D3FD2D7DC27700BB97A4 /* LocaleChangeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2632D7DC27700BB97A4 /* LocaleChangeViewModel.swift */; }; C312D3FE2D7DC27700BB97A4 /* ReduxState.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0AC2D7DC27700BB97A4 /* ReduxState.swift */; }; - C312D3FF2D7DC27700BB97A4 /* InViewAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E92D7DC27700BB97A4 /* InViewAlert.swift */; }; - C312D4002D7DC27700BB97A4 /* MessageUIPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2802D7DC27700BB97A4 /* MessageUIPresenter.swift */; }; C312D4022D7DC27700BB97A4 /* DrawableCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E32D7DC27700BB97A4 /* DrawableCircle.swift */; }; C312D4062D7DC27700BB97A4 /* IntroStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2542D7DC27700BB97A4 /* IntroStepView.swift */; }; C312D40C2D7DC27700BB97A4 /* InAppAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E82D7DC27700BB97A4 /* InAppAlert.swift */; }; C312D40F2D7DC27700BB97A4 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2472D7DC27700BB97A4 /* Environment.swift */; }; C312D4152D7DC27700BB97A4 /* VerifyPinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1CB2D7DC27700BB97A4 /* VerifyPinViewController.swift */; }; C312D4192D7DC27700BB97A4 /* MoonpayHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2832D7DC27700BB97A4 /* MoonpayHelper.swift */; }; - C312D41C2D7DC27700BB97A4 /* CreateStepTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D23C2D7DC27700BB97A4 /* CreateStepTabView.swift */; }; - C312D41D2D7DC27700BB97A4 /* ModalNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1BF2D7DC27700BB97A4 /* ModalNavigationController.swift */; }; C312D4222D7DC27700BB97A4 /* ModalDisplayable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1A72D7DC27700BB97A4 /* ModalDisplayable.swift */; }; C312D4292D7DC27700BB97A4 /* CheckView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1D42D7DC27700BB97A4 /* CheckView.swift */; }; - C312D4312D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1BB2D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift */; }; - C312D4322D7DC27700BB97A4 /* SecurityCenterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1F22D7DC27700BB97A4 /* SecurityCenterCell.swift */; }; C312D4332D7DC27700BB97A4 /* RemoteConfigHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2962D7DC27700BB97A4 /* RemoteConfigHelper.swift */; }; - C312D4342D7DC27700BB97A4 /* TextView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2B92D7DC27700BB97A4 /* TextView+Extension.swift */; }; C312D4372D7DC27700BB97A4 /* CreateStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D23D2D7DC27700BB97A4 /* CreateStepView.swift */; }; C312D4392D7DC27700BB97A4 /* UIView+AnimationAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0812D7DC27700BB97A4 /* UIView+AnimationAdditions.swift */; }; C312D43C2D7DC27700BB97A4 /* ModalHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EC2D7DC27700BB97A4 /* ModalHeaderView.swift */; }; @@ -357,10 +333,8 @@ C312D44E2D7DC27700BB97A4 /* StartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2AE2D7DC27700BB97A4 /* StartView.swift */; }; C312D44F2D7DC27700BB97A4 /* LWActivityIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D27D2D7DC27700BB97A4 /* LWActivityIndicator.swift */; }; C312D4502D7DC27700BB97A4 /* TransactionDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1D12D7DC27700BB97A4 /* TransactionDirection.swift */; }; - C312D4512D7DC27700BB97A4 /* PromptModalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D28F2D7DC27700BB97A4 /* PromptModalViewController.swift */; }; C312D4522D7DC27700BB97A4 /* CheckboxesStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2342D7DC27700BB97A4 /* CheckboxesStepView.swift */; }; C312D4562D7DC27700BB97A4 /* LockScreenView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2772D7DC27700BB97A4 /* LockScreenView.swift */; }; - C312D4572D7DC27700BB97A4 /* KeyboardNotificationInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0972D7DC27700BB97A4 /* KeyboardNotificationInfo.swift */; }; C312D4582D7DC27700BB97A4 /* UIViewPropertyAnimator+BRWAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0882D7DC27700BB97A4 /* UIViewPropertyAnimator+BRWAdditions.swift */; }; C312D45B2D7DC27700BB97A4 /* StartHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2AC2D7DC27700BB97A4 /* StartHostingController.swift */; }; C312D4612D7DC27700BB97A4 /* UIViewController+Alerts.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0852D7DC27700BB97A4 /* UIViewController+Alerts.swift */; }; @@ -371,24 +345,18 @@ C312D46D2D7DC27700BB97A4 /* DismissLoginAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1AF2D7DC27700BB97A4 /* DismissLoginAnimator.swift */; }; C312D46E2D7DC27700BB97A4 /* SeedWordContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D29D2D7DC27700BB97A4 /* SeedWordContainerView.swift */; }; C312D4712D7DC27700BB97A4 /* ApplicationController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D06B2D7DC27700BB97A4 /* ApplicationController+Extension.swift */; }; - C312D4732D7DC27700BB97A4 /* DefaultCurrencyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E22D7DC27700BB97A4 /* DefaultCurrencyViewController.swift */; }; C312D4742D7DC27700BB97A4 /* SeedPhraseStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D29B2D7DC27700BB97A4 /* SeedPhraseStepView.swift */; }; C312D4752D7DC27700BB97A4 /* ApplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2012D7DC27700BB97A4 /* ApplicationController.swift */; }; C312D4772D7DC27700BB97A4 /* NSNotificationNameExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2852D7DC27700BB97A4 /* NSNotificationNameExtension.swift */; }; C312D4782D7DC27700BB97A4 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2392D7DC27700BB97A4 /* ContainerViewController.swift */; }; C312D4792D7DC27700BB97A4 /* SafariServices+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2992D7DC27700BB97A4 /* SafariServices+Extension.swift */; }; - C312D47A2D7DC27700BB97A4 /* PhraseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EE2D7DC27700BB97A4 /* PhraseView.swift */; }; C312D47F2D7DC27700BB97A4 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0A62D7DC27700BB97A4 /* Extensions.swift */; }; C312D4812D7DC27700BB97A4 /* DismissModalAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B02D7DC27700BB97A4 /* DismissModalAnimator.swift */; }; - C312D4832D7DC27700BB97A4 /* GradientCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E52D7DC27700BB97A4 /* GradientCircle.swift */; }; C312D4842D7DC27700BB97A4 /* ModalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1A82D7DC27700BB97A4 /* ModalViewController.swift */; }; C312D4872D7DC27700BB97A4 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1D02D7DC27700BB97A4 /* Transaction.swift */; }; - C312D48A2D7DC27700BB97A4 /* MenuButtonType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0682D7DC27700BB97A4 /* MenuButtonType.swift */; }; C312D48B2D7DC27700BB97A4 /* CreateWalletView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D23E2D7DC27700BB97A4 /* CreateWalletView.swift */; }; C312D48F2D7DC27700BB97A4 /* SimpleRedux.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2A92D7DC27700BB97A4 /* SimpleRedux.swift */; }; - C312D4912D7DC27700BB97A4 /* ForgotAlertViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24C2D7DC27700BB97A4 /* ForgotAlertViewModel.swift */; }; C312D4942D7DC27700BB97A4 /* RetryTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2982D7DC27700BB97A4 /* RetryTimer.swift */; }; - C312D4952D7DC27700BB97A4 /* RadialGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1F02D7DC27700BB97A4 /* RadialGradientView.swift */; }; C312D4BB2D7DC27700BB97A4 /* coinflip.aiff in Resources */ = {isa = PBXBuildFile; fileRef = C312D0AF2D7DC27700BB97A4 /* coinflip.aiff */; }; C31F416F2FF691B900D9DA3D /* SocialPostHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31F416E2FF691B200D9DA3D /* SocialPostHelper.swift */; }; C31F41712FF6968A00D9DA3D /* SocialPostViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C31F41702FF6968700D9DA3D /* SocialPostViewModel.swift */; }; @@ -404,14 +372,12 @@ C32553CF2FE0A03A008B1861 /* GameContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C32553CE2FE0A02B008B1861 /* GameContainerViewController.swift */; }; C32A487D2FF79FD800B10F54 /* GameStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = C32A487C2FF79FD000B10F54 /* GameStructs.swift */; }; C33C4A1F2FC1C96100C23DA7 /* ShopStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = C33C4A192FC1C94B00C23DA7 /* ShopStructs.swift */; }; - C35312F52FE289E600FC2840 /* GameEmbedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C35312F42FE289D000FC2840 /* GameEmbedViewController.swift */; }; C353E3BA2FAE9F9E00BFFB30 /* ShopBentoViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C353E3B42FAE9F9000BFFB30 /* ShopBentoViewModel.swift */; }; C35C122A293D48340009022D /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = C35C1229293D48340009022D /* KeychainAccess */; }; C38F57252FD490430005538A /* boingspringmouthharp042013.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C38F57242FD490430005538A /* boingspringmouthharp042013.mp3 */; }; C395E2B83013770A00CF5F5B /* EnterPinForSeedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C395E2B2301376FE00CF5F5B /* EnterPinForSeedView.swift */; }; - C398824D302B305700FE9517 /* BWIOSGdx.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = C335491D2FE14FA1007741F5 /* BWIOSGdx.xcframework */; }; - C398824E302B305700FE9517 /* BWIOSGdx.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C335491D2FE14FA1007741F5 /* BWIOSGdx.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; C3B0BBC32FF6DB11000D5DB8 /* AlertToast in Frameworks */ = {isa = PBXBuildFile; productRef = C3B0BBC22FF6DB11000D5DB8 /* AlertToast */; }; + C3BC6CBD303331FB00A04919 /* UIApplication+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3BC6CBC303331D800A04919 /* UIApplication+Additions.swift */; }; C3C95F082FA13DEF002E2BEE /* SignupAskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3C95F072FA13DEF002E2BEE /* SignupAskView.swift */; }; C3CE34612FFD8D1F004A2ECA /* LilitaOne.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C3CE34602FFD8D1F004A2ECA /* LilitaOne.ttf */; }; C3E18A9F2F9E657000966C74 /* ShopCardsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E18A9E2F9E656600966C74 /* ShopCardsView.swift */; }; @@ -423,6 +389,8 @@ C3FACF6C2F9E023700886FAD /* GameHubCarouselBentoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FACF6B2F9E023700886FAD /* GameHubCarouselBentoView.swift */; }; C3FACF6E2F9E025300886FAD /* MoonPayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FACF6D2F9E025300886FAD /* MoonPayView.swift */; }; C3FACF702F9E026500886FAD /* SocialsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3FACF6F2F9E026500886FAD /* SocialsView.swift */; }; + C74016995BF8E51D0570D4A3 /* VariableBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D907D0CB963306B3055BAA1B /* VariableBlurView.swift */; }; + FF9BADE3A170F008C98BDA4D /* UIPickerView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 556F43635FF15DBD8CE79E53 /* UIPickerView+Extension.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -498,7 +466,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - C398824E302B305700FE9517 /* BWIOSGdx.xcframework in Embed Frameworks */, 24FF3E6A2E898D4000FF43C5 /* BrainwalletiOSPrivateGeneralPurpose.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -576,7 +543,6 @@ 2434109B2DBC0C95001C595B /* ConfirmPasscodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmPasscodeView.swift; sourceTree = ""; }; 243B88812F1112DC00A8DB69 /* LeaderEllipseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LeaderEllipseView.swift; sourceTree = ""; }; 244310432E21BCBD004AE386 /* errorsound.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = errorsound.mp3; sourceTree = ""; }; - 244310452E21BCCE004AE386 /* clickseedword.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = clickseedword.mp3; sourceTree = ""; }; 24444F462F461FC000AFF295 /* GameHubViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameHubViewModel.swift; sourceTree = ""; }; 24444F4D2F462E3000AFF295 /* EmojiSetPagerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiSetPagerView.swift; sourceTree = ""; }; 244520332DE70310003AFFDF /* LockScreenHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenHostingController.swift; sourceTree = ""; }; @@ -797,7 +763,6 @@ 24C8875D2F3DCDA300E14910 /* AudioServicesWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioServicesWrapper.swift; sourceTree = ""; }; 24C949CA2F4A5C6E0073852B /* UIEmojiTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIEmojiTextField.swift; sourceTree = ""; }; 24CA0BE22F475F3200DB0DC7 /* EmojiView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiView.swift; sourceTree = ""; }; - 24D0343A2E1AED2200AF81DF /* SwiftUIEffects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIEffects.swift; sourceTree = ""; }; 24D0343C2E1BFB9500AF81DF /* RestoreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreView.swift; sourceTree = ""; }; 24D7AE532DCFF6440078252E /* NewConfirmHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewConfirmHostingController.swift; sourceTree = ""; }; 24D7AE552DCFF6830078252E /* NewConfirmView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewConfirmView.swift; sourceTree = ""; }; @@ -827,8 +792,6 @@ 24E7591D2E0B407F0065BA02 /* SettingsResetPINView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsResetPINView.swift; sourceTree = ""; }; 24EE3F1E2DCF5A560017472B /* TopUpSetAmountView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TopUpSetAmountView.swift; sourceTree = ""; }; 24F378012DE89C6600A388AB /* MoonPayHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonPayHelper.swift; sourceTree = ""; }; - 24F5BD3B2E042A040010D340 /* clicksound.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = clicksound.wav; sourceTree = ""; }; - 24F5BD412E042E840010D340 /* clicksound.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = clicksound.aiff; sourceTree = ""; }; 24F5BD432E042F1D0010D340 /* clicksound.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = clicksound.mp3; sourceTree = ""; }; 24F5BD472E043C1B0010D340 /* SettingsLabelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsLabelView.swift; sourceTree = ""; }; 24F5BD492E0442D00010D340 /* SettingsFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsFooterView.swift; sourceTree = ""; }; @@ -838,6 +801,7 @@ 24F5BD572E04711E0010D340 /* CurrencyPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyPickerView.swift; sourceTree = ""; }; 24F64C1F2DAFBD94001DC9B6 /* WelcomMojiDemoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomMojiDemoView.swift; sourceTree = ""; }; 24FBB8692E035E07002B5F84 /* SettingsHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHostingController.swift; sourceTree = ""; }; + 556F43635FF15DBD8CE79E53 /* UIPickerView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIPickerView+Extension.swift"; sourceTree = ""; }; 5C3F1465DCBE495A8993C1FD /* BalanceBentoReviewPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BalanceBentoReviewPolicy.swift; sourceTree = ""; }; 755CD9D11DAA197C0075898E /* libBRCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBRCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; 75A2A7901DA5934300A983D8 /* Brainwallet.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Brainwallet.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -845,7 +809,6 @@ 75A2A8091DA5936F00A983D8 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 75FEFD1B1DAED56E00203D3A /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; C30D099D2FC5AB720083EDE2 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; - C312D0682D7DC27700BB97A4 /* MenuButtonType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButtonType.swift; sourceTree = ""; }; C312D06B2D7DC27700BB97A4 /* ApplicationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ApplicationController+Extension.swift"; sourceTree = ""; }; C312D06C2D7DC27700BB97A4 /* Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; C312D06D2D7DC27700BB97A4 /* CGContext+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGContext+Additions.swift"; sourceTree = ""; }; @@ -866,14 +829,12 @@ C312D0802D7DC27700BB97A4 /* UITableView+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Additions.swift"; sourceTree = ""; }; C312D0812D7DC27700BB97A4 /* UIView+AnimationAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+AnimationAdditions.swift"; sourceTree = ""; }; C312D0822D7DC27700BB97A4 /* UIView+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+BRWAdditions.swift"; sourceTree = ""; }; - C312D0832D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+FrameChangeBlocking.swift"; sourceTree = ""; }; C312D0842D7DC27700BB97A4 /* UIView+InitAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+InitAdditions.swift"; sourceTree = ""; }; C312D0852D7DC27700BB97A4 /* UIViewController+Alerts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Alerts.swift"; sourceTree = ""; }; C312D0862D7DC27700BB97A4 /* UIViewController+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+BRWAdditions.swift"; sourceTree = ""; }; C312D0872D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewControllerContextTransitioning+BRAdditions.swift"; sourceTree = ""; }; C312D0882D7DC27700BB97A4 /* UIViewPropertyAnimator+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewPropertyAnimator+BRWAdditions.swift"; sourceTree = ""; }; C312D0892D7DC27700BB97A4 /* UserDefaults+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults+Additions.swift"; sourceTree = ""; }; - C312D0972D7DC27700BB97A4 /* KeyboardNotificationInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardNotificationInfo.swift; sourceTree = ""; }; C312D0982D7DC27700BB97A4 /* Rate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rate.swift; sourceTree = ""; }; C312D0992D7DC27700BB97A4 /* Setting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Setting.swift; sourceTree = ""; }; C312D09B2D7DC27700BB97A4 /* Types.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Types.swift; sourceTree = ""; }; @@ -886,7 +847,6 @@ C312D0AF2D7DC27700BB97A4 /* coinflip.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = coinflip.aiff; sourceTree = ""; }; C312D1A72D7DC27700BB97A4 /* ModalDisplayable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalDisplayable.swift; sourceTree = ""; }; C312D1A82D7DC27700BB97A4 /* ModalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalViewController.swift; sourceTree = ""; }; - C312D1AD2D7DC27700BB97A4 /* UpdatePinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdatePinViewController.swift; sourceTree = ""; }; C312D1AF2D7DC27700BB97A4 /* DismissLoginAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DismissLoginAnimator.swift; sourceTree = ""; }; C312D1B02D7DC27700BB97A4 /* DismissModalAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DismissModalAnimator.swift; sourceTree = ""; }; C312D1B12D7DC27700BB97A4 /* LoginTransitionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginTransitionDelegate.swift; sourceTree = ""; }; @@ -894,8 +854,6 @@ C312D1B32D7DC27700BB97A4 /* PinTransitioningDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinTransitioningDelegate.swift; sourceTree = ""; }; C312D1B42D7DC27700BB97A4 /* PresentModalAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresentModalAnimator.swift; sourceTree = ""; }; C312D1B92D7DC27700BB97A4 /* BiometricsSpendingLimitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricsSpendingLimitViewController.swift; sourceTree = ""; }; - C312D1BB2D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmPaperPhraseViewController.swift; sourceTree = ""; }; - C312D1BF2D7DC27700BB97A4 /* ModalNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalNavigationController.swift; sourceTree = ""; }; C312D1C12D7DC27700BB97A4 /* PinPadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinPadViewController.swift; sourceTree = ""; }; C312D1CB2D7DC27700BB97A4 /* VerifyPinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyPinViewController.swift; sourceTree = ""; }; C312D1CF2D7DC27700BB97A4 /* Amount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Amount.swift; sourceTree = ""; }; @@ -905,31 +863,20 @@ C312D1D42D7DC27700BB97A4 /* CheckView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckView.swift; sourceTree = ""; }; C312D1D62D7DC27700BB97A4 /* PinPadCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinPadCells.swift; sourceTree = ""; }; C312D1DD2D7DC27700BB97A4 /* AlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertView.swift; sourceTree = ""; }; - C312D1DF2D7DC27700BB97A4 /* CameraGuideView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraGuideView.swift; sourceTree = ""; }; C312D1E02D7DC27700BB97A4 /* Circle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Circle.swift; sourceTree = ""; }; C312D1E12D7DC27700BB97A4 /* ConfirmPhrase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmPhrase.swift; sourceTree = ""; }; - C312D1E22D7DC27700BB97A4 /* DefaultCurrencyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultCurrencyViewController.swift; sourceTree = ""; }; C312D1E32D7DC27700BB97A4 /* DrawableCircle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawableCircle.swift; sourceTree = ""; }; - C312D1E52D7DC27700BB97A4 /* GradientCircle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientCircle.swift; sourceTree = ""; }; - C312D1E62D7DC27700BB97A4 /* GradientSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientSwitch.swift; sourceTree = ""; }; C312D1E72D7DC27700BB97A4 /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = ""; }; C312D1E82D7DC27700BB97A4 /* InAppAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InAppAlert.swift; sourceTree = ""; }; - C312D1E92D7DC27700BB97A4 /* InViewAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InViewAlert.swift; sourceTree = ""; }; C312D1EA2D7DC27700BB97A4 /* LightWeightAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightWeightAlert.swift; sourceTree = ""; }; - C312D1EB2D7DC27700BB97A4 /* LoadingProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingProgressView.swift; sourceTree = ""; }; C312D1EC2D7DC27700BB97A4 /* ModalHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalHeaderView.swift; sourceTree = ""; }; - C312D1ED2D7DC27700BB97A4 /* NonScrollingCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonScrollingCollectionView.swift; sourceTree = ""; }; - C312D1EE2D7DC27700BB97A4 /* PhraseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhraseView.swift; sourceTree = ""; }; C312D1EF2D7DC27700BB97A4 /* PinView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinView.swift; sourceTree = ""; }; - C312D1F02D7DC27700BB97A4 /* RadialGradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadialGradientView.swift; sourceTree = ""; }; - C312D1F22D7DC27700BB97A4 /* SecurityCenterCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityCenterCell.swift; sourceTree = ""; }; C312D1F42D7DC27700BB97A4 /* SeparatorCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorCell.swift; sourceTree = ""; }; C312D1FB2D7DC27700BB97A4 /* ExchangeUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeUpdater.swift; sourceTree = ""; }; C312D1FD2D7DC27700BB97A4 /* AddressFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressFieldView.swift; sourceTree = ""; }; C312D1FE2D7DC27700BB97A4 /* AlertFailureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertFailureView.swift; sourceTree = ""; }; C312D2002D7DC27700BB97A4 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C312D2012D7DC27700BB97A4 /* ApplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationController.swift; sourceTree = ""; }; - C312D2022D7DC27700BB97A4 /* ArticleIds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleIds.swift; sourceTree = ""; }; C312D2042D7DC27700BB97A4 /* AssociatedObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssociatedObject.swift; sourceTree = ""; }; C312D22A2D7DC27700BB97A4 /* BundleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleExtension.swift; sourceTree = ""; }; C312D22E2D7DC27700BB97A4 /* BuyTileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyTileView.swift; sourceTree = ""; }; @@ -939,18 +886,14 @@ C312D2392D7DC27700BB97A4 /* ContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainerViewController.swift; sourceTree = ""; }; C312D23A2D7DC27700BB97A4 /* CopyButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyButtonView.swift; sourceTree = ""; }; C312D23B2D7DC27700BB97A4 /* CreateStepConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateStepConfiguration.swift; sourceTree = ""; }; - C312D23C2D7DC27700BB97A4 /* CreateStepTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateStepTabView.swift; sourceTree = ""; }; C312D23D2D7DC27700BB97A4 /* CreateStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateStepView.swift; sourceTree = ""; }; C312D23E2D7DC27700BB97A4 /* CreateWalletView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateWalletView.swift; sourceTree = ""; }; C312D23F2D7DC27700BB97A4 /* Currency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; C312D2402D7DC27700BB97A4 /* DataValidation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataValidation.swift; sourceTree = ""; }; - C312D2422D7DC27700BB97A4 /* EmailValidation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailValidation.swift; sourceTree = ""; }; - C312D2432D7DC27700BB97A4 /* EmptyTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyTableViewCell.swift; sourceTree = ""; }; C312D2472D7DC27700BB97A4 /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; C312D2482D7DC27700BB97A4 /* FailedAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedAlertView.swift; sourceTree = ""; }; C312D2492D7DC27700BB97A4 /* FeeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeManager.swift; sourceTree = ""; }; C312D24B2D7DC27700BB97A4 /* FinishedStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinishedStepView.swift; sourceTree = ""; }; - C312D24C2D7DC27700BB97A4 /* ForgotAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotAlertViewModel.swift; sourceTree = ""; }; C312D24D2D7DC27700BB97A4 /* ForgotView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotView.swift; sourceTree = ""; }; C312D24E2D7DC27700BB97A4 /* Functions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Functions.swift; sourceTree = ""; }; C312D2532D7DC27700BB97A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -958,14 +901,12 @@ C312D2552D7DC27700BB97A4 /* KVStoreCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KVStoreCoordinator.swift; sourceTree = ""; }; C312D2582D7DC27700BB97A4 /* LaunchCardHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchCardHostingController.swift; sourceTree = ""; }; C312D25D2D7DC27700BB97A4 /* LaunchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchView.swift; sourceTree = ""; }; - C312D25F2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LFModalReceiveQRViewController.swift; sourceTree = ""; }; C312D2622D7DC27700BB97A4 /* LocaleChangeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleChangeView.swift; sourceTree = ""; }; C312D2632D7DC27700BB97A4 /* LocaleChangeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocaleChangeViewModel.swift; sourceTree = ""; }; C312D2772D7DC27700BB97A4 /* LockScreenView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenView.swift; sourceTree = ""; }; C312D2792D7DC27700BB97A4 /* LockScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenViewModel.swift; sourceTree = ""; }; C312D27D2D7DC27700BB97A4 /* LWActivityIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LWActivityIndicator.swift; sourceTree = ""; }; C312D27F2D7DC27700BB97A4 /* MainViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = ""; }; - C312D2802D7DC27700BB97A4 /* MessageUIPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageUIPresenter.swift; sourceTree = ""; }; C312D2812D7DC27700BB97A4 /* MockSeeds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSeeds.swift; sourceTree = ""; }; C312D2822D7DC27700BB97A4 /* ModalPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalPresenter.swift; sourceTree = ""; }; C312D2832D7DC27700BB97A4 /* MoonpayHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonpayHelper.swift; sourceTree = ""; }; @@ -975,10 +916,7 @@ C312D28A2D7DC27700BB97A4 /* PaymentRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentRequest.swift; sourceTree = ""; }; C312D28B2D7DC27700BB97A4 /* PinDigitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinDigitView.swift; sourceTree = ""; }; C312D28C2D7DC27700BB97A4 /* PINFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PINFieldView.swift; sourceTree = ""; }; - C312D28F2D7DC27700BB97A4 /* PromptModalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromptModalViewController.swift; sourceTree = ""; }; - C312D2902D7DC27700BB97A4 /* PromptTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromptTableViewCell.swift; sourceTree = ""; }; C312D2912D7DC27700BB97A4 /* ReachabilityMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReachabilityMonitor.swift; sourceTree = ""; }; - C312D2922D7DC27700BB97A4 /* ReceiveLTCViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiveLTCViewController.swift; sourceTree = ""; }; C312D2932D7DC27700BB97A4 /* RecoverWalletView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecoverWalletView.swift; sourceTree = ""; }; C312D2962D7DC27700BB97A4 /* RemoteConfigHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteConfigHelper.swift; sourceTree = ""; }; C312D2982D7DC27700BB97A4 /* RetryTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryTimer.swift; sourceTree = ""; }; @@ -994,8 +932,6 @@ C312D2AE2D7DC27700BB97A4 /* StartView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartView.swift; sourceTree = ""; }; C312D2AF2D7DC27700BB97A4 /* StartViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StartViewModel.swift; sourceTree = ""; }; C312D2B02D7DC27700BB97A4 /* StoreReview+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StoreReview+Extension.swift"; sourceTree = ""; }; - C312D2B82D7DC27700BB97A4 /* TestnetData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestnetData.swift; sourceTree = ""; }; - C312D2B92D7DC27700BB97A4 /* TextView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextView+Extension.swift"; sourceTree = ""; }; C312D2BC2D7DC27700BB97A4 /* TransactionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionManager.swift; sourceTree = ""; }; C312D2C02D7DC27700BB97A4 /* TransferAmountViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferAmountViewModel.swift; sourceTree = ""; }; C312D2C12D7DC27700BB97A4 /* UIApplication+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+Extension.swift"; sourceTree = ""; }; @@ -1021,10 +957,10 @@ C32A487C2FF79FD000B10F54 /* GameStructs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameStructs.swift; sourceTree = ""; }; C335491D2FE14FA1007741F5 /* BWIOSGdx.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = BWIOSGdx.xcframework; path = "Private/bw-gdlib/ios/build/robovm/BWIOSGdx.xcframework"; sourceTree = ""; }; C33C4A192FC1C94B00C23DA7 /* ShopStructs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShopStructs.swift; sourceTree = ""; }; - C35312F42FE289D000FC2840 /* GameEmbedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameEmbedViewController.swift; sourceTree = ""; }; C353E3B42FAE9F9000BFFB30 /* ShopBentoViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShopBentoViewModel.swift; sourceTree = ""; }; C38F57242FD490430005538A /* boingspringmouthharp042013.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = boingspringmouthharp042013.mp3; sourceTree = ""; }; C395E2B2301376FE00CF5F5B /* EnterPinForSeedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterPinForSeedView.swift; sourceTree = ""; }; + C3BC6CBC303331D800A04919 /* UIApplication+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+Additions.swift"; sourceTree = ""; }; C3C95F072FA13DEF002E2BEE /* SignupAskView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignupAskView.swift; sourceTree = ""; }; C3CE34602FFD8D1F004A2ECA /* LilitaOne.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = LilitaOne.ttf; sourceTree = ""; }; C3E18A9E2F9E656600966C74 /* ShopCardsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShopCardsView.swift; sourceTree = ""; }; @@ -1036,6 +972,7 @@ C3FACF6B2F9E023700886FAD /* GameHubCarouselBentoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameHubCarouselBentoView.swift; sourceTree = ""; }; C3FACF6D2F9E025300886FAD /* MoonPayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MoonPayView.swift; sourceTree = ""; }; C3FACF6F2F9E026500886FAD /* SocialsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SocialsView.swift; sourceTree = ""; }; + D907D0CB963306B3055BAA1B /* VariableBlurView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VariableBlurView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ @@ -1089,7 +1026,6 @@ C3B0BBC32FF6DB11000D5DB8 /* AlertToast in Frameworks */, C32553C92FE090D1008B1861 /* AVFoundation.framework in Frameworks */, 246F97EA2E846230001923A6 /* BrainwalletiOSPrivateGeneralPurpose.framework in Frameworks */, - C398824D302B305700FE9517 /* BWIOSGdx.xcframework in Frameworks */, C32553C52FE090A6008B1861 /* OpenAL.framework in Frameworks */, 24D91D0B2166923E0077A619 /* UserNotifications.framework in Frameworks */, 2460284F2E5F178400CDEB7A /* FirebaseAnalytics in Frameworks */, @@ -1250,6 +1186,7 @@ 242871822DE5C4E10035DE48 /* Additions */ = { isa = PBXGroup; children = ( + C3BC6CBC303331D800A04919 /* UIApplication+Additions.swift */, C312D0872D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift */, C312D0882D7DC27700BB97A4 /* UIViewPropertyAnimator+BRWAdditions.swift */, C312D07A2D7DC27700BB97A4 /* UIFont+BRWAdditions.swift */, @@ -1282,8 +1219,8 @@ C312D2992D7DC27700BB97A4 /* SafariServices+Extension.swift */, C312D2C12D7DC27700BB97A4 /* UIApplication+Extension.swift */, C312D2852D7DC27700BB97A4 /* NSNotificationNameExtension.swift */, - C312D2B92D7DC27700BB97A4 /* TextView+Extension.swift */, C312D2C22D7DC27700BB97A4 /* UITableViewExtension.swift */, + 556F43635FF15DBD8CE79E53 /* UIPickerView+Extension.swift */, C312D2C32D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift */, C312D2C72D7DC27700BB97A4 /* View+Extension.swift */, C312D07D2D7DC27700BB97A4 /* UINavigationController+Extension.swift */, @@ -1762,7 +1699,6 @@ isa = PBXGroup; children = ( C32A487C2FF79FD000B10F54 /* GameStructs.swift */, - C35312F42FE289D000FC2840 /* GameEmbedViewController.swift */, C32553CE2FE0A02B008B1861 /* GameContainerViewController.swift */, 24444F462F461FC000AFF295 /* GameHubViewModel.swift */, 24B0653F2DC647F000B5E000 /* GameView.swift */, @@ -1818,7 +1754,6 @@ isa = PBXGroup; children = ( C3E18AA02F9EC21600966C74 /* ConfirmationStatus.swift */, - 24D0343A2E1AED2200AF81DF /* SwiftUIEffects.swift */, ); path = "Geometric Effects"; sourceTree = ""; @@ -1984,9 +1919,6 @@ 2476646B2F2FFFA600F1A70E /* 807381__jean_filho__sci-fi-grenade-explosion.mp3 */, 2446DF512E2906AC001453DF /* bloop.mp3 */, 244310432E21BCBD004AE386 /* errorsound.mp3 */, - 244310452E21BCCE004AE386 /* clickseedword.mp3 */, - 24F5BD3B2E042A040010D340 /* clicksound.wav */, - 24F5BD412E042E840010D340 /* clicksound.aiff */, 24F5BD432E042F1D0010D340 /* clicksound.mp3 */, 24BC37BF2E22B249005DD3AC /* coinflip.mp3 */, C312D0AF2D7DC27700BB97A4 /* coinflip.aiff */, @@ -2084,13 +2016,9 @@ C312D0722D7DC27700BB97A4 /* LAContext+Extensions.swift */, C312D07B2D7DC27700BB97A4 /* UIImage+Utils.swift */, C312D0822D7DC27700BB97A4 /* UIView+BRWAdditions.swift */, - C312D0832D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift */, C312D0852D7DC27700BB97A4 /* UIViewController+Alerts.swift */, C312D1B92D7DC27700BB97A4 /* BiometricsSpendingLimitViewController.swift */, - C312D1BB2D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift */, - C312D1BF2D7DC27700BB97A4 /* ModalNavigationController.swift */, C312D1C12D7DC27700BB97A4 /* PinPadViewController.swift */, - C312D1AD2D7DC27700BB97A4 /* UpdatePinViewController.swift */, C312D1AF2D7DC27700BB97A4 /* DismissLoginAnimator.swift */, C312D0A82D7DC27700BB97A4 /* TxMetaData.swift */, C312D0A92D7DC27700BB97A4 /* WalletInfo.swift */, @@ -2106,31 +2034,20 @@ C312D1D02D7DC27700BB97A4 /* Transaction.swift */, C312D1D12D7DC27700BB97A4 /* TransactionDirection.swift */, C312D1DD2D7DC27700BB97A4 /* AlertView.swift */, - C312D1DF2D7DC27700BB97A4 /* CameraGuideView.swift */, C312D1E02D7DC27700BB97A4 /* Circle.swift */, C312D1E12D7DC27700BB97A4 /* ConfirmPhrase.swift */, - C312D1E22D7DC27700BB97A4 /* DefaultCurrencyViewController.swift */, C312D1E32D7DC27700BB97A4 /* DrawableCircle.swift */, - C312D1E52D7DC27700BB97A4 /* GradientCircle.swift */, - C312D1E62D7DC27700BB97A4 /* GradientSwitch.swift */, C312D1E72D7DC27700BB97A4 /* GradientView.swift */, C312D1E82D7DC27700BB97A4 /* InAppAlert.swift */, - C312D1E92D7DC27700BB97A4 /* InViewAlert.swift */, C312D1EA2D7DC27700BB97A4 /* LightWeightAlert.swift */, - C312D1EB2D7DC27700BB97A4 /* LoadingProgressView.swift */, C312D1EC2D7DC27700BB97A4 /* ModalHeaderView.swift */, - C312D1ED2D7DC27700BB97A4 /* NonScrollingCollectionView.swift */, - C312D1EE2D7DC27700BB97A4 /* PhraseView.swift */, C312D1EF2D7DC27700BB97A4 /* PinView.swift */, - C312D1F02D7DC27700BB97A4 /* RadialGradientView.swift */, - C312D1F22D7DC27700BB97A4 /* SecurityCenterCell.swift */, C312D1F42D7DC27700BB97A4 /* SeparatorCell.swift */, C312D0AC2D7DC27700BB97A4 /* ReduxState.swift */, C312D1FB2D7DC27700BB97A4 /* ExchangeUpdater.swift */, C312D1CB2D7DC27700BB97A4 /* VerifyPinViewController.swift */, C312D1FD2D7DC27700BB97A4 /* AddressFieldView.swift */, C312D1FE2D7DC27700BB97A4 /* AlertFailureView.swift */, - C312D2022D7DC27700BB97A4 /* ArticleIds.swift */, C312D2042D7DC27700BB97A4 /* AssociatedObject.swift */, C312D22E2D7DC27700BB97A4 /* BuyTileView.swift */, C312D2342D7DC27700BB97A4 /* CheckboxesStepView.swift */, @@ -2139,19 +2056,15 @@ C312D2392D7DC27700BB97A4 /* ContainerViewController.swift */, C312D23A2D7DC27700BB97A4 /* CopyButtonView.swift */, C312D23B2D7DC27700BB97A4 /* CreateStepConfiguration.swift */, - C312D23C2D7DC27700BB97A4 /* CreateStepTabView.swift */, C312D23D2D7DC27700BB97A4 /* CreateStepView.swift */, C312D23E2D7DC27700BB97A4 /* CreateWalletView.swift */, C312D23F2D7DC27700BB97A4 /* Currency.swift */, 241283BB2F2669D800638075 /* FiatCurrency.swift */, C312D2402D7DC27700BB97A4 /* DataValidation.swift */, - C312D2422D7DC27700BB97A4 /* EmailValidation.swift */, - C312D2432D7DC27700BB97A4 /* EmptyTableViewCell.swift */, C312D2472D7DC27700BB97A4 /* Environment.swift */, C312D2482D7DC27700BB97A4 /* FailedAlertView.swift */, C312D2492D7DC27700BB97A4 /* FeeManager.swift */, C312D24B2D7DC27700BB97A4 /* FinishedStepView.swift */, - C312D24C2D7DC27700BB97A4 /* ForgotAlertViewModel.swift */, C312D24D2D7DC27700BB97A4 /* ForgotView.swift */, C312D24E2D7DC27700BB97A4 /* Functions.swift */, C312D2532D7DC27700BB97A4 /* Info.plist */, @@ -2159,12 +2072,10 @@ C312D2552D7DC27700BB97A4 /* KVStoreCoordinator.swift */, C312D2582D7DC27700BB97A4 /* LaunchCardHostingController.swift */, C312D25D2D7DC27700BB97A4 /* LaunchView.swift */, - C312D25F2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift */, C312D2622D7DC27700BB97A4 /* LocaleChangeView.swift */, C312D2632D7DC27700BB97A4 /* LocaleChangeViewModel.swift */, C312D27D2D7DC27700BB97A4 /* LWActivityIndicator.swift */, C312D27F2D7DC27700BB97A4 /* MainViewController.swift */, - C312D2802D7DC27700BB97A4 /* MessageUIPresenter.swift */, C312D2812D7DC27700BB97A4 /* MockSeeds.swift */, C312D2822D7DC27700BB97A4 /* ModalPresenter.swift */, 24B7D75C2DF6F9F60031F129 /* ModalPresenter+Extension.swift */, @@ -2174,26 +2085,21 @@ C312D28A2D7DC27700BB97A4 /* PaymentRequest.swift */, C312D28B2D7DC27700BB97A4 /* PinDigitView.swift */, C312D28C2D7DC27700BB97A4 /* PINFieldView.swift */, - C312D28F2D7DC27700BB97A4 /* PromptModalViewController.swift */, - C312D2902D7DC27700BB97A4 /* PromptTableViewCell.swift */, C312D2912D7DC27700BB97A4 /* ReachabilityMonitor.swift */, - C312D2922D7DC27700BB97A4 /* ReceiveLTCViewController.swift */, C312D2932D7DC27700BB97A4 /* RecoverWalletView.swift */, C312D2962D7DC27700BB97A4 /* RemoteConfigHelper.swift */, C312D2982D7DC27700BB97A4 /* RetryTimer.swift */, C312D29B2D7DC27700BB97A4 /* SeedPhraseStepView.swift */, C312D2A92D7DC27700BB97A4 /* SimpleRedux.swift */, C312D2AA2D7DC27700BB97A4 /* StandardDividerView.swift */, - C312D2B82D7DC27700BB97A4 /* TestnetData.swift */, C312D2BC2D7DC27700BB97A4 /* TransactionManager.swift */, C312D2C02D7DC27700BB97A4 /* TransferAmountViewModel.swift */, C3236A002D7DE34D007039A1 /* URLController.swift */, C312D2C62D7DC27700BB97A4 /* UserDefaultsUpdater.swift */, + D907D0CB963306B3055BAA1B /* VariableBlurView.swift */, C312D2C82D7DC27700BB97A4 /* WalletCoordinator.swift */, C312D2C92D7DC27700BB97A4 /* WalletManager.swift */, C312D2CA2D7DC27700BB97A4 /* WalletManager+Auth.swift */, - C312D0682D7DC27700BB97A4 /* MenuButtonType.swift */, - C312D0972D7DC27700BB97A4 /* KeyboardNotificationInfo.swift */, C312D0982D7DC27700BB97A4 /* Rate.swift */, C312D0992D7DC27700BB97A4 /* Setting.swift */, C312D09B2D7DC27700BB97A4 /* Types.swift */, @@ -2331,14 +2237,13 @@ 75A2A78C1DA5934300A983D8 /* Sources */, 2489E05F2DF0A6DE00630888 /* Run Swiftlint & Swiftlint - fix */, C32553BA2FE08F9F008B1861 /* Build RoboVM */, + C35312F32FE1B5B100FC2840 /* Flatten+Sign+Relocate Asset Frameworks */, 75A2A78D1DA5934300A983D8 /* Frameworks */, 75A2A78E1DA5934300A983D8 /* Resources */, - C3D00A6D2D1B10E900AC2840 /* Run Script for CircleCI SPM Caching */, C3A3FFB526FE46E8000FE955 /* Mark Dev Notes */, 58A9FE4C291BC37400B75825 /* Count number of swift lines */, 246F97EC2E846230001923A6 /* Embed Frameworks */, 245F189D2DD1F92000D20715 /* Collect and Send dSYMs to Crashlytics */, - C35312F32FE1B5B100FC2840 /* Flatten+Sign+Relocate Asset Frameworks */, ); buildRules = ( ); @@ -2546,14 +2451,11 @@ 24D7EA0E2E336F9100A9AB68 /* service-data.plist in Resources */, 24D7EA0C2E336D0800A9AB68 /* PrivacyInfo.xcprivacy in Resources */, 2476646C2F2FFFA600F1A70E /* 807381__jean_filho__sci-fi-grenade-explosion.mp3 in Resources */, - 24F5BD3C2E042A040010D340 /* clicksound.wav in Resources */, 244310442E21BCBD004AE386 /* errorsound.mp3 in Resources */, 2446DF522E2906AC001453DF /* bloop.mp3 in Resources */, C312D4BB2D7DC27700BB97A4 /* coinflip.aiff in Resources */, 24B84F832E0868370060C2EE /* Localizable.xcstrings in Resources */, - 24F5BD422E042E840010D340 /* clicksound.aiff in Resources */, 24F5BD442E042F1D0010D340 /* clicksound.mp3 in Resources */, - 244310462E21BCCE004AE386 /* clickseedword.mp3 in Resources */, 24BC37C02E22B249005DD3AC /* coinflip.mp3 in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2680,7 +2582,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "# Type a script oset -e\nset -e\n\n# On simulator, libGDX can't run (device-only natives). Remove BWIOSGdx everywhere dyld looks.\nif [ \"$PLATFORM_NAME\" = \"iphonesimulator\" ]; then\n echo \"Simulator build — stripping BWIOSGdx\"\n rm -rf \"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BWIOSGdx.framework\"\n rm -rf \"${BUILT_PRODUCTS_DIR}/BWIOSGdx.framework\"\n echo \"Stripped BWIOSGdx from app bundle and build products\"\n exit 0\nfi\nAPP_FW=\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\nNESTED=\"$APP_FW/BWIOSGdx.framework/Frameworks\"\n\necho \"=== Flatten + sign nested frameworks ===\"\necho \"App Frameworks: $APP_FW\"\necho \"Nested source: $NESTED\"\n\nif [ ! -d \"$NESTED\" ]; then\n echo \"No nested frameworks dir — nothing to flatten\"\n exit 0\nfi\n\nfor fw in \"$NESTED\"/*.framework; do\n name=$(basename \"$fw\")\n echo \"Flattening + signing: $name\"\n rm -rf \"$APP_FW/$name\"\n cp -R \"$fw\" \"$APP_FW/$name\"\n codesign --force --timestamp=none --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"$APP_FW/$name\"\ndone\n\n# remove nested copies so there's one source of truth (the flattened siblings)\nrm -rf \"$NESTED\"\n\n# re-sign BWIOSGdx since we modified its contents\necho \"Re-signing BWIOSGdx.framework\"\ncodesign --force --timestamp=none --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"$APP_FW/BWIOSGdx.framework\"\n\n# copy libGDX assets to app bundle root (libGDX reads from NSBundle.mainBundle)\nGDX_RES=\"$APP_FW/BWIOSGdx.framework/BWIOSGdx.bundle/Resources\"\nAPP_ROOT=\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nif [ -d \"$GDX_RES\" ]; then\n echo \"Copying libGDX assets to app bundle root\"\n cp -R \"$GDX_RES/.\" \"$APP_ROOT/\"\nfi\n\necho \"=== Done ===\"\n"; + shellScript = "set -e\n\n# BWIOSGdx.xcframework is deliberately NOT a member of the Frameworks or\n# Embed Frameworks build phases (Xcode would otherwise hard-require the file\n# to exist on disk for every build, simulator included, and error out with\n# \"There is no XCFramework found\" when it doesn't -- exactly what broke CI,\n# since the framework is a local RoboVM/Gradle build artifact that's never\n# committed to git and CI never builds). This script does that work itself,\n# entirely skipped on simulator since the game is device-only (#if\n# targetEnvironment(simulator) guarded in Swift) -- so Simulator/CI builds\n# never need BWIOSGdx.xcframework to exist at all.\nif [ \"$PLATFORM_NAME\" = \"iphonesimulator\" ]; then\n echo \"Simulator build — BWIOSGdx not needed, skipping\"\n exit 0\nfi\n\nSRC_FW=\"${PROJECT_DIR}/Private/bw-gdlib/ios/build/robovm/BWIOSGdx.xcframework/arm64/BWIOSGdx.framework\"\nAPP_FW=\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n\nif [ ! -d \"$SRC_FW\" ]; then\n echo \"error: BWIOSGdx.framework not found at $SRC_FW\"\n echo \"Build it first: cd Private/bw-gdlib && ./gradlew :ios:robovmInstall\"\n exit 1\nfi\n\necho \"=== Embed BWIOSGdx.framework ===\"\nmkdir -p \"$APP_FW\"\nrm -rf \"$APP_FW/BWIOSGdx.framework\"\ncp -R \"$SRC_FW\" \"$APP_FW/BWIOSGdx.framework\"\ncodesign --force --timestamp=none --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"$APP_FW/BWIOSGdx.framework\"\n\nNESTED=\"$APP_FW/BWIOSGdx.framework/Frameworks\"\n\necho \"=== Flatten + sign nested frameworks ===\"\necho \"App Frameworks: $APP_FW\"\necho \"Nested source: $NESTED\"\n\nif [ ! -d \"$NESTED\" ]; then\n echo \"No nested frameworks dir — nothing to flatten\"\n exit 0\nfi\n\nfor fw in \"$NESTED\"/*.framework; do\n name=$(basename \"$fw\")\n echo \"Flattening + signing: $name\"\n rm -rf \"$APP_FW/$name\"\n cp -R \"$fw\" \"$APP_FW/$name\"\n codesign --force --timestamp=none --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"$APP_FW/$name\"\ndone\n\n# remove nested copies so there's one source of truth (the flattened siblings)\nrm -rf \"$NESTED\"\n\n# re-sign BWIOSGdx since we modified its contents\necho \"Re-signing BWIOSGdx.framework\"\ncodesign --force --timestamp=none --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" \"$APP_FW/BWIOSGdx.framework\"\n\n# copy libGDX assets to app bundle root (libGDX reads from NSBundle.mainBundle)\nGDX_RES=\"$APP_FW/BWIOSGdx.framework/BWIOSGdx.bundle/Resources\"\nAPP_ROOT=\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nif [ -d \"$GDX_RES\" ]; then\n echo \"Copying libGDX assets to app bundle root\"\n cp -R \"$GDX_RES/.\" \"$APP_ROOT/\"\nfi\n\necho \"=== Done ===\"\n"; }; C3A3FFB526FE46E8000FE955 /* Mark Dev Notes */ = { isa = PBXShellScriptBuildPhase; @@ -2702,26 +2604,6 @@ shellPath = /bin/sh; shellScript = "# http://www.benzado.com/blog/post/329/make-xcode-nag-you-about-unfinished-todos\necho \"make-xcode-nag-you-about-unfinished-todos for swift files only\"\nKEYWORDS=\"DEV:|TODO:|FIXME:|\\?\\?\\?:|\\!\\!\\!:\"\nfind \"${SRCROOT}\\brainwallet\" \\( -name \"*.swift\" \\) -print0 | \\\nxargs -0 egrep --with-filename --line-number --only-matching \"($KEYWORDS).*\\$\" | \\\nperl -p -e \"s/($KEYWORDS)/ warning: \\$1/\"\n"; }; - C3D00A6D2D1B10E900AC2840 /* Run Script for CircleCI SPM Caching */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Run Script for CircleCI SPM Caching"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/newOutputFile-circleci-spm-cache", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n#cp brainwallet.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved Package.resolved\n"; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -2786,7 +2668,6 @@ 24AAB31D2DE79ECC00F0C18C /* NewReceiveView.swift in Sources */, C312D2D92D7DC27700BB97A4 /* LockScreenViewModel.swift in Sources */, 24C73FBC2DF2CA4100042B01 /* PromptTypeEnum.swift in Sources */, - C312D2DA2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift in Sources */, C312D2DC2D7DC27700BB97A4 /* PresentModalAnimator.swift in Sources */, 2415FFDF2DBD8505002A2199 /* SeedWordsGridView.swift in Sources */, C312D2DF2D7DC27700BB97A4 /* MockSeeds.swift in Sources */, @@ -2800,7 +2681,7 @@ C312D2EC2D7DC27700BB97A4 /* AnimatableIcon.swift in Sources */, 242C43EF2F25397300CF6EA4 /* WalkthroughStep3View.swift in Sources */, C312D2F12D7DC27700BB97A4 /* UITableViewExtension.swift in Sources */, - C312D2F72D7DC27700BB97A4 /* ArticleIds.swift in Sources */, + FF9BADE3A170F008C98BDA4D /* UIPickerView+Extension.swift in Sources */, 246C3F5E2F244E61009BC881 /* TutorialReceiveBentoView.swift in Sources */, C3E18AA12F9EC22000966C74 /* ConfirmationStatus.swift in Sources */, 242871882DE5D36F0035DE48 /* SyncSubBentoViewModel.swift in Sources */, @@ -2820,7 +2701,9 @@ 246C3F5A2F2431B6009BC881 /* TutorialSendBentoView.swift in Sources */, C312D3112D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift in Sources */, C312D3122D7DC27700BB97A4 /* UIApplication+Extension.swift in Sources */, + C3BC6CBD303331FB00A04919 /* UIApplication+Additions.swift in Sources */, C312D3132D7DC27700BB97A4 /* UserDefaultsUpdater.swift in Sources */, + C74016995BF8E51D0570D4A3 /* VariableBlurView.swift in Sources */, C312D3152D7DC27700BB97A4 /* UILabel+BRWAdditions.swift in Sources */, C312D3172D7DC27700BB97A4 /* BiometricsSpendingLimitViewController.swift in Sources */, C312D3192D7DC27700BB97A4 /* Rate.swift in Sources */, @@ -2839,13 +2722,11 @@ 24B065402DC647F400B5E000 /* GameView.swift in Sources */, C312D3372D7DC27700BB97A4 /* Types.swift in Sources */, 240CF5A92F2E7F3F00428378 /* DemoScenes.swift in Sources */, - C312D3382D7DC27700BB97A4 /* NonScrollingCollectionView.swift in Sources */, C312D33F2D7DC27700BB97A4 /* ModalTransitionDelegate.swift in Sources */, 24F5BD4C2E0450B80010D340 /* SettingsExpandingSecurityView.swift in Sources */, C312D3422D7DC27700BB97A4 /* Functions.swift in Sources */, 24BEC6072DF0B53000140AAD /* WipeWalletView.swift in Sources */, 24DB05EE2E06C34A00C57FE9 /* SettingsSpacerView.swift in Sources */, - C312D3452D7DC27700BB97A4 /* EmailValidation.swift in Sources */, C312D3472D7DC27700BB97A4 /* WalletManager+Auth.swift in Sources */, 246C429E2F24E1C2009BC881 /* SendStep1View.swift in Sources */, 24F5BD582E04711E0010D340 /* CurrencyPickerView.swift in Sources */, @@ -2913,13 +2794,11 @@ C3FACF702F9E026500886FAD /* SocialsView.swift in Sources */, C312D3772D7DC27700BB97A4 /* UserDefaults+Additions.swift in Sources */, C312D3782D7DC27700BB97A4 /* PinTransitioningDelegate.swift in Sources */, - C35312F52FE289E600FC2840 /* GameEmbedViewController.swift in Sources */, 244520342DE7031F003AFFDF /* LockScreenHostingController.swift in Sources */, 247A7D0B2E95195E000DF8C0 /* TransactionHistoryBentoView.swift in Sources */, C312D37A2D7DC27700BB97A4 /* NumberFormatter+Additions.swift in Sources */, 241D22452DB526C9000302C8 /* InputWordsView.swift in Sources */, C312D37F2D7DC27700BB97A4 /* Amount.swift in Sources */, - C312D3812D7DC27700BB97A4 /* LoadingProgressView.swift in Sources */, C312D3832D7DC27700BB97A4 /* Actions.swift in Sources */, C312D3842D7DC27700BB97A4 /* UIImage+Utils.swift in Sources */, C312D3882D7DC27700BB97A4 /* Brainwallet+Color.swift in Sources */, @@ -2928,7 +2807,6 @@ 24F64C202DAFBDA4001DC9B6 /* WelcomMojiDemoView.swift in Sources */, 241D223F2DB526A1000302C8 /* ReadyView.swift in Sources */, C312D38E2D7DC27700BB97A4 /* UIFont+BRWAdditions.swift in Sources */, - C312D3902D7DC27700BB97A4 /* GradientSwitch.swift in Sources */, 24E7591E2E0B407F0065BA02 /* SettingsResetPINView.swift in Sources */, 24C8875E2F3DCDC100E14910 /* AudioServicesWrapper.swift in Sources */, 246C42A62F250E96009BC881 /* CalloutTextView.swift in Sources */, @@ -2939,23 +2817,19 @@ 246C42A22F24E23E009BC881 /* SendStep3View.swift in Sources */, C312D39A2D7DC27700BB97A4 /* PinDigitView.swift in Sources */, C312D39C2D7DC27700BB97A4 /* WalletInfo.swift in Sources */, - C312D39D2D7DC27700BB97A4 /* PromptTableViewCell.swift in Sources */, C3F8D2DE300CF616005A684E /* PickEmojisView.swift in Sources */, 241B7CDF2E68CA3F00B18679 /* ExportButtonViewModel.swift in Sources */, C312D3A72D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift in Sources */, 24C639CE2DC6D5F60014E6DD /* TransactionRowView.swift in Sources */, C3FACF6C2F9E023700886FAD /* GameHubCarouselBentoView.swift in Sources */, 242C43F32F253A3E00CF6EA4 /* TutorialWalkthroughBentoView.swift in Sources */, - C312D3B52D7DC27700BB97A4 /* UpdatePinViewController.swift in Sources */, C312D3B62D7DC27700BB97A4 /* PaymentProtocol.swift in Sources */, 24B0653D2DC6476A00B5E000 /* BentoSendPrepView.swift in Sources */, - C312D3B72D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift in Sources */, 24F378022DE89C7800A388AB /* MoonPayHelper.swift in Sources */, C312D3BC2D7DC27700BB97A4 /* Constants+Events.swift in Sources */, C312D3C22D7DC27700BB97A4 /* BundleExtension.swift in Sources */, 2428717D2DE5C2230035DE48 /* ClearNumberPad.swift in Sources */, C312D3C32D7DC27700BB97A4 /* FailedAlertView.swift in Sources */, - C312D3C42D7DC27700BB97A4 /* EmptyTableViewCell.swift in Sources */, C312D3C62D7DC27700BB97A4 /* View+Extension.swift in Sources */, C312D3C72D7DC27700BB97A4 /* Sender.swift in Sources */, 2457DC822EB63AAE00688B9A /* TransactionHelper.swift in Sources */, @@ -2965,7 +2839,6 @@ 24DB05E42E05D5E800C57FE9 /* SettingsActionThemeView.swift in Sources */, C312D3CB2D7DC27700BB97A4 /* PartnerData.swift in Sources */, C312D3CD2D7DC27700BB97A4 /* AlertFailureView.swift in Sources */, - C312D3CE2D7DC27700BB97A4 /* TestnetData.swift in Sources */, 241283C12F2669E200638075 /* FiatCurrency.swift in Sources */, C312D3D22D7DC27700BB97A4 /* LaunchView.swift in Sources */, C312D3D42D7DC27700BB97A4 /* BuyTileView.swift in Sources */, @@ -2975,11 +2848,9 @@ 240CEE1C2F2D87CB00428378 /* WalkthroughStep4View.swift in Sources */, C31F416F2FF691B900D9DA3D /* SocialPostHelper.swift in Sources */, 24006C2C2F0FCE5500F29F0A /* BentoSendInitialView.swift in Sources */, - C312D3DA2D7DC27700BB97A4 /* CameraGuideView.swift in Sources */, 246C42A02F24E235009BC881 /* SendStep2View.swift in Sources */, 2402046C2DC7F3B200EC8E99 /* LockScreenFooterView.swift in Sources */, C312D3DC2D7DC27700BB97A4 /* ConfirmPhrase.swift in Sources */, - C312D3DD2D7DC27700BB97A4 /* ReceiveLTCViewController.swift in Sources */, C312D3E62D7DC27700BB97A4 /* TransferAmountViewModel.swift in Sources */, C312D3E82D7DC27700BB97A4 /* FinishedStepView.swift in Sources */, C312D3EC2D7DC27700BB97A4 /* TxMetaData.swift in Sources */, @@ -2993,13 +2864,10 @@ C312D3FC2D7DC27700BB97A4 /* UIView+InitAdditions.swift in Sources */, C312D3FD2D7DC27700BB97A4 /* LocaleChangeViewModel.swift in Sources */, C312D3FE2D7DC27700BB97A4 /* ReduxState.swift in Sources */, - C312D3FF2D7DC27700BB97A4 /* InViewAlert.swift in Sources */, 24A0ACAB2E0C812C0077E695 /* SettingsLitecoinDetailView.swift in Sources */, 24D7AE562DCFF6870078252E /* NewConfirmView.swift in Sources */, - C312D4002D7DC27700BB97A4 /* MessageUIPresenter.swift in Sources */, C312D4022D7DC27700BB97A4 /* DrawableCircle.swift in Sources */, 24B0653B2DC6433800B5E000 /* SimpleHeaderView.swift in Sources */, - 24D0343B2E1AED2F00AF81DF /* SwiftUIEffects.swift in Sources */, C312D4062D7DC27700BB97A4 /* IntroStepView.swift in Sources */, 241D22412DB526AE000302C8 /* SetPasscodeView.swift in Sources */, 24AAB31B2DE79E9000F0C18C /* ReceiveHostingController.swift in Sources */, @@ -3015,16 +2883,12 @@ 242C43F02F25397300CF6EA4 /* WalkthroughStep1View.swift in Sources */, 244A8D932DE84C890024D356 /* BrainwalletShapes.swift in Sources */, C312D4192D7DC27700BB97A4 /* MoonpayHelper.swift in Sources */, - C312D41C2D7DC27700BB97A4 /* CreateStepTabView.swift in Sources */, - C312D41D2D7DC27700BB97A4 /* ModalNavigationController.swift in Sources */, 242871862DE5D2580035DE48 /* NewSyncProgressView.swift in Sources */, 24F5BD482E043C2A0010D340 /* SettingsLabelView.swift in Sources */, 243B88872F1112E500A8DB69 /* LeaderEllipseView.swift in Sources */, C312D4222D7DC27700BB97A4 /* ModalDisplayable.swift in Sources */, C312D4292D7DC27700BB97A4 /* CheckView.swift in Sources */, C32553CF2FE0A03A008B1861 /* GameContainerViewController.swift in Sources */, - C312D4312D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift in Sources */, - C312D4322D7DC27700BB97A4 /* SecurityCenterCell.swift in Sources */, 24F5BD4E2E0452670010D340 /* SettingsActionLockView.swift in Sources */, 24FBB86A2E035E10002B5F84 /* SettingsHostingController.swift in Sources */, 24AAB31F2DE79EE300F0C18C /* NewReceiveViewModel.swift in Sources */, @@ -3032,7 +2896,6 @@ 2454B9192F31DBD8009AC750 /* Text+Extension.swift in Sources */, 24D7AE582DCFF72D0078252E /* NewConfirmViewModel.swift in Sources */, C312D4332D7DC27700BB97A4 /* RemoteConfigHelper.swift in Sources */, - C312D4342D7DC27700BB97A4 /* TextView+Extension.swift in Sources */, C312D4372D7DC27700BB97A4 /* CreateStepView.swift in Sources */, 24C6D2D62E1D9C4E0096AD62 /* SeedWordDragView.swift in Sources */, C312D4392D7DC27700BB97A4 /* UIView+AnimationAdditions.swift in Sources */, @@ -3047,13 +2910,11 @@ C312D44F2D7DC27700BB97A4 /* LWActivityIndicator.swift in Sources */, 24B065352DC627F000B5E000 /* NewMainHostingController.swift in Sources */, C312D4502D7DC27700BB97A4 /* TransactionDirection.swift in Sources */, - C312D4512D7DC27700BB97A4 /* PromptModalViewController.swift in Sources */, C312D4522D7DC27700BB97A4 /* CheckboxesStepView.swift in Sources */, 2429EF892F2A71390027CFD3 /* LockReceiveModalView.swift in Sources */, 24D7AE542DCFF6530078252E /* NewConfirmHostingController.swift in Sources */, C312D4562D7DC27700BB97A4 /* LockScreenView.swift in Sources */, 247A838D2EA00D0100B5DFD8 /* MetalView.swift in Sources */, - C312D4572D7DC27700BB97A4 /* KeyboardNotificationInfo.swift in Sources */, C312D4582D7DC27700BB97A4 /* UIViewPropertyAnimator+BRWAdditions.swift in Sources */, C312D45B2D7DC27700BB97A4 /* StartHostingController.swift in Sources */, 24E667612F16BF3700909157 /* BentoSendConfirmView.swift in Sources */, @@ -3068,7 +2929,6 @@ C312D46E2D7DC27700BB97A4 /* SeedWordContainerView.swift in Sources */, C312D4712D7DC27700BB97A4 /* ApplicationController+Extension.swift in Sources */, 24B065392DC6282100B5E000 /* NewMainView.swift in Sources */, - C312D4732D7DC27700BB97A4 /* DefaultCurrencyViewController.swift in Sources */, C312D4742D7DC27700BB97A4 /* SeedPhraseStepView.swift in Sources */, 247A83972EA2A9A500B5DFD8 /* BentoBackgroundHelpers.swift in Sources */, 240850F42F40B29B0097706A /* SendProgressBarView.swift in Sources */, @@ -3081,13 +2941,11 @@ 247A7D072E951660000DF8C0 /* BalanceBentoView.swift in Sources */, 9ED4226AC1AA476BB099F35A /* BalanceBentoReviewPolicy.swift in Sources */, 2434109C2DBC0C95001C595B /* ConfirmPasscodeView.swift in Sources */, - C312D47A2D7DC27700BB97A4 /* PhraseView.swift in Sources */, 241D22432DB526B7000302C8 /* TopUpView.swift in Sources */, 24B7D75D2DF6FA0C0031F129 /* ModalPresenter+Extension.swift in Sources */, C312D47F2D7DC27700BB97A4 /* Extensions.swift in Sources */, C312D4812D7DC27700BB97A4 /* DismissModalAnimator.swift in Sources */, 24BFB0492F4BB03B00DC0521 /* EmojiViewModel.swift in Sources */, - C312D4832D7DC27700BB97A4 /* GradientCircle.swift in Sources */, C312D4842D7DC27700BB97A4 /* ModalViewController.swift in Sources */, 245A91DC2DBA3E670048E3A6 /* PINRowView.swift in Sources */, 24DB05EA2E06B49B00C57FE9 /* SettingsExpandingGamesView.swift in Sources */, @@ -3095,15 +2953,12 @@ C395E2B83013770A00CF5F5B /* EnterPinForSeedView.swift in Sources */, 24DB05EC2E06B5BB00C57FE9 /* SettingsExpandingCurrencyView.swift in Sources */, C312D4872D7DC27700BB97A4 /* Transaction.swift in Sources */, - C312D48A2D7DC27700BB97A4 /* MenuButtonType.swift in Sources */, 248E5C422DE78653003F232F /* NetworkHelper.swift in Sources */, C312D48B2D7DC27700BB97A4 /* CreateWalletView.swift in Sources */, 24BFAF922F4B875D00DC0521 /* EmojiPhraseView.swift in Sources */, C312D48F2D7DC27700BB97A4 /* SimpleRedux.swift in Sources */, 241D22492DB526E9000302C8 /* YourSeedWordsView.swift in Sources */, - C312D4912D7DC27700BB97A4 /* ForgotAlertViewModel.swift in Sources */, C312D4942D7DC27700BB97A4 /* RetryTimer.swift in Sources */, - C312D4952D7DC27700BB97A4 /* RadialGradientView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3340,13 +3195,14 @@ CODE_SIGN_ENTITLEMENTS = brainwallet/brainwallet.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2602301; + CURRENT_PROJECT_VERSION = 2602310; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEPLOYMENT_POSTPROCESSING = NO; DEVELOPMENT_TEAM = U8WDVUDC2P; DOCC_EXTRACT_SWIFT_INFO_FOR_OBJC_SYMBOLS = YES; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; - FRAMEWORK_SEARCH_PATHS = ( + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/Private/bw-gdlib/ios/build/robovm"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( "$(SRCROOT)/Private/bw-gdlib/ios/build/robovm", "$(PROJECT_DIR)/Private/bw-gdlib/ios/build/robovm/BWIOSGdx.xcframework/arm64", ); @@ -3361,8 +3217,13 @@ "$(FRAMEWORK_SEARCH_PATHS)", ); LIBRARY_SEARCH_PATHS = "$(SRCROOT)/bw-gdlib/"; - MARKETING_VERSION = 3.9.15; + MARKETING_VERSION = 3.9.17; ONLY_ACTIVE_ARCH = YES; + "OTHER_LDFLAGS[sdk=iphoneos*]" = ( + "$(inherited)", + "-framework", + BWIOSGdx, + ); OTHER_SWIFT_FLAGS = "-DDebug $(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.gruntsoftware.brainwallet; PRODUCT_MODULE_NAME = brainwallet; @@ -3536,12 +3397,13 @@ CODE_SIGN_ENTITLEMENTS = brainwallet/brainwallet.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2602301; + CURRENT_PROJECT_VERSION = 2602310; DEPLOYMENT_POSTPROCESSING = YES; DEVELOPMENT_TEAM = U8WDVUDC2P; DOCC_EXTRACT_SWIFT_INFO_FOR_OBJC_SYMBOLS = YES; EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE = YES; - FRAMEWORK_SEARCH_PATHS = ( + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/Private/bw-gdlib/ios/build/robovm"; + "FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]" = ( "$(SRCROOT)/Private/bw-gdlib/ios/build/robovm", "$(PROJECT_DIR)/Private/bw-gdlib/ios/build/robovm/BWIOSGdx.xcframework/arm64", ); @@ -3556,9 +3418,14 @@ "$(FRAMEWORK_SEARCH_PATHS)", ); LIBRARY_SEARCH_PATHS = "$(SRCROOT)/bw-gdlib/"; - MARKETING_VERSION = 3.9.15; + MARKETING_VERSION = 3.9.17; ONLY_ACTIVE_ARCH = YES; "OTHER_LDFLAGS[arch=*]" = "-ObjC"; + "OTHER_LDFLAGS[sdk=iphoneos*]" = ( + "-ObjC", + "-framework", + BWIOSGdx, + ); OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.gruntsoftware.brainwallet; PRODUCT_MODULE_NAME = brainwallet; diff --git a/brainwallet/Actions.swift b/brainwallet/Actions.swift index 0eed4bbd8..f548a3abd 100644 --- a/brainwallet/Actions.swift +++ b/brainwallet/Actions.swift @@ -2,34 +2,6 @@ import UIKit // MARK: - Startup Modals -struct ShowStartFlow: Action { - let reduce: Reducer = { - $0.clone(isStartFlowVisible: true) - } -} - -struct HideStartFlow: Action { - let reduce: Reducer = { state in - ReduxState(isStartFlowVisible: false, - isLoginRequired: state.isLoginRequired, - rootModal: .none, - walletState: state.walletState, - isLTCValueShown: state.isLTCValueShown, - currentRate: state.currentRate, - rates: state.rates, - alert: state.alert, - isBiometricsEnabled: state.isBiometricsEnabled, - userPreferredCurrencyCode: state.userPreferredCurrencyCode, - recommendRescan: state.recommendRescan, - isLoadingTransactions: state.isLoadingTransactions, - maxDigits: state.maxDigits, - isPushNotificationsEnabled: state.isPushNotificationsEnabled, - isPromptingBiometrics: state.isPromptingBiometrics, - pinLength: state.pinLength, - fees: state.fees) - } -} - struct Reset: Action { let reduce: Reducer = { _ in ReduxState.initial.clone(isLoginRequired: false) @@ -112,17 +84,6 @@ enum WalletChange { } } -// MARK: - Currency - -enum CurrencyChange { - struct toggle: Action { - let reduce: Reducer = { - UserDefaults.isLTCValueShown = !$0.isLTCValueShown - return $0.clone(isLTCValueShown: !$0.isLTCValueShown) - } - } -} - // MARK: - Exchange Rates enum ExchangeRates { @@ -202,16 +163,6 @@ enum LoadTransactions { } } -enum MaxDigits { - struct set: Action { - let reduce: Reducer - init(_ maxDigits: Int) { - UserDefaults.maxDigits = maxDigits - reduce = { $0.clone(maxDigits: maxDigits) } - } - } -} - enum biometricsActions { struct setIsPrompting: Action { let reduce: Reducer @@ -230,38 +181,9 @@ enum PinLength { } } -enum UpdateFees { - struct set: Action { - let reduce: Reducer - init(_ fees: Fees) { - reduce = { $0.clone(fees: fees) } - } - } -} - // MARK: - State Creation Helpers extension ReduxState { - func clone(isStartFlowVisible: Bool) -> ReduxState { - return ReduxState(isStartFlowVisible: isStartFlowVisible, - isLoginRequired: isLoginRequired, - rootModal: rootModal, - walletState: walletState, - isLTCValueShown: isLTCValueShown, - currentRate: currentRate, - rates: rates, - alert: alert, - isBiometricsEnabled: isBiometricsEnabled, - userPreferredCurrencyCode: userPreferredCurrencyCode, - recommendRescan: recommendRescan, - isLoadingTransactions: isLoadingTransactions, - maxDigits: maxDigits, - isPushNotificationsEnabled: isPushNotificationsEnabled, - isPromptingBiometrics: isPromptingBiometrics, - pinLength: pinLength, - fees: fees) - } - func rootModal(_ type: RootModal) -> ReduxState { return ReduxState(isStartFlowVisible: false, isLoginRequired: isLoginRequired, @@ -462,26 +384,6 @@ extension ReduxState { fees: fees) } - func clone(isLTCValueShown: Bool) -> ReduxState { - return ReduxState(isStartFlowVisible: isStartFlowVisible, - isLoginRequired: isLoginRequired, - rootModal: rootModal, - walletState: walletState, - isLTCValueShown: isLTCValueShown, - currentRate: currentRate, - rates: rates, - alert: alert, - isBiometricsEnabled: isBiometricsEnabled, - userPreferredCurrencyCode: userPreferredCurrencyCode, - recommendRescan: recommendRescan, - isLoadingTransactions: isLoadingTransactions, - maxDigits: maxDigits, - isPushNotificationsEnabled: isPushNotificationsEnabled, - isPromptingBiometrics: isPromptingBiometrics, - pinLength: pinLength, - fees: fees) - } - func clone(isLoginRequired: Bool) -> ReduxState { return ReduxState(isStartFlowVisible: isStartFlowVisible, isLoginRequired: isLoginRequired, @@ -642,26 +544,6 @@ extension ReduxState { fees: fees) } - func clone(maxDigits: Int) -> ReduxState { - return ReduxState(isStartFlowVisible: isStartFlowVisible, - isLoginRequired: isLoginRequired, - rootModal: rootModal, - walletState: walletState, - isLTCValueShown: isLTCValueShown, - currentRate: currentRate, - rates: rates, - alert: alert, - isBiometricsEnabled: isBiometricsEnabled, - userPreferredCurrencyCode: userPreferredCurrencyCode, - recommendRescan: recommendRescan, - isLoadingTransactions: isLoadingTransactions, - maxDigits: maxDigits, - isPushNotificationsEnabled: isPushNotificationsEnabled, - isPromptingBiometrics: isPromptingBiometrics, - pinLength: pinLength, - fees: fees) - } - func clone(isPushNotificationsEnabled: Bool) -> ReduxState { return ReduxState(isStartFlowVisible: isStartFlowVisible, isLoginRequired: isLoginRequired, @@ -722,23 +604,4 @@ extension ReduxState { fees: fees) } - func clone(fees: Fees) -> ReduxState { - return ReduxState(isStartFlowVisible: isStartFlowVisible, - isLoginRequired: isLoginRequired, - rootModal: rootModal, - walletState: walletState, - isLTCValueShown: isLTCValueShown, - currentRate: currentRate, - rates: rates, - alert: alert, - isBiometricsEnabled: isBiometricsEnabled, - userPreferredCurrencyCode: userPreferredCurrencyCode, - recommendRescan: recommendRescan, - isLoadingTransactions: isLoadingTransactions, - maxDigits: maxDigits, - isPushNotificationsEnabled: isPushNotificationsEnabled, - isPromptingBiometrics: isPromptingBiometrics, - pinLength: pinLength, - fees: fees) - } } diff --git a/brainwallet/Additions/String+Additions.swift b/brainwallet/Additions/String+Additions.swift index b1143397f..08c370703 100644 --- a/brainwallet/Additions/String+Additions.swift +++ b/brainwallet/Additions/String+Additions.swift @@ -87,7 +87,7 @@ extension String { } bytes[index >> 1] |= nibble } - return Data(bytes: bytes) + return Data(bytes) } } diff --git a/brainwallet/Additions/UIApplication+Additions.swift b/brainwallet/Additions/UIApplication+Additions.swift new file mode 100644 index 000000000..f47b526bd --- /dev/null +++ b/brainwallet/Additions/UIApplication+Additions.swift @@ -0,0 +1,11 @@ +import UIKit + +extension UIApplication { + /// The active scene's key window, replacing the deprecated + /// `UIApplication.shared.windows.filter { $0.isKeyWindow }.first`. + var currentKeyWindow: UIWindow? { + connectedScenes + .compactMap { ($0 as? UIWindowScene)?.keyWindow } + .first + } +} diff --git a/brainwallet/Additions/UIButton+BRWAdditions.swift b/brainwallet/Additions/UIButton+BRWAdditions.swift index 237f710f8..1c6730cbb 100644 --- a/brainwallet/Additions/UIButton+BRWAdditions.swift +++ b/brainwallet/Additions/UIButton+BRWAdditions.swift @@ -6,10 +6,6 @@ extension UIButton { button.setTitle(title, for: .normal) button.setImage(image, for: .normal) button.titleLabel?.font = UIFont.customMedium(size: 11.0) - if let font = button.titleLabel?.font { - let spacing: CGFloat = C.padding[1] / 2.0 - let titleSize = NSString(string: title).size(withAttributes: [NSAttributedString.Key.font: font]) - } return button } diff --git a/brainwallet/Additions/UserDefaults+Additions.swift b/brainwallet/Additions/UserDefaults+Additions.swift index e623e8259..810f9b66a 100644 --- a/brainwallet/Additions/UserDefaults+Additions.swift +++ b/brainwallet/Additions/UserDefaults+Additions.swift @@ -16,6 +16,9 @@ private let customNodeIPKey = "customNodeIPKey" private let customNodePortKey = "customNodePortKey" private let hasPromptedShareDataKey = "hasPromptedShareDataKey" private let didSeeTransactionCorruption = "DidSeeTransactionCorruption" +private let hasLoggedInitialSyncDurationKey = "hasLoggedInitialSyncDurationKey" +private let foregroundSyncDurationSecondsKey = "foregroundSyncDurationSecondsKey" +private let pendingNotificationBadgeCountKey = "pendingNotificationBadgeCountKey" let timeSinceLastExitKey = "TimeSinceLastExit" let shouldRequireLoginTimeoutKey = "ShouldRequireLoginTimeoutKey" @@ -242,3 +245,49 @@ extension UserDefaults { set { defaults.set(newValue, forKey: hasPromptedBiometricsKey) } } } + +// MARK: - Analytics + +extension UserDefaults { + /// Whether the one-time "time to first sync" duration metric has already + /// been sent for this wallet. Set once, right after the metric is logged, + /// so it fires exactly once per wallet (not on every subsequent app + /// launch's incremental catch-up sync). + static var hasLoggedInitialSyncDuration: Bool { + get { return defaults.bool(forKey: hasLoggedInitialSyncDurationKey) } + set { defaults.set(newValue, forKey: hasLoggedInitialSyncDurationKey) } + } + + /// Running total of wall-clock seconds spent actively syncing (peer + /// manager in .syncing state) while the app was in the foreground, + /// accumulated across every sync segment up to the first time progress + /// crosses the completion threshold. A "segment" is one continuous + /// stretch of active foreground syncing — backgrounding, a connectivity + /// drop, or leaving .syncing closes the current segment; becoming active + /// again while still mid-sync opens a new one. This deliberately excludes + /// time spent backgrounded/closed, so it reflects actual sync speed + /// rather than how long the user took to reopen the app. + /// + /// Implicitly reset whenever the wallet is wiped + /// (WalletManager.wipeWallet() removes the whole persistent domain). + static var foregroundSyncDurationSeconds: TimeInterval { + get { return defaults.double(forKey: foregroundSyncDurationSecondsKey) } + set { defaults.set(newValue, forKey: foregroundSyncDurationSecondsKey) } + } +} + +// MARK: - Notifications + +extension UserDefaults { + /// Mirrors the badge count this app has last asked UNUserNotificationCenter + /// to display. UIApplication.applicationIconBadgeNumber -- the old + /// synchronous getter/setter -- was deprecated in iOS 17 in favor of + /// UNUserNotificationCenter.setBadgeCount(_:withCompletionHandler:), which + /// has no matching getter, so this is the app's own record of what it last + /// set. Kept in sync with the two places that reset the system badge to 0 + /// (AppDelegate's launch and applicationDidBecomeActive). + static var pendingNotificationBadgeCount: Int { + get { return defaults.integer(forKey: pendingNotificationBadgeCountKey) } + set { defaults.set(newValue, forKey: pendingNotificationBadgeCountKey) } + } +} diff --git a/brainwallet/App Launch Classes/AppDelegate.swift b/brainwallet/App Launch Classes/AppDelegate.swift index f669d3870..d04489da2 100644 --- a/brainwallet/App Launch Classes/AppDelegate.swift +++ b/brainwallet/App Launch Classes/AppDelegate.swift @@ -21,6 +21,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate { return true } + UserDefaults.pendingNotificationBadgeCount = 0 UNUserNotificationCenter.current().setBadgeCount(0) { _ in } var regionCode2Char: String = "RU" @@ -87,7 +88,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate { [UIAlertController.self]) .tintColor = BrainwalletUIColor.content - UIView.swizzleSetFrame() self.applicationController.launch(application: UIApplication.shared, window: thisWindow) return true @@ -125,6 +125,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate { } func applicationDidBecomeActive(_: UIApplication) { + UserDefaults.pendingNotificationBadgeCount = 0 UNUserNotificationCenter.current().setBadgeCount(0) { error in if let error = error { debugPrint("Failed to set badge count: \(error.localizedDescription)") diff --git a/brainwallet/App Launch Classes/ApplicationController.swift b/brainwallet/App Launch Classes/ApplicationController.swift index 093387a46..8555f50b0 100644 --- a/brainwallet/App Launch Classes/ApplicationController.swift +++ b/brainwallet/App Launch Classes/ApplicationController.swift @@ -194,12 +194,15 @@ class ApplicationController: Subscriber { outgoingView?.alpha = 0.0 }, completion: { [weak self] _ in + #if !targetEnvironment(simulator) outgoingView?.alpha = 1.0 window.rootViewController = self?.gameController + self?.bwGameSDK? .startGame(withLaunchParams: window, launchParams: jsonString) self?.gameController?.isGameActive = true + #endif }) } } diff --git a/brainwallet/ApplicationController+Extension.swift b/brainwallet/ApplicationController+Extension.swift deleted file mode 100644 index ac52ce919..000000000 --- a/brainwallet/ApplicationController+Extension.swift +++ /dev/null @@ -1,39 +0,0 @@ -import Foundation -import StoreKit - -extension ApplicationController { - func setupDefaults() { - if UserDefaults.standard.object(forKey: shouldRequireLoginTimeoutKey) == nil { - UserDefaults.standard.set(60.0 * 3.0, forKey: shouldRequireLoginTimeoutKey) // Default 3 min timeout - } - - if UserDefaults.standard.object(forKey: userDidPreferDarkModeKey) == nil { - UserDefaults.standard.set(false, forKey: userDidPreferDarkModeKey) - } - - if UserDefaults.standard.object(forKey: userCurrentLocaleMPApprovedKey) == nil { - UserDefaults.standard.set(false, forKey: userCurrentLocaleMPApprovedKey) - } - } - - func countLaunches() { - if var launchNumber = UserDefaults.standard.object(forKey: numberOfBrainwalletLaunches) as? Int { - launchNumber += 1 - UserDefaults.standard.set(NSNumber(value: launchNumber), forKey: numberOfBrainwalletLaunches) - if launchNumber == 5 { - SKStoreReviewController.requestReview() - - SKStoreReviewController.requestReviewInCurrentScene() - - // iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d"; - // [NSURL URLWithString:[NSString stringWithFormat:([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f)? iOS7AppStoreURLFormat: iOSAppStoreURLFormat, YOUR_APP_STORE_ID]]; // Would contain the right link - - LWAnalytics.logEventWithParameters(itemName: ._20200125_DSRR) - } - } else { - UserDefaults.standard.set(NSNumber(value: 1), forKey: numberOfBrainwalletLaunches) - } - } - - func willResignActive() {} -} diff --git a/brainwallet/ApplicationController.swift b/brainwallet/ApplicationController.swift deleted file mode 100644 index d09d86a8a..000000000 --- a/brainwallet/ApplicationController.swift +++ /dev/null @@ -1,333 +0,0 @@ -import BackgroundTasks -import StoreKit -import SwiftUI -import UIKit - -let timeSinceLastExitKey = "TimeSinceLastExit" -let shouldRequireLoginTimeoutKey = "ShouldRequireLoginTimeoutKey" -let numberOfBrainwalletLaunches = "NumberOfBrainwalletLaunches" -let userDidPreferDarkModeKey = "UserDidPreferDarkMode" -let userCurrentLocaleMPApprovedKey = "UserCurrentLocaleMPApproved" - -class ApplicationController: Subscriber, Trackable { - // Ideally the window would be private, but is unfortunately required - // by the UIApplicationDelegate Protocol - - var window: UIWindow? - fileprivate let store = Store() - private var startFlowController: StartFlowPresenter? - private var modalPresenter: ModalPresenter? - fileprivate var walletManager: WalletManager? - private var walletCoordinator: WalletCoordinator? - private var exchangeUpdater: ExchangeUpdater? - private var feeUpdater: FeeUpdater? - private var transitionDelegate: ModalTransitionDelegate - private var kvStoreCoordinator: KVStoreCoordinator? - private var mainViewController: MainViewController? - fileprivate var application: UIApplication? - private var urlController: URLController? - private var defaultsUpdater: UserDefaultsUpdater? - private var reachability = ReachabilityMonitor() - private let noAuthApiClient = BWAPIClient(authenticator: NoAuthAuthenticator()) - private var fetchCompletionHandler: ((UIBackgroundFetchResult) -> Void)? - private var launchURL: URL? - private var hasPerformedWalletDependentInitialization = false - private var didInitWallet = false - - init() { - transitionDelegate = ModalTransitionDelegate(type: .transactionDetail, store: store) - DispatchQueue.walletQueue.async { - guardProtected(queue: DispatchQueue.walletQueue) { - self.initWallet() - } - } - } - - private func initWallet() { - - guard let tempWalletManager = try? WalletManager(store: store, dbPath: nil) else { - assertionFailure("WalletManager no initialized") - return - } - - walletManager = tempWalletManager - - _ = walletManager?.wallet // attempt to initialize wallet - - /// Init exchange sooner - exchangeUpdater = ExchangeUpdater(store: store, walletManager: tempWalletManager) - exchangeUpdater?.fetchRates {} - - DispatchQueue.main.async { - self.didInitWallet = true - if !self.hasPerformedWalletDependentInitialization { - self.didInitWalletManager() - } - } - } - - func launch(application: UIApplication, window: UIWindow?) { - self.application = application - self.window = window - setup() - reachability.didChange = { isReachable in - if !isReachable { - self.reachability.didChange = { isReachable in - if isReachable { - self.retryAfterIsReachable() - } - } - } - } - - if !hasPerformedWalletDependentInitialization, didInitWallet { - didInitWalletManager() - } - } - - private func setup() { - setupDefaults() - countLaunches() - setupRootViewController() - window?.makeKeyAndVisible() - offMainInitialization() - store.subscribe(self, name: .reinitWalletManager(nil), callback: { - guard let trigger = $0 else { return } - if case let .reinitWalletManager(callback) = trigger { - if let callback = callback { - self.store.removeAllSubscriptions() - self.store.perform(action: Reset()) - self.setup() - DispatchQueue.walletQueue.async { - do { - self.walletManager = try WalletManager(store: self.store, dbPath: nil) - _ = self.walletManager?.wallet // attempt to initialize wallet - } catch { - assertionFailure("::: Error creating new wallet: \(error)") - } - DispatchQueue.main.async { - self.didInitWalletManager() - callback() - } - } - } - } - }) - - TransactionManager.sharedInstance.fetchTransactionData(store: store) - } - - func willEnterForeground() { - guard let walletManager = walletManager else { return } - guard !walletManager.noWallet else { return } - if shouldRequireLogin() { - store.perform(action: RequireLogin()) - } - DispatchQueue.walletQueue.async { - walletManager.peerManager?.connect() - } - exchangeUpdater?.refresh(completion: {}) - feeUpdater?.refresh() - if modalPresenter?.walletManager == nil { - modalPresenter?.walletManager = walletManager - } - } - - func retryAfterIsReachable() { - guard let walletManager = walletManager else { return } - guard !walletManager.noWallet else { return } - DispatchQueue.walletQueue.async { - walletManager.peerManager?.connect() - } - exchangeUpdater?.refresh(completion: {}) - feeUpdater?.refresh() - if modalPresenter?.walletManager == nil { - modalPresenter?.walletManager = walletManager - } - } - - func didEnterBackground() { - if store.state.walletState.syncState == .success { - DispatchQueue.walletQueue.async { - self.walletManager?.peerManager?.disconnect() - } - } - // Save the backgrounding time if the user is logged in - if !store.state.isLoginRequired { - UserDefaults.standard.set(Date().timeIntervalSince1970, forKey: timeSinceLastExitKey) - } - } - - func performFetch(_ completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { - fetchCompletionHandler = completionHandler - } - - func open(url: URL) -> Bool { - if let urlController = urlController { - return urlController.handleUrl(url) - } else { - launchURL = url - return false - } - } - - private func didInitWalletManager() { - guard let walletManager = walletManager else { - assertionFailure("WalletManager must be initialized before ApplicationController") - return - } - guard let rootViewController = window?.rootViewController else { return } - guard let window = window else { return } - - hasPerformedWalletDependentInitialization = true - store.perform(action: PinLength.set(walletManager.pinLength)) - walletCoordinator = WalletCoordinator(walletManager: walletManager, store: store) - modalPresenter = ModalPresenter(store: store, walletManager: walletManager, window: window, apiClient: noAuthApiClient) - exchangeUpdater = ExchangeUpdater(store: store, walletManager: walletManager) - - guard let exchangeUpdaterWithFee = exchangeUpdater else { return } - feeUpdater = FeeUpdater(walletManager: walletManager, store: store, exchangeUpdater: exchangeUpdaterWithFee) - startFlowController = StartFlowPresenter(store: store, walletManager: walletManager, rootViewController: rootViewController) - mainViewController?.walletManager = walletManager - defaultsUpdater = UserDefaultsUpdater(walletManager: walletManager) - urlController = URLController(store: store, walletManager: walletManager) - if let url = launchURL { - _ = urlController?.handleUrl(url) - launchURL = nil - } - - if UIApplication.shared.applicationState != .background { - if walletManager.noWallet { - addWalletCreationListener() - store.perform(action: ShowStartFlow()) - } else { - modalPresenter?.walletManager = walletManager - DispatchQueue.walletQueue.async { - walletManager.peerManager?.connect() - } - startDataFetchers() - } - - // For when watch app launches app in background - } else { - DispatchQueue.walletQueue.async { [weak self] in - walletManager.peerManager?.connect() - if self?.fetchCompletionHandler != nil { - self?.performBackgroundFetch() - } - } - - exchangeUpdater?.refresh(completion: { - let properties = ["application_controller": "rate_was_updated"] - LWAnalytics.logEventWithParameters(itemName: ._20240315_AI, properties: properties) - }) - } - } - - private func shouldRequireLogin() -> Bool { - let then = UserDefaults.standard.double(forKey: timeSinceLastExitKey) - let timeout = UserDefaults.standard.double(forKey: shouldRequireLoginTimeoutKey) - let nowDate = Date().timeIntervalSince1970 - return nowDate - then > timeout - } - - private func setupRootViewController() { - mainViewController = MainViewController(store: store) - window?.rootViewController = mainViewController - } - - private func startDataFetchers() { - initKVStoreCoordinator() - feeUpdater?.refresh() - defaultsUpdater?.refresh() - walletManager?.apiClient?.events?.up() - - exchangeUpdater?.refresh(completion: {}) - } - - private func addWalletCreationListener() { - store.subscribe(self, name: .didCreateOrRecoverWallet, callback: { [weak self] _ in - self?.modalPresenter?.walletManager = self?.walletManager - self?.startDataFetchers() - self?.mainViewController?.didUnlockLogin() - }) - } - - private func initKVStoreCoordinator() { - guard let kvStore = walletManager?.apiClient?.kv - else { - let properties = ["applications_info": "kvstore_not_initialized"] - LWAnalytics.logEventWithParameters(itemName: ._20240315_AI, properties: properties) - return - } - - guard kvStoreCoordinator == nil - else { - let properties = ["applications_info": "kvstorecoordinator_not_initialized"] - LWAnalytics.logEventWithParameters(itemName: ._20240315_AI, properties: properties) - return - } - - kvStore.syncAllKeys { error in - let properties = ["error_message": "kv_finished_syning", - "error": "\(String(describing: error))"] - LWAnalytics.logEventWithParameters(itemName: ._20240315_AI, properties: properties) - self.walletCoordinator?.kvStore = kvStore - self.kvStoreCoordinator = KVStoreCoordinator(store: self.store, kvStore: kvStore) - self.kvStoreCoordinator?.retreiveStoredWalletInfo() - self.kvStoreCoordinator?.listenForWalletChanges() - } - } - - private func offMainInitialization() { - Task(priority: .background) { - _ = Rate.symbolMap // Initialize currency symbol map - } - } - - func performBackgroundFetch() { - saveEvent("appController.performBackgroundFetch") - let group = DispatchGroup() - if let peerManager = walletManager?.peerManager, peerManager.syncProgress(fromStartHeight: peerManager.lastBlockHeight) < 1.0 { - group.enter() - LWAnalytics.logEventWithParameters(itemName: ._20200111_DEDG) - - store.lazySubscribe(self, selector: { $0.walletState.syncState != $1.walletState.syncState }, callback: { state in - if self.fetchCompletionHandler != nil { - if state.walletState.syncState == .success { - DispatchQueue.walletConcurrentQueue.async { - peerManager.disconnect() - self.saveEvent("appController.peerDisconnect") - DispatchQueue.main.async { - LWAnalytics.logEventWithParameters(itemName: ._20200111_DLDG) - group.leave() - } - } - } - } - }) - } - - group.enter() - LWAnalytics.logEventWithParameters(itemName: ._20200111_DEDG) - Async.parallel(callbacks: [ - { self.exchangeUpdater?.refresh(completion: $0) }, - { self.feeUpdater?.refresh(completion: $0) }, - { self.walletManager?.apiClient?.events?.sync(completion: $0) } - ], completion: { - LWAnalytics.logEventWithParameters(itemName: ._20200111_DLDG) - group.leave() - }) - - DispatchQueue.global(qos: .utility).async { - if group.wait(timeout: .now() + 25.0) == .timedOut { - self.saveEvent("appController.backgroundFetchFailed") - self.fetchCompletionHandler?(.failed) - } else { - self.saveEvent("appController.backgroundFetchNewData") - self.fetchCompletionHandler?(.newData) - } - self.fetchCompletionHandler = nil - } - } -} diff --git a/brainwallet/ArticleIds.swift b/brainwallet/ArticleIds.swift deleted file mode 100644 index 94cfbeec1..000000000 --- a/brainwallet/ArticleIds.swift +++ /dev/null @@ -1,5 +0,0 @@ -import Foundation - -enum ArticleIds { - static let nothing = "nothing" -} diff --git a/brainwallet/BWAPIClient Classes/BWAPIClient+FiatLTCRates.swift b/brainwallet/BWAPIClient Classes/BWAPIClient+FiatLTCRates.swift index 6ff87335e..9c2c79d2a 100644 --- a/brainwallet/BWAPIClient Classes/BWAPIClient+FiatLTCRates.swift +++ b/brainwallet/BWAPIClient Classes/BWAPIClient+FiatLTCRates.swift @@ -86,7 +86,6 @@ extension BWAPIClient { rates = array.compactMap { Rate(data: $0) } } }.resume() - attemptRequest() } return rates } diff --git a/brainwallet/BWAPIClient Classes/BWAPIClient.swift b/brainwallet/BWAPIClient Classes/BWAPIClient.swift index 693563bef..d0c773bb5 100644 --- a/brainwallet/BWAPIClient Classes/BWAPIClient.swift +++ b/brainwallet/BWAPIClient Classes/BWAPIClient.swift @@ -192,11 +192,19 @@ open class BWAPIClient: NSObject, URLSessionDelegate, URLSessionTaskDelegate, BW public func urlSession(_: URLSession, task: URLSessionTask, willPerformHTTPRedirection _: HTTPURLResponse, newRequest request: URLRequest, completionHandler: @escaping (URLRequest?) -> Void) { var actualRequest = request - if let currentReq = task.currentRequest, var curHost = currentReq.url?.host, let curScheme = currentReq.url?.scheme { + if let currentReq = task.currentRequest, var curHost = currentReq.url?.host, let curScheme = currentReq.url?.scheme, + var newHost = request.url?.host, let newScheme = request.url?.scheme { if let curPort = currentReq.url?.port, curPort != 443, curPort != 80 { curHost = "\(curHost):\(curPort)" } - if curHost == host, curScheme == proto { + if let newPort = request.url?.port, newPort != 443, newPort != 80 { + newHost = "\(newHost):\(newPort)" + } + // Only follow redirects that both originate from AND continue to point at our + // own API -- checking the origin alone would follow a redirect anywhere the + // moment it's issued by api.grunt.ltd, silently sending an (often + // authenticated) follow-up request off our domain. + if curHost == host, curScheme == proto, newHost == host, newScheme == proto { // follow the redirect if we're interacting with our API actualRequest = decorateRequest(request) log("redirecting \(String(describing: currentReq.url)) to \(String(describing: request.url))") diff --git a/brainwallet/Bento Effects /BentoBackgroundHelpers.swift b/brainwallet/Bento Effects /BentoBackgroundHelpers.swift index 3026f8693..1f8db44ad 100644 --- a/brainwallet/Bento Effects /BentoBackgroundHelpers.swift +++ b/brainwallet/Bento Effects /BentoBackgroundHelpers.swift @@ -197,8 +197,7 @@ struct StaticBackgroundView: View { var body: some View { GeometryReader { geometry in - - let width = geometry.size.width + ZStack { Group { RoundedRectangle(cornerRadius: bentoCornerRadius) diff --git a/brainwallet/Bento Effects /DemoScenes.swift b/brainwallet/Bento Effects /DemoScenes.swift index f977ad4be..5802c8493 100644 --- a/brainwallet/Bento Effects /DemoScenes.swift +++ b/brainwallet/Bento Effects /DemoScenes.swift @@ -40,7 +40,8 @@ class FallinScene: SKScene, SKPhysicsContactDelegate { addChild(label) - delay(2.0) { + delay(2.0) { [weak self] in + guard let self else { return } if self.children.count < 12 { self.makeDot() } else { diff --git a/brainwallet/Bento Effects /WelcomeFallinScene.swift b/brainwallet/Bento Effects /WelcomeFallinScene.swift index dcad0c490..76ad61082 100644 --- a/brainwallet/Bento Effects /WelcomeFallinScene.swift +++ b/brainwallet/Bento Effects /WelcomeFallinScene.swift @@ -88,7 +88,8 @@ class WelcomeFallinScene: SKScene, SKPhysicsContactDelegate { let playAction = SKAction.play() let volumeAction = SKAction.changeVolume(to: 0.06, duration: 0.2) let boomOrBaap = Bool.random() - delay(0.1) { + delay(0.1) { [weak self] in + guard let self else { return } boomOrBaap ? self.boom.run(SKAction.group([playAction, volumeAction])) : self.baap.run(SKAction.group([playAction, volumeAction])) @@ -137,7 +138,8 @@ class WelcomeFallinScene: SKScene, SKPhysicsContactDelegate { addChild(label) - delay(1.0) { + delay(1.0) { [weak self] in + guard let self else { return } if self.countdown <= 0.0 { self.countdown = 30.0 diff --git a/brainwallet/Bento Views/FavouritesBentoView.swift b/brainwallet/Bento Views/FavouritesBentoView.swift deleted file mode 100644 index af00c5441..000000000 --- a/brainwallet/Bento Views/FavouritesBentoView.swift +++ /dev/null @@ -1,125 +0,0 @@ -// -// FavouritesBentoView.swift -// brainwallet -// -// Created by Kerry Washington on 07/10/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// - -import SwiftUI - -struct FavouritesBentoView: View { - - @ObservedObject - var newMainViewModel: NewMainViewModel - - @State - var shouldShowSettings: Bool = false - - @Binding - var userPrefersDarkTheme: Bool - - @State - private var mainGradientStyle: MainGradientStyle = .lightStyle - - private let buttonPlatformFactor: CGFloat = 2.1 - - private let tagLabelWidth: CGFloat = 80.0 - - init(viewModel: NewMainViewModel, userPrefersDarkTheme: Binding) { - _userPrefersDarkTheme = userPrefersDarkTheme - newMainViewModel = viewModel - } - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - - let favoriteTileSize: CGFloat = height * 0.4 - - let labelBackground = userPrefersDarkTheme ? BrainwalletColor.content.opacity(0.1) : - BentoColor.tutorialGreen1 - let labelForeground = userPrefersDarkTheme ? BrainwalletColor.content : BentoColor.tutorialGreen2 - - ZStack { - BentoBackgroundView(userPrefersDarkTheme: $userPrefersDarkTheme).edgesIgnoringSafeArea(.all) - VStack { - HStack { - ZStack { - RoundedRectangle(cornerRadius: 6) - .frame(width: tagLabelWidth, height: 18, alignment: .center) - .foregroundColor(labelBackground) - .padding(8) - Text("TOP SECRET") - .modifier(BWIPSRegular(size: 10.0)) - .lineLimit(1) - .minimumScaleFactor(0.5)// Shrinks to 50% of original - .padding([.leading, .trailing], 4) - .frame(maxWidth: width * 0.5, maxHeight: 24, alignment: .center) - .foregroundColor(labelForeground) - } - Spacer() - } - Spacer() - } - - Group { - HStack { - Ellipse() - .fill(BrainwalletColor.pesto) - .frame(width: favoriteTileSize, height: favoriteTileSize) - .padding(4) - .offset(x: 20, y: 0) - - Spacer() - } - HStack { - Ellipse() - .fill(BrainwalletColor.cheddar) - .frame(width: favoriteTileSize, height: favoriteTileSize) - .padding(4) - .offset(x: 40, y: 0) - Spacer() - } - HStack { - Ellipse() - .fill(BrainwalletColor.grape) - .frame(width: favoriteTileSize, height: favoriteTileSize) - .padding(4) - .offset(x: 60, y: 0) - Spacer() - } - HStack { - ZStack { - Ellipse() - .fill(BrainwalletColor.gray) - .frame(width: favoriteTileSize, height: favoriteTileSize) - .padding(4) - .offset(x: 80, y: 0) - Image(systemName: "plus") - .resizable() - .frame(width: 20, height: 20) - .foregroundStyle(.white) - .frame(width: favoriteTileSize * 0.5, height: favoriteTileSize * 0.5) - .padding(4) - .offset(x: 80, y: 0) - } - - Spacer() - - } - } - .opacity(userPrefersDarkTheme ? 0.8 : 0.7) - .padding(.top, 16) - .onAppear { - debugPrint("::: favoriteTileSize: \(favoriteTileSize)") - } - } - .cornerRadius(bentoCornerRadius) - .onAppear { - mainGradientStyle = userPrefersDarkTheme ? .darkStyle : .lightStyle - } - } - } -} diff --git a/brainwallet/Bento Views/Game Hub Bentos/MoonPayView.swift b/brainwallet/Bento Views/Game Hub Bentos/MoonPayView.swift index 2a7577aa5..67601cb0b 100644 --- a/brainwallet/Bento Views/Game Hub Bentos/MoonPayView.swift +++ b/brainwallet/Bento Views/Game Hub Bentos/MoonPayView.swift @@ -28,10 +28,6 @@ struct MoonPayView: View { GeometryReader { geometry in let width = geometry.size.width - let height = geometry.size.height - - let labelBackground = Color.white.opacity(0.1) - let labelForeground = Color.white ZStack { StaticBackgroundView(userPrefersDarkTheme: .constant(false), diff --git a/brainwallet/Bento Views/Game Hub Bentos/SocialsView.swift b/brainwallet/Bento Views/Game Hub Bentos/SocialsView.swift index 71345fc9c..fed60c6c6 100644 --- a/brainwallet/Bento Views/Game Hub Bentos/SocialsView.swift +++ b/brainwallet/Bento Views/Game Hub Bentos/SocialsView.swift @@ -26,8 +26,6 @@ struct SocialsBentoView: View { var body: some View { GeometryReader { geometry in - let width = geometry.size.width - ZStack { StaticBackgroundView(userPrefersDarkTheme: .constant(false), imageName: "socials_background_1") diff --git a/brainwallet/Bento Views/GameHubBentoView.swift b/brainwallet/Bento Views/GameHubBentoView.swift deleted file mode 100644 index 023955e4f..000000000 --- a/brainwallet/Bento Views/GameHubBentoView.swift +++ /dev/null @@ -1,130 +0,0 @@ -// -// GameHubBentoView.swift -// brainwallet -// -// Created by Kerry Washington on 07/10/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// - -import SwiftUI - -struct GameHubBentoView: View { - - @ObservedObject - var newMainViewModel: NewMainViewModel - - @Binding - var userPrefersDarkTheme: Bool - - @State - private var mainGradientStyle: MainGradientStyle = .lightStyle - - @State - private var shouldShowGameMode: Bool = false - - private let buttonSize: CGFloat = 20.0 - - private let buttonPlatformFactor: CGFloat = 2.1 - - private let tagLabelWidth: CGFloat = 80.0 - - init(viewModel: NewMainViewModel, userPrefersDarkTheme: Binding) { - _userPrefersDarkTheme = userPrefersDarkTheme - newMainViewModel = viewModel - } - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - - let labelBackground = Color.white.opacity(0.1) - let labelForeground = Color.white - - ZStack { - GameBackgroundView(userPrefersDarkTheme: $userPrefersDarkTheme) - .edgesIgnoringSafeArea(.all) - VStack(alignment: .center) { - HStack { - ZStack { - RoundedRectangle(cornerRadius: 6) - .frame(width: tagLabelWidth, height: 18, alignment: .center) - .foregroundColor(labelBackground) - .padding(8) - Text("GAME HUB") - .modifier(BWIPSRegular(size: 10.0)) - .lineLimit(1) - .minimumScaleFactor(0.5) - .padding([.leading, .trailing], 4) - .frame(maxWidth: width * 0.25, maxHeight: 20, alignment: .center) - .foregroundColor(labelForeground) - } - Spacer() - } - Spacer() - } - - VStack(alignment: .center) { - HStack { - - Button(action: { - newMainViewModel.shouldShowGameMode.toggle() - }) { - - HStack { - VStack { - Text("FALLINMOJI") - .font(.boldenVan(size: 100)) - .lineLimit(1) - .minimumScaleFactor(0.3) - .padding(.leading, 16) - .frame(alignment: .leading) - .foregroundStyle( - LinearGradient( - colors: [.white,.white, BentoColor.gameBlue1.opacity(0.2)], - startPoint: .top, - endPoint: .bottom - ) - ) - - Text("ARE YOU GOOD ENOUGH TO BE #1?") - .modifier(BWIPSMedium(size: 16.0)) - .padding(.leading, 16) - .frame(alignment: .leading) - .foregroundStyle( - LinearGradient( - colors: [.white,.white,.white,BentoColor.gameBlue1.opacity(0.1)], - startPoint: .top, - endPoint: .bottom - ) - ) - } - .frame(width: width * 0.6) - .fixedSize(horizontal: true, vertical: false) - .padding(.top, 5) - Spacer() - } - } - .accessibilityIdentifier("enterGamesModeButton") - } - } - - HStack { - Spacer() - FallinMojiDemoView(width: width * 0.8, - height: height, - shouldPlay: $shouldShowGameMode) - .frame(width: width * 0.8, alignment: .trailing) - .clipped() - } - - } - .cornerRadius(bentoCornerRadius) - .frame(minHeight: gameBentoHeight * 0.9, idealHeight: gameBentoHeight * 1.4, maxHeight: gameBentoHeight * 2, alignment: .center) - - .onAppear { - mainGradientStyle = userPrefersDarkTheme ? .darkStyle : .lightStyle - } - } - } -} diff --git a/brainwallet/Bento Views/Shop Bentos/GiftCardsView.swift b/brainwallet/Bento Views/Shop Bentos/GiftCardsView.swift deleted file mode 100644 index 061361dfb..000000000 --- a/brainwallet/Bento Views/Shop Bentos/GiftCardsView.swift +++ /dev/null @@ -1,113 +0,0 @@ -// -// GiftCardsView.swift -// brainwallet -// -// Created by Kerry Washington on 4/26/26. -// Copyright © 2026 Grunt Software, LTD. All rights reserved. -// - - -import SwiftUI - -struct GiftCardsView: View { - - - @State - private var shouldAnimate: Bool = false - - - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - - ZStack { - HStack { - VStack(alignment: .trailing) { - SingleGiftCardView(giftCardImage: "visa_logo", - gradient: BrainwalletGradient.blueCard, - rotationAngle: 20.0) - .frame(width: 100, height: 63.05) - .offset(x: shouldAnimate ? -15 : 145, y: 10.0) - .onAppear { - withAnimation(.easeInOut(duration: 2.0)) { - shouldAnimate = true - } - } - } - } - .frame(width: width) - - HStack { - VStack(alignment: .trailing) { - - SingleGiftCardView(giftCardImage: "je_logo", - gradient: BrainwalletGradient.orangeCard, - rotationAngle: 20.0) - .frame(width: 100, height: 63.05) - .offset(x: shouldAnimate ? 30 : 105, y: -2.0) - .onAppear { - withAnimation(.easeInOut(duration: 1.0)) { - shouldAnimate = true - } - } - Spacer() - } - } - .frame(width: width) - - - HStack { - VStack(alignment: .trailing) { - Spacer() - SingleGiftCardView(giftCardImage: "amazon_logo", - gradient: BrainwalletGradient.grayCard, - rotationAngle: -20.0) - .frame(width: 100, height: 63.05) - .offset(x: shouldAnimate ? 25 : 105, y: 15.0) - .onAppear { - withAnimation(.easeInOut(duration: 1.4)) { - shouldAnimate = true - } - } - - } - } - .frame(width: width) - - - } - } - } -} - - - -struct SingleGiftCardView: View { - - let giftCardImage: String - - let gradient: RadialGradient - - let rotationAngle: Double - - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - - ZStack { - RoundedRectangle(cornerRadius: 8, style: .continuous) - .fill(gradient) - .frame(width: width, height: width * 0.6305) - .rotationEffect(Angle(degrees: rotationAngle)) - Image(giftCardImage) - .resizable() - .aspectRatio(contentMode: .fit) - .frame(maxWidth: width * 0.6) - .rotationEffect(Angle(degrees: rotationAngle)) - } - } - } -} diff --git a/brainwallet/Bento Views/Transaction Bentos/TransactionHistoryBentoView.swift b/brainwallet/Bento Views/Transaction Bentos/TransactionHistoryBentoView.swift index 2eb220224..8ac66e4c3 100644 --- a/brainwallet/Bento Views/Transaction Bentos/TransactionHistoryBentoView.swift +++ b/brainwallet/Bento Views/Transaction Bentos/TransactionHistoryBentoView.swift @@ -166,36 +166,3 @@ struct TransactionHistoryBentoView: View { } } -class BRHelp: NSObject { - - override init() {} - public func makeTransaction ( - txHash: UInt256 = UInt256(), - version: UInt32 = 1, - inputs: UnsafeMutablePointer? = nil, - inCount: Int = 0, - outputs: UnsafeMutablePointer? = nil, - outCount: Int = 0, - lockTime: UInt32 = 0, - blockHeight: UInt32 = 0, - timestamp: UInt32 = UInt32(Date().timeIntervalSince1970) - ) -> UnsafeMutablePointer { - let txPtr = UnsafeMutablePointer.allocate(capacity: 1) - txPtr.initialize(to: BRTransaction( - txHash: txHash, - version: version, - inputs: inputs, - inCount: inCount, - outputs: outputs, - outCount: outCount, - lockTime: lockTime, - blockHeight: blockHeight, - timestamp: timestamp - )) - return txPtr - } -} -// -// .background( -// RoundedRectangle(cornerRadius: 10) -// .fill(Color.white.opacity(0.07)) diff --git a/brainwallet/Brainwallet Custom Shapes/BrainwalletShapes.swift b/brainwallet/Brainwallet Custom Shapes/BrainwalletShapes.swift index 85b72d1d6..3f2407662 100644 --- a/brainwallet/Brainwallet Custom Shapes/BrainwalletShapes.swift +++ b/brainwallet/Brainwallet Custom Shapes/BrainwalletShapes.swift @@ -7,33 +7,6 @@ // import SwiftUI -struct BrainwalletHexagon: Shape { - - func path(in rect: CGRect) -> Path { - let width = rect.width - let height = rect.height - let centerX = rect.midX - let centerY = rect.midY - - // Calculate hexagon points (flat-top orientation) - // system shape: hexagon.fill - let radius = min(width, height) / 2 - - var path = Path() - - // Start from top vertex and go clockwise (pointy-top orientation) - path.move(to: CGPoint(x: centerX, y: centerY - radius)) - path.addLine(to: CGPoint(x: centerX + radius * sin(π/3), y: centerY - radius * cos(π/3))) - path.addLine(to: CGPoint(x: centerX + radius * sin(π/3), y: centerY + radius * cos(π/3))) - path.addLine(to: CGPoint(x: centerX, y: centerY + radius)) - path.addLine(to: CGPoint(x: centerX - radius * sin(π/3), y: centerY + radius * cos(π/3))) - path.addLine(to: CGPoint(x: centerX - radius * sin(π/3), y: centerY - radius * cos(π/3))) - path.closeSubpath() - return path - - } -} - public enum ShapeCorner { case topLeft case topRight @@ -236,20 +209,6 @@ struct BrainwallePulseEllipse: View { } } -struct CheckmarkShape: Shape { - let scaleFactor: CGFloat - - func path(in rect: CGRect) -> Path { - var path = Path() - - path.move(to: CGPoint(x: 32.5 * scaleFactor, y: 47.0 * scaleFactor)) - path.addLine(to: CGPoint(x: 43.0 * scaleFactor, y: 57.0 * scaleFactor)) - path.addLine(to: CGPoint(x: 63 * scaleFactor, y: 37.4 * scaleFactor)) - - return path - } -} - // Extension for the default tint color extension Color { static var defaultTint: Color { @@ -257,62 +216,3 @@ extension Color { Color.blue // or your actual color } } - -struct TestShapeView: View { - - @State - private var progress = 0.0 - - var body: some View { - GeometryReader { _ in - - ZStack { - BrainwalletColor.surface.edgesIgnoringSafeArea(.all) - - VStack { - - ZStack { - BrainwalletHexagon() - .fill(BrainwalletColor.affirm) - - BrainwalletHexagon() - .trim(from: 0, to: progress) - .stroke(BrainwalletColor.affirm.opacity(0.5), - style: StrokeStyle(lineWidth: 3, lineCap: .round)) - } - .frame(width: 30, height: 30) - .onAppear { - withAnimation(.easeInOut(duration: 1.0).repeatForever(autoreverses: false)) { - progress = 1.0 - } - } - - BrainwalletHexagon() - .fill(.red) - .overlay( - BrainwalletHexagon() - .stroke(Color.blue, lineWidth: 2) - ) - - ZStack { - BrainwalletHexagon() - .fill(BrainwalletColor.background) - - BrainwalletHexagon() - .trim(from: 0, to: progress) - .stroke(BrainwalletColor.content.opacity(0.5), - style: StrokeStyle(lineWidth: 3, lineCap: .round)) - } - .frame(width: 100, height: 100) - .onAppear { - withAnimation(.easeInOut(duration: 1.0).repeatForever(autoreverses: false)) { - progress = 1.0 - } - } - - } - - } - } - } -} diff --git a/brainwallet/BuyHostingController.swift b/brainwallet/BuyHostingController.swift deleted file mode 100644 index b06ce0fcc..000000000 --- a/brainwallet/BuyHostingController.swift +++ /dev/null @@ -1,51 +0,0 @@ -import Foundation -import SwiftUI - -/// Moonpay: List supported countries endpoint -/// https://api.moonpay.com/v3/countries -/// - Parameter alphaCode2Char: String -/// - Parameter alphaCode3Char: String -/// - Parameter isBuyAllowed: Bool -/// - Parameter isSellAllowed: Bool -/// - Parameter countryName: String (name) -/// - Parameter isAllowedInCountry: Bool (isAllowed) -/// =================================== -/// Unused JSON parameters -/// "isNftAllowed": false -/// "isBalanceLedgerWithdrawAllowed": true, -/// "isSelfServeHighRisk": true, -/// "continent": "Asia", -/// "supportedDocuments": [ -/// "passport", -/// "driving_licence", -/// "national_identity_card", -/// "residence_permit", -/// ], -/// "suggestedDocument": "national_identity_card" -/// - Returns: MoonpayCountryData -public struct MoonpayCountryData: Codable, Hashable { - var alphaCode2Char: String - var alphaCode3Char: String - var isBuyAllowed: Bool - var isSellAllowed: Bool - var countryName: String - var isAllowedInCountry: Bool -} - -class BuyHostingController: UIHostingController { - var contentView: WebBuyView - - var isLoaded: Bool = false - - init() { - // HACK TO Widget - let buyViewModel = BuyViewModel() - contentView = WebBuyView(receiveAddress: buyViewModel.receivingAddress) - super.init(rootView: contentView) - } - - @available(*, unavailable) - @MainActor dynamic required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/BuyViewModel.swift b/brainwallet/BuyViewModel.swift deleted file mode 100644 index df4fd6f9d..000000000 --- a/brainwallet/BuyViewModel.swift +++ /dev/null @@ -1,77 +0,0 @@ -import Foundation -import SwiftUI -import UIKit - -class BuyViewModel: ObservableObject { - // MARK: - Combine Variables - - @Published - var receivingAddress: String = "" - - @Published - var urlString: String = "" - - @Published - var signedURlString: String = "" - - @Published - var selectedCode: String = "USD" - - @Published - var uuidString: String = UIDevice.current.identifierForVendor?.uuidString ?? "" - - init() { - receivingAddress = WalletManager.sharedInstance.wallet?.receiveAddress ?? "" - } - - func fetchCurrenciesCountries(completion: @escaping ([MoonpayCountryData]) -> Void) { - let url = URL(string: "https://api.moonpay.com/v3/countries")! - var request = URLRequest(url: url) - #if targetEnvironment(simulator) - request.assumesHTTP3Capable = false - #endif - request.httpMethod = "GET" - request.timeoutInterval = 10 - request.allHTTPHeaderFields = ["accept": "application/json"] - - let task = URLSession(configuration: .ephemeral).dataTask(with: request) { data, _, error in - - if error == nil { - DispatchQueue.main.sync { - if let jsonData = try? JSONSerialization.jsonObject(with: data ?? Data(), options: []), - let jsonArray = jsonData as? [[String: Any]] { - var dataArray: [MoonpayCountryData] = [] - - /// Filters allowed currencies and the top ranked currencies - for element in jsonArray { - if element["isBuyAllowed"] as? Bool == true && - element["isAllowed"] as? Bool == true { - let alpha2 = element["alpha2"] as? String - let alpha3 = element["alpha3"] as? String - let name = element["name"] as? String - let isBuyAllowed = element["isBuyAllowed"] as? Bool - let isSellAllowed = element["isSellAllowed"] as? Bool - let isAllowed = element["isAllowed"] as? Bool - - let mpCountryData = MoonpayCountryData(alphaCode2Char: alpha2 ?? "", - alphaCode3Char: alpha3 ?? "", - isBuyAllowed: isBuyAllowed ?? false, - isSellAllowed: isSellAllowed ?? false, - countryName: name ?? "", - isAllowedInCountry: isAllowed ?? false) - - dataArray.append(mpCountryData) - } - } - completion(dataArray) - } - } - } else { - let currencyError: [String: String] = ["error": error?.localizedDescription ?? ""] - LWAnalytics.logEventWithParameters(itemName: ._20200112_ERR, properties: currencyError) - completion([]) - } - } - task.resume() - } -} diff --git a/brainwallet/BuyWKWebViewController.swift b/brainwallet/BuyWKWebViewController.swift deleted file mode 100644 index d6269d4a8..000000000 --- a/brainwallet/BuyWKWebViewController.swift +++ /dev/null @@ -1,101 +0,0 @@ -import SafariServices -import UIKit -import WebKit - -class BuyWKWebViewController: UIViewController, WKNavigationDelegate, WKScriptMessageHandler { - @IBOutlet var backbutton: UIButton! - @IBOutlet var wkWebContainerView: UIView! - @IBOutlet var backButton: UIButton! - @IBOutlet var currentAddressButton: UIButton! - @IBOutlet var copiedLabel: UILabel! - - var didDismissChildView: (() -> Void)? - - var uuidString: String = "" - - var currentWalletAddress: String = "" - - var timestamp: Int = 0 - - var appInstallDate: Date = .init() - - private let wkProcessPool = WKProcessPool() - - var currencyCode: String = "USD" - - override func viewDidLoad() { - super.viewDidLoad() - setupSubViews() - loadSimplexRequest() - } - - private func setupSubViews() { - currentAddressButton.setTitle(currentWalletAddress, for: .normal) - currentAddressButton.setTitle("Copied", for: .selected) - copiedLabel.text = "" - copiedLabel.alpha = 0.0 - } - - func loadSimplexRequest() { - let urlString: String = APIServer.baseUrl + "?address=\(currentWalletAddress)&code=\(currencyCode)&idate=\(timestamp)&uid=\(uuidString)" - - guard let url = URL(string: urlString) - else { - NSLog("ERROR: URL not initialized") - return - } - - var request = URLRequest(url: url) - #if targetEnvironment(simulator) - request.assumesHTTP3Capable = false - #endif - let contentController = WKUserContentController() - contentController.add(self, name: "callback") - - let config = WKWebViewConfiguration() - config.processPool = wkProcessPool - config.userContentController = contentController - - let wkWithFooter = CGRect(x: 0, y: 0, width: wkWebContainerView.bounds.width, - height: wkWebContainerView.bounds.height - 100) - let setupWkWebView = WKWebView(frame: wkWithFooter, configuration: config) - setupWkWebView.navigationDelegate = self - setupWkWebView.allowsBackForwardNavigationGestures = true - setupWkWebView.contentMode = .scaleAspectFit - setupWkWebView.autoresizesSubviews = true - setupWkWebView.autoresizingMask = [.flexibleHeight, .flexibleWidth] - wkWebContainerView.addSubview(setupWkWebView) - setupWkWebView.load(request) - } - - @IBAction func didTapCurrentAddressButton(_: Any) { - UIPasteboard.general.string = currentWalletAddress - copiedLabel.alpha = 1 - copiedLabel.text = String(localized: "Copied", bundle: .main) - UIView.animate(withDuration: 2.0, delay: 0.1, options: .curveEaseInOut, animations: { - self.copiedLabel.alpha = 0.0 - }, completion: nil) - } - - @IBAction func backAction(_: Any) { - didDismissChildView?() - } -} - -extension BuyWKWebViewController { - // MARK: - WK Navigation Delegate - - open func webView(_: WKWebView, decidePolicyFor _: WKNavigationAction, - decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { - return decisionHandler(.allow) - } - - func webView(_ webView: WKWebView, didFinish _: WKNavigation!) { - webView.evaluateJavaScript("document.readyState", completionHandler: { complete, _ in - if complete != nil {} - }) - } - - func userContentController(_: WKUserContentController, - didReceive _: WKScriptMessage) {} -} diff --git a/brainwallet/CameraGuideView.swift b/brainwallet/CameraGuideView.swift deleted file mode 100644 index 1399219d8..000000000 --- a/brainwallet/CameraGuideView.swift +++ /dev/null @@ -1,72 +0,0 @@ -import UIKit - -private let guideSize: CGFloat = 64.0 -private let lineWidth: CGFloat = 8.0 - -enum CameraGuideState { - case normal, positive, negative - - var color: UIColor { - switch self { - case .normal: return BrainwalletUIColor.surface - case .negative: return BrainwalletUIColor.warn - case .positive: return BrainwalletUIColor.affirm - } - } -} - -class CameraGuideView: UIView { - var state: CameraGuideState = .normal { - didSet { - setNeedsDisplay() - } - } - - init() { - super.init(frame: .zero) - backgroundColor = .clear - } - - override func draw(_ rect: CGRect) { - guard let context = UIGraphicsGetCurrentContext() else { return } - - // top left - context.addLineThrough([ - (0 + lineWidth / 2.0, guideSize), - (0 + lineWidth / 2.0, 0 + lineWidth / 2.0), - (guideSize, 0 + lineWidth / 2.0) - ]) - - // top right - context.addLineThrough([ - (rect.maxX - guideSize, 0 + lineWidth / 2.0), - (rect.maxX - lineWidth / 2.0, 0 + lineWidth / 2.0), - (rect.maxX - lineWidth / 2.0, guideSize) - ]) - - // bottom right - context.addLineThrough([ - (rect.maxX - lineWidth / 2.0, rect.maxY - guideSize), - (rect.maxY - lineWidth / 2.0, rect.maxY - lineWidth / 2.0), - (rect.maxX - guideSize, rect.maxY - lineWidth / 2.0) - ]) - - // bottom left - context.addLineThrough([ - (lineWidth / 2.0, rect.maxY - guideSize), - (lineWidth / 2.0, rect.maxY - lineWidth / 2.0), - (guideSize, rect.maxY - lineWidth / 2.0) - ]) - - state.color.setStroke() - context.setLineCap(.round) - context.setLineJoin(.round) - context.setLineWidth(lineWidth) - context.strokePath() - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/ConfirmPaperPhraseViewController.swift b/brainwallet/ConfirmPaperPhraseViewController.swift deleted file mode 100644 index 8692b757b..000000000 --- a/brainwallet/ConfirmPaperPhraseViewController.swift +++ /dev/null @@ -1,203 +0,0 @@ -import UIKit - -class ConfirmPaperPhraseViewController: UITableViewController { - var didCompleteConfirmation: (() -> Void)? - - @IBOutlet var headerView: UIView! - @IBOutlet var backButton: UIButton! - @IBOutlet var headerTitleLabel: UILabel! - @IBOutlet var headerDescriptionLabel: UILabel! - @IBOutlet var firstWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var secondWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var thirdWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var fourthWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var submitWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var submitButton: UIButton! - - private let fourIndices: (Int, Int, Int, Int) = { - var indexSet = Set(arrayLiteral: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11) - let first = indexSet.randomElement()! - indexSet.remove(first) - var second = indexSet.randomElement()! - indexSet.remove(second) - var third = indexSet.randomElement()! - indexSet.remove(third) - var fourth = indexSet.randomElement()! - return (first, second, third, fourth) - }() - - private lazy var words: [String] = { - guard let pin = self.pin, - let phraseString = self.walletManager?.seedPhrase(pin: pin) - else { - NSLog("Error: Phrase string empty") - return [] - } - var wordArray = phraseString.components(separatedBy: " ") - let lastWord = wordArray.last - if let trimmed = lastWord?.replacingOccurrences(of: "\0", with: "") { - wordArray[11] = trimmed // This end line \0 is being read as an element...removing it - } - return wordArray - }() - - private let wordLocalized = String(localized: "Word") - private lazy var confirmFirstPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized,"\(self.fourIndices.0 + 1)"), - word: self.words[self.fourIndices.0]) - private lazy var confirmSecondPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized, "\(self.fourIndices.1 + 1)"), - word: self.words[self.fourIndices.1]) - private lazy var confirmThirdPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized, "\(self.fourIndices.2 + 1)"), - word: self.words[self.fourIndices.2]) - private lazy var confirmFourthPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized, "\(self.fourIndices.3 + 1)"), - word: self.words[self.fourIndices.3]) - - var store: Store? - var walletManager: WalletManager? - var pin: String? - - deinit { - NotificationCenter.default.removeObserver(self) - } - - override func viewWillAppear(_: Bool) { - firstWordCell.confirmPhraseView = confirmFirstPhrase - secondWordCell.confirmPhraseView = confirmSecondPhrase - thirdWordCell.confirmPhraseView = confirmThirdPhrase - fourthWordCell.confirmPhraseView = confirmFourthPhrase - } - - override func viewDidLoad() { - view.backgroundColor = BrainwalletUIColor.surface - navigationController?.navigationBar.isHidden = true - setupSubViews() - firstWordCell.confirmPhraseView?.textField.becomeFirstResponder() - - NotificationCenter.default.addObserver(forName: UIApplication.willResignActiveNotification, - object: nil, - queue: nil) { [weak self] _ in - self?.dismiss(animated: true, - completion: nil) - } - } - - override var preferredStatusBarStyle: UIStatusBarStyle { - return .lightContent - } - - override var prefersStatusBarHidden: Bool { - return true - } - - private func setupSubViews() { - headerView.backgroundColor = BrainwalletUIColor.surface - headerTitleLabel.font = UIFont.ibmPlexSansBold(size: 18.0) - headerDescriptionLabel.font = UIFont.ibmPlexSansRegular(size: 14.0) - - headerTitleLabel.text = String(localized: "Paper Key", bundle: .main) - headerDescriptionLabel.text = String(localized: "To make sure everything was written down correctly, please enter the following words from your paper key.", bundle: .main) - headerTitleLabel.textColor = BrainwalletUIColor.content - headerDescriptionLabel.textColor = BrainwalletUIColor.content - - firstWordCell.addSubview(confirmFirstPhrase) - firstWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmFirstPhrase]-|", options: [], metrics: nil, - views: ["confirmFirstPhrase": confirmFirstPhrase] - )) - - secondWordCell.addSubview(confirmSecondPhrase) - secondWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmSecondPhrase]-|", options: [], metrics: nil, - views: ["confirmSecondPhrase": confirmSecondPhrase] - )) - - thirdWordCell.addSubview(confirmThirdPhrase) - thirdWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmThirdPhrase]-|", options: [], metrics: nil, - views: ["confirmThirdPhrase": confirmThirdPhrase] - )) - - fourthWordCell.addSubview(confirmFourthPhrase) - fourthWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmFourthPhrase]-|", options: [], metrics: nil, - views: ["confirmFourthPhrase": confirmFourthPhrase] - )) - - backButton.addTarget(self, action: #selector(dismissController), for: .touchUpInside) - submitButton.setTitle(String(localized: "Submit") , for: .normal) - submitButton.titleLabel?.font = UIFont.ibmPlexSansBold(size: 18.0) - submitButton.titleLabel?.textColor = BrainwalletUIColor.content - submitButton.backgroundColor = BrainwalletUIColor.background - submitButton.layer.cornerRadius = 8.0 - submitButton.clipsToBounds = true - submitButton.addTarget(self, action: #selector(checkPhrases), for: .touchUpInside) - - confirmFirstPhrase.callback = { [weak self] in - if self?.confirmFirstPhrase.textField.text == self?.confirmFirstPhrase.word { - self?.confirmSecondPhrase.textField.becomeFirstResponder() - } - } - confirmFirstPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 1) - } - confirmSecondPhrase.callback = { [weak self] in - if self?.confirmSecondPhrase.textField.text == self?.confirmSecondPhrase.word { - self?.confirmThirdPhrase.textField.becomeFirstResponder() - } - } - confirmSecondPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 2) - } - confirmThirdPhrase.callback = { [weak self] in - if self?.confirmThirdPhrase.textField.text == self?.confirmThirdPhrase.word { - self?.confirmFourthPhrase.textField.becomeFirstResponder() - } - } - confirmThirdPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 3) - } - confirmFourthPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 4) - } - } - - private func adjustScrollView(set: Int) { - let constant = 20.0 - let offset = CGFloat(constant) * CGFloat(set) - tableView.setContentOffset(CGPoint(x: 0, y: offset), animated: true) - } - - @objc private func dismissController() { - dismiss(animated: true) - } - - @objc private func checkPhrases() { - guard let store = store - else { - NSLog("ERROR: Store not initialized") - return - } - - if firstWordCell.confirmPhraseView?.textField.text == words[fourIndices.0] && - secondWordCell.confirmPhraseView?.textField.text == words[fourIndices.1] && - thirdWordCell.confirmPhraseView?.textField.text == words[fourIndices.2] && - fourthWordCell.confirmPhraseView?.textField.text == words[fourIndices.3] { - UserDefaults.writePaperPhraseDate = Date() - store.trigger(name: .didWritePaperKey) - didCompleteConfirmation?() - } else { - firstWordCell.confirmPhraseView?.validate() - secondWordCell.confirmPhraseView?.validate() - thirdWordCell.confirmPhraseView?.validate() - fourthWordCell.confirmPhraseView?.validate() - showErrorMessage(String(localized: "The words entered do not match your paper key. Please try again.")) - } - } -} - -class ConfirmPhraseTableViewCell: UITableViewCell { - var confirmPhraseView: ConfirmPhrase? -} diff --git a/brainwallet/CreateStepTabView.swift b/brainwallet/CreateStepTabView.swift deleted file mode 100644 index f7ed99059..000000000 --- a/brainwallet/CreateStepTabView.swift +++ /dev/null @@ -1,68 +0,0 @@ -import SwiftUI - -struct CreateStepTabView: View { - @EnvironmentObject - var viewModel: StartViewModel - - let stepViews: [CreateStepView] - - @Environment(\.presentationMode) - var presentationMode: Binding - - init(stepViews: [CreateStepView]) { - self.stepViews = stepViews - } - - var body: some View { - GeometryReader { _ in - - VStack { - ZStack { - HStack { - Image(systemName: "chevron.left") - .resizable() - .foregroundColor(.white) - .aspectRatio(contentMode: .fit) - .frame(width: 25.0, - height: 25.0) - .onTapGesture { - presentationMode - .wrappedValue - .dismiss() - viewModel.tappedIndex = 0 - } - .padding(.leading, 10.0) - Spacer() - } - - HStack { - // TBD naming - // Text("Create Wallet") - // .modifier(BWIPSBold(size: 30.0)) - // .foregroundColor(BrainwalletColor.content) - // .padding([.bottom, .top], 10.00) - // } - // .frame(height: 25.0) - } - } - - TabView(selection: $viewModel.tappedIndex) { - ForEach(0 ..< stepViews.count, id: \.self) { index in - ZStack { - let currentStepView = stepViews[index] - currentStepView - .onAppear(perform: {}) - .environmentObject(viewModel) - } - .clipShape(RoundedRectangle(cornerRadius: 20.0, - style: .continuous)) - .padding(.bottom, 40.0) - } - .padding(.all, 10) - } - .frame(width: UIScreen.main.bounds.width) - .tabViewStyle(PageTabViewStyle()) - } - } - } -} diff --git a/brainwallet/Custom Shapes/BrainwalletShapes.swift b/brainwallet/Custom Shapes/BrainwalletShapes.swift deleted file mode 100644 index 0f600136a..000000000 --- a/brainwallet/Custom Shapes/BrainwalletShapes.swift +++ /dev/null @@ -1,96 +0,0 @@ -// -// BrainwalletShapes.swift -// brainwallet -// -// Created by Kerry Washington on 28/05/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// -import SwiftUI - -struct BrainwalletHexagon: Shape { - - func path(in rect: CGRect) -> Path { - let width = rect.width - let height = rect.height - let centerX = rect.midX - let centerY = rect.midY - - // Calculate hexagon points (flat-top orientation) - let radius = min(width, height) / 2 - - var path = Path() - - // Start from top vertex and go clockwise (pointy-top orientation) - path.move(to: CGPoint(x: centerX, y: centerY - radius)) - path.addLine(to: CGPoint(x: centerX + radius * sin(π/3), y: centerY - radius * cos(π/3))) - path.addLine(to: CGPoint(x: centerX + radius * sin(π/3), y: centerY + radius * cos(π/3))) - path.addLine(to: CGPoint(x: centerX, y: centerY + radius)) - path.addLine(to: CGPoint(x: centerX - radius * sin(π/3), y: centerY + radius * cos(π/3))) - path.addLine(to: CGPoint(x: centerX - radius * sin(π/3), y: centerY - radius * cos(π/3))) - path.closeSubpath() - return path - - } -} - -struct TestShapeView: View { - - @State - private var progress = 0.0 - - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - - ZStack { - BrainwalletColor.surface.edgesIgnoringSafeArea(.all) - - VStack { - - ZStack { - BrainwalletHexagon() - .fill(BrainwalletColor.affirm) - - BrainwalletHexagon() - .trim(from: 0, to: progress) - .stroke(BrainwalletColor.affirm.opacity(0.5), - style: StrokeStyle(lineWidth: 3, lineCap: .round)) - } - .frame(width: 30, height: 30) - .onAppear { - withAnimation(.easeInOut(duration: 1.0).repeatForever(autoreverses: false)) { - progress = 1.0 - } - } - - BrainwalletHexagon() - .fill(.red) - .overlay( - BrainwalletHexagon() - .stroke(Color.blue, lineWidth: 2) - ) - - ZStack { - BrainwalletHexagon() - .fill(BrainwalletColor.background) - - BrainwalletHexagon() - .trim(from: 0, to: progress) - .stroke(BrainwalletColor.content.opacity(0.5), - style: StrokeStyle(lineWidth: 3, lineCap: .round)) - } - .frame(width: 100, height: 100) - .onAppear { - withAnimation(.easeInOut(duration: 1.0).repeatForever(autoreverses: false)) { - progress = 1.0 - } - } - - } - - } - } - } -} diff --git a/brainwallet/DefaultCurrencyViewController.swift b/brainwallet/DefaultCurrencyViewController.swift deleted file mode 100644 index 2b3295815..000000000 --- a/brainwallet/DefaultCurrencyViewController.swift +++ /dev/null @@ -1,158 +0,0 @@ -import UIKit - -class UserPreferredCurrencyViewController: UITableViewController, Subscriber { - init(walletManager: WalletManager, store: Store) { - self.walletManager = walletManager - self.store = store - rates = store.state.rates.filter { $0.code != C.ltcCurrencyCode } - - //// Notfications - - super.init(style: .plain) - } - - private let walletManager: WalletManager - private let store: Store - private let cellIdentifier = "CellIdentifier" - private var rates: [Rate] = [] { - didSet { - tableView.reloadData() - setExchangeRateLabel() - } - } - - private var userPreferredCurrencyCode: String? { - didSet { - // Grab index paths of new and old rows when the currency changes - let paths: [IndexPath] = rates.enumerated().filter { $0.1.code == userPreferredCurrencyCode || $0.1.code == oldValue }.map { IndexPath(row: $0.0, section: 0) } - tableView.beginUpdates() - tableView.reloadRows(at: paths, with: .automatic) - tableView.endUpdates() - - setExchangeRateLabel() - } - } - - private let litecoinLabel = UILabel(font: .customBold(size: 14.0), color: BrainwalletUIColor.content) - private var litecoinUnitSwitch = UISegmentedControl(items: ["photons mł", "lites ł", "LTC Ł"]) - private let rateLabel = UILabel(font: .customBody(size: 16.0), color: BrainwalletUIColor.content) - private var header: UIView? - - deinit { - store.unsubscribe(self) - } - - override func viewDidLoad() { - tableView.register(SeparatorCell.self, forCellReuseIdentifier: cellIdentifier) - store.subscribe(self, selector: { $0.userPreferredCurrencyCode != $1.userPreferredCurrencyCode }, callback: { - self.userPreferredCurrencyCode = $0.userPreferredCurrencyCode - - }) - store.subscribe(self, selector: { $0.maxDigits != $1.maxDigits }, callback: { [weak self] _ in - self?.setExchangeRateLabel() - }) - litecoinUnitSwitch.backgroundColor = BrainwalletUIColor.gray - tableView.sectionHeaderHeight = UITableView.automaticDimension - tableView.estimatedSectionHeaderHeight = 140.0 - tableView.backgroundColor = BrainwalletUIColor.surface - tableView.separatorStyle = .none - - let titleLabel = UILabel(font: .customBold(size: 17.0), color: BrainwalletUIColor.content) - titleLabel.text = String(localized: "Currency", bundle: .main) - titleLabel.sizeToFit() - navigationItem.titleView = titleLabel - } - - private func setExchangeRateLabel() { - if let currentRate = rates.filter({ $0.code == userPreferredCurrencyCode }).first { - let amount = Amount(amount: C.satoshis, rate: currentRate, maxDigits: store.state.maxDigits) - let bitsAmount = Amount(amount: C.satoshis, rate: currentRate, maxDigits: store.state.maxDigits) - rateLabel.textColor = BrainwalletUIColor.content - rateLabel.text = "\(bitsAmount.bits) = \(amount.string(forLocal: currentRate.locale))" - } else { /// fetch rates - ExchangeUpdater.init(store: store, walletManager: walletManager).fetchRates { rates in - self.rates = rates.compactMap { $0 } - } - } - } - - override func numberOfSections(in _: UITableView) -> Int { - return 1 - } - - override func tableView(_: UITableView, numberOfRowsInSection _: Int) -> Int { - return rates.count - } - - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) - let rate = rates[indexPath.row] - cell.textLabel?.text = "\(rate.code) (\(rate.currencySymbol))" - cell.textLabel?.textColor = BrainwalletUIColor.content - if rate.code == userPreferredCurrencyCode { - let check = UIImageView(image: #imageLiteral(resourceName: "CircleCheck").withRenderingMode(.alwaysTemplate)) - check.tintColor = BrainwalletUIColor.affirm - cell.accessoryView = check - } else { - cell.accessoryView = nil - } - - return cell - } - - override func tableView(_: UITableView, viewForHeaderInSection _: Int) -> UIView? { - if let header = self.header { return header } - - let header = UIView(color: BrainwalletUIColor.surface) - let rateLabelTitle = UILabel(font: .customBold(size: 14.0), color: BrainwalletUIColor.content) - - header.addSubview(rateLabelTitle) - header.addSubview(rateLabel) - header.addSubview(litecoinLabel) - header.addSubview(litecoinUnitSwitch) - - rateLabelTitle.constrain([ - rateLabelTitle.leadingAnchor.constraint(equalTo: header.leadingAnchor, constant: C.padding[2]), - rateLabelTitle.topAnchor.constraint(equalTo: header.topAnchor, constant: C.padding[1]) - ]) - rateLabel.constrain([ - rateLabel.leadingAnchor.constraint(equalTo: rateLabelTitle.leadingAnchor), - rateLabel.topAnchor.constraint(equalTo: rateLabelTitle.bottomAnchor) - ]) - - litecoinLabel.constrain([ - litecoinLabel.leadingAnchor.constraint(equalTo: rateLabelTitle.leadingAnchor), - litecoinLabel.topAnchor.constraint(equalTo: rateLabel.bottomAnchor, constant: C.padding[2]) - ]) - litecoinUnitSwitch.constrain([ - litecoinUnitSwitch.leadingAnchor.constraint(equalTo: litecoinLabel.leadingAnchor), - litecoinUnitSwitch.topAnchor.constraint(equalTo: litecoinLabel.bottomAnchor, constant: C.padding[1]), - litecoinUnitSwitch.bottomAnchor.constraint(equalTo: header.bottomAnchor, constant: -C.padding[2]), - litecoinUnitSwitch.widthAnchor.constraint(equalTo: header.widthAnchor, constant: -C.padding[4]) - ]) - - let settingSegment = store.state.maxDigits - switch settingSegment { - case 2: litecoinUnitSwitch.selectedSegmentIndex = 0 - case 5: litecoinUnitSwitch.selectedSegmentIndex = 1 - case 8: litecoinUnitSwitch.selectedSegmentIndex = 2 - default: litecoinUnitSwitch.selectedSegmentIndex = 2 - } - - litecoinLabel.text = String(localized: "Litecoin Display Unit" , bundle: .main) - rateLabelTitle.text = String(localized: "Exchange Rate" , bundle: .main) - - self.header = header - return header - } - - override func tableView(_: UITableView, didSelectRowAt indexPath: IndexPath) { - let rate = rates[indexPath.row] - store.perform(action: UserPreferredCurrency.setDefault(rate.code)) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/EmailValidation.swift b/brainwallet/EmailValidation.swift deleted file mode 100644 index 60468f134..000000000 --- a/brainwallet/EmailValidation.swift +++ /dev/null @@ -1,16 +0,0 @@ -import Foundation - -class EmailValidation { - class func isEmailValid(emailString: String) -> Bool { - if try! NSRegularExpression(pattern: "^[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$", - options: .caseInsensitive) - .firstMatch(in: emailString, - options: [], - range: NSRange(location: 0, - length: emailString.count)) == nil { - return false - } else { - return true - } - } -} diff --git a/brainwallet/Emoji Classes/EmojiPhraseView.swift b/brainwallet/Emoji Classes/EmojiPhraseView.swift index b12373a73..40b9f026d 100644 --- a/brainwallet/Emoji Classes/EmojiPhraseView.swift +++ b/brainwallet/Emoji Classes/EmojiPhraseView.swift @@ -8,12 +8,6 @@ import Foundation import SwiftUI -struct EmojiItem: Identifiable, Equatable { - let id = UUID() - let word: String - let tagNumber: Int -} - struct EmojiPhraseView: View { let emojiItem: String let emojiNumber: Int diff --git a/brainwallet/Emoji Classes/RowHowToSetEmoji.swift b/brainwallet/Emoji Classes/RowHowToSetEmoji.swift index 2f9b3bdf3..03beed3b2 100644 --- a/brainwallet/Emoji Classes/RowHowToSetEmoji.swift +++ b/brainwallet/Emoji Classes/RowHowToSetEmoji.swift @@ -15,8 +15,6 @@ struct RowHowToSetEmoji: View { let rowIndex: Int var body: some View { GeometryReader { geometry in - let height = geometry.size.height - let width = geometry.size.width let iconBorderRatio = 2.3 let iconSize: CGFloat = 26.0 diff --git a/brainwallet/EmptyTableViewCell.swift b/brainwallet/EmptyTableViewCell.swift deleted file mode 100644 index 37bdc90ea..000000000 --- a/brainwallet/EmptyTableViewCell.swift +++ /dev/null @@ -1,4 +0,0 @@ -import Foundation -import UIKit - -class EmptyTableViewCell: UITableViewCell {} diff --git a/brainwallet/Extensions/Extensions.swift b/brainwallet/Extensions/Extensions.swift index 11e017272..1aa5f54fd 100644 --- a/brainwallet/Extensions/Extensions.swift +++ b/brainwallet/Extensions/Extensions.swift @@ -40,9 +40,9 @@ public extension String { var result = Data(count: 128 / 8) let resultCount = result.count - return result.withUnsafeMutableBytes { (resultBytes: UnsafeMutablePointer) -> String in - data.withUnsafeBytes { dataBytes in - BRMD5(resultBytes, dataBytes, data.count) + return result.withUnsafeMutableBytes { (resultBytes: UnsafeMutableRawBufferPointer) -> String in + data.withUnsafeBytes { (dataBytes: UnsafeRawBufferPointer) in + BRMD5(resultBytes.baseAddress, dataBytes.baseAddress, data.count) } var hash = String() for i in 0 ..< resultCount { @@ -55,7 +55,9 @@ public extension String { func base58DecodedData() -> Data { let len = BRBase58Decode(nil, 0, self) var data = Data(count: len) - _ = data.withUnsafeMutableBytes { BRBase58Decode($0, len, self) } + _ = data.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) in + BRBase58Decode(buffer.baseAddress?.assumingMemoryBound(to: UInt8.self), len, self) + } return data } @@ -153,10 +155,12 @@ public extension Data { } var base58: String { - return withUnsafeBytes { (selfBytes: UnsafePointer) -> String in + return withUnsafeBytes { (selfBuffer: UnsafeRawBufferPointer) -> String in + let selfBytes = selfBuffer.baseAddress?.assumingMemoryBound(to: UInt8.self) let len = BRBase58Encode(nil, 0, selfBytes, self.count) var data = Data(count: len) - return data.withUnsafeMutableBytes { (b: UnsafeMutablePointer) in + return data.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) -> String in + let b = buffer.baseAddress!.assumingMemoryBound(to: Int8.self) BRBase58Encode(b, len, selfBytes, self.count) return String(cString: b) } @@ -165,9 +169,9 @@ public extension Data { var sha1: Data { var data = Data(count: 20) - data.withUnsafeMutableBytes { (bytes: UnsafeMutablePointer) in - self.withUnsafeBytes { (selfBytes: UnsafePointer) in - BRSHA1(bytes, selfBytes, self.count) + data.withUnsafeMutableBytes { (bytes: UnsafeMutableRawBufferPointer) in + self.withUnsafeBytes { (selfBytes: UnsafeRawBufferPointer) in + BRSHA1(bytes.baseAddress, selfBytes.baseAddress, self.count) } } return data @@ -175,9 +179,9 @@ public extension Data { var sha256: Data { var data = Data(count: 32) - data.withUnsafeMutableBytes { (bytes: UnsafeMutablePointer) in - self.withUnsafeBytes { (selfBytes: UnsafePointer) in - BRSHA256(bytes, selfBytes, self.count) + data.withUnsafeMutableBytes { (bytes: UnsafeMutableRawBufferPointer) in + self.withUnsafeBytes { (selfBytes: UnsafeRawBufferPointer) in + BRSHA256(bytes.baseAddress, selfBytes.baseAddress, self.count) } } return data @@ -188,8 +192,8 @@ public extension Data { } var uInt256: UInt256 { - return withUnsafeBytes { (ptr: UnsafePointer) -> UInt256 in - ptr.pointee + return withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> UInt256 in + buffer.load(as: UInt256.self) } } @@ -197,8 +201,8 @@ public extension Data { let offt = Int(offset) let size = MemoryLayout.size if count < offt + size { return 0 } - return subdata(in: offt ..< (offt + size)).withUnsafeBytes { (ptr: UnsafePointer) -> UInt8 in - ptr.pointee + return subdata(in: offt ..< (offt + size)).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> UInt8 in + buffer.load(as: UInt8.self) } } @@ -206,8 +210,8 @@ public extension Data { let offt = Int(offset) let size = MemoryLayout.size if count < offt + size { return 0 } - return subdata(in: offt ..< (offt + size)).withUnsafeBytes { (ptr: UnsafePointer) -> UInt32 in - CFSwapInt32LittleToHost(ptr.pointee) + return subdata(in: offt ..< (offt + size)).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> UInt32 in + CFSwapInt32LittleToHost(buffer.load(as: UInt32.self)) } } @@ -215,16 +219,18 @@ public extension Data { let offt = Int(offset) let size = MemoryLayout.size if count < offt + size { return 0 } - return subdata(in: offt ..< (offt + size)).withUnsafeBytes { (ptr: UnsafePointer) -> UInt64 in - CFSwapInt64LittleToHost(ptr.pointee) + return subdata(in: offt ..< (offt + size)).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> UInt64 in + CFSwapInt64LittleToHost(buffer.load(as: UInt64.self)) } } func compactSign(key: BRKey) -> Data { - return withUnsafeBytes { (_: UnsafePointer) -> Data in + return withUnsafeBytes { (_: UnsafeRawBufferPointer) -> Data in var data = Data(count: 65) var k = key - _ = data.withUnsafeMutableBytes { BRKeyCompactSign(&k, $0, 65, self.uInt256) } + _ = data.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) in + BRKeyCompactSign(&k, buffer.baseAddress, 65, self.uInt256) + } return data } } @@ -234,9 +240,8 @@ public extension Data { gettimeofday(&tv, nil) var t = UInt64(tv.tv_usec) * 1_000_000 + UInt64(tv.tv_usec) let p = [UInt8](repeating: 0, count: 4) - return Data(bytes: &t, count: MemoryLayout.size).withUnsafeBytes { (dat: UnsafePointer) -> [UInt8] in - let buf = UnsafeBufferPointer(start: dat, count: MemoryLayout.size) - return p + Array(buf) + return Data(bytes: &t, count: MemoryLayout.size).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> [UInt8] in + p + Array(buffer) } } @@ -272,9 +277,18 @@ public extension Data { var masterPubKey: BRMasterPubKey? { guard count >= (4 + 32 + 33) else { return nil } var mpk = BRMasterPubKey() - mpk.fingerPrint = subdata(in: 0 ..< 4).withUnsafeBytes { $0.pointee } - mpk.chainCode = subdata(in: 4 ..< (4 + 32)).withUnsafeBytes { $0.pointee } - mpk.pubKey = subdata(in: (4 + 32) ..< (4 + 32 + 33)).withUnsafeBytes { $0.pointee } + mpk.fingerPrint = subdata(in: 0 ..< 4).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> UInt32 in + buffer.load(as: UInt32.self) + } + mpk.chainCode = subdata(in: 4 ..< (4 + 32)).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> UInt256 in + buffer.load(as: UInt256.self) + } + let pubKeyBytes = subdata(in: (4 + 32) ..< (4 + 32 + 33)) + withUnsafeMutablePointer(to: &mpk.pubKey) { pubKeyPtr in + pubKeyPtr.withMemoryRebound(to: UInt8.self, capacity: 33) { bytePtr in + _ = pubKeyBytes.copyBytes(to: UnsafeMutableBufferPointer(start: bytePtr, count: 33)) + } + } return mpk } @@ -383,7 +397,9 @@ public extension BRKey { var k = self let len = BRKeyPubKey(&k, nil, 0) var data = Data(count: len) - BRKeyPubKey(&k, data.withUnsafeMutableBytes { (d: UnsafeMutablePointer) -> UnsafeMutablePointer in d }, len) + _ = data.withUnsafeMutableBytes { (buffer: UnsafeMutableRawBufferPointer) in + BRKeyPubKey(&k, buffer.baseAddress, len) + } return data } } diff --git a/brainwallet/Extensions/TextView+Extension.swift b/brainwallet/Extensions/TextView+Extension.swift deleted file mode 100644 index 7f78ccfbf..000000000 --- a/brainwallet/Extensions/TextView+Extension.swift +++ /dev/null @@ -1,42 +0,0 @@ -import Foundation -import SwiftUI -import UIKit - -// https://stackoverflow.com/questions/65297333/adding-placeholder-to-uitextview-in-swiftui-uiviewrepresentable - -struct TextView: UIViewRepresentable { - @Binding var text: String - @Binding var didStartEditing: Bool - private var placeholder: String - - init(text: Binding, - didStartEditing: Binding, - placeholderString: String) { - _text = text - _didStartEditing = didStartEditing - placeholder = placeholderString - } - - func makeUIView(context _: Context) -> UITextView { - let textView = UITextView() - textView.autocapitalizationType = .sentences - textView.isSelectable = true - textView.isUserInteractionEnabled = true - textView.font = .customBody(size: 6.0) - - return textView - } - - func updateUIView(_ uiView: UITextView, context _: Context) { - if didStartEditing { - uiView.textColor = UIColor.black - uiView.text = text - } else { - uiView.text = placeholder - uiView.textColor = UIColor.lightGray - uiView.font = .customBody(size: 6.0) - } - - uiView.font = UIFont.preferredFont(forTextStyle: .body) - } -} diff --git a/brainwallet/Extensions/UIPickerView+Extension.swift b/brainwallet/Extensions/UIPickerView+Extension.swift new file mode 100644 index 000000000..1cb65a8fb --- /dev/null +++ b/brainwallet/Extensions/UIPickerView+Extension.swift @@ -0,0 +1,31 @@ +// +// UIPickerView+Extension.swift +// brainwallet +// +// Created by Kerry Washington on 18/08/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import UIKit + +/// `UIPickerView.appearance().backgroundColor` only clears the picker's own +/// top-level background - the wheel's visible row/selection fill is actually +/// painted by its internal subviews (an inner `UIPickerTableView` per component), +/// which the appearance proxy never touches. Clearing those subviews directly +/// is what actually removes the background SwiftUI's `.pickerStyle(.wheel)` shows. +extension UIPickerView { + override open func didMoveToWindow() { + super.didMoveToWindow() + clearSubviewBackgrounds() + } + + override open func layoutSubviews() { + super.layoutSubviews() + clearSubviewBackgrounds() + } + + private func clearSubviewBackgrounds() { + backgroundColor = .clear + subviews.forEach { $0.backgroundColor = .clear } + } +} diff --git a/brainwallet/Extensions/View+Extension.swift b/brainwallet/Extensions/View+Extension.swift index f335e2374..1b19b2c54 100644 --- a/brainwallet/Extensions/View+Extension.swift +++ b/brainwallet/Extensions/View+Extension.swift @@ -43,55 +43,3 @@ struct RoundedCorner: Shape { } } -// https://stackoverflow.com/questions/58200555/swiftui-add-clearbutton-to-textfield - -/// Clear Button for Textfield() -struct ClearButton: ViewModifier { - @Binding var text: String - - public func body(content: Content) -> some View { - ZStack(alignment: .trailing) { - content - - if !text.isEmpty { - Button(action: { - self.text = "" - }) { - Image(systemName: "delete.left") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 25, height: 25, alignment: /*@START_MENU_TOKEN@*/ .center/*@END_MENU_TOKEN@*/) - .foregroundColor(Color(UIColor.opaqueSeparator)) - } - .padding(.trailing, 30) - .padding(.top, 2) - } - } - } -} - -/// Inspired by: https://stackoverflow.com/questions/27459746/adding-space-padding-to-a-uilabel -@IBDesignable class PaddingLabel: UILabel { - @IBInspectable var topInset: CGFloat = 5.0 - @IBInspectable var bottomInset: CGFloat = 5.0 - @IBInspectable var leftInset: CGFloat = 5.0 - @IBInspectable var rightInset: CGFloat = 5.0 - - override func drawText(in rect: CGRect) { - let insets = UIEdgeInsets(top: topInset, left: leftInset, bottom: bottomInset, right: rightInset) - super.drawText(in: rect.inset(by: insets)) - } - - override var intrinsicContentSize: CGSize { - let size = super.intrinsicContentSize - return CGSize(width: size.width + leftInset + rightInset, - height: size.height + topInset + bottomInset) - } - - override var bounds: CGRect { - didSet { - // ensures this works within stack views if multi-line - preferredMaxLayoutWidth = bounds.width - (leftInset + rightInset) - } - } -} diff --git a/brainwallet/FeeManager.swift b/brainwallet/FeeManager.swift index b5ec4c502..5d4b0a472 100644 --- a/brainwallet/FeeManager.swift +++ b/brainwallet/FeeManager.swift @@ -19,9 +19,3 @@ struct Fees: Equatable { timestamp: defaultTimestamp) } } - -enum FeeType { - case regular - case economy - case luxury -} diff --git a/brainwallet/ForgotAlertViewModel.swift b/brainwallet/ForgotAlertViewModel.swift deleted file mode 100644 index 36d3e4184..000000000 --- a/brainwallet/ForgotAlertViewModel.swift +++ /dev/null @@ -1,20 +0,0 @@ -import Foundation -import SwiftUI - -class ForgotAlertViewModel: ObservableObject { - // MARK: - Combine Variables - - @Published - var emailString: String = "" - - @Published - var detailMessage: String = "" - - init() {} - - func resetPassword(completion _: @escaping () -> Void) {} - - func shouldDismissView(completion: @escaping () -> Void) { - completion() - } -} diff --git a/brainwallet/Game Classes/EmojiViewModel.swift b/brainwallet/Game Classes/EmojiViewModel.swift deleted file mode 100644 index 00c3b047e..000000000 --- a/brainwallet/Game Classes/EmojiViewModel.swift +++ /dev/null @@ -1,142 +0,0 @@ -// -// EmojiViewModel.swift -// -// Grunt Software, Ltd. -// Copyright (c) 2026 - -import Foundation -import SwiftUI -import UIKit - -struct EmojiSection: Encodable, Equatable, Hashable { - var sectionTitle: String = "" - var emojiObjects: [EmojiObject]? -} - -struct EmojiObject: Encodable, Equatable, Hashable { - var emoji: String = "" - var wordCloud: [String] = [""] - var unicodeKeywords: String = "" - var codePoints: [String] - var hexCodePoints32: [UInt32] - var order: Int? -} - -struct LiteEmojiObject: Equatable, Hashable, Identifiable { - var emoji: Character - var tagID = UUID() - var id: UUID { tagID } -} - -enum EmojiTriplet: String, CaseIterable { - case first - case second - case third - case fourth - - var index: Int { - switch self { - case .first: - return 1 - case .second: - return 2 - case .third: - return 3 - case .fourth: - return 4 - } - } - - var boxNumbers: [Int] { - switch self { - case .first: - return [1,2,3] - case .second: - return [4,5,6] - case .third: - return [7,8,9] - case .fourth: - return [10,11,12] - } - } - - var guideTitle: String { - switch self { - case .first: - return String(localized: "Set your first emojis!") - case .second: - return String(localized: "Pick your next emojis.") - case .third: - return String(localized: "You are on your way!") - case .fourth: - return String(localized: "This is your final set!") - } - } - - var guideDetail: String { - switch self { - case .first: - return String(localized: "Tap 🍔 > Security > Seed Phrase > PIN to recall your first 3 words.") - case .second: - return String(localized: "Now you know the deal.") - case .third: - return String(localized: "Hey? Aren't you the expert.") - case .fourth: - return String(localized: "Let's go! 12 seed words.") - } - } - - var guideDetail2: String { - switch self { - case .first: - return String(localized: "Pick emojis that mean something personal to you.") - case .second: - return String(localized: "Pick your next 3!") - case .third: - return String(localized: "Now pick 3 emojis to get to 9") - case .fourth: - return String(localized: "Add 3 more emojis, and you have a dozen.") - } - } -} - -class EmojiViewModel: ObservableObject { - - // MARK: - Public Variables - var walletManager: WalletManager? { - didSet { - canSelect = true - } - } - - @Published - var currentEmojiTriplet: EmojiTriplet = .first - - @Published - var didSelectTriplet: Bool = false - - @Published - var canSelect: Bool = false - - @Published - var tripletDictionary: [Int : String] = [1 : "", - 2 : "", - 3 : ""] - - init(walletManager: WalletManager? = nil) { - - } - func setEmojiTriplet() { - print("::::// \(tripletDictionary.description)") - - let first = tripletDictionary[1] ?? "" - let second = tripletDictionary[2] ?? "" - let third = tripletDictionary[3] ?? "" - - if let walletManager = walletManager, - walletManager.updateEmojiString("\(first)\(second)\(third)") { - didSelectTriplet = true - } - } - -} diff --git a/brainwallet/Game Classes/GameContainerViewController.swift b/brainwallet/Game Classes/GameContainerViewController.swift index ec09aa311..b76f5f551 100644 --- a/brainwallet/Game Classes/GameContainerViewController.swift +++ b/brainwallet/Game Classes/GameContainerViewController.swift @@ -54,10 +54,12 @@ final class GameContainerViewController: UIViewController { if isGameActive { isGameActive = false } } } +#if !targetEnvironment(simulator) extension GameContainerViewController: BwGameEndListener { func onGameEnded(_ dictionary: [AnyHashable: Any]) { isGameActive = false appDelegate.applicationController.shouldHideGameSDK(dictionary: dictionary) } } +#endif diff --git a/brainwallet/Game Classes/GameEmbedViewController.swift b/brainwallet/Game Classes/GameEmbedViewController.swift deleted file mode 100644 index e865a71b0..000000000 --- a/brainwallet/Game Classes/GameEmbedViewController.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// GameEmbedViewController.swift -// brainwallet -// -// Created by Kerry Washington on 6/17/26. -// Copyright © 2026 Grunt Software, LTD. All rights reserved. -// - -import SwiftUI -import UIKit - -// MARK: - - -struct GameEmbedView: UIViewControllerRepresentable { - - init( ) { - } - - func makeUIViewController(context: Context) -> GameContainerViewController { - let controller = GameContainerViewController() - return controller - } - - func updateUIViewController(_ uiViewController: GameContainerViewController, context: Context) { } -} diff --git a/brainwallet/Geometric Effects/SwiftUIEffects.swift b/brainwallet/Geometric Effects/SwiftUIEffects.swift deleted file mode 100644 index e4479c169..000000000 --- a/brainwallet/Geometric Effects/SwiftUIEffects.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// SwiftUIEffects.swift -// brainwallet -// -// Created by Kerry Washington on 06/07/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// - -import SwiftUI - -/// inspired by: https://www.objc.io/blog/2019/10/01/swiftui-shake-animation/ -struct Shake: GeometryEffect { - var amount: CGFloat = 10 - var shakesPerUnit = 3 - var animatableData: CGFloat - - func effectValue(size: CGSize) -> ProjectionTransform { - ProjectionTransform(CGAffineTransform(translationX: - amount * sin(animatableData * .pi * CGFloat(shakesPerUnit)), - y: 0)) - } -} diff --git a/brainwallet/GradientCircle.swift b/brainwallet/GradientCircle.swift deleted file mode 100644 index 4a26177fa..000000000 --- a/brainwallet/GradientCircle.swift +++ /dev/null @@ -1,26 +0,0 @@ -import UIKit - -class GradientCircle: UIView, GradientDrawable { - static let defaultSize: CGFloat = 64.0 - - init() { - super.init(frame: CGRect()) - backgroundColor = .clear - } - - override func draw(_ rect: CGRect) { - drawGradient(rect) - maskToCircle(rect) - } - - private func maskToCircle(_ rect: CGRect) { - let maskLayer = CAShapeLayer() - maskLayer.path = UIBezierPath(ovalIn: rect).cgPath - layer.mask = maskLayer - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/GradientSwitch.swift b/brainwallet/GradientSwitch.swift deleted file mode 100644 index 6028b6f5b..000000000 --- a/brainwallet/GradientSwitch.swift +++ /dev/null @@ -1,34 +0,0 @@ -import UIKit - -class GradientSwitch: UISwitch { - init() { - super.init(frame: .zero) - setup() - } - - private let background: GradientView = { - let view = GradientView() - view.clipsToBounds = true - view.layer.cornerRadius = 16.0 - view.alpha = 0.0 - return view - }() - - private func setup() { - onTintColor = .clear - insertSubview(background, at: 0) - background.constrain(toSuperviewEdges: nil) - addTarget(self, action: #selector(toggleBackground), for: .valueChanged) - } - - @objc private func toggleBackground() { - UIView.animate(withDuration: 0.1, animations: { - self.background.alpha = self.isOn ? 1.0 : 0.0 - }) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/GradientView.swift b/brainwallet/GradientView.swift index 8e63fd570..74f3a4310 100644 --- a/brainwallet/GradientView.swift +++ b/brainwallet/GradientView.swift @@ -1,39 +1,5 @@ import UIKit -protocol GradientDrawable { - func drawGradient(_ rect: CGRect) -} - -extension UIView { - func drawGradient(_ rect: CGRect) { - guard !E.isIPhone4, !E.isIPhone5 - else { - addFallbackImageBackground() - return - } - let colorSpace = CGColorSpaceCreateDeviceRGB() - let colors = [BrainwalletUIColor.content.cgColor, BrainwalletUIColor.background.cgColor] as CFArray - let locations: [CGFloat] = [0.2, 0.9] // eyeball attempt! REDO - guard let gradient = CGGradient(colorsSpace: colorSpace, colors: colors, locations: locations) else { return } - guard let context = UIGraphicsGetCurrentContext() else { return } - context.drawLinearGradient(gradient, start: .zero, end: CGPoint(x: rect.width, y: 0.0), options: []) - } - - private func addFallbackImageBackground() { - let image = UIImageView(image: #imageLiteral(resourceName: "HeaderGradient")) - image.contentMode = .scaleToFill - addSubview(image) - image.constrain(toSuperviewEdges: nil) - sendSubviewToBack(image) - } -} - -class GradientView: UIView { - override func draw(_ rect: CGRect) { - drawGradient(rect) - } -} - protocol SolidColorDrawable { func drawColor(color: UIColor, _ rect: CGRect) } diff --git a/brainwallet/InViewAlert.swift b/brainwallet/InViewAlert.swift deleted file mode 100644 index d6f29f70b..000000000 --- a/brainwallet/InViewAlert.swift +++ /dev/null @@ -1,99 +0,0 @@ -import UIKit - -enum InViewAlertType { - case primary - case secondary -} - -private let arrowHeight: CGFloat = 8.0 -private let arrowWidth: CGFloat = 16.0 - -class InViewAlert: UIView { - var heightConstraint: NSLayoutConstraint? - var isExpanded = false - var contentView: UIView? { - didSet { - guard let view = contentView else { return } - addSubview(view) - view.constrain(toSuperviewEdges: UIEdgeInsets(top: arrowHeight, left: 0, bottom: 0, right: 0)) - } - } - - var arrowXLocation: CGFloat? - static var arrowSize: CGSize { - return CGSize(width: arrowWidth, height: arrowHeight) - } - - var height: CGFloat { - switch type { - case .primary: - return 72.0 - case .secondary: - return 81.0 - } - } - - init(type: InViewAlertType) { - self.type = type - super.init(frame: .zero) - setupSubViews() - } - - func toggle() { - heightConstraint?.constant = isExpanded ? 0.0 : height - } - - private let type: InViewAlertType - - private func setupSubViews() { - contentMode = .redraw - backgroundColor = .clear - } - - override func draw(_ rect: CGRect) { - let background = UIBezierPath(rect: rect.offsetBy(dx: 0, dy: arrowHeight)) - fillColor.setFill() - background.fill() - - let context = UIGraphicsGetCurrentContext() - let center = arrowXLocation != nil ? arrowXLocation! : rect.width / 2.0 - - let triangle = CGMutablePath() - triangle.move(to: CGPoint(x: center - arrowWidth / 2.0 + 0.5, y: arrowHeight + 0.5)) - triangle.addLine(to: CGPoint(x: center + 0.5, y: 0.5)) - triangle.addLine(to: CGPoint(x: center + arrowWidth / 2.0 + 0.5, y: arrowHeight + 0.5)) - triangle.closeSubpath() - context?.setLineJoin(.miter) - context?.setFillColor(fillColor.cgColor) - context?.addPath(triangle) - context?.fillPath() - - // Add Gray border for secondary style - if type == .secondary { - let topBorder = CGMutablePath() - topBorder.move(to: CGPoint(x: 0, y: arrowHeight)) - topBorder.addLine(to: CGPoint(x: center - arrowWidth / 2.0 + 0.5, y: arrowHeight + 0.5)) - topBorder.addLine(to: CGPoint(x: center + 0.5, y: 0.5)) - topBorder.addLine(to: CGPoint(x: center + arrowWidth / 2.0 + 0.5, y: arrowHeight + 0.5)) - topBorder.addLine(to: CGPoint(x: rect.width + 0.5, y: arrowHeight + 0.5)) - context?.setLineWidth(1.0) - context?.setStrokeColor(BrainwalletUIColor.gray.cgColor) - context?.addPath(topBorder) - context?.strokePath() - } - } - - private var fillColor: UIColor { - switch type { - case .primary: - return BrainwalletUIColor.content - case .secondary: - return BrainwalletUIColor.background - } - } - - @available(*, unavailable) - required init(coder _: NSCoder) { - fatalError("This class does not support NSCoding") - } -} diff --git a/brainwallet/KeyboardNotificationInfo.swift b/brainwallet/KeyboardNotificationInfo.swift deleted file mode 100644 index 73c007c09..000000000 --- a/brainwallet/KeyboardNotificationInfo.swift +++ /dev/null @@ -1,35 +0,0 @@ -import UIKit - -struct KeyboardNotificationInfo { - let endFrame: CGRect - - let startFrame: CGRect - - var deltaY: CGFloat { - return endFrame.minY - startFrame.minY - } - - var animationOptions: UIView.AnimationOptions { - return UIView.AnimationOptions(rawValue: animationCurve << 16) - } - - let animationDuration: Double - - init?(_ userInfo: [AnyHashable: Any]?) { - guard let userInfo = userInfo else { return nil } - guard let endFrame = userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue, - let startFrame = userInfo[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue, - let animationDuration = userInfo[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber, - let animationCurve = userInfo[UIResponder.keyboardAnimationCurveUserInfoKey] as? NSNumber - else { - return nil - } - - self.endFrame = endFrame.cgRectValue - self.startFrame = startFrame.cgRectValue - self.animationDuration = animationDuration.doubleValue - self.animationCurve = animationCurve.uintValue - } - - private let animationCurve: UInt -} diff --git a/brainwallet/LFModalReceiveQRViewController.swift b/brainwallet/LFModalReceiveQRViewController.swift deleted file mode 100644 index 2e70d39d4..000000000 --- a/brainwallet/LFModalReceiveQRViewController.swift +++ /dev/null @@ -1,34 +0,0 @@ -import UIKit - -class LFModalReceiveQRViewController: UIViewController { - @IBOutlet var modalView: UIView! - @IBOutlet var qrImageView: UIImageView! - @IBOutlet var addressLabel: UILabel! - @IBOutlet var doneButton: UIButton! - @IBOutlet var receiveModalTitleLabel: UILabel! - - var dismissQRModalAction: (() -> Void)? - - @IBAction func didCancelAction(_: Any) { - dismissQRModalAction?() - } - - override func viewWillAppear(_: Bool) {} - - override func viewDidLoad() { - super.viewDidLoad() - - let blurEffect = UIBlurEffect(style: UIBlurEffect.Style.dark) - let blurEffectView = UIVisualEffectView(effect: blurEffect) - blurEffectView.frame = view.bounds - blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] - view.addSubview(blurEffectView) - view.sendSubviewToBack(blurEffectView) - - modalView.layer.cornerRadius = 15 - modalView.clipsToBounds = true - - addressLabel.text = "" - receiveModalTitleLabel.text = "" - } -} diff --git a/brainwallet/LWAnalytics.swift b/brainwallet/LWAnalytics.swift deleted file mode 100644 index b9c695d3b..000000000 --- a/brainwallet/LWAnalytics.swift +++ /dev/null @@ -1,18 +0,0 @@ -import FirebaseAnalytics -import Foundation - -class BWAnalytics { - class func logEventWithParameters(itemName: CustomEvent, properties: [String: String]? = nil) { - var parameters = [ - AnalyticsParameterItemID: "id-\(itemName.hashValue)", - AnalyticsParameterItemName: itemName.rawValue, - AnalyticsParameterContentType: "cont" - ] - - properties?.forEach { key, value in - parameters[key] = value - } - - Analytics.logEvent(itemName.rawValue, parameters: parameters) - } -} diff --git a/brainwallet/LanguageSelectionViewModel.swift b/brainwallet/LanguageSelectionViewModel.swift deleted file mode 100644 index a1f0eb314..000000000 --- a/brainwallet/LanguageSelectionViewModel.swift +++ /dev/null @@ -1,21 +0,0 @@ -import Foundation - -class LanguageSelectionViewModel { - var localizations: [String] { - - debugPrint(":::\(Bundle.main.localizations)" ) - return Bundle.main.localizations - } - - func setLanguage(code: String) { - UserDefaults.selectedLanguage = code - UserDefaults.standard.synchronize() - Bundle.setLanguage(code) - - DispatchQueue.main.async { - NotificationCenter.default.post(name: .languageChangedNotification, - object: nil, - userInfo: nil) - } - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Back.imageset/Back.pdf b/brainwallet/Launch Resources/Assets.xcassets/Back.imageset/Back.pdf deleted file mode 100644 index dfe0efb12..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Back.imageset/Back.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Back.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Back.imageset/Contents.json deleted file mode 100644 index 9a9c1c1a0..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Back.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Back.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/Contents.json deleted file mode 100644 index 69a1ed595..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "cross_light.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "cross_light 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "cross_dark 1.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_dark 1.png b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_dark 1.png deleted file mode 100644 index ec1ec0bc3..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_dark 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light 1.png b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light 1.png deleted file mode 100644 index c8dc19788..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light.png b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light.png deleted file mode 100644 index c8dc19788..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/Contents.json deleted file mode 100644 index 5b48d1319..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "powered-by_moonpay_blk 1.svg", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "powered-by_moonpay_blk.svg", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "powered-by_moonpay_wht.svg", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk 1.svg b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk 1.svg deleted file mode 100644 index 12caf5cac..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk 1.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk.svg b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk.svg deleted file mode 100644 index 12caf5cac..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_wht.svg b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_wht.svg deleted file mode 100644 index 2abaeaad7..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_wht.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/Contents.json deleted file mode 100644 index 5b48d1319..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "powered-by_moonpay_blk 1.svg", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "powered-by_moonpay_blk.svg", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "powered-by_moonpay_wht.svg", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg deleted file mode 100644 index 12caf5cac..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg deleted file mode 100644 index 12caf5cac..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg deleted file mode 100644 index 2abaeaad7..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/Contents.json deleted file mode 100644 index 9fea9a17c..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "settings_icon_dark 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "settings_icon_light.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "settings_icon_dark.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark 1.png b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark 1.png deleted file mode 100644 index 78fb13af5..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark.png b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark.png deleted file mode 100644 index 78fb13af5..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_light.png b/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_light.png deleted file mode 100644 index c1b06457a..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_light.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletAffirm.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletAffirm.colorset/Contents.json deleted file mode 100644 index 7369b29b9..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletAffirm.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x2C", - "green" : "0xAA", - "red" : "0x25" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x2C", - "green" : "0xAA", - "red" : "0x25" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x2C", - "green" : "0xAA", - "red" : "0x25" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletBackground.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletBackground.colorset/Contents.json deleted file mode 100644 index 3310d4cde..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletBackground.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAE", - "green" : "0x2D", - "red" : "0x40" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xFA", - "green" : "0xD5", - "red" : "0xDD" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xAE", - "green" : "0x2D", - "red" : "0x40" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletBorder.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletBorder.colorset/Contents.json deleted file mode 100644 index 08834064d..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletBorder.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x15", - "green" : "0x15", - "red" : "0x15" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x15", - "green" : "0x15", - "red" : "0x15" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xFF", - "green" : "0xFF", - "red" : "0xFE" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletContent.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletContent.colorset/Contents.json deleted file mode 100644 index c1af05e52..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletContent.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x52", - "green" : "0x08", - "red" : "0x0F" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "extended-srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x52", - "green" : "0x08", - "red" : "0x0F" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "1.000", - "green" : "1.000", - "red" : "1.000" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletError.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletError.colorset/Contents.json deleted file mode 100644 index 80a6104ab..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletError.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x25", - "green" : "0x30", - "red" : "0xCE" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x25", - "green" : "0x30", - "red" : "0xCE" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0x25", - "green" : "0x30", - "red" : "0xCE" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletGray.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletGray.colorset/Contents.json deleted file mode 100644 index 922655148..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletGray.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xB8", - "green" : "0xB8", - "red" : "0xB8" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xB8", - "green" : "0xB8", - "red" : "0xB8" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xB8", - "green" : "0xB8", - "red" : "0xB8" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletInfo.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletInfo.colorset/Contents.json deleted file mode 100644 index b830aa254..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletInfo.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF2", - "green" : "0x68", - "red" : "0x29" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF2", - "green" : "0x68", - "red" : "0x29" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0xF2", - "green" : "0x68", - "red" : "0x29" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletSurface.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletSurface.colorset/Contents.json deleted file mode 100644 index d4d1e36a3..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletSurface.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.325", - "green" : "0.031", - "red" : "0.059" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "1.000", - "green" : "1.000", - "red" : "1.000" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.325", - "green" : "0.031", - "red" : "0.059" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletWarn.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletWarn.colorset/Contents.json deleted file mode 100644 index 78f446f75..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/brainwalletWarn.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.000", - "green" : "0.682", - "red" : "1.000" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.000", - "green" : "0.682", - "red" : "1.000" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "0.000", - "green" : "0.682", - "red" : "1.000" - } - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/Contents.json deleted file mode 100644 index dd08ea848..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/Contents.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "brainwallet-logotype-color-NLYK2-p-1600.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "brainwallet-logotype-white.v3 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "brainwallet-logotype-color.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "brainwallet-logotype-white.v3.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-color-NLYK2-p-1600.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-color-NLYK2-p-1600.png deleted file mode 100644 index f7cc36f71..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-color-NLYK2-p-1600.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-color.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-color.png deleted file mode 100644 index 2afba56d1..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-color.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-white.v3 1.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-white.v3 1.png deleted file mode 100644 index cc0f84e77..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-white.v3 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-white.v3.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-white.v3.png deleted file mode 100644 index cc0f84e77..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-logotype.imageset/brainwallet-logotype-white.v3.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/Contents.json deleted file mode 100644 index 10b3ae737..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/Contents.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "images" : [ - { - "filename" : "color-bw-logo-25 1.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "color-bw-logo-25.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "white-bw-logo-40.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "color-bw-logo-80.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "color-bw-logo-80 1.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "white-bw-logo-80.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "color-bw-logo-120.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "color-bw-logo-120 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "white-bw-logo-120.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-120 1.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-120 1.png deleted file mode 100644 index ed3c88326..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-120 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-120.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-120.png deleted file mode 100644 index ed3c88326..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-120.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-25 1.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-25 1.png deleted file mode 100644 index 4f7e5f2cd..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-25 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-25.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-25.png deleted file mode 100644 index 4f7e5f2cd..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-25.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-80 1.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-80 1.png deleted file mode 100644 index bcd7e5927..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-80 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-80.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-80.png deleted file mode 100644 index bcd7e5927..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/color-bw-logo-80.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-120.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-120.png deleted file mode 100644 index fbfbc0a36..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-120.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-40.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-40.png deleted file mode 100644 index b45d9d871..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-40.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-80.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-80.png deleted file mode 100644 index da8a70869..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/bw-square-logo.imageset/white-bw-logo-80.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/litecoin_cutout24.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/litecoin_cutout24.imageset/Contents.json deleted file mode 100644 index dcbca2a7c..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/litecoin_cutout24.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "litecoin_cutout24x24.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/litecoin_cutout24.imageset/litecoin_cutout24x24.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/litecoin_cutout24.imageset/litecoin_cutout24x24.png deleted file mode 100644 index 683819d61..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/litecoin_cutout24.imageset/litecoin_cutout24x24.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/white-bw-logotype.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Branding/white-bw-logotype.imageset/Contents.json deleted file mode 100644 index 3f678654e..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Branding/white-bw-logotype.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "brainwallet-logotype-white.v3.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Branding/white-bw-logotype.imageset/brainwallet-logotype-white.v3.png b/brainwallet/Launch Resources/Assets.xcassets/Branding/white-bw-logotype.imageset/brainwallet-logotype-white.v3.png deleted file mode 100644 index cc0f84e77..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Branding/white-bw-logotype.imageset/brainwallet-logotype-white.v3.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrokenCloud.imageset/BrokenCloud.pdf b/brainwallet/Launch Resources/Assets.xcassets/BrokenCloud.imageset/BrokenCloud.pdf deleted file mode 100644 index 7b2a66219..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/BrokenCloud.imageset/BrokenCloud.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/BrokenCloud.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/BrokenCloud.imageset/Contents.json deleted file mode 100644 index 46068939f..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/BrokenCloud.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "BrokenCloud.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/CircleCheck.imageset/CircleCheck.pdf b/brainwallet/Launch Resources/Assets.xcassets/CircleCheck.imageset/CircleCheck.pdf deleted file mode 100644 index be9a4415d..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/CircleCheck.imageset/CircleCheck.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/CircleCheck.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/CircleCheck.imageset/Contents.json deleted file mode 100644 index aa0113c97..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/CircleCheck.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "CircleCheck.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Close.imageset/Close.pdf b/brainwallet/Launch Resources/Assets.xcassets/Close.imageset/Close.pdf deleted file mode 100644 index b38d951f6..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Close.imageset/Close.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Close.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Close.imageset/Contents.json deleted file mode 100644 index 6187b8187..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Close.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Close.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Delete.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Delete.imageset/Contents.json deleted file mode 100644 index 93487c5d4..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Delete.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Delete.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Delete.imageset/Delete.pdf b/brainwallet/Launch Resources/Assets.xcassets/Delete.imageset/Delete.pdf deleted file mode 100644 index d77b5c38a..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Delete.imageset/Delete.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Edit.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Edit.imageset/Contents.json deleted file mode 100644 index 71387fbed..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Edit.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Edit.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Edit.imageset/Edit.pdf b/brainwallet/Launch Resources/Assets.xcassets/Edit.imageset/Edit.pdf deleted file mode 100644 index b6535721f..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Edit.imageset/Edit.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/FaceId-Large.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/FaceId-Large.imageset/Contents.json deleted file mode 100644 index fac0e61ac..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/FaceId-Large.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "FaceId-Large.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/FaceId-Large.imageset/FaceId-Large.pdf b/brainwallet/Launch Resources/Assets.xcassets/FaceId-Large.imageset/FaceId-Large.pdf deleted file mode 100644 index 6cd4b6b78..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/FaceId-Large.imageset/FaceId-Large.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/FaceId.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/FaceId.imageset/Contents.json deleted file mode 100644 index fef321abc..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/FaceId.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "FaceId.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/FaceId.imageset/FaceId.pdf b/brainwallet/Launch Resources/Assets.xcassets/FaceId.imageset/FaceId.pdf deleted file mode 100644 index 40e9355cd..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/FaceId.imageset/FaceId.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Faq.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Faq.imageset/Contents.json deleted file mode 100644 index f09d57525..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Faq.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Faq.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Faq.imageset/Faq.pdf b/brainwallet/Launch Resources/Assets.xcassets/Faq.imageset/Faq.pdf deleted file mode 100644 index fa2b1a77a..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Faq.imageset/Faq.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/HeaderGradient.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/HeaderGradient.imageset/Contents.json deleted file mode 100644 index 501c17904..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/HeaderGradient.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "grad.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/HeaderGradient.imageset/grad.png b/brainwallet/Launch Resources/Assets.xcassets/HeaderGradient.imageset/grad.png deleted file mode 100644 index 7ab6b1dcd..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/HeaderGradient.imageset/grad.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/ImportIllustration.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/ImportIllustration.imageset/Contents.json deleted file mode 100644 index 3ad4dfe18..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/ImportIllustration.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "ImportIllustration.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/ImportIllustration.imageset/ImportIllustration.pdf b/brainwallet/Launch Resources/Assets.xcassets/ImportIllustration.imageset/ImportIllustration.pdf deleted file mode 100644 index e54e7b587..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/ImportIllustration.imageset/ImportIllustration.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/LeftArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/LeftArrow.imageset/Contents.json deleted file mode 100644 index f131e14ad..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/LeftArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LeftArrow.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/LeftArrow.imageset/LeftArrow.pdf b/brainwallet/Launch Resources/Assets.xcassets/LeftArrow.imageset/LeftArrow.pdf deleted file mode 100644 index 4801cc947..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/LeftArrow.imageset/LeftArrow.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuButtonIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuButtonIcon.imageset/Contents.json deleted file mode 100644 index c5077e884..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuButtonIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "MenuTabIcon.pdf", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuButtonIcon.imageset/MenuTabIcon.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuButtonIcon.imageset/MenuTabIcon.pdf deleted file mode 100644 index 8f9f6bdf6..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuButtonIcon.imageset/MenuTabIcon.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/FaqFill.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/FaqFill.imageset/Contents.json deleted file mode 100644 index 34e69b500..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/FaqFill.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "FaqFill.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/FaqFill.imageset/FaqFill.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/FaqFill.imageset/FaqFill.pdf deleted file mode 100644 index cfa650ac8..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/FaqFill.imageset/FaqFill.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Lock.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Lock.imageset/Contents.json deleted file mode 100644 index 0563e1165..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Lock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Lock.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Lock.imageset/Lock.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Lock.imageset/Lock.pdf deleted file mode 100644 index c4a405b39..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Lock.imageset/Lock.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Profile.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Profile.imageset/Contents.json deleted file mode 100644 index cee6282c9..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Profile.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "Profile.pdf", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Profile.imageset/Profile.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Profile.imageset/Profile.pdf deleted file mode 100644 index 9e4200cdf..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Profile.imageset/Profile.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Settings.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Settings.imageset/Contents.json deleted file mode 100644 index 5a3061387..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Settings.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Settings.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Settings.imageset/Settings.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Settings.imageset/Settings.pdf deleted file mode 100644 index 004a1a43f..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Settings.imageset/Settings.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Shield.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Shield.imageset/Contents.json deleted file mode 100644 index c1250e707..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Shield.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Shield.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Shield.imageset/Shield.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Shield.imageset/Shield.pdf deleted file mode 100644 index 33d706534..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/Shield.imageset/Shield.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/buy_icon_gray.imageset/BuyLitecoin.pdf b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/buy_icon_gray.imageset/BuyLitecoin.pdf deleted file mode 100644 index 37fae3822..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/buy_icon_gray.imageset/BuyLitecoin.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/buy_icon_gray.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/buy_icon_gray.imageset/Contents.json deleted file mode 100644 index e0f3b4efb..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/MenuIcons/buy_icon_gray.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "BuyLitecoin.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/OpenBrowser.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/OpenBrowser.imageset/Contents.json deleted file mode 100644 index 1f4c02a00..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/OpenBrowser.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "OpenBrowser.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/OpenBrowser.imageset/OpenBrowser.pdf b/brainwallet/Launch Resources/Assets.xcassets/OpenBrowser.imageset/OpenBrowser.pdf deleted file mode 100644 index 69df4f43e..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/OpenBrowser.imageset/OpenBrowser.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/PaperKey.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/PaperKey.imageset/Contents.json deleted file mode 100644 index c402dec99..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/PaperKey.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "PaperKey.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/PaperKey.imageset/PaperKey.pdf b/brainwallet/Launch Resources/Assets.xcassets/PaperKey.imageset/PaperKey.pdf deleted file mode 100644 index b7bc9debc..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/PaperKey.imageset/PaperKey.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json deleted file mode 100644 index da4a164c9..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json deleted file mode 100644 index e3461a767..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "bokeh.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png b/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png deleted file mode 100644 index c68055165..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/bokeh.imageset/bokeh.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json deleted file mode 100644 index 07311ae4e..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "spark.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png b/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png deleted file mode 100644 index 3383a218c..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Particle Sprite Atlas.spriteatlas/spark.imageset/spark.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Partners/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/Contents.json deleted file mode 100644 index cd2b98c75..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "moonpay_logotype_wht 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "moonpay_logotype_blk 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "moonpay_logotype_wht.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png deleted file mode 100644 index 42052423d..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png deleted file mode 100644 index 4fdc5076c..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht.png deleted file mode 100644 index 4fdc5076c..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo.imageset/Contents.json deleted file mode 100644 index bab48e870..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "moonpay-logo.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo.imageset/moonpay-logo.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo.imageset/moonpay-logo.png deleted file mode 100644 index b7efd99ef..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-logo.imageset/moonpay-logo.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/Contents.json deleted file mode 100644 index 105a39e49..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "moonpay-symbol-prp.svg", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg deleted file mode 100644 index 061635d9a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json deleted file mode 100644 index 007d4b52e..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "moonpay-white.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png deleted file mode 100644 index cd873e0a3..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/1mp.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/1mp.png deleted file mode 100644 index 8242a039c..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/1mp.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/2mp.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/2mp.png deleted file mode 100644 index e2ee9b8de..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/2mp.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/3mp.png b/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/3mp.png deleted file mode 100644 index 668b6f69d..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/3mp.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/Contents.json deleted file mode 100644 index 764a8aa75..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Partners/mp-lockup.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "filename" : "1mp.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "2mp.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "3mp.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Pencil.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Pencil.imageset/Contents.json deleted file mode 100644 index 48127ac9a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Pencil.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Pencil.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Pencil.imageset/Pencil.pdf b/brainwallet/Launch Resources/Assets.xcassets/Pencil.imageset/Pencil.pdf deleted file mode 100644 index 1154747dd..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Pencil.imageset/Pencil.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/RecoverWalletIllustration.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/RecoverWalletIllustration.imageset/Contents.json deleted file mode 100644 index 7d122e319..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/RecoverWalletIllustration.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "RecoverWalletIllustration.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/RecoverWalletIllustration.imageset/RecoverWalletIllustration.pdf b/brainwallet/Launch Resources/Assets.xcassets/RecoverWalletIllustration.imageset/RecoverWalletIllustration.pdf deleted file mode 100644 index d0cb95f22..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/RecoverWalletIllustration.imageset/RecoverWalletIllustration.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/RestoreIllustration.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/RestoreIllustration.imageset/Contents.json deleted file mode 100644 index ad4c6fdec..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/RestoreIllustration.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "RestoreIllustration.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/RestoreIllustration.imageset/RestoreIllustration.pdf b/brainwallet/Launch Resources/Assets.xcassets/RestoreIllustration.imageset/RestoreIllustration.pdf deleted file mode 100644 index 5296614ea..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/RestoreIllustration.imageset/RestoreIllustration.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/RightArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/RightArrow.imageset/Contents.json deleted file mode 100644 index 04c671681..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/RightArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "RightArrow.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/RightArrow.imageset/RightArrow.pdf b/brainwallet/Launch Resources/Assets.xcassets/RightArrow.imageset/RightArrow.pdf deleted file mode 100644 index 84d76e098..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/RightArrow.imageset/RightArrow.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/SearchIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/SearchIcon.imageset/Contents.json deleted file mode 100644 index 5baa7b786..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/SearchIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "SearchIcon.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/SearchIcon.imageset/SearchIcon.pdf b/brainwallet/Launch Resources/Assets.xcassets/SearchIcon.imageset/SearchIcon.pdf deleted file mode 100644 index d63ca2378..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/SearchIcon.imageset/SearchIcon.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Share.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Share.imageset/Contents.json deleted file mode 100644 index 9324904c3..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Share.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Share.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Share.imageset/Share.pdf b/brainwallet/Launch Resources/Assets.xcassets/Share.imageset/Share.pdf deleted file mode 100644 index e555442da..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Share.imageset/Share.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/TabBar/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/TabBar/Contents.json deleted file mode 100644 index 2d92bd53f..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/TabBar/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveArrowIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveArrowIcon.imageset/Contents.json deleted file mode 100644 index 417af11fe..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveArrowIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LW_RecieveV2.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveArrowIcon.imageset/LW_RecieveV2.png b/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveArrowIcon.imageset/LW_RecieveV2.png deleted file mode 100644 index 776206531..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveArrowIcon.imageset/LW_RecieveV2.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveIcon.imageset/Contents.json deleted file mode 100644 index 417af11fe..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LW_RecieveV2.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveIcon.imageset/LW_RecieveV2.png b/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveIcon.imageset/LW_RecieveV2.png deleted file mode 100644 index 776206531..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/TabBar/receiveIcon.imageset/LW_RecieveV2.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/TouchId-Large.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/TouchId-Large.imageset/Contents.json deleted file mode 100644 index ccb4a8d9a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/TouchId-Large.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "TouchId-Large.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/TouchId-Large.imageset/TouchId-Large.pdf b/brainwallet/Launch Resources/Assets.xcassets/TouchId-Large.imageset/TouchId-Large.pdf deleted file mode 100644 index f0787c2fb..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/TouchId-Large.imageset/TouchId-Large.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/TouchId.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/TouchId.imageset/Contents.json deleted file mode 100644 index 40e912e73..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/TouchId.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "TouchId.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/TouchId.imageset/TouchId.pdf b/brainwallet/Launch Resources/Assets.xcassets/TouchId.imageset/TouchId.pdf deleted file mode 100644 index 58ea2938a..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/TouchId.imageset/TouchId.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/Transaction/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Transaction/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Transaction/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/Transaction/movedTransaction.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/Transaction/movedTransaction.imageset/Contents.json deleted file mode 100644 index f3f2fecb3..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/Transaction/movedTransaction.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "fullscreen.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/Transaction/movedTransaction.imageset/fullscreen.png b/brainwallet/Launch Resources/Assets.xcassets/Transaction/movedTransaction.imageset/fullscreen.png deleted file mode 100644 index f16acc1bc..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/Transaction/movedTransaction.imageset/fullscreen.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow.png b/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow.png deleted file mode 100644 index 6c724bab3..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow@2x.png b/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow@2x.png deleted file mode 100644 index 4880d9216..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow@2x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow@3x.png b/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow@3x.png deleted file mode 100644 index be8155bb4..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/CircleArrow@3x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/Contents.json deleted file mode 100644 index aba00f664..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/black-circle-arrow-right.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "CircleArrow.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "CircleArrow@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "CircleArrow@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/blackRightArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/blackRightArrow.imageset/Contents.json deleted file mode 100644 index fedd4c202..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/blackRightArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "blackRightArrow.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/blackRightArrow.imageset/blackRightArrow.png b/brainwallet/Launch Resources/Assets.xcassets/blackRightArrow.imageset/blackRightArrow.png deleted file mode 100644 index 6c1a6929c..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/blackRightArrow.imageset/blackRightArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/BuyIcon.pdf b/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/BuyIcon.pdf deleted file mode 100644 index 85c061aff..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/BuyIcon.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/BuyIcon.pxm b/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/BuyIcon.pxm deleted file mode 100644 index 8b40b0a7b..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/BuyIcon.pxm and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/Contents.json deleted file mode 100644 index 78b093be9..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/buy_icon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "BuyIcon.pdf", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/Contents.json deleted file mode 100644 index a07c084a6..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "camera-btn-pressed.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "camera-btn-pressed@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "camera-btn-pressed@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed.png b/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed.png deleted file mode 100644 index eed011bf1..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed@2x.png b/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed@2x.png deleted file mode 100644 index 436c4a9a8..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed@2x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed@3x.png b/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed@3x.png deleted file mode 100644 index c42827b1e..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/camera-btn-pressed.imageset/camera-btn-pressed@3x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/Contents.json deleted file mode 100644 index 43faac2ba..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "camera-btn.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "camera-btn@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "camera-btn@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn.png b/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn.png deleted file mode 100644 index 7954eacf7..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn@2x.png b/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn@2x.png deleted file mode 100644 index 3b38b644b..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn@2x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn@3x.png b/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn@3x.png deleted file mode 100644 index 1971f2ba2..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/camera-btn.imageset/camera-btn@3x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/colorImageBlue.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/colorImageBlue.imageset/Contents.json deleted file mode 100644 index 0175c4c94..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/colorImageBlue.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "colorBlue.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/Assets.xcassets/colorImageBlue.imageset/colorBlue.png b/brainwallet/Launch Resources/Assets.xcassets/colorImageBlue.imageset/colorBlue.png deleted file mode 100644 index 88d24f69d..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/colorImageBlue.imageset/colorBlue.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/colorModesText.colorset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/colorModesText.colorset/Contents.json deleted file mode 100644 index e53f0878e..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/colorModesText.colorset/Contents.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - }, - "colors" : [ - { - "idiom" : "universal", - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "1.000", - "alpha" : "1.000", - "blue" : "1.000", - "green" : "1.000" - } - } - }, - { - "idiom" : "universal", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "0.275", - "alpha" : "1.000", - "blue" : "0.267", - "green" : "0.275" - } - } - }, - { - "idiom" : "universal", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "red" : "1.000", - "alpha" : "1.000", - "blue" : "1.000", - "green" : "1.000" - } - } - } - ] -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/copyIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/copyIcon.imageset/Contents.json deleted file mode 100644 index 20ed95a5b..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/copyIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "copyicon40.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/copyIcon.imageset/copyicon40.pdf b/brainwallet/Launch Resources/Assets.xcassets/copyIcon.imageset/copyicon40.pdf deleted file mode 100644 index 1342abc58..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/copyIcon.imageset/copyicon40.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/deletecircle.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/deletecircle.imageset/Contents.json deleted file mode 100644 index 9b12ae257..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/deletecircle.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "deletecircle.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/deletecircle.imageset/deletecircle.pdf b/brainwallet/Launch Resources/Assets.xcassets/deletecircle.imageset/deletecircle.pdf deleted file mode 100644 index 366c6ac1e..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/deletecircle.imageset/deletecircle.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/dropArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/dropArrow.imageset/Contents.json deleted file mode 100644 index 142a7893b..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/dropArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "dropArrow4.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/dropArrow.imageset/dropArrow4.png b/brainwallet/Launch Resources/Assets.xcassets/dropArrow.imageset/dropArrow4.png deleted file mode 100644 index 7c05844ba..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/dropArrow.imageset/dropArrow4.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/flashIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/flashIcon.imageset/Contents.json deleted file mode 100644 index 53c9a5c17..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/flashIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Flash.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/flashIcon.imageset/Flash.pdf b/brainwallet/Launch Resources/Assets.xcassets/flashIcon.imageset/Flash.pdf deleted file mode 100644 index a79da2149..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/flashIcon.imageset/Flash.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/Contents.json deleted file mode 100644 index b0a1a3a42..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/Contents.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "1x", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ] - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "2x", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ] - }, - { - "idiom" : "universal", - "filename" : "qr-code.png", - "scale" : "3x" - }, - { - "idiom" : "universal", - "filename" : "invert-qr-code.png", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/invert-qr-code.png b/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/invert-qr-code.png deleted file mode 100644 index 7e9e1e9ac..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/invert-qr-code.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/qr-code.png b/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/qr-code.png deleted file mode 100644 index 693eaa40a..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/genericqricon.imageset/qr-code.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/Contents.json deleted file mode 100644 index 4e275a65f..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/Contents.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "grayDropArrow.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "whiteDropArrow.png", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "2x", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ] - }, - { - "idiom" : "universal", - "scale" : "3x" - }, - { - "idiom" : "universal", - "scale" : "3x", - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ] - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/grayDropArrow.png b/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/grayDropArrow.png deleted file mode 100644 index 4c78df6c4..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/grayDropArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/whiteDropArrow.png b/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/whiteDropArrow.png deleted file mode 100644 index be90a9303..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/modeDropArrow.imageset/whiteDropArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/send.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/send.imageset/Contents.json deleted file mode 100644 index 2c97f3387..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/send.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "history1x.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/send.imageset/history1x.png b/brainwallet/Launch Resources/Assets.xcassets/send.imageset/history1x.png deleted file mode 100644 index c57618eab..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/send.imageset/history1x.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/settingsWhite.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/settingsWhite.imageset/Contents.json deleted file mode 100644 index e0c7a84db..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/settingsWhite.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "whiteSettings.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/settingsWhite.imageset/whiteSettings.png b/brainwallet/Launch Resources/Assets.xcassets/settingsWhite.imageset/whiteSettings.png deleted file mode 100644 index ae8aa5d97..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/settingsWhite.imageset/whiteSettings.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/shield.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/shield.imageset/Contents.json deleted file mode 100644 index 2bc408f0e..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/shield.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "shield.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/shield.imageset/shield.pdf b/brainwallet/Launch Resources/Assets.xcassets/shield.imageset/shield.pdf deleted file mode 100644 index 5aae22252..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/shield.imageset/shield.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/simplexRightArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/simplexRightArrow.imageset/Contents.json deleted file mode 100644 index a78363643..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/simplexRightArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "simplexRightArrow.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/simplexRightArrow.imageset/simplexRightArrow.png b/brainwallet/Launch Resources/Assets.xcassets/simplexRightArrow.imageset/simplexRightArrow.png deleted file mode 100644 index f49da49b9..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/simplexRightArrow.imageset/simplexRightArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/unlock.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/unlock.imageset/Contents.json deleted file mode 100644 index a9c98e4aa..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/unlock.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "unlock.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/unlock.imageset/unlock.pdf b/brainwallet/Launch Resources/Assets.xcassets/unlock.imageset/unlock.pdf deleted file mode 100644 index 1dece230b..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/unlock.imageset/unlock.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/white-interdit-send-icon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/white-interdit-send-icon.imageset/Contents.json deleted file mode 100644 index c63963760..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/white-interdit-send-icon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "sendTabIconwhiteinterdit.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/white-interdit-send-icon.imageset/sendTabIconwhiteinterdit.pdf b/brainwallet/Launch Resources/Assets.xcassets/white-interdit-send-icon.imageset/sendTabIconwhiteinterdit.pdf deleted file mode 100644 index 1dcee18fa..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/white-interdit-send-icon.imageset/sendTabIconwhiteinterdit.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteCross.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteCross.imageset/Contents.json deleted file mode 100644 index 606bbcba9..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteCross.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "whiteCross.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteCross.imageset/whiteCross.png b/brainwallet/Launch Resources/Assets.xcassets/whiteCross.imageset/whiteCross.png deleted file mode 100644 index 31def2742..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteCross.imageset/whiteCross.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/Contents.json deleted file mode 100644 index 57f1afe4b..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "downarrow1.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "downarrow2.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "downarrow3.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow1.png b/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow1.png deleted file mode 100644 index f4872e667..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow2.png b/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow2.png deleted file mode 100644 index 49f85f304..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow2.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow3.png b/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow3.png deleted file mode 100644 index 6f681ac69..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteDownArrowCutout.imageset/downarrow3.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteDropArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteDropArrow.imageset/Contents.json deleted file mode 100644 index a80d2ac82..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteDropArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "whiteDropArrow.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteDropArrow.imageset/whiteDropArrow.png b/brainwallet/Launch Resources/Assets.xcassets/whiteDropArrow.imageset/whiteDropArrow.png deleted file mode 100644 index be90a9303..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteDropArrow.imageset/whiteDropArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteRightArrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteRightArrow.imageset/Contents.json deleted file mode 100644 index 4c5970d9e..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteRightArrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "whiteRightArrow small.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteRightArrow.imageset/whiteRightArrow small.png b/brainwallet/Launch Resources/Assets.xcassets/whiteRightArrow.imageset/whiteRightArrow small.png deleted file mode 100644 index b91301d67..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteRightArrow.imageset/whiteRightArrow small.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/Contents.json deleted file mode 100644 index d359b9e5c..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "uparrow1.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "uparrow2.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "uparrow3.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow1.png b/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow1.png deleted file mode 100644 index 123dce063..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow1.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow2.png b/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow2.png deleted file mode 100644 index 6e6a8069c..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow2.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow3.png b/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow3.png deleted file mode 100644 index c85d65f7a..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteUpArrowCutout.imageset/uparrow3.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteinterditsendIcon.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteinterditsendIcon.imageset/Contents.json deleted file mode 100644 index c63963760..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteinterditsendIcon.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "sendTabIconwhiteinterdit.pdf", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteinterditsendIcon.imageset/sendTabIconwhiteinterdit.pdf b/brainwallet/Launch Resources/Assets.xcassets/whiteinterditsendIcon.imageset/sendTabIconwhiteinterdit.pdf deleted file mode 100644 index 1dcee18fa..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteinterditsendIcon.imageset/sendTabIconwhiteinterdit.pdf and /dev/null differ diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteleftarrow.imageset/Contents.json b/brainwallet/Launch Resources/Assets.xcassets/whiteleftarrow.imageset/Contents.json deleted file mode 100644 index 0dbf59396..000000000 --- a/brainwallet/Launch Resources/Assets.xcassets/whiteleftarrow.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "whiteBackArrow.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Assets.xcassets/whiteleftarrow.imageset/whiteBackArrow.png b/brainwallet/Launch Resources/Assets.xcassets/whiteleftarrow.imageset/whiteBackArrow.png deleted file mode 100644 index 08ac93c46..000000000 Binary files a/brainwallet/Launch Resources/Assets.xcassets/whiteleftarrow.imageset/whiteBackArrow.png and /dev/null differ diff --git a/brainwallet/Launch Resources/CHANGELOG.md b/brainwallet/Launch Resources/CHANGELOG.md deleted file mode 100644 index d41c8128b..000000000 --- a/brainwallet/Launch Resources/CHANGELOG.md +++ /dev/null @@ -1,52 +0,0 @@ -# Changelog - -## Draft Release v3.5.0 - -The list of changes are below: - -### 🦟 Bugfixes - -### 🦺 Tech Debt - -### 🥳 Improvements - ---- - -## Release v3.4.0 -This release is the long-awaited addition of Moonpay!! -The list of changes are below: - -### 🦟 Bugfixes - * Bugfixes - * Fixed transactions full sync freeze - -### 🦺 Tech Debt - * Tech Debt: Polishes - * Upgraded UD version to 0.3.5 - * Added UD Error Codes - * Opened Card Login password range - -### 🥳 Improvements - * Added Moonpay ---- - - -## Release v3.3.0 - -This release is the interim to the v2 of the Litecoin Card and fixes mainly bugs. -The list of changes are below: - - ### Bugfixes - * Began layout of new cell in transactions - * [Bugfix] Attempt to fix thunkee crash for Buy TableViewController - * [Tech Debt] Remove labels for BCH and BitID - * Refactored code for the SwiftUI Transactions TableViewCell - -### Improvements - * Add copy data labels and localizations - * Added Brainwallett Customer support portal in place of the email - * Added animation for the latest LTC price - * Added balance label - * Added Litecoin Card disclaimer ----- -## Release v3.2.0 diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/100.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/100.png deleted file mode 100644 index e8064b8b5..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/100.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/102.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/102.png deleted file mode 100644 index a7a3f944b..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/102.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/1024.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/1024.png deleted file mode 100644 index e283a245c..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/1024.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/108.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/108.png deleted file mode 100644 index ab8a8b5f6..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/108.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/114.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/114.png deleted file mode 100644 index 00c4fd525..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/114.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/120.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/120.png deleted file mode 100644 index ce22e8af2..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/120.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/128.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/128.png deleted file mode 100644 index ae17fef75..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/128.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/144.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/144.png deleted file mode 100644 index f73184981..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/144.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/152.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/152.png deleted file mode 100644 index 344a098dc..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/152.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/16.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/16.png deleted file mode 100644 index 2f56d1370..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/16.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/167.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/167.png deleted file mode 100644 index 661e885f6..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/167.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/172.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/172.png deleted file mode 100644 index a8e01b37d..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/172.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/180.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/180.png deleted file mode 100644 index 44b193047..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/180.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/196.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/196.png deleted file mode 100644 index bebe91ef7..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/196.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/20.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/20.png deleted file mode 100644 index ea3ea93e6..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/20.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/216.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/216.png deleted file mode 100644 index 02d5b1961..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/216.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/234.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/234.png deleted file mode 100644 index d40d6fa52..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/234.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/256.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/256.png deleted file mode 100644 index b12eaa37c..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/256.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/258.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/258.png deleted file mode 100644 index ac0ae0b19..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/258.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/29.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/29.png deleted file mode 100644 index 7d8cdc6e4..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/29.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/32.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/32.png deleted file mode 100644 index 1f36b51ba..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/32.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/40.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/40.png deleted file mode 100644 index 073505236..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/40.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/48.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/48.png deleted file mode 100644 index bb4906071..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/48.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/50.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/50.png deleted file mode 100644 index c1bc0099c..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/50.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/512.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/512.png deleted file mode 100644 index de37d4c59..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/512.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/55.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/55.png deleted file mode 100644 index 5f8e8cf78..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/55.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/57.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/57.png deleted file mode 100644 index 0e80dffce..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/57.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/58.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/58.png deleted file mode 100644 index 4ac172eee..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/58.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/60.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/60.png deleted file mode 100644 index d73c0bffc..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/60.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/64.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/64.png deleted file mode 100644 index b977b7385..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/64.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/66.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/66.png deleted file mode 100644 index 6acac97cb..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/66.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/72.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/72.png deleted file mode 100644 index 03028cfb1..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/72.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/76.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/76.png deleted file mode 100644 index 0b192b49e..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/76.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/80.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/80.png deleted file mode 100644 index 903bb25a5..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/80.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/87.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/87.png deleted file mode 100644 index d7e9fd6f4..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/87.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/88.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/88.png deleted file mode 100644 index bee79fa1e..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/88.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/92.png b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/92.png deleted file mode 100644 index 8bae6362f..000000000 Binary files a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/92.png and /dev/null differ diff --git a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/Contents.json b/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 1319290d4..000000000 --- a/brainwallet/Launch Resources/Icon.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1 +0,0 @@ -{"images":[{"size":"60x60","expected-size":"180","filename":"180.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"40x40","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"60x60","expected-size":"120","filename":"120.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"57x57","expected-size":"57","filename":"57.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"1x"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"57x57","expected-size":"114","filename":"114.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"2x"},{"size":"20x20","expected-size":"60","filename":"60.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"iphone","scale":"3x"},{"size":"1024x1024","filename":"1024.png","expected-size":"1024","idiom":"ios-marketing","folder":"Assets.xcassets/AppIcon.appiconset/","scale":"1x"},{"size":"40x40","expected-size":"80","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"72x72","expected-size":"72","filename":"72.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"76x76","expected-size":"152","filename":"152.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"50x50","expected-size":"100","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"76x76","expected-size":"76","filename":"76.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"29x29","expected-size":"29","filename":"29.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"50x50","expected-size":"50","filename":"50.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"72x72","expected-size":"144","filename":"144.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"40x40","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"83.5x83.5","expected-size":"167","filename":"167.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"size":"20x20","expected-size":"20","filename":"20.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"1x"},{"size":"20x20","expected-size":"40","filename":"40.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"ipad","scale":"2x"},{"idiom":"watch","filename":"172.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"86x86","expected-size":"172","role":"quickLook"},{"idiom":"watch","filename":"80.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"40x40","expected-size":"80","role":"appLauncher"},{"idiom":"watch","filename":"88.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"40mm","scale":"2x","size":"44x44","expected-size":"88","role":"appLauncher"},{"idiom":"watch","filename":"102.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"51x51","expected-size":"102","role":"appLauncher"},{"idiom":"watch","filename":"108.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"49mm","scale":"2x","size":"54x54","expected-size":"108","role":"appLauncher"},{"idiom":"watch","filename":"92.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"41mm","scale":"2x","size":"46x46","expected-size":"92","role":"appLauncher"},{"idiom":"watch","filename":"100.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"50x50","expected-size":"100","role":"appLauncher"},{"idiom":"watch","filename":"196.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"98x98","expected-size":"196","role":"quickLook"},{"idiom":"watch","filename":"216.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"44mm","scale":"2x","size":"108x108","expected-size":"216","role":"quickLook"},{"idiom":"watch","filename":"234.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"117x117","expected-size":"234","role":"quickLook"},{"idiom":"watch","filename":"258.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"49mm","scale":"2x","size":"129x129","expected-size":"258","role":"quickLook"},{"idiom":"watch","filename":"48.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"38mm","scale":"2x","size":"24x24","expected-size":"48","role":"notificationCenter"},{"idiom":"watch","filename":"55.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"42mm","scale":"2x","size":"27.5x27.5","expected-size":"55","role":"notificationCenter"},{"idiom":"watch","filename":"66.png","folder":"Assets.xcassets/AppIcon.appiconset/","subtype":"45mm","scale":"2x","size":"33x33","expected-size":"66","role":"notificationCenter"},{"size":"29x29","expected-size":"87","filename":"87.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"3x"},{"size":"29x29","expected-size":"58","filename":"58.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch","role":"companionSettings","scale":"2x"},{"size":"1024x1024","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"watch-marketing","scale":"1x"},{"size":"128x128","expected-size":"128","filename":"128.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"256x256","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"128x128","expected-size":"256","filename":"256.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"256x256","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"512x512","expected-size":"512","filename":"512.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"16","filename":"16.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"1x"},{"size":"16x16","expected-size":"32","filename":"32.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"32x32","expected-size":"64","filename":"64.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"},{"size":"512x512","expected-size":"1024","filename":"1024.png","folder":"Assets.xcassets/AppIcon.appiconset/","idiom":"mac","scale":"2x"}]} \ No newline at end of file diff --git a/brainwallet/Launch Resources/Icon.xcassets/Contents.json b/brainwallet/Launch Resources/Icon.xcassets/Contents.json deleted file mode 100644 index 73c00596a..000000000 --- a/brainwallet/Launch Resources/Icon.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/Launch Resources/POSTBouncer.html b/brainwallet/Launch Resources/POSTBouncer.html deleted file mode 100644 index a710f739c..000000000 --- a/brainwallet/Launch Resources/POSTBouncer.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - -

Loading...

- - diff --git a/brainwallet/Launch Resources/PrivacyInfo.xcprivacy b/brainwallet/Launch Resources/PrivacyInfo.xcprivacy deleted file mode 100644 index 131fb6f2a..000000000 --- a/brainwallet/Launch Resources/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,104 +0,0 @@ - - - - - NSPrivacyTracking - - NSPrivacyCollectedDataTypes - - - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeOtherDiagnosticData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypePerformanceData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeOtherUsageData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeDeviceID - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeProductInteraction - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyCollectedDataType - NSPrivacyCollectedDataTypeCrashData - NSPrivacyCollectedDataTypeLinked - - NSPrivacyCollectedDataTypeTracking - - NSPrivacyCollectedDataTypePurposes - - - - - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - - - - - \ No newline at end of file diff --git a/brainwallet/Launch Resources/RELEASE_NOTES.md b/brainwallet/Launch Resources/RELEASE_NOTES.md deleted file mode 100644 index 9c70b0b08..000000000 --- a/brainwallet/Launch Resources/RELEASE_NOTES.md +++ /dev/null @@ -1,7 +0,0 @@ -# v2.5.0 -*Known Issues* -- When using iPad version start paper phrase the last word is tapped the device me freeze: -Workaround: Upgrade to iOS 13 - - - diff --git a/brainwallet/Launch Resources/general.css b/brainwallet/Launch Resources/general.css deleted file mode 100644 index c1652674a..000000000 --- a/brainwallet/Launch Resources/general.css +++ /dev/null @@ -1,55 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) - */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -* { - -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: border-box; /* Firefox, other Gecko */ - box-sizing: border-box; /* Opera/IE 8+ */ -} - diff --git a/brainwallet/Launch Resources/moon_pay_buy_status.txt b/brainwallet/Launch Resources/moon_pay_buy_status.txt deleted file mode 100644 index 10184b3c7..000000000 --- a/brainwallet/Launch Resources/moon_pay_buy_status.txt +++ /dev/null @@ -1,4289 +0,0 @@ -[ - { - "name": "Afghanistan", - "alpha2": "AF", - "alpha3": "AFG", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Albania", - "alpha2": "AL", - "alpha3": "ALB", - "continent": "Europe", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Algeria", - "alpha2": "DZ", - "alpha3": "DZA", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Andorra", - "alpha2": "AD", - "alpha3": "AND", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Angola", - "alpha2": "AO", - "alpha3": "AGO", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Antigua and Barbuda", - "alpha2": "AG", - "alpha3": "ATG", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Argentina", - "alpha2": "AR", - "alpha3": "ARG", - "continent": "South America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Armenia", - "alpha2": "AM", - "alpha3": "ARM", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Australia", - "alpha2": "AU", - "alpha3": "AUS", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Austria", - "alpha2": "AT", - "alpha3": "AUT", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Azerbaijan", - "alpha2": "AZ", - "alpha3": "AZE", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Bahamas", - "alpha2": "BS", - "alpha3": "BHS", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Bahrain", - "alpha2": "BH", - "alpha3": "BHR", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Bangladesh", - "alpha2": "BD", - "alpha3": "BGD", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Barbados", - "alpha2": "BB", - "alpha3": "BRB", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Belarus", - "alpha2": "BY", - "alpha3": "BLR", - "continent": "Europe", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Belgium", - "alpha2": "BE", - "alpha3": "BEL", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Belize", - "alpha2": "BZ", - "alpha3": "BLZ", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Benin", - "alpha2": "BJ", - "alpha3": "BEN", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Bhutan", - "alpha2": "BT", - "alpha3": "BTN", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Bolivia (Plurinational State of)", - "alpha2": "BO", - "alpha3": "BOL", - "continent": "South America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Bosnia and Herzegovina", - "alpha2": "BA", - "alpha3": "BIH", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Botswana", - "alpha2": "BW", - "alpha3": "BWA", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Brazil", - "alpha2": "BR", - "alpha3": "BRA", - "continent": "South America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Brunei Darussalam", - "alpha2": "BN", - "alpha3": "BRN", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Bulgaria", - "alpha2": "BG", - "alpha3": "BGR", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Burkina Faso", - "alpha2": "BF", - "alpha3": "BFA", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Burundi", - "alpha2": "BI", - "alpha3": "BDI", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Cabo Verde", - "alpha2": "CV", - "alpha3": "CPV", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Cambodia", - "alpha2": "KH", - "alpha3": "KHM", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Cameroon", - "alpha2": "CM", - "alpha3": "CMR", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Canada", - "alpha2": "CA", - "alpha3": "CAN", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence", - "states": [ - { - "code": "AB", - "name": "Alberta", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "BC", - "name": "British Columbia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MB", - "name": "Manitoba", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NB", - "name": "New Brunswick", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NL", - "name": "Newfoundland and Labrador", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NS", - "name": "Nova Scotia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NT", - "name": "Northwest Territories", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NU", - "name": "Nunavut", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "ON", - "name": "Ontario", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "PE", - "name": "Prince Edward Island", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "QC", - "name": "Quebec", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "SK", - "name": "Saskatchewan", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "YT", - "name": "Yukon", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true - } - ] - }, - { - "name": "Cayman Islands", - "alpha2": "KY", - "alpha3": "CYM", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [] - }, - { - "name": "Central African Republic", - "alpha2": "CF", - "alpha3": "CAF", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Chad", - "alpha2": "TD", - "alpha3": "TCD", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Chile", - "alpha2": "CL", - "alpha3": "CHL", - "continent": "South America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "China", - "alpha2": "CN", - "alpha3": "CHN", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Colombia", - "alpha2": "CO", - "alpha3": "COL", - "continent": "South America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Comoros", - "alpha2": "KM", - "alpha3": "COM", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Congo", - "alpha2": "CG", - "alpha3": "COG", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Congo, Democratic Republic of the", - "alpha2": "CD", - "alpha3": "COD", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Costa Rica", - "alpha2": "CR", - "alpha3": "CRI", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Côte d'Ivoire", - "alpha2": "CI", - "alpha3": "CIV", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Croatia", - "alpha2": "HR", - "alpha3": "HRV", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Cuba", - "alpha2": "CU", - "alpha3": "CUB", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Cyprus", - "alpha2": "CY", - "alpha3": "CYP", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Czechia", - "alpha2": "CZ", - "alpha3": "CZE", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Denmark", - "alpha2": "DK", - "alpha3": "DNK", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Djibouti", - "alpha2": "DJ", - "alpha3": "DJI", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Dominica", - "alpha2": "DM", - "alpha3": "DMA", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Dominican Republic", - "alpha2": "DO", - "alpha3": "DOM", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Ecuador", - "alpha2": "EC", - "alpha3": "ECU", - "continent": "South America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Egypt", - "alpha2": "EG", - "alpha3": "EGY", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "El Salvador", - "alpha2": "SV", - "alpha3": "SLV", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Equatorial Guinea", - "alpha2": "GQ", - "alpha3": "GNQ", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Eritrea", - "alpha2": "ER", - "alpha3": "ERI", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Estonia", - "alpha2": "EE", - "alpha3": "EST", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Eswatini", - "alpha2": "SZ", - "alpha3": "SWZ", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Ethiopia", - "alpha2": "ET", - "alpha3": "ETH", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Fiji", - "alpha2": "FJ", - "alpha3": "FJI", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Finland", - "alpha2": "FI", - "alpha3": "FIN", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "France", - "alpha2": "FR", - "alpha3": "FRA", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Gabon", - "alpha2": "GA", - "alpha3": "GAB", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Gambia", - "alpha2": "GM", - "alpha3": "GMB", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Georgia", - "alpha2": "GE", - "alpha3": "GEO", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Germany", - "alpha2": "DE", - "alpha3": "DEU", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Gibraltar", - "alpha2": "GI", - "alpha3": "GIB", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Ghana", - "alpha2": "GH", - "alpha3": "GHA", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Greece", - "alpha2": "GR", - "alpha3": "GRC", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Grenada", - "alpha2": "GD", - "alpha3": "GRD", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Guatemala", - "alpha2": "GT", - "alpha3": "GTM", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Guinea", - "alpha2": "GN", - "alpha3": "GIN", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Guinea-Bissau", - "alpha2": "GW", - "alpha3": "GNB", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Guyana", - "alpha2": "GY", - "alpha3": "GUY", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Haiti", - "alpha2": "HT", - "alpha3": "HTI", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Honduras", - "alpha2": "HN", - "alpha3": "HND", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Hong Kong", - "alpha2": "HK", - "alpha3": "HKG", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Hungary", - "alpha2": "HU", - "alpha3": "HUN", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Iceland", - "alpha2": "IS", - "alpha3": "ISL", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeBlocked": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "India", - "alpha2": "IN", - "alpha3": "IND", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Indonesia", - "alpha2": "ID", - "alpha3": "IDN", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Iran (Islamic Republic of)", - "alpha2": "IR", - "alpha3": "IRN", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Iraq", - "alpha2": "IQ", - "alpha3": "IRQ", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Ireland", - "alpha2": "IE", - "alpha3": "IRL", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Israel", - "alpha2": "IL", - "alpha3": "ISR", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Italy", - "alpha2": "IT", - "alpha3": "ITA", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Jamaica", - "alpha2": "JM", - "alpha3": "JAM", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Japan", - "alpha2": "JP", - "alpha3": "JPN", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Jordan", - "alpha2": "JO", - "alpha3": "JOR", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Kazakhstan", - "alpha2": "KZ", - "alpha3": "KAZ", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Kenya", - "alpha2": "KE", - "alpha3": "KEN", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Kiribati", - "alpha2": "KI", - "alpha3": "KIR", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Kosovo", - "alpha2": "XK", - "alpha3": "XKX", - "continent": "Europe", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Korea (Democratic People's Republic of)", - "alpha2": "KP", - "alpha3": "PRK", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [] - }, - { - "name": "Korea, Republic of", - "alpha2": "KR", - "alpha3": "KOR", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Kuwait", - "alpha2": "KW", - "alpha3": "KWT", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Kyrgyzstan", - "alpha2": "KG", - "alpha3": "KGZ", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Lao People's Democratic Republic", - "alpha2": "LA", - "alpha3": "LAO", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Latvia", - "alpha2": "LV", - "alpha3": "LVA", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Lebanon", - "alpha2": "LB", - "alpha3": "LBN", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Lesotho", - "alpha2": "LS", - "alpha3": "LSO", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Liberia", - "alpha2": "LR", - "alpha3": "LBR", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Libya", - "alpha2": "LY", - "alpha3": "LBY", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Liechtenstein", - "alpha2": "LI", - "alpha3": "LIE", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Lithuania", - "alpha2": "LT", - "alpha3": "LTU", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Luxembourg", - "alpha2": "LU", - "alpha3": "LUX", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Madagascar", - "alpha2": "MG", - "alpha3": "MDG", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeBlocked": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Malawi", - "alpha2": "MW", - "alpha3": "MWI", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Malaysia", - "alpha2": "MY", - "alpha3": "MYS", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Maldives", - "alpha2": "MV", - "alpha3": "MDV", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Mali", - "alpha2": "ML", - "alpha3": "MLI", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Malta", - "alpha2": "MT", - "alpha3": "MLT", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeBlocked": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Marshall Islands", - "alpha2": "MH", - "alpha3": "MHL", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Mauritania", - "alpha2": "MR", - "alpha3": "MRT", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Mauritius", - "alpha2": "MU", - "alpha3": "MUS", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Mexico", - "alpha2": "MX", - "alpha3": "MEX", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Micronesia (Federated States of)", - "alpha2": "FM", - "alpha3": "FSM", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Moldova, Republic of", - "alpha2": "MD", - "alpha3": "MDA", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Monaco", - "alpha2": "MC", - "alpha3": "MCO", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Mongolia", - "alpha2": "MN", - "alpha3": "MNG", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Montenegro", - "alpha2": "ME", - "alpha3": "MNE", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Morocco", - "alpha2": "MA", - "alpha3": "MAR", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Mozambique", - "alpha2": "MZ", - "alpha3": "MOZ", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Myanmar", - "alpha2": "MM", - "alpha3": "MMR", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Namibia", - "alpha2": "NA", - "alpha3": "NAM", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Nauru", - "alpha2": "NR", - "alpha3": "NRU", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Nepal", - "alpha2": "NP", - "alpha3": "NPL", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Netherlands", - "alpha2": "NL", - "alpha3": "NLD", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport" - ], - "suggestedDocument": "passport" - }, - { - "name": "New Zealand", - "alpha2": "NZ", - "alpha3": "NZL", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Nicaragua", - "alpha2": "NI", - "alpha3": "NIC", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Niger", - "alpha2": "NE", - "alpha3": "NER", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Nigeria", - "alpha2": "NG", - "alpha3": "NGA", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "North Macedonia", - "alpha2": "MK", - "alpha3": "MKD", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Norway", - "alpha2": "NO", - "alpha3": "NOR", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Oman", - "alpha2": "OM", - "alpha3": "OMN", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Pakistan", - "alpha2": "PK", - "alpha3": "PAK", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Palau", - "alpha2": "PW", - "alpha3": "PLW", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Palestine, State of", - "alpha2": "PS", - "alpha3": "PSE", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Panama", - "alpha2": "PA", - "alpha3": "PAN", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Papua New Guinea", - "alpha2": "PG", - "alpha3": "PNG", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Paraguay", - "alpha2": "PY", - "alpha3": "PRY", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Peru", - "alpha2": "PE", - "alpha3": "PER", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Philippines", - "alpha2": "PH", - "alpha3": "PHL", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Poland", - "alpha2": "PL", - "alpha3": "POL", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Portugal", - "alpha2": "PT", - "alpha3": "PRT", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Qatar", - "alpha2": "QA", - "alpha3": "QAT", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Romania", - "alpha2": "RO", - "alpha3": "ROU", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Russian Federation", - "alpha2": "RU", - "alpha3": "RUS", - "continent": "Europe", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Rwanda", - "alpha2": "RW", - "alpha3": "RWA", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Saint Kitts and Nevis", - "alpha2": "KN", - "alpha3": "KNA", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Saint Lucia", - "alpha2": "LC", - "alpha3": "LCA", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Samoa", - "alpha2": "WS", - "alpha3": "WSM", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "San Marino", - "alpha2": "SM", - "alpha3": "SMR", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Sao Tome and Principe", - "alpha2": "ST", - "alpha3": "STP", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Saudi Arabia", - "alpha2": "SA", - "alpha3": "SAU", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Senegal", - "alpha2": "SN", - "alpha3": "SEN", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Serbia", - "alpha2": "RS", - "alpha3": "SRB", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Seychelles", - "alpha2": "SC", - "alpha3": "SYC", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Sierra Leone", - "alpha2": "SL", - "alpha3": "SLE", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Singapore", - "alpha2": "SG", - "alpha3": "SGP", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Slovakia", - "alpha2": "SK", - "alpha3": "SVK", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Slovenia", - "alpha2": "SI", - "alpha3": "SVN", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Solomon Islands", - "alpha2": "SB", - "alpha3": "SLB", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Somalia", - "alpha2": "SO", - "alpha3": "SOM", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "South Africa", - "alpha2": "ZA", - "alpha3": "ZAF", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "South Sudan", - "alpha2": "SS", - "alpha3": "SSD", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Spain", - "alpha2": "ES", - "alpha3": "ESP", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Sri Lanka", - "alpha2": "LK", - "alpha3": "LKA", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "St. Vincent & Grenadines", - "alpha2": "VC", - "alpha3": "VCT", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Sudan", - "alpha2": "SD", - "alpha3": "SDN", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Suriname", - "alpha2": "SR", - "alpha3": "SUR", - "continent": "South America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Sweden", - "alpha2": "SE", - "alpha3": "SWE", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Switzerland", - "alpha2": "CH", - "alpha3": "CHE", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Syrian Arab Republic", - "alpha2": "SY", - "alpha3": "SYR", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Taiwan", - "alpha2": "TW", - "alpha3": "TWN", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Tajikistan", - "alpha2": "TJ", - "alpha3": "TJK", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Tanzania, United Republic of", - "alpha2": "TZ", - "alpha3": "TZA", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Thailand", - "alpha2": "TH", - "alpha3": "THA", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Timor-Leste", - "alpha2": "TL", - "alpha3": "TLS", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Togo", - "alpha2": "TG", - "alpha3": "TGO", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Tonga", - "alpha2": "TO", - "alpha3": "TON", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Trinidad and Tobago", - "alpha2": "TT", - "alpha3": "TTO", - "continent": "North America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Tunisia", - "alpha2": "TN", - "alpha3": "TUN", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Turkey", - "alpha2": "TR", - "alpha3": "TUR", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Turkmenistan", - "alpha2": "TM", - "alpha3": "TKM", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Tuvalu", - "alpha2": "TV", - "alpha3": "TUV", - "continent": "Oceania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Uganda", - "alpha2": "UG", - "alpha3": "UGA", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - }, - { - "name": "Ukraine", - "alpha2": "UA", - "alpha3": "UKR", - "continent": "Europe", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "United Arab Emirates", - "alpha2": "AE", - "alpha3": "ARE", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "United Kingdom", - "alpha2": "GB", - "alpha3": "GBR", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "United Kingdom Overseas Territory", - "alpha2": "OT", - "alpha3": "BOT", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ] - }, - { - "name": "United States of America", - "alpha2": "US", - "alpha3": "USA", - "continent": "North America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence", - "states": [ - { - "code": "AL", - "name": "Alabama", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "AK", - "name": "Alaska", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "AZ", - "name": "Arizona", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "AR", - "name": "Arkansas", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "CA", - "name": "California", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "CO", - "name": "Colorado", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "CT", - "name": "Connecticut", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "DE", - "name": "Delaware", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "DC", - "name": "District of Columbia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "FL", - "name": "Florida", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "GA", - "name": "Georgia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "HI", - "name": "Hawaii", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "ID", - "name": "Idaho", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "IL", - "name": "Illinois", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "IN", - "name": "Indiana", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "IA", - "name": "Iowa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "KS", - "name": "Kansas", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "KY", - "name": "Kentucky", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "LA", - "name": "Louisiana", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": false - }, - { - "code": "ME", - "name": "Maine", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MD", - "name": "Maryland", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MA", - "name": "Massachusetts", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MI", - "name": "Michigan", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MN", - "name": "Minnesota", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MS", - "name": "Mississippi", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MO", - "name": "Missouri", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "MT", - "name": "Montana", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NE", - "name": "Nebraska", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NV", - "name": "Nevada", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NH", - "name": "New Hampshire", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NJ", - "name": "New Jersey", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NM", - "name": "New Mexico", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "NY", - "name": "New York", - "isAllowed": true, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": true, - "nftAllowedPartners": [ - "1a194429-6a33-42a1-8b0b-ccc3fabec626", - "eaa5b0d6-50b5-4ebb-9de8-7f98d0844b61", - "c28e24b3-fa53-4b84-bc8a-17574409c3a8", - "e95dbd7e-5895-4f85-b7b7-9e6f56533793", - "a6cc8d18-25ab-4593-aa94-9c780953a222", - "03815480-f947-47d3-a3ce-56495cbb7fca", - "4fb95e9c-d702-4866-98e3-fb05eeb3d35b", - "f6994636-467f-4878-bbaf-6dbe92cebd41", - "8757a8dd-aeeb-447c-8199-1a109328b11b" - ], - "nftRestrictedFlows": [ - "Injection", - "Lite" - ] - }, - { - "code": "NC", - "name": "North Carolina", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "ND", - "name": "North Dakota", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "OH", - "name": "Ohio", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "OK", - "name": "Oklahoma", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "OR", - "name": "Oregon", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "PA", - "name": "Pennsylvania", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "PR", - "name": "Puerto Rico", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "RI", - "name": "Rhode Island", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "SC", - "name": "South Carolina", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "SD", - "name": "South Dakota", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "TN", - "name": "Tennessee", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "TX", - "name": "Texas", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": false, - "nftAllowedPartners": [ - "c28e24b3-fa53-4b84-bc8a-17574409c3a8", - "1a194429-6a33-42a1-8b0b-ccc3fabec626", - "eaa5b0d6-50b5-4ebb-9de8-7f98d0844b61", - "a6cc8d18-25ab-4593-aa94-9c780953a222", - "03815480-f947-47d3-a3ce-56495cbb7fca", - "f6994636-467f-4878-bbaf-6dbe92cebd41", - "8757a8dd-aeeb-447c-8199-1a109328b11b" - ], - "nftRestrictedFlows": [ - "Injection", - "Lite" - ] - }, - { - "code": "UT", - "name": "Utah", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "VT", - "name": "Vermont", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "VA", - "name": "Virginia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "VI", - "name": "Virgin Islands (U.S.)", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false - }, - { - "code": "WA", - "name": "Washington", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "WV", - "name": "West Virginia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "WI", - "name": "Wisconsin", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - }, - { - "code": "WY", - "name": "Wyoming", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true - } - ] - }, - { - "name": "Uruguay", - "alpha2": "UY", - "alpha3": "URY", - "continent": "South America", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Uzbekistan", - "alpha2": "UZ", - "alpha3": "UZB", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Vanuatu", - "alpha2": "VU", - "alpha3": "VUT", - "continent": "Oceania", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": false, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Vatican City", - "alpha2": "VA", - "alpha3": "VAT", - "continent": "Europe", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "residence_permit" - ], - "suggestedDocument": "passport" - }, - { - "name": "Venezuela (Bolivarian Republic of)", - "alpha2": "VE", - "alpha3": "VEN", - "continent": "South America", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Vietnam", - "alpha2": "VN", - "alpha3": "VNM", - "continent": "Asia", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [ - "passport", - "driving_licence", - "residence_permit" - ], - "suggestedDocument": "national_identity_card" - }, - { - "name": "Western Sahara", - "alpha2": "EH", - "alpha3": "ESH", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Yemen", - "alpha2": "YE", - "alpha3": "YEM", - "continent": "Asia", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "passport" - }, - { - "name": "Zambia", - "alpha2": "ZM", - "alpha3": "ZMB", - "continent": "Africa", - "isAllowed": true, - "isBuyAllowed": true, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": true, - "isSelfServeHighRisk": false, - "isSellAllowed": true, - "isBalanceLedgerWithdrawAllowed": true, - "supportedDocuments": [ - "passport", - "driving_licence", - "national_identity_card", - "residence_permit" - ], - "suggestedDocument": "driving_licence" - }, - { - "name": "Zimbabwe", - "alpha2": "ZW", - "alpha3": "ZWE", - "continent": "Africa", - "isAllowed": false, - "isBuyAllowed": false, - "isMoonPayBalanceAllowed": false, - "isNftAllowed": false, - "isSelfServeBlocked": true, - "isSellAllowed": false, - "isBalanceLedgerWithdrawAllowed": false, - "supportedDocuments": [], - "suggestedDocument": "driving_licence" - } -] \ No newline at end of file diff --git a/brainwallet/Legacy Prompt Classes/ExportButtonViewModel.swift b/brainwallet/Legacy Prompt Classes/ExportButtonViewModel.swift deleted file mode 100644 index a7142d01a..000000000 --- a/brainwallet/Legacy Prompt Classes/ExportButtonViewModel.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// ExportButtonViewModel.swift -// brainwallet -// -// Created by Kerry Washington on 03/09/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// - -import Foundation -import SwiftUI - -class ExportButtonViewModel: ObservableObject { - var didTapExport: (() -> Void)? - var transactions: [[AnyHashable : Any]] = [] - init() { - } -} diff --git a/brainwallet/Legacy Prompt Classes/ExportHostingController.swift b/brainwallet/Legacy Prompt Classes/ExportHostingController.swift deleted file mode 100644 index a847d7d5b..000000000 --- a/brainwallet/Legacy Prompt Classes/ExportHostingController.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// ExportHostingController.swift -// brainwallet -// -// Created by Kerry Washington on 03/09/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// - -import Foundation -import SwiftUI - -class ExportHostingController: UIHostingController { - - var viewModel = ExportButtonViewModel() - var exportButtonView: ExportButtonView - init() { - exportButtonView = ExportButtonView(viewModel: viewModel) - - super.init(rootView: exportButtonView) - - NotificationCenter - .default - .addObserver(self, - selector: #selector(updateExportData), - name: .transactionsDataUpdateNotification, object: nil) - } - - deinit { - NotificationCenter - .default - .removeObserver(self) - } - - @objc private func updateExportData(_ notification: Notification) { - if notification.name == .transactionsDataUpdateNotification, - let transactionsData = notification.userInfo?["transactions"] as? [[AnyHashable: Any]] { - - viewModel.transactions = transactionsData - debugPrint("||| \(viewModel.transactions.debugDescription)") - } - } - - @available(*, unavailable) - @MainActor dynamic required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/Legacy_BW_BRClasses/BRAddressExtension.swift b/brainwallet/Legacy_BW_BRClasses/BRAddressExtension.swift index 4b62426b5..87aaab8c3 100644 --- a/brainwallet/Legacy_BW_BRClasses/BRAddressExtension.swift +++ b/brainwallet/Legacy_BW_BRClasses/BRAddressExtension.swift @@ -11,30 +11,35 @@ extension BRAddress: @retroactive CustomStringConvertible, @retroactive Hashable self.init() let cStr = [CChar](string.utf8CString) guard cStr.count <= MemoryLayout.size else { return nil } - UnsafeMutableRawPointer(mutating: &s) - .assumingMemoryBound(to: CChar.self).update(from: cStr, count: cStr.count) + withUnsafeMutableBytes(of: &s) { sBuffer in + sBuffer.baseAddress!.assumingMemoryBound(to: CChar.self).update(from: cStr, count: cStr.count) + } } init?(scriptPubKey: [UInt8]) { self.init() - guard BRAddressFromScriptPubKey(UnsafeMutableRawPointer(mutating: &s) - .assumingMemoryBound(to: CChar.self), - MemoryLayout.size, scriptPubKey, scriptPubKey.count) > 0 - else { return nil } + let success = withUnsafeMutableBytes(of: &s) { sBuffer in + BRAddressFromScriptPubKey(sBuffer.baseAddress!.assumingMemoryBound(to: CChar.self), + MemoryLayout.size, scriptPubKey, scriptPubKey.count) > 0 + } + guard success else { return nil } } init?(scriptSig: [UInt8]) { self.init() - guard BRAddressFromScriptSig(UnsafeMutableRawPointer(mutating: &s) - .assumingMemoryBound(to: CChar.self), - MemoryLayout.size, scriptSig, scriptSig.count) > 0 else { return nil } + let success = withUnsafeMutableBytes(of: &s) { sBuffer in + BRAddressFromScriptSig(sBuffer.baseAddress!.assumingMemoryBound(to: CChar.self), + MemoryLayout.size, scriptSig, scriptSig.count) > 0 + } + guard success else { return nil } } var scriptPubKey: [UInt8]? { var script = [UInt8](repeating: 0, count: 25) - let count = BRAddressScriptPubKey(&script, script.count, - UnsafeRawPointer([s]) - .assumingMemoryBound(to: CChar.self)) + let count = withUnsafeBytes(of: s) { sBuffer in + BRAddressScriptPubKey(&script, script.count, + sBuffer.baseAddress!.assumingMemoryBound(to: CChar.self)) + } guard count > 0 else { return nil } if count < script.count { script.removeSubrange(count...) } return script @@ -42,14 +47,17 @@ extension BRAddress: @retroactive CustomStringConvertible, @retroactive Hashable var hash160: UInt160? { var hash = UInt160() - guard BRAddressHash160(&hash, UnsafeRawPointer([s]) - .assumingMemoryBound(to: CChar.self)) != 0 - else { return nil } + let success = withUnsafeBytes(of: s) { sBuffer in + BRAddressHash160(&hash, sBuffer.baseAddress!.assumingMemoryBound(to: CChar.self)) != 0 + } + guard success else { return nil } return hash } public var description: String { - return String(cString: UnsafeRawPointer([s]).assumingMemoryBound(to: CChar.self)) + return withUnsafeBytes(of: s) { sBuffer in + String(cString: sBuffer.baseAddress!.assumingMemoryBound(to: CChar.self)) + } } public var hashValue: Int { diff --git a/brainwallet/Legacy_BW_BRClasses/BRKeyExtension.swift b/brainwallet/Legacy_BW_BRClasses/BRKeyExtension.swift index 9e8d86219..b6b2070f2 100644 --- a/brainwallet/Legacy_BW_BRClasses/BRKeyExtension.swift +++ b/brainwallet/Legacy_BW_BRClasses/BRKeyExtension.swift @@ -44,7 +44,9 @@ extension BRKey { let count = BRKeyPrivKey(&self, nil, 0) var data = CFDataCreateMutable(secureAllocator, count) as Data data.count = count - guard data.withUnsafeMutableBytes({ BRKeyPrivKey(&self, $0, count) }) != 0 else { return nil } + guard data.withUnsafeMutableBytes({ (buffer: UnsafeMutableRawBufferPointer) in + BRKeyPrivKey(&self, buffer.baseAddress?.assumingMemoryBound(to: CChar.self), count) + }) != 0 else { return nil } return CFStringCreateFromExternalRepresentation(secureAllocator, data as CFData, CFStringBuiltInEncodings.UTF8.rawValue) as String } @@ -59,7 +61,9 @@ extension BRKey { let count = BRKeyBIP38Key(&self, nil, 0, nfcPhrase as String) var data = CFDataCreateMutable(secureAllocator, count) as Data data.count = count - guard data.withUnsafeMutableBytes({ BRKeyBIP38Key(&self, $0, count, nfcPhrase as String) }) != 0 + guard data.withUnsafeMutableBytes({ (buffer: UnsafeMutableRawBufferPointer) in + BRKeyBIP38Key(&self, buffer.baseAddress?.assumingMemoryBound(to: CChar.self), count, nfcPhrase as String) + }) != 0 else { return nil } return CFStringCreateFromExternalRepresentation(secureAllocator, data as CFData, CFStringBuiltInEncodings.UTF8.rawValue) as String diff --git a/brainwallet/Legacy_BW_BRClasses/BRMasterKeyExtension.swift b/brainwallet/Legacy_BW_BRClasses/BRMasterKeyExtension.swift index 28accea93..c8b253168 100644 --- a/brainwallet/Legacy_BW_BRClasses/BRMasterKeyExtension.swift +++ b/brainwallet/Legacy_BW_BRClasses/BRMasterKeyExtension.swift @@ -1,7 +1,7 @@ import BRCore import Foundation -extension BRMasterPubKey: Equatable { +extension BRMasterPubKey: @retroactive Equatable { public static func == (l: BRMasterPubKey, r: BRMasterPubKey) -> Bool { return l.fingerPrint == r.fingerPrint && l.chainCode == r.chainCode && l.pubKey == r.pubKey } diff --git a/brainwallet/Legacy_BW_BRClasses/BRReplicatedKVStore.swift b/brainwallet/Legacy_BW_BRClasses/BRReplicatedKVStore.swift index faae880fe..76d50fbf4 100644 --- a/brainwallet/Legacy_BW_BRClasses/BRReplicatedKVStore.swift +++ b/brainwallet/Legacy_BW_BRClasses/BRReplicatedKVStore.swift @@ -600,7 +600,7 @@ open class BRReplicatedKVStore: NSObject { do { _ = try self.setRemoteVersion(key: key, localVer: localVer, remoteVer: newRemoteVer) } catch let e where e is BRReplicatedKVStoreError { - return completionHandler(e as! BRReplicatedKVStoreError) + return completionHandler(e as? BRReplicatedKVStoreError) } catch { return completionHandler(.replicationError) } @@ -739,9 +739,8 @@ open class BRReplicatedKVStore: NSObject { gettimeofday(&tv, nil) var t = UInt64(tv.tv_usec) * 1_000_000 + UInt64(tv.tv_usec) let p = [UInt8](repeating: 0, count: 4) - return Data(bytes: &t, count: MemoryLayout.size).withUnsafeBytes { (dat: UnsafePointer) -> [UInt8] in - let buf = UnsafeBufferPointer(start: dat, count: MemoryLayout.size) - return p + Array(buf) + return Data(bytes: &t, count: MemoryLayout.size).withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> [UInt8] in + p + Array(buffer) } } diff --git a/brainwallet/Legacy_BW_BRClasses/BRTxInputExtension.swift b/brainwallet/Legacy_BW_BRClasses/BRTxInputExtension.swift index d49059848..6beaba02b 100644 --- a/brainwallet/Legacy_BW_BRClasses/BRTxInputExtension.swift +++ b/brainwallet/Legacy_BW_BRClasses/BRTxInputExtension.swift @@ -3,7 +3,8 @@ import Foundation extension BRTxInput { var swiftAddress: String { - get { return String(cString: UnsafeRawPointer([address]).assumingMemoryBound(to: CChar.self)) } + get { return String(cString: UnsafeRawPointer([address]) + .assumingMemoryBound(to: CChar.self)) } set { BRTxInputSetAddress(&self, newValue) } } @@ -15,7 +16,8 @@ extension BRTxInput { } var swiftScript: [UInt8] { - get { return [UInt8](UnsafeBufferPointer(start: script, count: scriptLen)) } + get { return [UInt8](UnsafeBufferPointer(start: script, + count: scriptLen)) } set { BRTxInputSetScript(&self, newValue, newValue.count) } } } diff --git a/brainwallet/LoadingProgressView.swift b/brainwallet/LoadingProgressView.swift deleted file mode 100644 index e3927f316..000000000 --- a/brainwallet/LoadingProgressView.swift +++ /dev/null @@ -1,88 +0,0 @@ -import UIKit - -private let progressHeight: CGFloat = 4.0 -private let progressWidth: CGFloat = 150.0 - -class LoadingProgressView: UIView, GradientDrawable { - var progress: Double = 0.0 { - didSet { - progressWidthConstraint?.constant = CGFloat(progress) * progressWidth - } - } - - init() { - super.init(frame: .zero) - } - - private var hasSetup = false - - private lazy var progressBackground: UIView = self.makeProgressView(backgroundColor: BrainwalletUIColor.surface) - private lazy var progressForeground: UIView = self.makeProgressView(backgroundColor: BrainwalletUIColor.content) - - private func makeProgressView(backgroundColor: UIColor) -> UIView { - let view = UIView() - view.layer.cornerRadius = progressHeight / 2.0 - view.layer.masksToBounds = true - view.backgroundColor = backgroundColor - return view - } - - private let label = UILabel(font: .customBold(size: 14.0)) - private let shadowView = UIView() - private var progressWidthConstraint: NSLayoutConstraint? - - private func setupView() { - label.textColor = BrainwalletUIColor.content - label.text = String(localized: "Loading Wallet" , bundle: .main) - label.textAlignment = .center - - addSubview(label) - addSubview(progressBackground) - addSubview(shadowView) - - label.constrain([ - label.centerXAnchor.constraint(equalTo: centerXAnchor), - label.bottomAnchor.constraint(equalTo: progressBackground.topAnchor, constant: -4.0) - ]) - progressBackground.constrain([ - progressBackground.centerXAnchor.constraint(equalTo: centerXAnchor), - progressBackground.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -C.padding[1]), - progressBackground.heightAnchor.constraint(equalToConstant: progressHeight), - progressBackground.widthAnchor.constraint(equalToConstant: progressWidth) - ]) - progressBackground.addSubview(progressForeground) - progressWidthConstraint = progressForeground.widthAnchor.constraint(equalToConstant: 0.0) - progressForeground.constrain([ - progressWidthConstraint, - progressForeground.leadingAnchor.constraint(equalTo: progressBackground.leadingAnchor), - progressForeground.heightAnchor.constraint(equalTo: progressBackground.heightAnchor), - progressForeground.centerYAnchor.constraint(equalTo: progressBackground.centerYAnchor) - ]) - shadowView.backgroundColor = BrainwalletUIColor.background - shadowView.constrainTopCorners(height: 0.5) - } - - override func layoutSubviews() { - if !hasSetup { - setupView() - hasSetup = true - } - addBottomCorners() - } - - private func addBottomCorners() { - let path = UIBezierPath(roundedRect: bounds, byRoundingCorners: [.bottomLeft, .bottomRight], cornerRadii: CGSize(width: 6.0, height: 6.0)).cgPath - let maskLayer = CAShapeLayer() - maskLayer.path = path - layer.mask = maskLayer - } - - override func draw(_ rect: CGRect) { - drawGradient(rect) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/LocalWebViewModel.swift b/brainwallet/LocalWebViewModel.swift deleted file mode 100644 index fc4d8ba52..000000000 --- a/brainwallet/LocalWebViewModel.swift +++ /dev/null @@ -1,7 +0,0 @@ -import Combine -import Foundation - -class LocalWebViewModel: ObservableObject { - var showLoader = PassthroughSubject() - var valuePublisher = PassthroughSubject() -} diff --git a/brainwallet/Localizations/Localizable.xcstrings b/brainwallet/Localizations/Localizable.xcstrings index b1c5daa36..64ee44f44 100644 --- a/brainwallet/Localizations/Localizable.xcstrings +++ b/brainwallet/Localizations/Localizable.xcstrings @@ -1,37019 +1,34160 @@ { - "sourceLanguage": "en", - "strings": { - "": { - "shouldTranslate": false + "sourceLanguage" : "en", + "strings" : { + "" : { + "shouldTranslate" : false }, - " %@ ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": " %@ " + " %@ " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "it": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": " %@ " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : " %@ " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } } }, - "shouldTranslate": false + "shouldTranslate" : false }, - " Each emoji must be different.": { - "extractionState": "stale", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": " يجب أن تكون كل رمز تعبيري مختلفاً." + " Home " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : " الصفحة الرئيسية " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Jedes Emoji muss unterschiedlich sein." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : " Startseite " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": " Cada emoji debe ser diferente." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : " Inicio " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": " هر ایموجی باید متفاوت باشد." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : " خانه " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": " Chaque emoji doit être différent." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : " Accueil " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": " प्रत्येक emoji अलग होना चाहिए।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : " घर " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": " Setiap emoji harus berbeda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beranda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": " Ogni emoji deve essere diverso." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : " Casa " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": " 各絵文字は異なる必要があります。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ホーム" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": " 각 이모지는 달라야 합니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : " 홈 " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": " Elke emoji moet verschillend zijn." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : " Home " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": " ਹਰੇਕ emoji ਵੱਖਰਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : " ਮੁੱਖ ਪੇਜ " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": " Każdy emoji musi być inny." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : " Strona główna " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " Cada emoji deve ser diferente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : " Lar " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " Каждый эмодзи должен быть разным." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : " Главная " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": " Varje emoji måste vara olika." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : " Hem " } }, - "th": { - "stringUnit": { - "state": "translated", - "value": " แต่ละ emoji ต้องแตกต่างกัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : " หน้าแรก " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": " Her emoji farklı olmalıdır." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : " Ev " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": " Кожен емодзі має бути різним." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : " Головна " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "每个表情符号必须不同。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "家" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": " 每個表情符號必須不同。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "家" } } } }, - " Home ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": " الصفحة الرئيسية " + " Tap here & top up!" : { + "comment" : "A call-to-action text displayed below the MoonPay logo in the \"SendStep1View\".", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : " انقر هنا وقم بتعبئة الرصيد!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": " Startseite " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : " Hier tippen & aufladen!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": " Inicio " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : " Toque aquí y recargue" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": " خانه " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : " اینجا ضربه بزنید و شارژ کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": " Accueil " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : " Tapez ici et rechargez !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": " घर " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : " यहाँ टैप करें और टॉप अप करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Beranda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini & isi ulang!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": " Casa " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : " Toccate qui e ricaricate!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ホーム" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここをタップしてトップアップする!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": " 홈 " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : " 여기 탭하고 충전하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": " Home " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : " Tik hier & aanvullen!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": " ਮੁੱਖ ਪੇਜ " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : " ਇੱਥੇ ਟੈਪ ਕਰੋ ਅਤੇ ਟੌਪ ਅੱਪ ਕਰੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": " Strona główna " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : " Dotknij tutaj i doładuj!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " Lar " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : " Toque aqui e recarregue!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " Главная " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : " Нажмите здесь и пополните счет!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": " Hem " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : " Tryck här och fyll på!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": " หน้าแรก " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : " แตะที่นี่เพื่อเติมเงิน!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": " Ev " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : " Buraya dokunun ve kontör yükleyin!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": " Головна " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : " Натисніть тут і поповніть!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "家" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击这里充值!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "家" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點這裡儲值!" } } } }, - " Tap here & top up!": { - "comment": "A call-to-action text displayed below the MoonPay logo in the \"SendStep1View\".", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": " انقر هنا وقم بتعبئة الرصيد!" + "%@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": " Hier tippen & aufladen!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": " Toque aquí y recargue" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": " اینجا ضربه بزنید و شارژ کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": " Tapez ici et rechargez !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": " यहाँ टैप करें और टॉप अप करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini & isi ulang!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": " Toccate qui e ricaricate!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここをタップしてトップアップする!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": " 여기 탭하고 충전하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": " Tik hier & aanvullen!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": " ਇੱਥੇ ਟੈਪ ਕਰੋ ਅਤੇ ਟੌਪ ਅੱਪ ਕਰੋ!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": " Dotknij tutaj i doładuj!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": " Toque aqui e recarregue!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": " Нажмите здесь и пополните счет!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": " Tryck här och fyll på!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": " แตะที่นี่เพื่อเติมเงิน!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": " Buraya dokunun ve kontör yükleyin!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": " Натисніть тут і поповніть!" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击这里充值!" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點這裡儲值!" - } - } - } - }, - "%@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" } } }, - "shouldTranslate": false + "shouldTranslate" : false }, - "%@ (%@)": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "%@ (%@)" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ (%2$@)" + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ (%2$@)" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "%@ (%@)" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (%@)" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "%@ (%@)" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (%@)" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } } } }, - "%@ %@ (%@)": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "%@ %@ (%@)" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ %2$@ (%3$@)" + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ %2$@ (%3$@)" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "%@ %@ (%@)" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ %@ (%@)" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "%@ %@ (%@)" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ %@ (%@)" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$@ (%3$@)" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ %2$@ (%3$@)" } } } }, - "%@ (%@)": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "%@ (%@)" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ (%2$@)" + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ (%2$@)" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "%@ (%@)" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (%@)" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "%@ (%@)" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ (%@)" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@ (%2$@)" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ (%2$@)" } } } }, - "%@ %lld": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ %2$lld" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "% 1 $ @ % 2 $ lld" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$ਐਲਐਲਡੀ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "1$@ %2$lld" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@ %2$lld" - } - } - }, - "shouldTranslate": false - }, - "%@ = 1Ł": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "%@ = 1Ł" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%@ = ۱Ł" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = ۱Ł" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1 sterlina" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1 sterlina" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%@ = 1Ł" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ = 1Ł" } } } }, - "%@%@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "%@%@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@%2$@" + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@%2$@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%1$@%2$@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@" } } }, - "shouldTranslate": false + "shouldTranslate" : false }, - "%lf ŁTC": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "%lf ŁTC" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ŁTC" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ŁTC" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%ਜੇਕਰ ŁTC" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%ਜੇਕਰ ŁTC" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "lf ŁTC" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "lf ŁTC" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%lf ŁTC" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lf ŁTC" } } } }, - "%lld": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%lld\\n الآن يرجى كتابة ترجمة للنص المصدر إلى العربية. تذكر، أنت مترجم محترف وتقوم فقط بترجمة النص المصدر. الترجمة: " + "%lld" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld\\n الآن يرجى كتابة ترجمة للنص المصدر إلى العربية. تذكر، أنت مترجم محترف وتقوم فقط بترجمة النص المصدر. الترجمة: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Lo siento, no puedo traducir ese texto." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lo siento, no puedo traducir ese texto." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%एलएलडी" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%एलएलडी" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "% lld" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "% lld" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%ਐਲਐਲਡੀ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%ਐਲਐਲਡੀ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "lld" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "lld" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "对不起,我无法翻译该内容。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "对不起,我无法翻译该内容。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%lld" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" } } }, - "shouldTranslate": false - }, - "%lld txns": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "%lld تراکنش" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%lld लेनदेन" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "%lld transaksi" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "lld txns" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "%lld transacties" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%lld ਟੈਕਸ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "%lld txns" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "%lld รายการ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "lld txns" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "%lld тксн" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "%lld 交易" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "%lld 交易" - } - } - } - }, - "1. Check your balance": { - "comment": "Title for the first step in the send flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "1. تحقق من رصيدك" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "1. Überprüfen Sie Ihr Guthaben" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "1. Compruebe su saldo" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "۱. موجودی خود را بررسی کنید" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "1. Vérifiez votre solde" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "1. अपना बैलेंस जांचें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "1. Periksa saldo Anda" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "1. Controllare il saldo" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "1.残高の確認" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "1. 잔액 확인" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "1. Controleer uw saldo" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "1. ਆਪਣਾ ਬਕਾਇਆ ਚੈੱਕ ਕਰੋ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "1. Sprawdź saldo" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "1. Verifique seu saldo" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "1. Проверьте баланс" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "1. Kontrollera ditt saldo" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "1. ตรวจสอบยอดคงเหลือของคุณ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "1. Bakiyenizi kontrol edin" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "1. Перевірте свій баланс" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "1. 查看您的余额" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "1. 查看您的餘額" - } - } - } - }, - "1. Fresh LTC Address": { - "comment": "Title for the first step in the Receive flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "1. عنوان LTC جديد" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "1. Frische LTC-Adresse" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "1. Nueva dirección LTC" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "۱. آدرس جدید LTC" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "1. Adresse LTC fraîche" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "1. नया LTC पता" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "1. Alamat LTC Baru" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "1. Indirizzo LTC fresco" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "1.フレッシュLTCアドレス" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "1. 신선한 LTC 주소" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "1. Nieuw LTC-adres" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "1. ਤਾਜ਼ਾ LTC ਪਤਾ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "1. Świeży adres LTC" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "1. Endereço LTC atualizado" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "1. Свежий адрес LTC" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "1. Ny LTC-adress" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "1. สร้างที่อยู่ LTC ใหม่" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "1. Yeni LTC Adresi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "1. Нова адреса LTC" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "1. 新的 LTC 地址" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "1. 新的 LTC 位址" - } - } - } + "shouldTranslate" : false }, - "2. Pick the amount and payment method": { - "comment": "Title for the second step of the receive flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "2. اختر المبلغ وطريقة الدفع" + "%lld txns" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "2. Wählen Sie den Betrag und die Zahlungsmethode" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "2. Elige el importe y la forma de pago" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "۲. مبلغ و روش پرداخت را انتخاب کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld تراکنش" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "2. Choisissez le montant et la méthode de paiement" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "2. राशि और भुगतान विधि चुनें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld लेनदेन" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "2. Pilih jumlah dan metode pembayaran" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld transaksi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "2. Scegliete l'importo e il metodo di pagamento" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "2.金額と支払い方法を選ぶ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "lld txns" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "2. 금액과 결제 방법 선택" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "2. Kies het bedrag en betaalmethode" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld transacties" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "2. ਰਕਮ ਅਤੇ ਭੁਗਤਾਨ ਵਿਧੀ ਚੁਣੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld ਟੈਕਸ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "2. Wybierz kwotę i metodę płatności" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "2. Selecione o valor e o método de pagamento." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "2. Выберите сумму и способ оплаты" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "2. Välj belopp och betalningsmetod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld txns" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "2. เลือกจำนวนเงินและวิธีการชำระเงิน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld รายการ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "2. Tutarı ve ödeme yöntemini seçin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "lld txns" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "2. Виберіть суму та спосіб оплати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld тксн" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "2. 选择金额和付款方式" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 交易" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "2. 選擇金額和付款方式" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 交易" } } } }, - "2. Settings & Dark Mode": { - "comment": "Title for the second walkthrough step.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "2. الإعدادات والوضع الداكن" + "1. Check your balance" : { + "comment" : "Title for the first step in the send flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. تحقق من رصيدك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "2. Einstellungen & Dunkelmodus" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Überprüfen Sie Ihr Guthaben" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "2. Ajustes y modo oscuro" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Compruebe su saldo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "۲. تنظیمات و حالت تاریک" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "۱. موجودی خود را بررسی کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "2. Paramètres et mode sombre" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Vérifiez votre solde" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "2. सेटिंग्स और डार्क मोड" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. अपना बैलेंस जांचें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "2. Pengaturan & Mode Gelap" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Periksa saldo Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "2. Impostazioni e modalità scura" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Controllare il saldo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "2.設定とダークモード" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "1.残高の確認" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "2. 설정 및 다크 모드" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. 잔액 확인" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "2. Instellingen & Donkere modus" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Controleer uw saldo" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "2. ਸੈਟਿੰਗਾਂ ਅਤੇ ਡਾਰਕ ਮੋਡ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. ਆਪਣਾ ਬਕਾਇਆ ਚੈੱਕ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "2. Ustawienia i tryb ciemny" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Sprawdź saldo" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "2. Configurações e Modo Escuro" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Verifique seu saldo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "2. Настройки и темный режим" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Проверьте баланс" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "2. Inställningar & Mörkt läge" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Kontrollera ditt saldo" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "2. การตั้งค่าและโหมดมืด" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. ตรวจสอบยอดคงเหลือของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "2. Ayarlar ve Karanlık Mod" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Bakiyenizi kontrol edin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "2. Налаштування та темний режим" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Перевірте свій баланс" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "2. 设置和深色模式" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. 查看您的余额" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "2. 設定和深色模式" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. 查看您的餘額" } } } }, - "2. Tap the Send tab": { - "comment": "Title for the second step of the send flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "2. اضغط على علامة التبويب \"إرسال\"" + "1. Fresh LTC Address" : { + "comment" : "Title for the first step in the Receive flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. عنوان LTC جديد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "2. Tippen Sie auf die Registerkarte Senden" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Frische LTC-Adresse" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "2. Pulse la pestaña Enviar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Nueva dirección LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "۲. روی برگه ارسال ضربه بزنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "۱. آدرس جدید LTC" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "2. Appuyez sur l'onglet Envoyer" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Adresse LTC fraîche" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "2. भेजें टैब पर टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. नया LTC पता" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "2. Ketuk tab Kirim" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Alamat LTC Baru" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "2. Toccare la scheda Invia" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Indirizzo LTC fresco" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "2.送信タブをタップ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "1.フレッシュLTCアドレス" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "2. 전송 탭을 탭하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. 신선한 LTC 주소" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "2. Tik op het tabblad Verzenden" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Nieuw LTC-adres" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "2. ਭੇਜੋ ਟੈਬ 'ਤੇ ਟੈਪ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. ਤਾਜ਼ਾ LTC ਪਤਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "2. Stuknij kartę Wyślij" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Świeży adres LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "2. Toque na aba Enviar." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Endereço LTC atualizado" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "2. Нажмите на вкладку Отправить." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Свежий адрес LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "2. Tryck på fliken Skicka" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Ny LTC-adress" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "2. แตะแท็บส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. สร้างที่อยู่ LTC ใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "2. Gönder sekmesine dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Yeni LTC Adresi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "2. Натисніть вкладку «Надіслати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. Нова адреса LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "2. 点击“发送”选项卡" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. 新的 LTC 地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "2. 點選「傳送」標籤" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1. 新的 LTC 位址" } } } }, - "3. Set the values": { - "comment": "Title for the third step of the send flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "3. اضبط القيم" + "2. Pick the amount and payment method" : { + "comment" : "Title for the second step of the receive flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. اختر المبلغ وطريقة الدفع" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "3. Setzen Sie die Werte" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Wählen Sie den Betrag und die Zahlungsmethode" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "3. Establezca los valores" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Elige el importe y la forma de pago" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "۳. مقادیر را تنظیم کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "۲. مبلغ و روش پرداخت را انتخاب کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "3. Définir les valeurs" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Choisissez le montant et la méthode de paiement" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "3. मान सेट करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. राशि और भुगतान विधि चुनें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "3. Atur nilai" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Pilih jumlah dan metode pembayaran" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "3. Impostare i valori" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Scegliete l'importo e il metodo di pagamento" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "3.設定値" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "2.金額と支払い方法を選ぶ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "3. 값 설정" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 금액과 결제 방법 선택" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "3. Stel de waarden in" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Kies het bedrag en betaalmethode" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "3. ਮੁੱਲ ਸੈੱਟ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. ਰਕਮ ਅਤੇ ਭੁਗਤਾਨ ਵਿਧੀ ਚੁਣੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "3. Ustaw wartości" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Wybierz kwotę i metodę płatności" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "3. Defina os valores" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Selecione o valor e o método de pagamento." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "3. Установите значения" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Выберите сумму и способ оплаты" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "3. Ställ in värdena" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Välj belopp och betalningsmetod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "3. ตั้งค่าจำนวนเงิน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. เลือกจำนวนเงินและวิธีการชำระเงิน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "3. Değerleri ayarlayın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Tutarı ve ödeme yöntemini seçin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "3. Встановіть значення" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Виберіть суму та спосіб оплати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "3. 设置值" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 选择金额和付款方式" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "3. 設定值" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 選擇金額和付款方式" } } } }, - "Add 3 more emojis, and you have a dozen.": { - "comment": "Guide detail text for the final emoji triplet selection screen.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أضف 3 رموز تعبيرية أخرى، وستحصل على اثني عشر." + "2. Settings & Dark Mode" : { + "comment" : "Title for the second walkthrough step.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. الإعدادات والوضع الداكن" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Füge 3 weitere Emojis hinzu, und du hast ein Dutzend." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Einstellungen & Dunkelmodus" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Agrega 3 emojis más y tendrás una docena." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Ajustes y modo oscuro" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "3 ایموجی دیگر اضافه کنید و یک دوجین کامل می‌شود." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "۲. تنظیمات و حالت تاریک" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ajoutez 3 emojis de plus, et vous en aurez une douzaine." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Paramètres et mode sombre" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "3 और इमोजी जोड़ें, और आपके पास एक दर्जन होगा।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. सेटिंग्स और डार्क मोड" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tambahkan 3 emoji lagi, dan Anda akan memiliki selusin." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Pengaturan & Mode Gelap" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Aggiungi 3 emoji in più e avrai una dozzina." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Impostazioni e modalità scura" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "あと3つ絵文字を追加すれば、12個になります。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "2.設定とダークモード" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이모지 3개를 더 추가하면 12개가 완성됩니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 설정 및 다크 모드" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voeg 3 emoji's toe, en u hebt een dozijn." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Instellingen & Donkere modus" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "3 ਹੋਰ ਈਮੋਜੀ ਸ਼ਾਮਲ ਕਰੋ, ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਦਰਜਨ ਹੋ ਜਾਵੇਗਾ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. ਸੈਟਿੰਗਾਂ ਅਤੇ ਡਾਰਕ ਮੋਡ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Dodaj jeszcze 3 emoji, a będziesz mieć tuzin." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Ustawienia i tryb ciemny" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Adicione mais 3 emojis e você terá uma dúzia." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Configurações e Modo Escuro" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Добавьте ещё 3 эмодзи, и у вас будет дюжина." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Настройки и темный режим" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Lägg till 3 fler emojis, så har du ett dussintal." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Inställningar & Mörkt läge" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เพิ่มอีก 3 อีโมจิและคุณจะมีครบโหล" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. การตั้งค่าและโหมดมืด" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "3 emoji daha ekleyin ve bir düzineye ulaşın." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Ayarlar ve Karanlık Mod" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Додайте ще 3 емодзі, і у вас буде дюжина." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Налаштування та темний режим" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "再添加3个表情符号,就凑足一打了。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 设置和深色模式" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "再添加 3 個表情符號,就湊齊一打了。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 設定和深色模式" } } } }, - "Address Copied": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم نسخ العنوان" + "2. Tap the Send tab" : { + "comment" : "Title for the second step of the send flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. اضغط على علامة التبويب \"إرسال\"" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Adresse kopiert" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Tippen Sie auf die Registerkarte Senden" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Dirección Copiada" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Pulse la pestaña Enviar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آدرس کپی شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "۲. روی برگه ارسال ضربه بزنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Adresse copiée" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Appuyez sur l'onglet Envoyer" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पता कॉपी किया गया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. भेजें टैब पर टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Alamat Disalin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Ketuk tab Kirim" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Indirizzo copiato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Toccare la scheda Invia" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アドレスをコピーしました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "2.送信タブをタップ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "주소 복사 완료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 전송 탭을 탭하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Adres gekopieerd" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Tik op het tabblad Verzenden" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. ਭੇਜੋ ਟੈਬ 'ਤੇ ਟੈਪ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Adres skopiowany" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Stuknij kartę Wyślij" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Endereço copiado" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Toque na aba Enviar." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Адрес скопирован" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Нажмите на вкладку Отправить." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Adress kopierad" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Tryck på fliken Skicka" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกที่อยู่เรียบร้อยแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. แตะแท็บส่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Adres Kopyalandı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Gönder sekmesine dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Адресу скопійовано" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. Натисніть вкладку «Надіслати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "地址已复制" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 点击“发送”选项卡" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "地址已複製" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "2. 點選「傳送」標籤" } } } }, - "Addresses Copied": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم نسخ العناوين" + "3. Set the values" : { + "comment" : "Title for the third step of the send flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. اضبط القيم" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Adressen kopiert" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Setzen Sie die Werte" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Direcciones Copiadas" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Establezca los valores" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آدرس‌ها کپی شدند" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "۳. مقادیر را تنظیم کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Adresses copiées" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Définir les valeurs" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पते कॉपी किए गए" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. मान सेट करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Alamat yang disalin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Atur nilai" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Indirizzi copiati" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Impostare i valori" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アドレスをコピーしました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "3.設定値" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "주소 복사 완료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. 값 설정" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Adressen gekopieerd" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Stel de waarden in" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਤੇ ਕਾਪੀ ਕੀਤੇ ਗਏ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. ਮੁੱਲ ਸੈੱਟ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Skopiowane adresy" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Ustaw wartości" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Endereços copiados" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Defina os valores" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Адреса скопированы" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Установите значения" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Adresser kopierade" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Ställ in värdena" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกที่อยู่แล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. ตั้งค่าจำนวนเงิน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kopyalanan Adresler" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Değerleri ayarlayın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Адреси скопійовано" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. Встановіть значення" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "地址已复制" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. 设置值" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已複製地址" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "3. 設定值" } } } }, - "Align within frame. Tap to scan": { - "comment": "Instructions to guide the user to align their device with the scanning frame and tap to initiate a scan.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "محاذاة داخل الإطار. انقر للمسح الضوئي" + "Add 3 more emojis, and you have a dozen." : { + "comment" : "Guide detail text for the final emoji triplet selection screen.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أضف 3 رموز تعبيرية أخرى، وستحصل على اثني عشر." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Im Rahmen ausrichten. Zum Scannen tippen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Füge 3 weitere Emojis hinzu, und du hast ein Dutzend." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Alinear dentro del marco. Pulse para escanear" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agrega 3 emojis más y tendrás una docena." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تراز کردن در داخل قاب. ضربه بزنید تا اسکن شود" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ایموجی دیگر اضافه کنید و یک دوجین کامل می‌شود." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aligner dans le cadre. Appuyez sur pour numériser" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajoutez 3 emojis de plus, et vous en aurez une douzaine." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "फ़्रेम के भीतर संरेखित करें। स्कैन करने के लिए टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 और इमोजी जोड़ें, और आपके पास एक दर्जन होगा।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sejajarkan dalam bingkai. Ketuk untuk memindai" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tambahkan 3 emoji lagi, dan Anda akan memiliki selusin." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Allineamento all'interno della cornice. Toccare per eseguire la scansione" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiungi 3 emoji in più e avrai una dozzina." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "フレーム内に揃える。タップしてスキャン" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あと3つ絵文字を追加すれば、12個になります。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "프레임 내에서 정렬하세요. 탭해서 스캔하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이모지 3개를 더 추가하면 12개가 완성됩니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Uitlijnen binnen het frame. Tik om te scannen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voeg 3 emoji's toe, en u hebt een dozijn." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਫਰੇਮ ਦੇ ਅੰਦਰ ਇਕਸਾਰ ਕਰੋ। ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ਹੋਰ ਈਮੋਜੀ ਸ਼ਾਮਲ ਕਰੋ, ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਦਰਜਨ ਹੋ ਜਾਵੇਗਾ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyrównaj w obrębie ramki. Stuknij, aby zeskanować" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dodaj jeszcze 3 emoji, a będziesz mieć tuzin." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Alinhar dentro da moldura. Toque para digitalizar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adicione mais 3 emojis e você terá uma dúzia." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выравнивание внутри кадра. Нажмите, чтобы отсканировать" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Добавьте ещё 3 эмодзи, и у вас будет дюжина." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Justera inom ramen. Tryck för att skanna" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lägg till 3 fler emojis, så har du ett dussintal." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จัดแนวให้อยู่ในกรอบ แตะเพื่อสแกน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เพิ่มอีก 3 อีโมจิและคุณจะมีครบโหล" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Çerçeve içinde hizalayın. Taramak için dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 emoji daha ekleyin ve bir düzineye ulaşın." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Вирівняйте в рамці. Натисніть, щоб просканувати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Додайте ще 3 емодзі, і у вас буде дюжина." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "与画面对齐。点击扫描" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "再添加3个表情符号,就凑足一打了。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "與畫面對齊。點選掃描" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "再添加 3 個表情符號,就湊齊一打了。" } } } }, - "Always require passcode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "دائماً تطلب رمز المرور" + "Address Copied" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم نسخ العنوان" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Passcode immer erforderlich" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adresse kopiert" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Siempre requiere código de acceso" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dirección Copiada" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "همیشه رمز عبور را الزامی کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس کپی شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Exigez toujours un code d’accès" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adresse copiée" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हमेशा पासकोड की आवश्यकता होती है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पता कॉपी किया गया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Selalu membutuhkan kode sandi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alamat Disalin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Richiedi sempre il codice di accesso" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indirizzo copiato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "常にパスコードを要求する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アドレスをコピーしました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "항상 비밀번호를 입력하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "주소 복사 완료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Altijd wachtcode vereisen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adres gekopieerd" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹਮੇਸ਼ਾ ਪਾਸਕੋਡ ਦੀ ਲੋੜ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zawsze wymagaj kodu dostępu" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adres skopiowany" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sempre exigir uma senha" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Endereço copiado" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Всегда требуйте пароль" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Адрес скопирован" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kräv alltid lösenkod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adress kopierad" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ต้องใช้รหัสผ่านเสมอ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกที่อยู่เรียบร้อยแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Her zaman parola gerektirir" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adres Kopyalandı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Завжди запитувати пароль" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Адресу скопійовано" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "始终需要密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "地址已复制" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "始終需要密碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "地址已複製" } } } }, - "Amount": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المبلغ" + "Addresses Copied" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم نسخ العناوين" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Betrag" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adressen kopiert" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Monto" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Direcciones Copiadas" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مبلغ" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس‌ها کپی شدند" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Quantité" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adresses copiées" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मात्रा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पते कॉपी किए गए" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Jumlah" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alamat yang disalin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Quantità" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Indirizzi copiati" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "金額" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アドレスをコピーしました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "금액" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "주소 복사 완료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bedrag" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adressen gekopieerd" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਰਕਮ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਤੇ ਕਾਪੀ ਕੀਤੇ ਗਏ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kwota" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skopiowane adresy" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Valor" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Endereços copiados" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сумма" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Адреса скопированы" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Belopp" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Adresser kopierade" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จำนวนเงิน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกที่อยู่แล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Miktar" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopyalanan Adresler" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Сума" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Адреси скопійовано" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "金额" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "地址已复制" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "數量" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已複製地址" } } } }, - "Amount in %@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المبلغ بالدينار %@" + "Align within frame. Tap to scan" : { + "comment" : "Instructions to guide the user to align their device with the scanning frame and tap to initiate a scan.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "محاذاة داخل الإطار. انقر للمسح الضوئي" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Betrag in %@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Im Rahmen ausrichten. Zum Scannen tippen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Importe en %@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alinear dentro del marco. Pulse para escanear" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مبلغ در %@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تراز کردن در داخل قاب. ضربه بزنید تا اسکن شود" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Montant en %@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aligner dans le cadre. Appuyez sur pour numériser" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "राशि %@ में" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "फ़्रेम के भीतर संरेखित करें। स्कैन करने के लिए टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Jumlah dalam %@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sejajarkan dalam bingkai. Ketuk untuk memindai" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Importo in %@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allineamento all'interno della cornice. Toccare per eseguire la scansione" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "金額%@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "フレーム内に揃える。タップしてスキャン" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "금액 %@" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "프레임 내에서 정렬하세요. 탭해서 스캔하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bedrag in %@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uitlijnen binnen het frame. Tik om te scannen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਰਕਮ %@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਫਰੇਮ ਦੇ ਅੰਦਰ ਇਕਸਾਰ ਕਰੋ। ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kwota w %@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyrównaj w obrębie ramki. Stuknij, aby zeskanować" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Quantidade em %@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alinhar dentro da moldura. Toque para digitalizar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сумма в %@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выравнивание внутри кадра. Нажмите, чтобы отсканировать" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Belopp i %@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Justera inom ramen. Tryck för att skanna" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จำนวนเงินใน %@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จัดแนวให้อยู่ในกรอบ แตะเพื่อสแกน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İçindeki miktar %@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Çerçeve içinde hizalayın. Taramak için dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "суму в %@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вирівняйте в рамці. Натисніть, щоб просканувати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "金额 %@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "与画面对齐。点击扫描" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "金額 %@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "與畫面對齊。點選掃描" } } } }, - "Amount in Fiat": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المبلغ بالعملة الورقية" + "Always require passcode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "دائماً تطلب رمز المرور" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Betrag in Fiat" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Passcode immer erforderlich" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Importe en Fiat" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siempre requiere código de acceso" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مبلغ به ارز فیات" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "همیشه رمز عبور را الزامی کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Montant en Fiat" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exigez toujours un code d’accès" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "फिएट में राशि" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हमेशा पासकोड की आवश्यकता होती है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Jumlah dalam Fiat" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selalu membutuhkan kode sandi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Importo in Fiat" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Richiedi sempre il codice di accesso" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "金額(フィアット" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "常にパスコードを要求する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "법정화폐 금액" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "항상 비밀번호를 입력하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bedrag in fiatvaluta" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Altijd wachtcode vereisen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਫਿਏਟ ਵਿੱਚ ਰਕਮ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹਮੇਸ਼ਾ ਪਾਸਕੋਡ ਦੀ ਲੋੜ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kwota w Fiat" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zawsze wymagaj kodu dostępu" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Valor em Fiat" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sempre exigir uma senha" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сумма в фиатах" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Всегда требуйте пароль" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Belopp i Fiat" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kräv alltid lösenkod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จำนวนเงินในสกุลเงินฟิแอต" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ต้องใช้รหัสผ่านเสมอ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Fiat Cinsinden Tutar" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Her zaman parola gerektirir" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Сума у фіатних валютах" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Завжди запитувати пароль" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "法定货币金额" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "始终需要密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "法定貨幣金額" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "始終需要密碼" } } } }, - "Amount:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المبلغ:" + "Amount" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المبلغ" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Betrag:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Betrag" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Importe:" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Monto" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مبلغ:" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مبلغ" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Montant :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quantité" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मात्रा:" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मात्रा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Jumlah:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jumlah" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Importo:" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quantità" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "金額:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "金額" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "양:" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "금액" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bedrag:" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bedrag" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਰਕਮ:" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਰਕਮ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kwota:" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kwota" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Quantia:" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valor" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сумма:" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сумма" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Belopp:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belopp" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จำนวนเงิน:" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จำนวนเงิน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Miktar:" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Miktar" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Сума:" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сума" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "数量:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "金额" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "數量:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "數量" } } } }, - "App Version:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إصدار التطبيق:" + "Amount in %@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المبلغ بالدينار %@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "App-Version:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Betrag in %@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Versión de la Aplicación:" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importe en %@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "نسخه برنامه:" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مبلغ در %@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Version de l’application :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Montant en %@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "एप्लिकेशन वेरीज़न:" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "राशि %@ में" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Versi Aplikasi:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jumlah dalam %@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Versione dell'app:" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importo in %@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アプリバージョン:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "金額%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "앱 버전:" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "금액 %@" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "App-versie:" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bedrag in %@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਐਪ ਵਰਜਨ:" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਰਕਮ %@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wersja aplikacji:" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kwota w %@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Versão do aplicativo:" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quantidade em %@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Версия приложения:" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сумма в %@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Appversion:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belopp i %@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เวอร์ชันแอป:" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จำนวนเงินใน %@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Uygulama Sürümü:" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İçindeki miktar %@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Версія програми:" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "суму в %@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "应用版本:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "金额 %@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "應用程式版本:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金額 %@" } } } }, - "ARE YOU GOOD ENOUGH TO BE #1?": { - "comment": "A description of a game mode in the Game Hub Bento.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هل أنت جيد بما يكفي لتكون رقم1 ؟" + "Amount in Fiat" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المبلغ بالعملة الورقية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "BIST DU GUT GENUG, UM DIE NUMMER1 ZU SEIN?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Betrag in Fiat" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿ERES LO SUFICIENTEMENTE BUENO PARA SER EL Nº 1?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importe en Fiat" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آیا به اندازه کافی خوب هستید که شماره ۱ باشید؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مبلغ به ارز فیات" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "ÊTES-VOUS ASSEZ BON POUR ÊTRE LE NUMÉRO 1 ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Montant en Fiat" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "क्या आप #1 बनने के लिए काफी अच्छे हैं?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "फिएट में राशि" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "APAKAH ANDA CUKUP BAIK UNTUK MENJADI #1?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jumlah dalam Fiat" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "SEI ABBASTANZA BRAVO DA ESSERE IL NUMERO 1?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importo in Fiat" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "1位になるだけの実力はあるか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "金額(フィアット" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "당신은 #1이 될 만큼 충분히 잘하나요?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "법정화폐 금액" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "BENT U GOED GENOEG OM #1 TE ZIJN?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bedrag in fiatvaluta" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੀ ਤੁਸੀਂ #1 ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਹੋ?" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਫਿਏਟ ਵਿੱਚ ਰਕਮ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "CZY JESTEŚ WYSTARCZAJĄCO DOBRY, ABY BYĆ #1?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kwota w Fiat" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você é bom o suficiente para ser o número 1?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valor em Fiat" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ДОСТАТОЧНО ЛИ ВЫ ХОРОШИ, ЧТОБЫ БЫТЬ №1?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сумма в фиатах" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "ÄR DU TILLRÄCKLIGT BRA FÖR ATT VARA #1?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belopp i Fiat" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณเก่งพอที่จะเป็นอันดับ 1 หรือไม่?" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จำนวนเงินในสกุลเงินฟิแอต" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "BIR NUMARA OLMAK IÇIN YETERINCE IYI MISIN?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fiat Cinsinden Tutar" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ЧИ ВИ ДОСТАТНЬО ГАРНІ, ЩОБ БУТИ №1?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сума у фіатних валютах" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "你够格成为第一吗?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "法定货币金额" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "你夠格成為第一名嗎?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "法定貨幣金額" } } } }, - "Are you sure you want to delete this wallet & all its data? You will not be able to recover your seed words or any other data.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هل أنت متأكد أنك تريد حذف هذه المحفظة وجميع بياناتها؟ لن تتمكن من استعادة كلمات الاسترداد أو أي بيانات أخرى." + "Amount:" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المبلغ:" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sind Sie sicher, dass Sie diese Wallet und alle zugehörigen Daten löschen möchten? Sie werden Ihre Seed-Wörter oder andere Daten nicht wiederherstellen können." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Betrag:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos? No podrás recuperar tus palabras semilla ni ningún otro dato." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importe:" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟ شما قادر به بازیابی کلمات بازیابی یا هیچ داده دیگری نخواهید بود." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مبلغ:" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ? Vous ne pourrez pas récupérer vos mots de base ou toute autre donnée." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Montant :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "क्या आप वाकई इस वॉलेट और इसके सभी डेटा को हटाना चाहते हैं? आप अपने बीज शब्द या किसी अन्य डेटा को पुनर्प्राप्त नहीं कर पाएंगे।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मात्रा:" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Apakah Anda yakin ingin menghapus dompet ini & semua datanya? Anda tidak akan dapat memulihkan kata benih atau data lainnya." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jumlah:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Vuoi davvero eliminare questo portafoglio e tutti i suoi dati? Non sarai in grado di recuperare le tue parole seed o altri dati." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Importo:" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "このウォレットと、すべてのデータを削除してもよろしいですか?シードワードまたはその他のデータを回復することはできません。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "金額:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "정말로 이 지갑과 모든 데이터를 삭제하시겠습니까? 시드 단어 또는 기타 데이터를 복구할 수 없습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "양:" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Weet u zeker dat u deze portemonnee en alle gegevens ervan wilt verwijderen? U kunt uw zaadwoorden of andere gegevens niet herstellen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bedrag:" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵਾਲਿਟ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਸੀਂ ਆਪਣੇ ਸੀਡ ਵਰਡਜ਼ ਜਾਂ ਕੋਈ ਹੋਰ ਡੇਟਾ ਰਿਕਵਰ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਰਕਮ:" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Czy na pewno chcesz usunąć ten portfel i wszystkie jego dane? Nie będzie można odzyskać słów seed ani żadnych innych danych." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kwota:" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Tem certeza de que deseja excluir essa carteira e todos os seus dados? Não será possível recuperar suas palavras-semente ou quaisquer outros dados." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quantia:" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вы уверены, что хотите удалить этот кошелек и все его данные? Вы не сможете восстановить свои начальные слова или любые другие данные." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сумма:" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Är du säker på att du vill radera denna plånbok och all dess data? Du kommer inte att kunna återställa dina frön eller någon annan data." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belopp:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณแน่ใจหรือไม่ว่าต้องการลบกระเป๋าเงินนี้และข้อมูลทั้งหมด? คุณจะไม่สามารถกู้คืนคำปลายทางหรือข้อมูลอื่น ๆ ได้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จำนวนเงิน:" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu cüzdanı ve tüm verilerini silmek istediğinizden emin misiniz? Tohum kelimelerinizi veya başka herhangi bir veriyi kurtaramazsınız." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Miktar:" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ви впевнені, що хочете видалити цей гаманець та всі його дані? Ви не зможете відновити свої початкові слова чи будь-які інші дані." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сума:" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您确定要删除这个钱包及其所有数据吗?您将无法恢复您的种子词或任何其他数据。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "数量:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您確定要刪除此錢包及其所有資料嗎?您將無法恢復您的種子詞或任何其他資料。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "數量:" } } } }, - "as of %@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اعتبارًا من %@" + "App Version:" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إصدار التطبيق:" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "ab %@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-Version:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "a partir de %@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión de la Aplicación:" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تا تاریخ %@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخه برنامه:" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "à compter du %@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Version de l’application :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "के रूप में %@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एप्लिकेशन वेरीज़न:" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "pada %@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versi Aplikasi:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "a partire da %@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versione dell'app:" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "現在%@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アプリバージョン:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "현재의 %@" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "앱 버전:" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "per %@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-versie:" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਦੇ ਤੌਰ 'ਤੇ %@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਐਪ ਵਰਜਨ:" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "na dzień %@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wersja aplikacji:" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "a partir de %@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versão do aplicativo:" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "по состоянию на %@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Версия приложения:" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "från och med %@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appversion:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ณ วันที่ %@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เวอร์ชันแอป:" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "itibariyle %@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uygulama Sürümü:" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "станом на %@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Версія програми:" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "截至 %@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "应用版本:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "截至 %@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "應用程式版本:" } } } }, - "at %1$@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "في %1$@" + "ARE YOU GOOD ENOUGH TO BE #1?" : { + "comment" : "A description of a game mode in the Game Hub Bento.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هل أنت جيد بما يكفي لتكون رقم1 ؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "bei %1$@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "BIST DU GUT GENUG, UM DIE NUMMER1 ZU SEIN?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "en %1$@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿ERES LO SUFICIENTEMENTE BUENO PARA SER EL Nº 1?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در %1$@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آیا به اندازه کافی خوب هستید که شماره ۱ باشید؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "à %1$@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÊTES-VOUS ASSEZ BON POUR ÊTRE LE NUMÉRO 1 ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@ पर" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "क्या आप #1 बनने के लिए काफी अच्छे हैं?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "di %1$@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "APAKAH ANDA CUKUP BAIK UNTUK MENJADI #1?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "a %1$@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "SEI ABBASTANZA BRAVO DA ESSERE IL NUMERO 1?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@に" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "1位になるだけの実力はあるか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "% 1 $ @ 에" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "당신은 #1이 될 만큼 충분히 잘하나요?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "om %1$@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "BENT U GOED GENOEG OM #1 TE ZIJN?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@ 'ਤੇ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੀ ਤੁਸੀਂ #1 ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਹੋ?" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "o %1$@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "CZY JESTEŚ WYSTARCZAJĄCO DOBRY, ABY BYĆ #1?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "em %1$@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você é bom o suficiente para ser o número 1?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "на %1$@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ДОСТАТОЧНО ЛИ ВЫ ХОРОШИ, ЧТОБЫ БЫТЬ №1?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "vid %1$@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÄR DU TILLRÄCKLIGT BRA FÖR ATT VARA #1?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ที่ %1$@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณเก่งพอที่จะเป็นอันดับ 1 หรือไม่?" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "1$@ adresinde" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "BIR NUMARA OLMAK IÇIN YETERINCE IYI MISIN?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "о %1$@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ЧИ ВИ ДОСТАТНЬО ГАРНІ, ЩОБ БУТИ №1?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "在 %1$@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你够格成为第一吗?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "在 %1$@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你夠格成為第一名嗎?" } } } }, - "Authorize to copy wallet address to clipboard": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "السماح بنسخ عنوان المحفظة إلى الحافظة" + "Are you sure you want to delete this wallet & all its data? You will not be able to recover your seed words or any other data." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هل أنت متأكد أنك تريد حذف هذه المحفظة وجميع بياناتها؟ لن تتمكن من استعادة كلمات الاسترداد أو أي بيانات أخرى." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Autorisieren, um die Wallet-Adresse in die Zwischenablage zu kopieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sind Sie sicher, dass Sie diese Wallet und alle zugehörigen Daten löschen möchten? Sie werden Ihre Seed-Wörter oder andere Daten nicht wiederherstellen können." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Autorizar copiar dirección de billetera al portapapeles" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos? No podrás recuperar tus palabras semilla ni ningún otro dato." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اجازه کپی آدرس کیف پول در کلیپ‌بورد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟ شما قادر به بازیابی کلمات بازیابی یا هیچ داده دیگری نخواهید بود." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Autoriser la copie de l’adresse du portefeuille dans le presse-papiers" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ? Vous ne pourrez pas récupérer vos mots de base ou toute autre donnée." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट पते को क्लिपबोर्ड पर कॉपी करने के लिए अधिकृत करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "क्या आप वाकई इस वॉलेट और इसके सभी डेटा को हटाना चाहते हैं? आप अपने बीज शब्द या किसी अन्य डेटा को पुनर्प्राप्त नहीं कर पाएंगे।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Otorisasi untuk menyalin alamat dompet ke clipboard" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apakah Anda yakin ingin menghapus dompet ini & semua datanya? Anda tidak akan dapat memulihkan kata benih atau data lainnya." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Autorizza a copiare l'indirizzo del portafoglio negli appunti" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vuoi davvero eliminare questo portafoglio e tutti i suoi dati? Non sarai in grado di recuperare le tue parole seed o altri dati." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットアドレスをクリップボードにコピーすることを許可する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このウォレットと、すべてのデータを削除してもよろしいですか?シードワードまたはその他のデータを回復することはできません。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑 주소를 클립보드에 복사하도록 승인" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "정말로 이 지갑과 모든 데이터를 삭제하시겠습니까? 시드 단어 또는 기타 데이터를 복구할 수 없습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Autoriseer om het portemonnee-adres naar het klembord te kopiëren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weet u zeker dat u deze portemonnee en alle gegevens ervan wilt verwijderen? U kunt uw zaadwoorden of andere gegevens niet herstellen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਲਿਟ ਐਡਰੈੱਸ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵਾਲਿਟ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਸੀਂ ਆਪਣੇ ਸੀਡ ਵਰਡਜ਼ ਜਾਂ ਕੋਈ ਹੋਰ ਡੇਟਾ ਰਿਕਵਰ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Autoryzacja kopiowania adresu portfela do schowka" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Czy na pewno chcesz usunąć ten portfel i wszystkie jego dane? Nie będzie można odzyskać słów seed ani żadnych innych danych." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Autorizar a cópia do endereço da carteira para a área de transferência" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tem certeza de que deseja excluir essa carteira e todos os seus dados? Não será possível recuperar suas palavras-semente ou quaisquer outros dados." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Разрешить копирование адреса кошелька в буфер обмена" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы уверены, что хотите удалить этот кошелек и все его данные? Вы не сможете восстановить свои начальные слова или любые другие данные." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Godkänn för att kopiera plånboksadressen till urklipp" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Är du säker på att du vill radera denna plånbok och all dess data? Du kommer inte att kunna återställa dina frön eller någon annan data." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ให้สิทธิ์ในการคัดลอกที่อยู่กระเป๋าเงินไปยังคลิปบอร์ด" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณแน่ใจหรือไม่ว่าต้องการลบกระเป๋าเงินนี้และข้อมูลทั้งหมด? คุณจะไม่สามารถกู้คืนคำปลายทางหรือข้อมูลอื่น ๆ ได้" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan adresini panoya kopyalama yetkisi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu cüzdanı ve tüm verilerini silmek istediğinizden emin misiniz? Tohum kelimelerinizi veya başka herhangi bir veriyi kurtaramazsınız." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Авторизувати копіювання адреси гаманця в буфер обміну" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ви впевнені, що хочете видалити цей гаманець та всі його дані? Ви не зможете відновити свої початкові слова чи будь-які інші дані." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "授权将钱包地址复制到剪贴板" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您确定要删除这个钱包及其所有数据吗?您将无法恢复您的种子词或任何其他数据。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "授權複製錢包位址到剪貼簿" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您確定要刪除此錢包及其所有資料嗎?您將無法恢復您的種子詞或任何其他資料。" } } } }, - "Awesome!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "رائع!" + "as of %@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اعتبارًا من %@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Großartig!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "ab %@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Increíble!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "a partir de %@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "عالی!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تا تاریخ %@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Génial!" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "à compter du %@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "बहुत बढ़िया!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "के रूप में %@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Luar biasa!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "pada %@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Eccezionale!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "a partire da %@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "すごい!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "現在%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "멋져요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "현재의 %@" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Geweldig!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "per %@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬਹੁਤ ਵਧੀਆ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਦੇ ਤੌਰ 'ਤੇ %@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Super!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "na dzień %@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Fantástico!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "a partir de %@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Потрясающе!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "по состоянию на %@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Toppen!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "från och med %@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยอดเยี่ยม!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ณ วันที่ %@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Harika!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "itibariyle %@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Чудово!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "станом на %@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "太棒了!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "截至 %@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "驚人的!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "截至 %@" } } } }, - "BALANCE": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "توازن" + "at %1$@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "في %1$@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "GLEICHGEWICHT" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "bei %1$@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "EQUILIBRIO" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "en %1$@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تعادل" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در %1$@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "ÉQUILIBRE" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "à %1$@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "संतुलन" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ पर" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "KESEIMBANGAN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "di %1$@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "BILANCIA" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "a %1$@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "バランス" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@に" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "잔액" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "% 1 $ @ 에" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "SALDO" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "om %1$@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸੰਤੁਲਨ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ 'ਤੇ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "SALDO" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "o %1$@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "BALANÇO" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "em %1$@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "БАЛАНС" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "на %1$@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "BALANS" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "vid %1$@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยอดคงเหลือ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ที่ %1$@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "DENGE" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "1$@ adresinde" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "БАЛАНС" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "о %1$@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "平衡" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 %1$@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "平衡" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 %1$@" } } } }, - "Balance over zero? Switch to currency or LTC to figure out how much to send. Adjust the network fee in settings": { - "comment": "Description of step 2 in the send flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الرصيد فوق الصفر ؟ قم بالتبديل إلى العملة أو LTC لمعرفة المبلغ الذي يجب إرساله. تعديل رسوم الشبكة في الإعدادات" + "Authorize to copy wallet address to clipboard" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "السماح بنسخ عنوان المحفظة إلى الحافظة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Saldo über Null? Wechseln Sie zu Währung oder LTC, um herauszufinden, wie viel Sie senden möchten. Passen Sie die Netzwerkgebühr in den Einstellungen an" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autorisieren, um die Wallet-Adresse in die Zwischenablage zu kopieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Saldo sobre cero? Cambia a moneda o LTC para calcular cuánto enviar. Ajusta la cuota de red en ajustes" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autorizar copiar dirección de billetera al portapapeles" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ماندگار بیشتر از صفر؟ برای محاسبه مقدار ارسال، به ارز یا LTC تغییر دهید. تنظیم کارمزد شبکه در تنظیمات" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اجازه کپی آدرس کیف پول در کلیپ‌بورد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Le solde est supérieur à zéro ? Passez à la devise ou au LTC pour déterminer le montant à envoyer. Ajustez les frais de réseau dans les paramètres" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autoriser la copie de l’adresse du portefeuille dans le presse-papiers" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शून्य से अधिक शेष राशि? यह पता लगाने के लिए कि कितना भेजना है, मुद्रा या LTC पर स्विच करें। नेटवर्क शुल्क को सेटिंग्स में समायोजित करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट पते को क्लिपबोर्ड पर कॉपी करने के लिए अधिकृत करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Saldo di atas nol? Beralih ke mata uang atau LTC untuk mengetahui berapa banyak yang akan dikirim. Sesuaikan biaya jaringan di pengaturan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otorisasi untuk menyalin alamat dompet ke clipboard" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Saldo sopra lo zero? Passare alla valuta o all'LTC per capire quanto inviare. Regolare la tariffa di rete nelle impostazioni" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autorizza a copiare l'indirizzo del portafoglio negli appunti" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "残高はゼロか?通貨またはLTCに切り替えて、送金額を計算する。設定でネットワーク料金を調整する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットアドレスをクリップボードにコピーすることを許可する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "잔액이 0보다 커? 얼마를 보내야 할지 결정하려면 통화 또는 LTC로 전환하세요. 설정에서 네트워크 요금을 조정하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑 주소를 클립보드에 복사하도록 승인" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Saldo meer dan nul? Schakel over naar valuta of LTC om uit te rekenen hoeveel u wilt verzenden. Pas de netwerkvergoeding aan in instellingen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autoriseer om het portemonnee-adres naar het klembord te kopiëren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੀ ਬਕਾਇਆ ਜ਼ੀਰੋ ਤੋਂ ਵੱਧ ਹੈ? ਕਿੰਨਾ ਭੇਜਣਾ ਹੈ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਮੁਦਰਾ ਜਾਂ LTC 'ਤੇ ਜਾਓ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਨੈੱਟਵਰਕ ਫ਼ੀਸ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਾਲਿਟ ਐਡਰੈੱਸ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Saldo powyżej zera? Przełącz na walutę lub LTC, aby dowiedzieć się, ile wysłać. Dostosuj opłatę sieciową w ustawieniach" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autoryzacja kopiowania adresu portfela do schowka" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Saldo sobre zero? Alterne para moeda corrente ou LTC para calcular quanto enviar. Ajuste a taxa de rede nas configurações." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autorizar a cópia do endereço da carteira para a área de transferência" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Баланс выше нуля? Переключитесь на валюту или LTC, чтобы узнать, сколько отправлять. Настройте плату за подключение к сети в настройках" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Разрешить копирование адреса кошелька в буфер обмена" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Balans över noll? Växla till valuta eller LTC för att räkna ut hur mycket du ska skicka. Justera nätavgiften i inställningarna" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Godkänn för att kopiera plånboksadressen till urklipp" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยอดคงเหลือมากกว่าศูนย์? สลับไปยังสกุลเงินหรือ LTC เพื่อคิดหาว่าต้องส่งเท่าไหร่ ปรับค่าธรรมเนียมเครือข่ายในการตั้งค่า" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ให้สิทธิ์ในการคัดลอกที่อยู่กระเป๋าเงินไปยังคลิปบอร์ด" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bakiye sıfırın üzerinde mi? Ne kadar göndereceğinizi belirlemek için para birimine veya LTC'ye geçin. Ayarlardan ağ ücretini ayarlayın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan adresini panoya kopyalama yetkisi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Баланс більше нуля? Перейдіть на валюту або LTC, щоб визначити, скільки надіслати. Налаштуйте комісію мережі в налаштуваннях" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Авторизувати копіювання адреси гаманця в буфер обміну" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "余额大于零?切换到货币或莱特币 (LTC) 来计算发送金额。在设置中调整网络费用" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "授权将钱包地址复制到剪贴板" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "餘額大於零?切換到貨幣或萊特幣 (LTC) 來計算發送金額。在設定中調整網路費用" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "授權複製錢包位址到剪貼簿" } } } }, - "Block: ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كتلة: " + "Awesome!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "رائع!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Block:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Großartig!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Bloque: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Increíble!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بلوک: " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "عالی!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Bloquer: " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Génial!" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अवरोध पैदा करना: " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बहुत बढ़िया!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Blok: " + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luar biasa!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Bloccare: " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eccezionale!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブロック:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "すごい!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "블록: " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "멋져요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Blok: " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geweldig!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬਲਾਕ: " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬਹੁਤ ਵਧੀਆ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Blok: " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Super!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Bloco: " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fantástico!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Блок: " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Потрясающе!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Block:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toppen!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บล็อก: " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยอดเยี่ยม!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Blok: " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Harika!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Блок: " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Чудово!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "块:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "太棒了!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "堵塞:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "驚人的!" } } } }, - "Block: %@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "Block: %@" + "BALANCE" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "توازن" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sperre: %@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "GLEICHGEWICHT" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Bloque: %@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "EQUILIBRIO" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بلوک: %@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعادل" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Bloc : %@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÉQUILIBRE" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्लॉक: %@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "संतुलन" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Blok: %@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "KESEIMBANGAN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Blocco: %@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "BILANCIA" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブロック%@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "バランス" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "블록: %@" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잔액" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Blok: %@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "SALDO" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬਲਾਕ: %@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸੰਤੁਲਨ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Blokada: %@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "SALDO" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Bloquear: %@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "BALANÇO" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Блок: %@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "БАЛАНС" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Block: %@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "BALANS" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บล็อก: %@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยอดคงเหลือ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Blok: %@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "DENGE" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Блок: %@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "БАЛАНС" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "堵塞: %@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "平衡" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "堵塞: %@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "平衡" } } } }, - "Blockchain: Litecoin": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "البلوكشين: لايتكوين" + "Balance over zero? Switch to currency or LTC to figure out how much to send. Adjust the network fee in settings" : { + "comment" : "Description of step 2 in the send flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الرصيد فوق الصفر ؟ قم بالتبديل إلى العملة أو LTC لمعرفة المبلغ الذي يجب إرساله. تعديل رسوم الشبكة في الإعدادات" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saldo über Null? Wechseln Sie zu Währung oder LTC, um herauszufinden, wie viel Sie senden möchten. Passen Sie die Netzwerkgebühr in den Einstellungen an" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cadena de bloques: Litecoin" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Saldo sobre cero? Cambia a moneda o LTC para calcular cuánto enviar. Ajusta la cuota de red en ajustes" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بلاک‌چین: لایت‌کوین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ماندگار بیشتر از صفر؟ برای محاسبه مقدار ارسال، به ارز یا LTC تغییر دهید. تنظیم کارمزد شبکه در تنظیمات" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Blockchain : Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le solde est supérieur à zéro ? Passez à la devise ou au LTC pour déterminer le montant à envoyer. Ajustez les frais de réseau dans les paramètres" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्लॉकचेन: लाइटकॉइन" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "शून्य से अधिक शेष राशि? यह पता लगाने के लिए कि कितना भेजना है, मुद्रा या LTC पर स्विच करें। नेटवर्क शुल्क को सेटिंग्स में समायोजित करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saldo di atas nol? Beralih ke mata uang atau LTC untuk mengetahui berapa banyak yang akan dikirim. Sesuaikan biaya jaringan di pengaturan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saldo sopra lo zero? Passare alla valuta o all'LTC per capire quanto inviare. Regolare la tariffa di rete nelle impostazioni" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブロックチェーン:ライトコイン" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "残高はゼロか?通貨またはLTCに切り替えて、送金額を計算する。設定でネットワーク料金を調整する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "블록체인: 라이트코인" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잔액이 0보다 커? 얼마를 보내야 할지 결정하려면 통화 또는 LTC로 전환하세요. 설정에서 네트워크 요금을 조정하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saldo meer dan nul? Schakel over naar valuta of LTC om uit te rekenen hoeveel u wilt verzenden. Pas de netwerkvergoeding aan in instellingen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬਲਾਕਚੈਨ: ਲਾਈਟਕੋਇਨ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੀ ਬਕਾਇਆ ਜ਼ੀਰੋ ਤੋਂ ਵੱਧ ਹੈ? ਕਿੰਨਾ ਭੇਜਣਾ ਹੈ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਮੁਦਰਾ ਜਾਂ LTC 'ਤੇ ਜਾਓ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਨੈੱਟਵਰਕ ਫ਼ੀਸ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saldo powyżej zera? Przełącz na walutę lub LTC, aby dowiedzieć się, ile wysłać. Dostosuj opłatę sieciową w ustawieniach" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saldo sobre zero? Alterne para moeda corrente ou LTC para calcular quanto enviar. Ajuste a taxa de rede nas configurações." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Блокчейн: Litecoin" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Баланс выше нуля? Переключитесь на валюту или LTC, чтобы узнать, сколько отправлять. Настройте плату за подключение к сети в настройках" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Blockkedja: Litecoin" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Balans över noll? Växla till valuta eller LTC för att räkna ut hur mycket du ska skicka. Justera nätavgiften i inställningarna" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บล็อกเชน: Litecoin" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยอดคงเหลือมากกว่าศูนย์? สลับไปยังสกุลเงินหรือ LTC เพื่อคิดหาว่าต้องส่งเท่าไหร่ ปรับค่าธรรมเนียมเครือข่ายในการตั้งค่า" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Blockchain: Litecoin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bakiye sıfırın üzerinde mi? Ne kadar göndereceğinizi belirlemek için para birimine veya LTC'ye geçin. Ayarlardan ağ ücretini ayarlayın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Блокчейн: Лайткойн" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Баланс більше нуля? Перейдіть на валюту або LTC, щоб визначити, скільки надіслати. Налаштуйте комісію мережі в налаштуваннях" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "区块链:莱特币" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "余额大于零?切换到货币或莱特币 (LTC) 来计算发送金额。在设置中调整网络费用" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "區塊鏈:萊特幣" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "餘額大於零?切換到貨幣或萊特幣 (LTC) 來計算發送金額。在設定中調整網路費用" } } } }, - "Brainwallet makes a new address each time. Tap on Buy/Receive Tab show or copy the QR code in the screen that shows.": { - "comment": "Description of the first step of the receive flow.", - "extractionState": "manual", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تقوم Brainwallet بإنشاء عنوان جديد في كل مرة. اضغط على علامة التبويب \"شراء/استلام\" لعرض رمز الاستجابة السريعة (QR) أو نسخه في الشاشة التي تظهر." + "Block: " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كتلة: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet macht jedes Mal eine neue Adresse. Tippen Sie auf die Registerkarte Kaufen/Empfangen, um den QR-Code auf dem angezeigten Bildschirm anzuzeigen oder zu kopieren." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Block:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet crea una nueva dirección cada vez. Pulse en la pestaña Comprar/Recibir mostrar o copie el código QR en la pantalla que se muestra." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloque: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برین‌والت هر بار یک آدرس جدید می‌سازد. روی برگه خرید/دریافت ضربه بزنید تا کد QR را در صفحه‌ای که نمایش داده می‌شود، نشان دهید یا کپی کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بلوک: " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet crée une nouvelle adresse à chaque fois. Tapez sur l'onglet Acheter/Recevoir pour afficher ou copier le code QR dans l'écran qui s'affiche." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloquer: " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्रेनवॉलेट हर बार एक नया पता बनाता है। टैप करें Buy/Receive टैब पर और स्क्रीन पर दिखाई देने वाले QR कोड को दिखाएं या कॉपी करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अवरोध पैदा करना: " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet membuat alamat baru setiap kali. Ketuk Tab Beli/Terima untuk menampilkan atau menyalin kode QR di layar yang ditampilkan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: " } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet crea ogni volta un nuovo indirizzo. Toccare la scheda Acquista/Ricevi per visualizzare o copiare il codice QR nella schermata visualizzata." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloccare: " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレットは毎回新しいアドレスを作成する。購入/受信タブをタップするか、表示された画面のQRコードをコピーしてください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブロック:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet은 매번 새로운 주소를 만듭니다. 구매/받기 탭 화면에 표시하거나 QR 코드를 복사하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "블록: " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet maakt elke keer een nieuw adres. Tik op het tabblad Kopen/Ontvangen om de QR-code op het scherm weer te geven of te kopiëren." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬ੍ਰੇਨਵਾਲਿਟ ਹਰ ਵਾਰ ਇੱਕ ਨਵਾਂ ਪਤਾ ਬਣਾਉਂਦਾ ਹੈ। ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ ਟੈਬ ਦਿਖਾਓ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਸਕ੍ਰੀਨ ਵਿੱਚ QR ਕੋਡ ਦੀ ਨਕਲ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬਲਾਕ: " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet za każdym razem tworzy nowy adres. Stuknij kartę Kup/Odbierz, aby wyświetlić lub skopiuj kod QR na wyświetlonym ekranie." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O Brainwallet cria um novo endereço a cada vez. Toque na aba Comprar/Receber para exibir ou copie o código QR na tela que aparecer." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloco: " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet каждый раз создает новый адрес. Нажмите на вкладку «Купить/получить» или скопируйте QR-код на отображаемом экране." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Блок: " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet skapar en ny adress varje gång. Tryck på Buy/Receive Tab visa eller kopiera QR-koden på skärmen som visas." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Block:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet สร้างที่อยู่ใหม่ทุกครั้ง แตะแท็บซื้อ/รับและแสดงหรือคัดลอกโค้ด QR ที่ปรากฏบนหน้าจอ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บล็อก: " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet her seferinde yeni bir adres oluşturur. Gösterilen ekranda Satın Al/Al Sekmesine dokunun veya QR kodunu kopyalayın." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet щоразу створює нову адресу. Натисніть на вкладку «Купити/Отримати» або скопіюйте QR-код на екрані, що відображається." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Блок: " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet每次都会生成一个新的地址。点击“购买/接收”选项卡,显示或复制屏幕上显示的二维码。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "块:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet每次都會產生一個新的地址。點選「購買/接收」選項卡,顯示或複製螢幕上顯示的二維碼。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "堵塞:" } } } }, - "Brainwallet makes a new address each time. Tap on Get/Receive Tab show or copy the QR code in the screen that shows.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ينشئ Brainwallet عنواناً جديداً في كل مرة. اضغط على علامة التبويب احصل على/استقبل لعرض أو نسخ رمز QR على الشاشة التي تظهر." + "Block: %@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "Block: %@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet generiert jedes Mal eine neue Adresse. Tippen Sie auf den Tab „Empfangen“, um den QR-Code auf dem erscheinenden Bildschirm anzuzeigen oder zu kopieren." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sperre: %@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet crea una nueva dirección cada vez. Toca la pestaña Obtener/Recibir para mostrar o copiar el código QR que aparece en la pantalla." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloque: %@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet هر بار یک آدرس جدید ایجاد می‌کند. برای نمایش یا کپی کردن کد QR روی تب Get/Receive ضربه بزنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بلوک: %@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet génère une nouvelle adresse à chaque fois. Appuyez sur l'onglet Obtenir/Recevoir pour afficher ou copier le code QR affiché à l'écran." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloc : %@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet हर बार एक नया पता बनाता है। QR कोड को दिखाने या कॉपी करने के लिए Get/Receive टैब पर टैप करें जो स्क्रीन पर दिखता है।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्लॉक: %@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet membuat alamat baru setiap kali. Ketuk tab Get/Receive untuk menampilkan atau menyalin kode QR di layar yang ditampilkan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: %@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet crea un nuovo indirizzo ogni volta. Tocca la scheda Get/Receive per visualizzare o copiare il codice QR che appare sullo schermo." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blocco: %@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Brainwalletは毎回新しいアドレスを生成します。Get/Receiveタブをタップして、表示されたQRコードを表示またはコピーしてください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブロック%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet은 매번 새로운 주소를 생성합니다. Get/Receive 탭을 눌러 화면에 표시된 QR 코드를 확인하거나 복사하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "블록: %@" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet maakt elke keer een nieuw adres aan. Tik op het Get/Receive-tabblad om de QR-code op het scherm weer te geven of te kopiëren." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: %@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet ਹਰ ਵਾਰ ਇੱਕ ਨਵਾ ਐਡਰੈਸ ਬਣਾਉਂਦਾ ਹੈ। Get/Receive ਟੈਬ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਸਕ੍ਰੀਨ 'ਤੇ QR ਕੋਡ ਨੂੰ ਦਿਖਾਉ ਜਾਂ ਕਾਪੀ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬਲਾਕ: %@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet tworzy nowy adres za każdym razem. Naciśnij kartę Get/Receive, aby wyświetlić lub skopiować kod QR wyświetlany na ekranie." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blokada: %@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet cria um novo endereço a cada vez. Toque na aba Get/Receive para mostrar ou copiar o código QR que aparece na tela." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloquear: %@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet создает новый адрес каждый раз. Нажмите на вкладку Get/Receive, чтобы отобразить или скопировать QR-код, который появится на экране." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Блок: %@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet skapar en ny adress varje gång. Tryck på Get/Receive-fliken för att visa eller kopiera QR-koden på skärmen." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Block: %@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet สร้างที่อยู่ใหม่ทุกครั้ง แตะที่แท็บ Get/Receive เพื่อแสดงหรือคัดลอก QR code ที่ปรากฏบนหน้าจอ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บล็อก: %@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet her seferinde yeni bir adres oluşturur. QR kodunu göstermek veya kopyalamak için Get/Receive Sekmesine dokunun." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok: %@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet створює нову адресу кожного разу. Натисніть на вкладку Get/Receive, щоб показати або скопіювати QR код на екрані." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Блок: %@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 每次都会生成一个新的地址。点击“获取/接收”标签页,即可显示或复制屏幕上显示的二维码。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "堵塞: %@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 每次都會產生新地址。點選「取得/接收」標籤以顯示或複製畫面上顯示的 QR 碼。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "堵塞: %@" } } } }, - "Brainwallet Phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "محفظة الدماغ Brainwallet " + "Blockchain: Litecoin" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "البلوكشين: لايتكوين" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet-Phrase" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Frase de Brainwallet" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cadena de bloques: Litecoin" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "عبارت Brainwallet" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بلاک‌چین: لایت‌کوین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet Phrase" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain : Litecoin" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्रेनवॉलेट वाक्यांश" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्लॉकचेन: लाइटकॉइन" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Frasa Brainwallet" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Frase del Brainwallet" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレット フレーズ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブロックチェーン:ライトコイン" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 문구" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "블록체인: 라이트코인" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet-zin" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕੰਸ਼" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬਲਾਕਚੈਨ: ਲਾਈਟਕੋਇਨ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet Phrase" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Frase do Brainwallet" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Фраза Brainwallet" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Блокчейн: Litecoin" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hjärnplånboksfras" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockkedja: Litecoin" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วลี Brainwallet" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บล็อกเชน: Litecoin" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet İfadesi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain: Litecoin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Фраза Brainwallet" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Блокчейн: Лайткойн" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet:短语" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "区块链:莱特币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet:短語" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "區塊鏈:萊特幣" } } } }, - "Brainwallet Walkthrough": { - "comment": "The title of the walkthrough screen.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "دليل استخدام Brainwallet" + "Brainwallet makes a new address each time. Tap on Buy/Receive Tab show or copy the QR code in the screen that shows." : { + "comment" : "Description of the first step of the receive flow.", + "extractionState" : "manual", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تقوم Brainwallet بإنشاء عنوان جديد في كل مرة. اضغط على علامة التبويب \"شراء/استلام\" لعرض رمز الاستجابة السريعة (QR) أو نسخه في الشاشة التي تظهر." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet-Übersicht" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet macht jedes Mal eine neue Adresse. Tippen Sie auf die Registerkarte Kaufen/Empfangen, um den QR-Code auf dem angezeigten Bildschirm anzuzeigen oder zu kopieren." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Guía de Brainwallet" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet crea una nueva dirección cada vez. Pulse en la pestaña Comprar/Recibir mostrar o copie el código QR en la pantalla que se muestra." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "راهنمای جامع Brainwallet" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برین‌والت هر بار یک آدرس جدید می‌سازد. روی برگه خرید/دریافت ضربه بزنید تا کد QR را در صفحه‌ای که نمایش داده می‌شود، نشان دهید یا کپی کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Présentation de Brainwallet" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet crée une nouvelle adresse à chaque fois. Tapez sur l'onglet Acheter/Recevoir pour afficher ou copier le code QR dans l'écran qui s'affiche." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्रेनवॉलेट वॉकथ्रू" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्रेनवॉलेट हर बार एक नया पता बनाता है। टैप करें Buy/Receive टैब पर और स्क्रीन पर दिखाई देने वाले QR कोड को दिखाएं या कॉपी करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Panduan Brainwallet" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet membuat alamat baru setiap kali. Ketuk Tab Beli/Terima untuk menampilkan atau menyalin kode QR di layar yang ditampilkan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Passaggio a piedi di Brainwallet" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet crea ogni volta un nuovo indirizzo. Toccare la scheda Acquista/Ricevi per visualizzare o copiare il codice QR nella schermata visualizzata." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレットのチュートリアル" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレットは毎回新しいアドレスを作成する。購入/受信タブをタップするか、表示された画面のQRコードをコピーしてください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "브레인월렛 공략" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet은 매번 새로운 주소를 만듭니다. 구매/받기 탭 화면에 표시하거나 QR 코드를 복사하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet-rondleiding" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet maakt elke keer een nieuw adres. Tik op het tabblad Kopen/Ontvangen om de QR-code op het scherm weer te geven of te kopiëren." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕਥਰੂ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਹਰ ਵਾਰ ਇੱਕ ਨਵਾਂ ਪਤਾ ਬਣਾਉਂਦਾ ਹੈ। ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ ਟੈਬ ਦਿਖਾਓ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਸਕ੍ਰੀਨ ਵਿੱਚ QR ਕੋਡ ਦੀ ਨਕਲ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet Walkthrough" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet za każdym razem tworzy nowy adres. Stuknij kartę Kup/Odbierz, aby wyświetlić lub skopiuj kod QR na wyświetlonym ekranie." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Guia passo a passo do Brainwallet" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "O Brainwallet cria um novo endereço a cada vez. Toque na aba Comprar/Receber para exibir ou copie o código QR na tela que aparecer." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пошаговое руководство по Brainwallet" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet каждый раз создает новый адрес. Нажмите на вкладку «Купить/получить» или скопируйте QR-код на отображаемом экране." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet genomgång" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet skapar en ny adress varje gång. Tryck på Buy/Receive Tab visa eller kopiera QR-koden på skärmen som visas." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คำแนะนำการใช้งาน Brainwallet" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet สร้างที่อยู่ใหม่ทุกครั้ง แตะแท็บซื้อ/รับและแสดงหรือคัดลอกโค้ด QR ที่ปรากฏบนหน้าจอ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet İzlenecek Yol" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet her seferinde yeni bir adres oluşturur. Gösterilen ekranda Satın Al/Al Sekmesine dokunun veya QR kodunu kopyalayın." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Покрокове керівництво по Brainwallet" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet щоразу створює нову адресу. Натисніть на вкладку «Купити/Отримати» або скопіюйте QR-код на екрані, що відображається." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 使用指南" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet每次都会生成一个新的地址。点击“购买/接收”选项卡,显示或复制屏幕上显示的二维码。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 使用指南" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet每次都會產生一個新的地址。點選「購買/接收」選項卡,顯示或複製螢幕上顯示的二維碼。" } } } }, - "Buy Gift Cards with LTC!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اشتر بطاقات هدايا باستخدام LTC!" + "Brainwallet makes a new address each time. Tap on Get/Receive Tab show or copy the QR code in the screen that shows." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ينشئ Brainwallet عنواناً جديداً في كل مرة. اضغط على علامة التبويب احصل على/استقبل لعرض أو نسخ رمز QR على الشاشة التي تظهر." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Geschenkkarten mit LTC kaufen!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet generiert jedes Mal eine neue Adresse. Tippen Sie auf den Tab „Empfangen“, um den QR-Code auf dem erscheinenden Bildschirm anzuzeigen oder zu kopieren." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Compra Tarjetas de Regalo con LTC!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet crea una nueva dirección cada vez. Toca la pestaña Obtener/Recibir para mostrar o copiar el código QR que aparece en la pantalla." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خرید کارت هدیه با LTC!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet هر بار یک آدرس جدید ایجاد می‌کند. برای نمایش یا کپی کردن کد QR روی تب Get/Receive ضربه بزنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Achetez des cartes-cadeaux avec LTC !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet génère une nouvelle adresse à chaque fois. Appuyez sur l'onglet Obtenir/Recevoir pour afficher ou copier le code QR affiché à l'écran." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "LTC के साथ गिफ्ट कार्ड खरीदें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet हर बार एक नया पता बनाता है। QR कोड को दिखाने या कॉपी करने के लिए Get/Receive टैब पर टैप करें जो स्क्रीन पर दिखता है।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Beli Kartu Hadiah dengan LTC!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet membuat alamat baru setiap kali. Ketuk tab Get/Receive untuk menampilkan atau menyalin kode QR di layar yang ditampilkan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Acquista Gift Card con LTC!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet crea un nuovo indirizzo ogni volta. Tocca la scheda Get/Receive per visualizzare o copiare il codice QR che appare sullo schermo." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCでギフトカードを購入!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwalletは毎回新しいアドレスを生成します。Get/Receiveタブをタップして、表示されたQRコードを表示またはコピーしてください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "LTC로 기프트 카드를 구매하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet은 매번 새로운 주소를 생성합니다. Get/Receive 탭을 눌러 화면에 표시된 QR 코드를 확인하거나 복사하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Koop cadeaukaarten met LTC!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet maakt elke keer een nieuw adres aan. Tik op het Get/Receive-tabblad om de QR-code op het scherm weer te geven of te kopiëren." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਨਾਲ ਗਿਫ਼ਟ ਕਾਰਡ ਖਰੀਦੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet ਹਰ ਵਾਰ ਇੱਕ ਨਵਾ ਐਡਰੈਸ ਬਣਾਉਂਦਾ ਹੈ। Get/Receive ਟੈਬ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਸਕ੍ਰੀਨ 'ਤੇ QR ਕੋਡ ਨੂੰ ਦਿਖਾਉ ਜਾਂ ਕਾਪੀ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kup karty podarunkowe za LTC!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet tworzy nowy adres za każdym razem. Naciśnij kartę Get/Receive, aby wyświetlić lub skopiować kod QR wyświetlany na ekranie." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Compre Cartões-Presente com LTC!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet cria um novo endereço a cada vez. Toque na aba Get/Receive para mostrar ou copiar o código QR que aparece na tela." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Покупайте подарочные карты за LTC!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet создает новый адрес каждый раз. Нажмите на вкладку Get/Receive, чтобы отобразить или скопировать QR-код, который появится на экране." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Köp presentkort med LTC!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet skapar en ny adress varje gång. Tryck på Get/Receive-fliken för att visa eller kopiera QR-koden på skärmen." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซื้อบัตรของขวัญด้วย LTC!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet สร้างที่อยู่ใหม่ทุกครั้ง แตะที่แท็บ Get/Receive เพื่อแสดงหรือคัดลอก QR code ที่ปรากฏบนหน้าจอ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC ile Hediye Kartı Satın Alın!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet her seferinde yeni bir adres oluşturur. QR kodunu göstermek veya kopyalamak için Get/Receive Sekmesine dokunun." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Купуйте подарункові карти за LTC!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet створює нову адресу кожного разу. Натисніть на вкладку Get/Receive, щоб показати або скопіювати QR код на екрані." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "用LTC购买礼品卡!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 每次都会生成一个新的地址。点击“获取/接收”标签页,即可显示或复制屏幕上显示的二维码。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "用 LTC 購買禮品卡!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 每次都會產生新地址。點選「取得/接收」標籤以顯示或複製畫面上顯示的 QR 碼。" } } } }, - "Buy Litecoin": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "شراء لايتكوين" + "Brainwallet Phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "محفظة الدماغ Brainwallet " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Litecoin kaufen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet-Phrase" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Comprar Litecoin" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase de Brainwallet" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خرید لایت‌کوین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "عبارت Brainwallet" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Acheter du Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet Phrase" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइटकॉइन खरीदें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्रेनवॉलेट वाक्यांश" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Beli Litecoin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frasa Brainwallet" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Acquista Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase del Brainwallet" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ライトコインを購入する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレット フレーズ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "라이트코인 구매" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 문구" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Koop Litecoin" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet-zin" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲਾਈਟਕੋਇਨ ਖਰੀਦੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕੰਸ਼" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kup Litecoin" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet Phrase" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Comprar Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase do Brainwallet" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Купить Лайткоин" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фраза Brainwallet" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Köp Litecoin" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hjärnplånboksfras" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซื้อ Litecoin" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วลี Brainwallet" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin Satın Alın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet İfadesi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Купити Лайткоїн" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фраза Brainwallet" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "购买莱特币" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet:短语" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "購買萊特幣" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet:短語" } } } }, - "BUY LTC": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اشترِ LTC" + "Brainwallet Walkthrough" : { + "comment" : "The title of the walkthrough screen.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "دليل استخدام Brainwallet" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "KAUFEN SIE LTC" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet-Übersicht" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "COMPRAR LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guía de Brainwallet" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خرید LTC" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "راهنمای جامع Brainwallet" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "ACHETER LTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Présentation de Brainwallet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "एलटीसी खरीदें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्रेनवॉलेट वॉकथ्रू" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "BELI LTC" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Panduan Brainwallet" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "ACQUISTA LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Passaggio a piedi di Brainwallet" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCを買う" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレットのチュートリアル" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "LTC 구매" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "브레인월렛 공략" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "LTC KOPEN" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet-rondleiding" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਖਰੀਦੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕਥਰੂ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "KUP LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet Walkthrough" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "COMPRAR LTC" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guia passo a passo do Brainwallet" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "КУПИТЬ LTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пошаговое руководство по Brainwallet" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "KÖP LTC" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet genomgång" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซื้อ LTC" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คำแนะนำการใช้งาน Brainwallet" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC SATIN AL" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet İzlenecek Yol" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "КУПИТИ LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Покрокове керівництво по Brainwallet" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "购买LTC" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 使用指南" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "購買LTC" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 使用指南" } } } }, - "Buy with MoonPay": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اشترِ باستخدام MoonPay" + "BUY / RECEIVE" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "شراء / استلام" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Mit MoonPay kaufen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "KAUFEN / ERHALTEN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Comprar con MoonPay" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "COMPRAR / RECIBIR" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خرید با مون‌پی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خرید / دریافت" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Acheter avec MoonPay" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ACHETER / RECEVOIR" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मूनपे से खरीदें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "क्रय करें / प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Beli dengan MoonPay" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "BELI / TERIMA" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Acquista con MoonPay" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "ACQUISTARE / RICEVERE" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "MoonPayで購入" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "買う / 受け取る" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "MoonPay로 구매하기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "구매 / 받기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kopen met MoonPay" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPEN / ONTVANGEN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੂਨਪੇ ਨਾਲ ਖਰੀਦੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਖਰੀਦੋ / ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kupuj za pomocą MoonPay" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "KUP / ODBIERZ" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Comprar com MoonPay" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "COMPRAR / RECEBER" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Покупайте с MoonPay" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "КУПИТЬ / ПОЛУЧИТЬ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Köp med MoonPay" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "KÖPA / TA EMOT" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซื้อด้วย MoonPay" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซื้อ / รับ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "MoonPay ile satın alın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "SATIN AL / AL" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Купуйте з MoonPay" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "КУПІВЛЯ / ОТРИМАННЯ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通过MoonPay购买" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "买 / 收" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "使用 MoonPay 購買" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "買 / 收" } } } }, - "Buy/Receive": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "شراء/استلام" + "Buy Gift Cards with LTC!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتر بطاقات هدايا باستخدام LTC!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Kaufen/Erhalten" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geschenkkarten mit LTC kaufen!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Comprar/Recibir" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Compra Tarjetas de Regalo con LTC!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خرید/دریافت" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خرید کارت هدیه با LTC!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Acheter/recevoir" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Achetez des cartes-cadeaux avec LTC !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "क्रय करें/प्राप्त करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC के साथ गिफ्ट कार्ड खरीदें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Beli/Terima" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beli Kartu Hadiah dengan LTC!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Acquistare/Ricevere" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acquista Gift Card con LTC!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "買う/受け取る" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCでギフトカードを購入!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "구매/받기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC로 기프트 카드를 구매하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kopen/Ontvangen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Koop cadeaukaarten met LTC!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਨਾਲ ਗਿਫ਼ਟ ਕਾਰਡ ਖਰੀਦੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kup/Odbierz" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kup karty podarunkowe za LTC!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Comprar/Receber" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compre Cartões-Presente com LTC!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Купить/Получить" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Покупайте подарочные карты за LTC!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Köpa/ta emot" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Köp presentkort med LTC!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซื้อ/รับ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซื้อบัตรของขวัญด้วย LTC!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Satın Al/Al" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ile Hediye Kartı Satın Alın!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Купівля/Отримання" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Купуйте подарункові карти за LTC!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "买/收" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "用LTC购买礼品卡!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "買/收" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "用 LTC 購買禮品卡!" } } } }, - "Cancel": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إلغاء" + "Buy Litecoin" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "شراء لايتكوين" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Abbrechen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin kaufen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cancelar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comprar Litecoin" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "لغو" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خرید لایت‌کوین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Annuler" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acheter du Litecoin" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "रद्द करना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लाइटकॉइन खरीदें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Batal" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beli Litecoin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Cancellare" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acquista Litecoin" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "キャンセル" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ライトコインを購入する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "취소" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "라이트코인 구매" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Annuleren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Koop Litecoin" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਰੱਦ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਲਾਈਟਕੋਇਨ ਖਰੀਦੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Anuluj" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kup Litecoin" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Cancelar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comprar Litecoin" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отмена" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Купить Лайткоин" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Avbryt" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Köp Litecoin" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยกเลิก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซื้อ Litecoin" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İptal" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin Satın Alın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Скасувати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Купити Лайткоїн" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "取消" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "购买莱特币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "取消" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "購買萊特幣" } } } }, - "Change PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تغيير الرقم السري" + "BUY LTC" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشترِ LTC" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN ändern" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "KAUFEN SIE LTC" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cambiar PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "COMPRAR LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تغییر رمز" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خرید LTC" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Modifier le code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ACHETER LTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन बदलें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एलटीसी खरीदें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ubah PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "BELI LTC" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Cambia PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "ACQUISTA LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを変更" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCを買う" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 변경" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC 구매" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN wijzigen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC KOPEN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਬਦਲੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਖਰੀਦੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zmień PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "KUP LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Alterar PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "COMPRAR LTC" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Изменить PIN-код" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "КУПИТЬ LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ändra PIN" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "KÖP LTC" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เปลี่ยน PIN" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซื้อ LTC" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN kodunu değiştir" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC SATIN AL" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Змінити PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "КУПИТИ LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "更改密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "购买LTC" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "更改 PIN" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "購買LTC" } } } }, - "Check the LTC Price": { - "comment": "Title for a step in the walkthrough.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تحقق من سعر LTC" + "Buy with MoonPay" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشترِ باستخدام MoonPay" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Überprüfen Sie den LTC-Preis" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mit MoonPay kaufen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Compruebe el precio de LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comprar con MoonPay" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "قیمت LTC را بررسی کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خرید با مون‌پی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vérifier le prix du LTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acheter avec MoonPay" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "LTC मूल्य जांचें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मूनपे से खरीदें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Periksa Harga LTC" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beli dengan MoonPay" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Controllare il prezzo dell'LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acquista con MoonPay" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTC価格のチェック" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPayで購入" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "LTC 가격을 확인하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay로 구매하기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Controleer de LTC-prijs" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopen met MoonPay" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਕੀਮਤ ਦੀ ਜਾਂਚ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੂਨਪੇ ਨਾਲ ਖਰੀਦੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Sprawdź cenę LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kupuj za pomocą MoonPay" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Verifique o preço do LTC" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comprar com MoonPay" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Проверьте цену LTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Покупайте с MoonPay" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kontrollera LTC-priset" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Köp med MoonPay" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตรวจสอบราคา LTC" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซื้อด้วย MoonPay" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC Fiyatını Kontrol Edin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay ile satın alın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Перевірте ціну LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Купуйте з MoonPay" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "查看LTC价格" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "通过MoonPay购买" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "查看LTC價格" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用 MoonPay 購買" } } } }, - "Choose your 3 emojis for the game": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر 3 رموز تعبيرية للعبة" + "Cancel" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إلغاء" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle deine 3 Emojis für das Spiel" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abbrechen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Elige tus 3 emojis para el juego" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "3 ایموجی خود را برای بازی انتخاب کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "لغو" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez vos 3 emojis pour le jeu" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annuler" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गेम के लिए अपने 3 इमोजी चुनें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "रद्द करना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih 3 emoji untuk permainan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batal" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli i tuoi 3 emoji per il gioco" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancellare" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ゲーム用の3つの絵文字を選択してください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "キャンセル" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "게임을 위해 이모지 3개를 선택하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "취소" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies je 3 emoji's voor het spel" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annuleren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਗੇਮ ਲਈ ਆਪਣੇ 3 ਈਮੋਜੀ ਚੁਣੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਰੱਦ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz 3 emoji do gry" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anuluj" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha seus 3 emojis para o jogo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите 3 эмодзи для игры" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отмена" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj dina 3 emojis för spelet" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avbryt" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือก 3 อีโมจิของคุณสำหรับเกม" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยกเลิก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Oyun için 3 emojinizi seçin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İptal" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть 3 емодзі для гри" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скасувати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "为游戏选择3个表情符号" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "為遊戲選擇你的 3 個表情符號" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消" } } } }, - "Click and follow us!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "انقر واتبعنا!" + "Change PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تغيير الرقم السري" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Klicken Sie und folgen Sie uns!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN ändern" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Haz clic y síguenos!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambiar PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کلیک کنید و ما را دنبال کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تغییر رمز" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Cliquez et suivez-nous !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modifier le code PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "क्लिक करें और हमें फॉलो करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पिन बदलें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Klik dan ikuti kami!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ubah PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Clicca e seguici!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambia PIN" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "クリックしてフォローしよう!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを変更" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "클릭하여 우리를 팔로우하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 변경" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Klik en volg ons!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN wijzigen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸਾਡਾ ਅਨੁਸਰਣ ਕਰੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ ਬਦਲੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kliknij i obserwuj nas!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zmień PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Clique e nos siga!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alterar PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите и следите за нами!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Изменить PIN-код" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Klicka och följ oss!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ändra PIN" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คลิกและติดตามเราได้เลย!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เปลี่ยน PIN" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tıklayın ve bizi takip edin!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN kodunu değiştir" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть та слідкуйте за нами!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Змінити PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击关注我们!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊並追蹤我們!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改 PIN" } } } }, - "Complete": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كامل" + "Check the LTC Price" : { + "comment" : "Title for a step in the walkthrough.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحقق من سعر LTC" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Vollständig" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Überprüfen Sie den LTC-Preis" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Completo" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compruebe el precio de LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کامل" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "قیمت LTC را بررسی کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Complet" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vérifier le prix du LTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पूरा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC मूल्य जांचें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Lengkap" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Periksa Harga LTC" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Completare" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Controllare il prezzo dell'LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "完了" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC価格のチェック" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "완료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC 가격을 확인하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voltooid" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Controleer de LTC-prijs" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪੂਰਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਕੀਮਤ ਦੀ ਜਾਂਚ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kompletny" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sprawdź cenę LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Completo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifique o preço do LTC" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Полный" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверьте цену LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Slutfört" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kontrollera LTC-priset" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เสร็จสิ้น" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตรวจสอบราคา LTC" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tamamlandı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC Fiyatını Kontrol Edin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Завершено" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перевірте ціну LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "完成" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看LTC价格" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "完全的" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看LTC價格" } } } }, - "Completed transaction": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المعاملة المكتملة" + "Choose your 3 emojis for the game" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر 3 رموز تعبيرية للعبة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Abgeschlossene Transaktion" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle deine 3 Emojis für das Spiel" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Transacción completada" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elige tus 3 emojis para el juego" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تراکنش تکمیل شده" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ایموجی خود را برای بازی انتخاب کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Transaction terminée" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez vos 3 emojis pour le jeu" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पूर्ण हुआ लेनदेन" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गेम के लिए अपने 3 इमोजी चुनें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Transaksi selesai" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih 3 emoji untuk permainan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Transazione completata" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli i tuoi 3 emoji per il gioco" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "取引完了" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ゲーム用の3つの絵文字を選択してください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "거래 완료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "게임을 위해 이모지 3개를 선택하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voltooide transactie" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies je 3 emoji's voor het spel" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪੂਰਾ ਹੋਇਆ ਲੈਣ-ਦੇਣ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਗੇਮ ਲਈ ਆਪਣੇ 3 ਈਮੋਜੀ ਚੁਣੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Transakcja zakończona" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz 3 emoji do gry" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Transação concluída" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha seus 3 emojis para o jogo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Завершенная транзакция" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите 3 эмодзи для игры" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Genomförd transaktion" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj dina 3 emojis för spelet" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รายการที่เสร็จสิ้น" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือก 3 อีโมจิของคุณสำหรับเกม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tamamlanan işlem" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oyun için 3 emojinizi seçin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Завершена транзакція" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть 3 емодзі для гри" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "交易完成" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "为游戏选择3个表情符号" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "交易完成" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "為遊戲選擇你的 3 個表情符號" } } } }, - "Confirm": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تأكيد" + "Click and follow us!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "انقر واتبعنا!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bestätigen Sie" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klicken Sie und folgen Sie uns!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Confirmar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Haz clic y síguenos!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تأیید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کلیک کنید و ما را دنبال کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Confirmer" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cliquez et suivez-nous !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पुष्टि करना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "क्लिक करें और हमें फॉलो करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Konfirmasi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klik dan ikuti kami!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Confermare" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clicca e seguici!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "確認" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "クリックしてフォローしよう!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "확인" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "클릭하여 우리를 팔로우하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bevestigen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klik en volg ons!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪੁਸ਼ਟੀ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਸਾਡਾ ਅਨੁਸਰਣ ਕਰੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Potwierdź" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kliknij i obserwuj nas!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Confirmar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clique e nos siga!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подтвердите" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите и следите за нами!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Bekräfta" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klicka och följ oss!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยืนยัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คลิกและติดตามเราได้เลย!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Onaylayın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tıklayın ve bizi takip edin!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Підтвердити" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть та слідкуйте за нами!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "确认" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击关注我们!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "確認" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊並追蹤我們!" } } } }, - "Confirm passcode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تأكيد رمز المرور" + "Complete" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كامل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Passcode bestätigen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vollständig" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Confirmar código de acceso" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Completo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تأیید رمز عبور" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کامل" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Confirmer le code d’accès" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Complet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पासकोड की पुष्टि करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पूरा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Konfirmasi kode sandi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lengkap" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Conferma il codice di accesso" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Completare" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "パスコードの確認" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "完了" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "비밀번호 확인해" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "완료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Wachtcode bevestigen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltooid" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਾਸਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪੂਰਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Potwierdź kod dostępu" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kompletny" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Confirmar código de acesso" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Completo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подтвердите код доступа" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Полный" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Bekräfta lösenkod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Slutfört" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยืนยันรหัสผ่าน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เสร็จสิ้น" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Şifreyi onayla" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamamlandı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Підтвердьте пароль" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Завершено" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "确认密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "完成" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "確認密碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "完全的" } } } }, - "Confirm send details": { - "comment": "A label displayed above the confirmation section of the send prep view.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تأكيد إرسال التفاصيل" + "Completed transaction" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المعاملة المكتملة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sendedaten bestätigen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abgeschlossene Transaktion" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Confirmar datos de envío" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transacción completada" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تأیید جزئیات ارسال" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تراکنش تکمیل شده" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Confirmer les détails de l'envoi" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaction terminée" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजने का विवरण पुष्टि करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पूर्ण हुआ लेनदेन" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Konfirmasi detail pengiriman" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaksi selesai" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Confermare i dettagli di invio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transazione completata" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信内容の確認" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "取引完了" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "전송 확인" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "거래 완료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzendgegevens bevestigen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voltooide transactie" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵੇਰਵੇ ਭੇਜਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪੂਰਾ ਹੋਇਆ ਲੈਣ-ਦੇਣ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Potwierdź szczegóły wysyłania" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transakcja zakończona" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Confirme o envio dos detalhes." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transação concluída" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подтвердите детали отправки" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Завершенная транзакция" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Bekräfta sändningsuppgifter" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genomförd transaktion" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยืนยันรายละเอียดการส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รายการที่เสร็จสิ้น" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gönderme ayrıntılarını onayla" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamamlanan işlem" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Підтвердьте деталі надсилання" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Завершена транзакція" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "确认发送详细信息" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易完成" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "確認發送詳細訊息" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易完成" } } } }, - "Connecting...": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الاتصال..." + "Confirm" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأكيد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Verbinden..." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bestätigen Sie" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Conectando..." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در حال اتصال..." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأیید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Connectant..." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmer" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कनेक्ट हो रहा है..." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पुष्टि करना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menghubungkan..." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfirmasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Connessione in corso..." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confermare" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "接続中..." + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "연결 중..." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확인" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verbinding maken..." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bevestigen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪੁਸ਼ਟੀ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Łączenie..." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Potwierdź" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Conectando..." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подключение..." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подтвердите" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ansluter..." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekräfta" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังเชื่อมต่อ..." + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bağlanıyorum." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onaylayın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Підключення..." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Підтвердити" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "连接中..." + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "确认" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "正在連接..." + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認" } } } }, - "Continue": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "متابعة" + "Confirm passcode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأكيد رمز المرور" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Weiter" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Passcode bestätigen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Continúe en" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar código de acceso" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ادامه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأیید رمز عبور" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Continuer" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmer le code d’accès" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "जारी रखें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पासकोड की पुष्टि करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Lanjutkan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfirmasi kode sandi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Continua" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conferma il codice di accesso" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "続ける" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パスコードの確認" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "계속" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "비밀번호 확인해" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Doorgaan" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wachtcode bevestigen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਜਾਰੀ ਰੱਖੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਾਸਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kontynuuj" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Potwierdź kod dostępu" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Continuar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar código de acesso" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Продолжить" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подтвердите код доступа" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Fortsätt" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekräfta lösenkod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ดำเนินการต่อ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันรหัสผ่าน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Devam et" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Şifreyi onayla" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Продовжити" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Підтвердьте пароль" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "继续" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "确认密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "繼續" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認密碼" } } } }, - "Copied! Paste your score to X.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم النسخ! الصق درجتك على X." + "Confirm send details" : { + "comment" : "A label displayed above the confirmation section of the send prep view.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأكيد إرسال التفاصيل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Kopiert! Teile dein Ergebnis auf X." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sendedaten bestätigen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Copiado! Pega tu puntuación en X." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar datos de envío" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کپی شد! امتیاز خود را در X به اشتراک بگذارید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأیید جزئیات ارسال" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Copié ! Collez votre score sur X." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmer les détails de l'envoi" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कॉपी किया गया! अपना स्कोर X पर पेस्ट करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजने का विवरण पुष्टि करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Disalin! Tempel skor Anda ke X." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfirmasi detail pengiriman" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copiato! Incolla il tuo punteggio su X." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confermare i dettagli di invio" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "コピーしました!スコアをXに貼り付けてください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信内容の確認" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복사되었습니다! 점수를 X에 붙여넣으세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "전송 확인" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Gekopieerd! Plak je score op X." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzendgegevens bevestigen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਾਪੀ ਕੀਤਾ ਗਿਆ! ਆਪਣਾ ਸਕੋਰ X ਤੇ ਪੇਸਟ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵੇਰਵੇ ਭੇਜਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Skopiowano! Wklej swój wynik na X." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Potwierdź szczegóły wysyłania" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiado! Cole sua pontuação no X." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirme o envio dos detalhes." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Скопировано! Вставьте ваш результат в X." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подтвердите детали отправки" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kopierat! Klistra in din poäng på X." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekräfta sändningsuppgifter" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกแล้ว! วางคะแนนของคุณไปยัง X" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันรายละเอียดการส่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kopyalandı! Skorunuzu X'e yapıştırın." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gönderme ayrıntılarını onayla" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Скопійовано! Вставте ваш результат у X." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Підтвердьте деталі надсилання" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "已复制!将您的分数粘贴到X。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "确认发送详细信息" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已複製!將你的分數貼到 X。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認發送詳細訊息" } } } }, - "Copy": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نسخ" + "Connecting..." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الاتصال..." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Kopieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verbinden..." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Copiar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectando..." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کپی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال اتصال..." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Copier" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connectant..." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्रतिलिपि" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कनेक्ट हो रहा है..." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Salin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menghubungkan..." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copia" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connessione in corso..." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "コピー" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "接続中..." } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복사" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "연결 중..." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kopiëren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verbinding maken..." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਾਪੀ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kopia" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Łączenie..." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Cópia" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectando..." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Копировать" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение..." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kopiera" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ansluter..." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กำลังเชื่อมต่อ..." } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anlaşıldı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bağlanıyorum." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Копіювати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Підключення..." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "复制" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接中..." } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "複製" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在連接..." } } } }, - "COPY / SHARE": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نسخ / مشاركة" + "Continue" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "متابعة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "KOPIEREN / TEILEN" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weiter" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "COPIAR / COMPARTIR" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Continúe en" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کپی / اشتراک‌گذاری" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ادامه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "COPIER / PARTAGER" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Continuer" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कॉपी/शेयर करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "जारी रखें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "SALIN / BAGIKAN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lanjutkan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "COPIA / CONDIVIDI" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Continua" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "コピー / 共有" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "続ける" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복사/공유" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "계속" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "KOPIËREN / DELEN" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Doorgaan" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਾਪੀ / ਸਾਂਝਾ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਜਾਰੀ ਰੱਖੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "KOPIUJ / UDOSTĘPNIAJ" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kontynuuj" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "COPIAR / COMPARTILHAR" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Continuar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "КОПИРОВАТЬ / ПОДЕЛИТЬСЯ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Продолжить" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "KOPIERA / DELA" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fortsätt" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอก / แชร์" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ดำเนินการต่อ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "KOPYALA / PAYLAŞ" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Devam et" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "КОПІЮВАТИ / ПОДІЛИТИСЯ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Продовжити" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "复制/分享" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "继续" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "複製/分享" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "繼續" } } } }, - "Copy Wallet Addresses": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نسخ عناوين المحفظة" + "Copied! Paste your score to X." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم النسخ! الصق درجتك على X." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wallet-Adressen kopieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopiert! Teile dein Ergebnis auf X." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Copiar Direcciones de Billetera" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Copiado! Pega tu puntuación en X." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کپی آدرس‌های کیف پول" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی شد! امتیاز خود را در X به اشتراک بگذارید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Copier les adresses de portefeuille" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copié ! Collez votre score sur X." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट पते कॉपी करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कॉपी किया गया! अपना स्कोर X पर पेस्ट करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menyalin Alamat Dompet" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disalin! Tempel skor Anda ke X." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copia gli indirizzi del portafoglio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiato! Incolla il tuo punteggio su X." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットアドレスをコピー" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "コピーしました!スコアをXに貼り付けてください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑 주소 복사" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복사되었습니다! 점수를 X에 붙여넣으세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Portefeuille-adressen kopiëren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gekopieerd! Plak je score op X." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਲਿਟ ਪਤੇ ਕਾਪੀ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਾਪੀ ਕੀਤਾ ਗਿਆ! ਆਪਣਾ ਸਕੋਰ X ਤੇ ਪੇਸਟ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kopiowanie adresów portfela" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skopiowano! Wklej swój wynik na X." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiar endereços de carteira" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiado! Cole sua pontuação no X." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Скопировать адреса кошельков" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скопировано! Вставьте ваш результат в X." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kopiera plånboksadresser" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopierat! Klistra in din poäng på X." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกที่อยู่กระเป๋า" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกแล้ว! วางคะแนนของคุณไปยัง X" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan Adreslerini Kopyalama" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopyalandı! Skorunuzu X'e yapıştırın." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Копіювати адреси гаманців" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скопійовано! Вставте ваш результат у X." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "复制钱包地址" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已复制!将您的分数粘贴到X。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "複製錢包地址" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已複製!將你的分數貼到 X。" } } } }, - "Copy wallet addresses to clipboard?": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نسخ عناوين المحفظة إلى الحافظة؟" + "Copy" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخ" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wallet-Adressen in die Zwischenablage kopieren?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Copiar las direcciones de la billetera al portapapeles?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آدرس‌های کیف پول به کلیپ‌بورد کپی شوند؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Copier les adresses de portefeuille dans le presse-papiers ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copier" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट पते को क्लिपबोर्ड पर कॉपी करें?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्रतिलिपि" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menyalin alamat dompet ke papan klip?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Copiare gli indirizzi dei wallet negli appunti?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copia" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットアドレスをクリップボードにコピーしますか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "コピー" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑 주소를 클립보드에 복사하시겠습니까?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복사" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Portefeuille-adressen naar klembord kopiëren?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopiëren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੀ ਵਾਲਿਟ ਦੇ ਪਤੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰਨੇ ਹਨ?" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਾਪੀ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Skopiować adresy portfeli do schowka?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopia" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Copiar endereços de carteira para a área de transferência?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cópia" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Скопировать адреса кошельков в буфер обмена?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копировать" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kopiera plånboksadresser till urklipp?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopiera" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกที่อยู่กระเป๋าไปยังคลิปบอร์ดหรือไม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan adreslerini panoya kopyalayın?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anlaşıldı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Копіювати адреси гаманців у буфер обміну?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копіювати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "将钱包地址复制到剪贴板?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "复制" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "將錢包位址複製到剪貼簿?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製" } } } }, - "Create New Wallet": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إنشاء محفظة جديدة" + "COPY / SHARE" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخ / مشاركة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Neues Wallet erstellen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPIEREN / TEILEN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Crear nueva cartera" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIAR / COMPARTIR" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ایجاد کیف پول جدید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی / اشتراک‌گذاری" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Traduction française de: Create New Wallet" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIER / PARTAGER" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "नया वॉलेट बनाएं" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कॉपी/शेयर करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Buat Dompet Baru" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "SALIN / BAGIKAN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Creare un nuovo portafoglio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIA / CONDIVIDI" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しい財布の作成" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "コピー / 共有" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새 지갑 만들기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복사/공유" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Nieuwe portefeuille maken" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPIËREN / DELEN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਾਪੀ / ਸਾਂਝਾ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Utwórz nowy portfel" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPIUJ / UDOSTĘPNIAJ" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Criar nova carteira" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIAR / COMPARTILHAR" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Создать новый кошелек" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "КОПИРОВАТЬ / ПОДЕЛИТЬСЯ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skapa ny plånbok" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPIERA / DELA" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สร้างกระเป๋าใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอก / แชร์" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni Cüzdan Oluştur" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPYALA / PAYLAŞ" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Створити новий гаманець" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "КОПІЮВАТИ / ПОДІЛИТИСЯ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "创建新钱包" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "复制/分享" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "創建新錢包" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製/分享" } } } }, - "Currency": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "عملة" + "COPY NEW ADDRESS" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخ العنوان الجديد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Währung" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "NEUE ADRESSE KOPIEREN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Moneda" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIAR NUEVA DIRECCIÓN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارز" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی آدرس جدید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Monnaie" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIER NOUVELLE ADRESSE" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मुद्रा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नया पता कॉपी करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mata uang" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "SALIN ALAMAT BARU" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Valuta" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIA NUOVO INDIRIZZO" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "通貨" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "新しいアドレスをコピー" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "통화" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새 주소 복사" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Valuta" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "NIEUW ADRES KOPIËREN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੁਦਰਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਨਵਾਂ ਪਤਾ ਕਾਪੀ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Waluta" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPIUJ NOWY ADRES" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Moeda" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIAR NOVO ENDEREÇO" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Валюта" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "КОПИРОВАТЬ НОВЫЙ АДРЕС" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Valuta" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "KOPIERA NY ADRESS" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สกุลเงิน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกที่อยู่ใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Para Birimi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "YENİ ADRESİ KOPYALA" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Валюта" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "КОПІЮВАТИ НОВУ АДРЕСУ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "货币" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "复制新地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "貨幣" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製新地址" } } } }, - "Dark Mode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الوضع الداكن" + "Copy Wallet Addresses" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخ عناوين المحفظة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dunkelmodus" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wallet-Adressen kopieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Modo Oscuro" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar Direcciones de Billetera" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حالت تاریک" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی آدرس‌های کیف پول" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mode sombre" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copier les adresses de portefeuille" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "डार्क मोड" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट पते कॉपी करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mode Gelap" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menyalin Alamat Dompet" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Modalità scura" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copia gli indirizzi del portafoglio" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ダークモード" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットアドレスをコピー" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다크 모드" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑 주소 복사" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Donkere modus" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portefeuille-adressen kopiëren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਡਾਰਕ ਮੋਡ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਾਲਿਟ ਪਤੇ ਕਾਪੀ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Tryb ciemny" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopiowanie adresów portfela" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Modo escuro" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar endereços de carteira" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Тёмный режим" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скопировать адреса кошельков" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Mörkt läge" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopiera plånboksadresser" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "โหมดมืด" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกที่อยู่กระเป๋า" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Karanlık Mod" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan Adreslerini Kopyalama" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Темний режим" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копіювати адреси гаманців" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "深色模式" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "复制钱包地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "黑暗模式" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製錢包地址" } } } }, - "Date: ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "التاريخ: " + "Copy wallet addresses to clipboard?" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخ عناوين المحفظة إلى الحافظة؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Datum: " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wallet-Adressen in die Zwischenablage kopieren?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Date: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Copiar las direcciones de la billetera al portapapeles?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تاریخ: " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس‌های کیف پول به کلیپ‌بورد کپی شوند؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Date : " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copier les adresses de portefeuille dans le presse-papiers ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "तिथि: " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट पते को क्लिपबोर्ड पर कॉपी करें?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tanggal:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menyalin alamat dompet ke papan klip?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Data: " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiare gli indirizzi dei wallet negli appunti?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "日付" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットアドレスをクリップボードにコピーしますか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "날짜: " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑 주소를 클립보드에 복사하시겠습니까?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Datum: " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portefeuille-adressen naar klembord kopiëren?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮਿਤੀ: " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੀ ਵਾਲਿਟ ਦੇ ਪਤੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰਨੇ ਹਨ?" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Data: " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skopiować adresy portfeli do schowka?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Data: " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar endereços de carteira para a área de transferência?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Дата: " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Скопировать адреса кошельков в буфер обмена?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Datum: " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kopiera plånboksadresser till urklipp?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วันที่: " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกที่อยู่กระเป๋าไปยังคลิปบอร์ดหรือไม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tarih: " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan adreslerini panoya kopyalayın?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Дата: " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Копіювати адреси гаманців у буфер обміну?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "日期:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "将钱包地址复制到剪贴板?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "日期:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將錢包位址複製到剪貼簿?" } } } }, - "Delete All": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "احذف الكل" + "Create New Wallet" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إنشاء محفظة جديدة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Alles löschen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Neues Wallet erstellen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Eliminar Todo" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crear nueva cartera" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حذف همه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایجاد کیف پول جدید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Supprimer tout" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traduction française de: Create New Wallet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सभी हटा दो" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नया वॉलेट बनाएं" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Hapus Semua" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buat Dompet Baru" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Elimina tutto" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Creare un nuovo portafoglio" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "すべて削除" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "新しい財布の作成" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "모두 삭제" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새 지갑 만들기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Alles verwijderen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nieuwe portefeuille maken" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਭ ਮਿਟਾਓ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Usuń wszystko" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utwórz nowy portfel" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Excluir tudo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Criar nova carteira" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Удалить все" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Создать новый кошелек" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Radera allt" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skapa ny plånbok" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลบทั้งหมด" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สร้างกระเป๋าใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tümünü Sil" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yeni Cüzdan Oluştur" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Видалити все" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Створити новий гаманець" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "删除所有" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "创建新钱包" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "全部刪除" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "創建新錢包" } } } }, - "Delete my Emojis": { - "comment": "A button label that allows the user to delete their emojis.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حذف رموزي التعبيرية" + "Dark Mode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الوضع الداكن" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Meine Emojis löschen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dunkelmodus" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Eliminar mis emojis" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo Oscuro" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حذف ایموجی‌های من" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالت تاریک" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Supprimer mes emojis" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode sombre" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेरे इमोजी हटाएं" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "डार्क मोड" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Hapus Emoji Saya" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode Gelap" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Elimina i miei Emoji" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modalità scura" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "絵文字を削除" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ダークモード" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내 이모지 삭제" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다크 모드" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Mijn emoji's verwijderen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Donkere modus" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੇਰੀਆਂ ਈਮੋਜੀਆਂ ਹਟਾਓ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਡਾਰਕ ਮੋਡ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Usuń moje Emoji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryb ciemny" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Deletar meus Emojis" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo escuro" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Удалить мои эмодзи" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тёмный режим" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ta bort mina emojis" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mörkt läge" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลบอีโมจิของฉัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "โหมดมืด" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Emojilerimi Sil" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Karanlık Mod" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Видалити мої емодзі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Темний режим" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "删除我的表情符号" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "深色模式" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "刪除我的表情符號" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "黑暗模式" } } } }, - "Delete my wallet & data?": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حذف محفظتي والبيانات؟" + "Date: " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "التاريخ: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Mein Wallet & Daten löschen?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datum: " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Eliminar mi billetera y datos?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Date: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حذف کیف پول و داده‌های من؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تاریخ: " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Supprimer mon portefeuille et mes données ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Date : " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेरा वॉलेट और डेटा हटाएँ?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "तिथि: " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menghapus dompet & data saya?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tanggal:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Vuoi eliminare il mio portafoglio e i miei dati?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Data: " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットとデータを削除しますか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "日付" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내 지갑 및 데이터를 삭제하시겠습니까?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "날짜: " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Mijn portefeuille en gegevens verwijderen?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datum: " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੀ ਮੇਰਾ ਵਾਲਿਟ ਅਤੇ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮਿਤੀ: " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Usunąć portfel i dane?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Data: " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Excluir minha carteira e meus dados?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Data: " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Удалить мой кошелек и данные?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дата: " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Radera min plånbok & data?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Datum: " } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลบกระเป๋าและข้อมูลของฉันหรือไม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วันที่: " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdanımı ve verilerimi sileyim mi?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarih: " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Видалити мій гаманець і дані?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Дата: " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "删除我的钱包和数据?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "日期:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "刪除我的錢包和數據?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "日期:" } } } }, - "Deleting...": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "جارٍ الحذف..." + "Delete All" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احذف الكل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Löschen..." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alles löschen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Eliminando..." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar Todo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در حال حذف..." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف همه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Suppression..." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Supprimer tout" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हटाया जा रहा है..." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सभी हटा दो" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menghapus..." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hapus Semua" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Eliminazione..." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elimina tutto" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "削除中..." + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "すべて削除" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "삭제 중..." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "모두 삭제" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verwijderen..." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alles verwijderen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮਿਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ..." + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਭ ਮਿਟਾਓ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Usuwanie..." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usuń wszystko" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Excluindo..." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Excluir tudo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Удаление..." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить все" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Raderar..." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radera allt" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังลบ..." + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบทั้งหมด" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Siliniyor..." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tümünü Sil" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Видалення..." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Видалити все" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "删除中..." + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除所有" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "正在刪除..." + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "全部刪除" } } } }, - "Don’t guess. It would take you 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 tries.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا تخمن. سيستغرق الأمر منك\n\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 محاولة." + "Delete my Emojis" : { + "comment" : "A button label that allows the user to delete their emojis.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف رموزي التعبيرية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Raten Sie nicht. Sie bräuchten 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000 Versuche." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meine Emojis löschen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No lo adivines. Te tomaría 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 intentos." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar mis emojis" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حدس نزنید. برای این کار به ۵,۴۴۴,۵۱۷,۹۵۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰, نیاز دارید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف ایموجی‌های من" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "N'essayez pas de deviner. Il vous faudrait 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 essais." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Supprimer mes emojis" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अनुमान मत लगाओ। इसमें आपको 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 प्रयास करने पड़ेंगे।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेरे इमोजी हटाएं" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Jangan menebak. Anda membutuhkan 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 percobaan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hapus Emoji Saya" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Non tirare a indovinare. Ci vorrebbero 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elimina i miei Emoji" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "推測しないでください。5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000回試行する必要があります。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "絵文字を削除" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "추측하지 마세요. 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000번의 시도가 필요할 겁니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "내 이모지 삭제" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Niet gokken. Dat zou je 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000 pogingen kosten." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mijn emoji's verwijderen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਅੰਦਾਜ਼ਾ ਨਾ ਲਗਾਓ। ਇਸ ਵਿੱਚ ਤੁਹਾਨੂੰ 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 ਕੋਸ਼ਿਸ਼ਾਂ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੇਰੀਆਂ ਈਮੋਜੀਆਂ ਹਟਾਓ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie zgaduj. Zajęłoby ci to 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 prób." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usuń moje Emoji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Não chute. Você precisaria de 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deletar meus Emojis" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Не гадайте. Вам понадобится 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 попыток." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить мои эмодзи" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Gissa inte. Det skulle ta dig 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ta bort mina emojis" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "อย่าเดาเลย คุณจะต้องลองถึง 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 ครั้งถึงจะเดาถูก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบอีโมจิของฉัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gissa inte. Det skulle ta dig 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Emojilerimi Sil" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не вгадуйте. Вам знадобиться 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 спроб." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Видалити мої емодзі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "不要猜测。你需要尝试 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次才能成功。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除我的表情符号" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "不要猜測。你需要嘗試 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次才能成功。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除我的表情符號" } } } }, - "Done": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم" + "Delete my wallet & data?" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف محفظتي والبيانات؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erledigt" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mein Wallet & Daten löschen?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Hecho" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Eliminar mi billetera y datos?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "انجام شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف کیف پول و داده‌های من؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Fait" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Supprimer mon portefeuille et mes données ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हो गया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेरा वॉलेट और डेटा हटाएँ?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Selesai." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menghapus dompet & data saya?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Fatto" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vuoi eliminare il mio portafoglio e i miei dati?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "終わり" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットとデータを削除しますか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "완료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "내 지갑 및 데이터를 삭제하시겠습니까?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Klaar" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mijn portefeuille en gegevens verwijderen?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹੋ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੀ ਮੇਰਾ ਵਾਲਿਟ ਅਤੇ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Gotowe" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usunąć portfel i dane?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Feito" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Excluir minha carteira e meus dados?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Готово" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удалить мой кошелек и данные?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Translation: Klart" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radera min plånbok & data?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เสร็จสิ้น" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบกระเป๋าและข้อมูลของฉันหรือไม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bitti" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdanımı ve verilerimi sileyim mi?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Готово" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Видалити мій гаманець і дані?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "完成" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除我的钱包和数据?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "完畢" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除我的錢包和數據?" } } } }, - "Edit": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعديل" + "Deleting..." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "جارٍ الحذف..." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bearbeiten" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Löschen..." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Editar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminando..." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ویرایش" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال حذف..." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Editer" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suppression..." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "संपादित करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हटाया जा रहा है..." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Edit" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menghapus..." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Modifica" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminazione..." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "編集" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "削除中..." } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "수정" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "삭제 중..." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bewerken" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verwijderen..." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸੋਧੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮਿਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ..." } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Edytuj" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usuwanie..." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Editar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Excluindo..." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Редактировать" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Удаление..." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Redigera" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Raderar..." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แก้ไข" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กำลังลบ..." } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Düzenle" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siliniyor..." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Редагувати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Видалення..." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "编辑" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除中..." } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "編輯" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在刪除..." } } } }, - "Enable Face ID": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تمكين التعرف على الوجه" + "Don’t guess. It would take you 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 tries." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا تخمن. سيستغرق الأمر منك\n\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 محاولة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gesichtserkennung aktivieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Raten Sie nicht. Sie bräuchten 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000 Versuche." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Activar Face ID" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No lo adivines. Te tomaría 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 intentos." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "فعال‌سازی Face ID" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حدس نزنید. برای این کار به ۵,۴۴۴,۵۱۷,۹۵۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰, نیاز دارید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activer Face ID" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "N'essayez pas de deviner. Il vous faudrait 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 essais." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "फेस आईडी सक्षम करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अनुमान मत लगाओ। इसमें आपको 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 प्रयास करने पड़ेंगे।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengaktifkan ID Wajah" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jangan menebak. Anda membutuhkan 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 percobaan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Abilita Face ID" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non tirare a indovinare. Ci vorrebbero 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Face IDを有効にする" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "推測しないでください。5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000回試行する必要があります。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Face ID 활성화" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "추측하지 마세요. 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000번의 시도가 필요할 겁니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Face ID inschakelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Niet gokken. Dat zou je 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000 pogingen kosten." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਚਿਹਰਾ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਅੰਦਾਜ਼ਾ ਨਾ ਲਗਾਓ। ਇਸ ਵਿੱਚ ਤੁਹਾਨੂੰ 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 ਕੋਸ਼ਿਸ਼ਾਂ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Włącz Face ID" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie zgaduj. Zajęłoby ci to 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 prób." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ativar o Face ID" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Não chute. Você precisaria de 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить Face ID" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не гадайте. Вам понадобится 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 попыток." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Aktivera Face ID" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gissa inte. Det skulle ta dig 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เปิดใช้งาน Face ID" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "อย่าเดาเลย คุณจะต้องลองถึง 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 ครั้งถึงจะเดาถูก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Face ID'yi etkinleştirin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gissa inte. Det skulle ta dig 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Увімкнути Face ID" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не вгадуйте. Вам знадобиться 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 спроб." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用面容ID" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "不要猜测。你需要尝试 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次才能成功。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "啟用面容 ID" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "不要猜測。你需要嘗試 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次才能成功。" } } } }, - "Enable Touch ID": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تمكين بصمة الإصبع" + "Done" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Touch ID aktivieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erledigt" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Habilitar Touch ID" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hecho" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "فعال‌سازی تاچ آی‌دی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "انجام شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activer Touch ID" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fait" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "टच आईडी सक्षम करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हो गया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengaktifkan ID Sentuh" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selesai." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Abilita Touch ID" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fatto" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タッチIDを有効にする" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "終わり" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Touch ID 활성화" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "완료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Touch ID inschakelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klaar" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਟੱਚ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹੋ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Włącz Touch ID" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gotowe" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ativar o Touch ID" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Feito" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включить Touch ID" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Готово" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Aktivera Touch ID" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Translation: Klart" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เปิดใช้งาน Touch ID" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เสร็จสิ้น" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Touch ID'yi Etkinleştir" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bitti" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Увімкнути Touch ID" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Готово" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "启用触控ID" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "完成" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "啟用 Touch ID" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "完畢" } } } }, - "Enter PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أدخل الرقم السري" + "Edit" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعديل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN eingeben" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bearbeiten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ingrese PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "وارد کردن پین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ویرایش" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez le code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editer" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन दर्ज करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "संपादित करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edit" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inserisci il PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modifica" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを入力してください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "編集" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 입력" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "수정" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN invoeren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bewerken" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਦਰਜ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸੋਧੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wprowadź kod PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edytuj" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite o PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Editar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Введите PIN-код" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Редактировать" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange PIN" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Redigera" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ป้อน PIN" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แก้ไข" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN Girin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Düzenle" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введіть PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Редагувати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "输入密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "编辑" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "輸入 PIN" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯" } } } }, - "Enter your current PIN.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أدخل رقم التعريف الشخصي الحالي الخاص بك." + "Enable Face ID" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تمكين التعرف على الوجه" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Geben Sie Ihre aktuelle PIN ein." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gesichtserkennung aktivieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ingrese su PIN actual." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activar Face ID" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پین فعلی خود را وارد کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "فعال‌سازی Face ID" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez votre code PIN actuel." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer Face ID" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपना वर्तमान पिन दर्ज करें." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "फेस आईडी सक्षम करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan PIN Anda saat ini." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mengaktifkan ID Wajah" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inserisci il tuo PIN attuale." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abilita Face ID" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "現在のPINを入力してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face IDを有効にする" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "현재 PIN을 입력하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID 활성화" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer uw huidige PIN in." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID inschakelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣਾ ਮੌਜੂਦਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਚਿਹਰਾ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wprowadź aktualny kod PIN." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Włącz Face ID" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite seu PIN atual." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ativar o Face ID" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Введите свой текущий PIN-код." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включить Face ID" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange din nuvarande PIN-kod." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivera Face ID" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ป้อน PIN ปัจจุบันของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เปิดใช้งาน Face ID" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Geçerli PIN kodunuzu girin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID'yi etkinleştirin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введіть свій поточний PIN-код." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Увімкнути Face ID" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请输入您当前的PIN码。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "启用面容ID" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "輸入您目前的 PIN。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用面容 ID" } } } }, - "Enter your new PIN.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أدخل رقم التعريف الشخصي الجديد الخاص بك." + "Enable Touch ID" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تمكين بصمة الإصبع" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Geben Sie Ihre neue PIN ein." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID aktivieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ingrese su nuevo PIN." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar Touch ID" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "رمز جدید خود را وارد کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "فعال‌سازی تاچ آی‌دی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez votre nouveau code PIN." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer Touch ID" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपना नया पिन दर्ज करें." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "टच आईडी सक्षम करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan PIN baru Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mengaktifkan ID Sentuh" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inserisci il tuo nuovo PIN." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abilita Touch ID" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しいPINを入力してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "タッチIDを有効にする" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새 PIN을 입력합니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID 활성화" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer uw nieuwe PIN in." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID inschakelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਰਜ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਟੱਚ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wprowadź nowy kod PIN." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Włącz Touch ID" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite seu novo PIN." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ativar o Touch ID" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Введите новый PIN-код." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включить Touch ID" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange din nya PIN-kod." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivera Touch ID" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ป้อน PIN ใหม่ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เปิดใช้งาน Touch ID" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni PIN kodunuzu girin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID'yi Etkinleştir" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введіть свій новий PIN-код." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Увімкнути Touch ID" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请输入您的新密码。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "启用触控ID" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "輸入您的新 PIN。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用 Touch ID" } } } }, - "Enter your PIN to fetch the seed words": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أدخل PIN الخاص بك لاسترجاع كلمات البذرة" + "Enter PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أدخل الرقم السري" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gib deine PIN ein, um die Seed-Wörter abzurufen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN eingeben" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ingresa tu PIN para obtener las palabras de recuperación" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingrese PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "PIN خود را وارد کنید تا کلمات seed دریافت شوند" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "وارد کردن پین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez votre PIN pour récupérer les mots de récupération" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrez le code PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सीड शब्द प्राप्त करने के लिए अपना PIN दर्ज करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पिन दर्ज करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan PIN Anda untuk mengambil kata seed" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masukkan PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inserisci il tuo PIN per ottenere le parole seed" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserisci il PIN" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを入力してシード単語を取得してください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを入力してください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시드 단어를 가져오려면 PIN을 입력하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 입력" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer je PIN in om de seedwoorden op te halen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN invoeren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸੀਡ ਸ਼ਬਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਆਪਣਾ PIN ਦਰਜ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ ਦਰਜ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wpisz swój PIN, aby pobrać słowa seed" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wprowadź kod PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite seu PIN para obter as palavras-chave" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digite o PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Введите PIN для получения seed words" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите PIN-код" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange din PIN för att hämta seed-orden" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ange PIN" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ป้อน PIN ของคุณเพื่อดึงคำ seed" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ป้อน PIN" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohum kelimelerini almak için PIN'inizi girin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN Girin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введіть ваш PIN для отримання seed words" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введіть PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "输入您的PIN以获取助记词" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "輸入你的 PIN 以取得助記詞" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸入 PIN" } } } }, - "Enter your PIN to view your Brainwallet phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أدخل PIN الخاص بك لعرض عبارة Brainwallet الخاصة بك" + "Enter your PIN to fetch the seed words" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أدخل PIN الخاص بك لاسترجاع كلمات البذرة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gib deine PIN ein, um deine Brainwallet-Phrase anzusehen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gib deine PIN ein, um die Seed-Wörter abzurufen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ingresa tu PIN para ver tu frase Brainwallet" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingresa tu PIN para obtener las palabras de recuperación" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "PIN خود را وارد کنید تا عبارت Brainwallet خود را مشاهده کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN خود را وارد کنید تا کلمات seed دریافت شوند" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez votre PIN pour afficher votre phrase Brainwallet" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrez votre PIN pour récupérer les mots de récupération" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपना Brainwallet फ्रेज़ देखने के लिए अपना PIN दर्ज करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सीड शब्द प्राप्त करने के लिए अपना PIN दर्ज करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan PIN Anda untuk melihat frasa Brainwallet Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masukkan PIN Anda untuk mengambil kata seed" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inserisci il tuo PIN per visualizzare la tua frase Brainwallet" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserisci il tuo PIN per ottenere le parole seed" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを入力してBrainwalletフレーズを表示してください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを入力してシード単語を取得してください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 문구를 보려면 PIN을 입력하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "시드 단어를 가져오려면 PIN을 입력하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer je PIN in om je Brainwallet-zin te bekijken" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voer je PIN in om de seedwoorden op te halen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣਾ Brainwallet ਫਰੇਜ਼ ਵੇਖਣ ਲਈ ਆਪਣਾ PIN ਦਰਜ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸੀਡ ਸ਼ਬਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਆਪਣਾ PIN ਦਰਜ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wpisz swój PIN, aby wyświetlić frazę Brainwallet" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wpisz swój PIN, aby pobrać słowa seed" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite seu PIN para visualizar sua frase Brainwallet" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digite seu PIN para obter as palavras-chave" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Введите PIN для просмотра фразы Brainwallet" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите PIN для получения seed words" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange din PIN för att visa din Brainwallet-fras" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ange din PIN för att hämta seed-orden" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ป้อน PIN ของคุณเพื่อดูวลี Brainwallet ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ป้อน PIN ของคุณเพื่อดึงคำ seed" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet parolanızı görmek için PIN'inizi girin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohum kelimelerini almak için PIN'inizi girin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введіть ваш PIN для перегляду вашої фрази Brainwallet" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введіть ваш PIN для отримання seed words" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "输入您的PIN以查看您的Brainwallet短语" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入您的PIN以获取助记词" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "輸入你的 PIN 以查看你的 Brainwallet 助記詞" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸入你的 PIN 以取得助記詞" } } } }, - "Exchange Rate": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سعر الصرف" + "Enter your PIN to view your Brainwallet phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أدخل PIN الخاص بك لعرض عبارة Brainwallet الخاصة بك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wechselkurse" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gib deine PIN ein, um deine Brainwallet-Phrase anzusehen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Tipo de Cambio" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingresa tu PIN para ver tu frase Brainwallet" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "نرخ ارز" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN خود را وارد کنید تا عبارت Brainwallet خود را مشاهده کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Taux de change" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrez votre PIN pour afficher votre phrase Brainwallet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "विनिमय दर" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपना Brainwallet फ्रेज़ देखने के लिए अपना PIN दर्ज करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Nilai Tukar" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masukkan PIN Anda untuk melihat frasa Brainwallet Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tasso di cambio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserisci il tuo PIN per visualizzare la tua frase Brainwallet" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "為替レート" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを入力してBrainwalletフレーズを表示してください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "환율" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 문구를 보려면 PIN을 입력하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Wisselkoers" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voer je PIN in om je Brainwallet-zin te bekijken" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਐਕਸਚੇਂਜ ਦਰ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣਾ Brainwallet ਫਰੇਜ਼ ਵੇਖਣ ਲਈ ਆਪਣਾ PIN ਦਰਜ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kurs wymiany" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wpisz swój PIN, aby wyświetlić frazę Brainwallet" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Taxa de câmbio" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digite seu PIN para visualizar sua frase Brainwallet" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Обменный курс" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите PIN для просмотра фразы Brainwallet" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Växelkurs" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ange din PIN för att visa din Brainwallet-fras" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "อัตราแลกเปลี่ยน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ป้อน PIN ของคุณเพื่อดูวลี Brainwallet ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Döviz Kuru" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet parolanızı görmek için PIN'inizi girin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Обмінний курс" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введіть ваш PIN для перегляду вашої фрази Brainwallet" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "汇率" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入您的PIN以查看您的Brainwallet短语" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "匯率" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸入你的 PIN 以查看你的 Brainwallet 助記詞" } } } }, - "Exit": { - "comment": "A button label that says \"Exit\".", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مخرج" + "Exit" : { + "comment" : "A button label that says \"Exit\".", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مخرج" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ausfahrt" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ausfahrt" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Salida" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salida" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خارج شوید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خارج شوید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Sortie" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sortie" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "बाहर निकलना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बाहर निकलना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "KELUAR" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "KELUAR" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Uscita" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uscita" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "出口" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "出口" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "출구" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "출구" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Afsluiten" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afsluiten" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਨਿਕਾਸ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਨਿਕਾਸ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyjście" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyjście" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Saída" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saída" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выход" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выход" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Utgång" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utgång" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ออก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ออก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Utgång" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Utgång" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Вихід" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вихід" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "出口" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "出口" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "出口" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "出口" } } } }, - "Export Transaction Data": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تصدير بيانات المعاملة" + "Export Transaction Data" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تصدير بيانات المعاملة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Transaktionsdaten exportieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktionsdaten exportieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Exportar datos de transacciones" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar datos de transacciones" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "صادرات داده‌های تراکنش" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "صادرات داده‌های تراکنش" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Exporter les données de la transaction" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exporter les données de la transaction" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "निर्यात लेनदेन डेटा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "निर्यात लेनदेन डेटा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ekspor Data Transaksi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ekspor Data Transaksi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Esportazione dei dati delle transazioni" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esportazione dei dati delle transazioni" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "取引データのエクスポート" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "取引データのエクスポート" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "수출 거래 데이터" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "수출 거래 데이터" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Transactiegegevens exporteren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transactiegegevens exporteren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲੈਣ-ਦੇਣ ਡੇਟਾ ਨਿਰਯਾਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਲੈਣ-ਦੇਣ ਡੇਟਾ ਨਿਰਯਾਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Eksport danych transakcji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eksport danych transakcji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Exportar dados de transação" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar dados de transação" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Экспорт данных транзакции" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Экспорт данных транзакции" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Exportera transaktionsdata" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportera transaktionsdata" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่งออกข้อมูลธุรกรรม" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งออกข้อมูลธุรกรรม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İşlem Verilerini Dışa Aktarma" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İşlem Verilerini Dışa Aktarma" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Експорт даних транзакцій" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Експорт даних транзакцій" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "导出交易数据" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "导出交易数据" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "匯出交易數據" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出交易數據" } } } }, - "Face ID Spending Limit": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حد الإنفاق باستخدام التعرف على الوجه" + "Face ID Spending Limit" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حد الإنفاق باستخدام التعرف على الوجه" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ausgabenlimit für Face ID" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ausgabenlimit für Face ID" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Límite de Gasto de Face ID" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Límite de Gasto de Face ID" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حد مخارج فیس آیدی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حد مخارج فیس آیدی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Limite de dépenses Face ID" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite de dépenses Face ID" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "फेस आईडी खर्च सीमा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "फेस आईडी खर्च सीमा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Batas Pengeluaran ID Wajah" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batas Pengeluaran ID Wajah" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Limite di spesa per Face ID" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite di spesa per Face ID" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "フェイスID 支払い限度額" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "フェイスID 支払い限度額" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Face ID 지출 한도" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID 지출 한도" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Face ID-uitgavenlimiet" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID-uitgavenlimiet" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਫੇਸ ਆਈਡੀ ਖਰਚ ਸੀਮਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਫੇਸ ਆਈਡੀ ਖਰਚ ਸੀਮਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Limit wydatków na Face ID" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limit wydatków na Face ID" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limite de gastos do Face ID" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite de gastos do Face ID" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Лимит расходов Face ID" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Лимит расходов Face ID" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ansiktsgräns för utgifter" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ansiktsgräns för utgifter" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ขีดจำกัดการใช้จ่าย Face ID" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ขีดจำกัดการใช้จ่าย Face ID" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Face ID Harcama Limiti" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID Harcama Limiti" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ліміт витрат Face ID" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ліміт витрат Face ID" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "面容ID消费限额" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "面容ID消费限额" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "面容 ID 消費限額" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "面容 ID 消費限額" } } } }, - "Failed": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "فشل" + "Failed" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Fehlgeschlagen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fehlgeschlagen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Fallido" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fallido" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شکست خورده" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شکست خورده" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Raté" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Raté" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "असफल" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "असफल" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Gagal" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gagal" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Fallito" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fallito" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "失敗" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "失敗" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "실패" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "실패" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Mislukt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mislukt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਅਸਫਲ ਰਿਹਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਅਸਫਲ ਰਿਹਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie powiodło się" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie powiodło się" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Falha" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Не удалось" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Misslyckades" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Misslyckades" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ล้มเหลว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ล้มเหลว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Başarısız" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Başarısız" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не вдалося" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не вдалося" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "失败" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "失败" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "失敗的" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "失敗的" } } } }, - "Failed to wipe wallet.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "فشل في مسح المحفظة." + "Failed to wipe wallet." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشل في مسح المحفظة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Fehler beim Löschen der Brieftasche." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fehler beim Löschen der Brieftasche." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No se pudo borrar la billetera." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo borrar la billetera." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "عدم موفقیت در پاک کردن کیف پول." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "عدم موفقیت در پاک کردن کیف پول." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Impossible d’effacer le portefeuille." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossible d’effacer le portefeuille." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट मिटाने में विफल." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट मिटाने में विफल." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Gagal menghapus dompet." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gagal menghapus dompet." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Impossibile cancellare il portafoglio." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impossibile cancellare il portafoglio." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットの消去に失敗しました。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットの消去に失敗しました。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑을 지우지 못했습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑을 지우지 못했습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Portefeuille wissen mislukt." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portefeuille wissen mislukt." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਲਿਟ ਸਾਫ਼ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਾਲਿਟ ਸਾਫ਼ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie udało się wyczyścić portfela." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie udało się wyczyścić portfela." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Falha ao limpar a carteira." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha ao limpar a carteira." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Не удалось удалить кошелек." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не удалось удалить кошелек." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Misslyckades med att rensa plånboken." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Misslyckades med att rensa plånboken." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ล้มเหลวในการลบกระเป๋า" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ล้มเหลวในการลบกระเป๋า" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan silinemedi." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan silinemedi." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не вдалося очистити гаманець." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не вдалося очистити гаманець." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无法清除钱包。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法清除钱包。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "擦除錢包失敗。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "擦除錢包失敗。" } } } }, - "FALLINMOJI": { - "comment": "The title of a game mode in the Game Hub.", - "isCommentAutoGenerated": true, - "shouldTranslate": false - }, - "Fees:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الرسوم:" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gebühren:" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Tasas:" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "هزینه‌ها:" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Frais :" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शुल्क:" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Biaya:" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tasse:" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "料金" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "수수료:" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kosten:" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਫੀਸ:" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Opłaty:" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Tarifas:" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вознаграждение:" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Avgifter:" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ค่าธรรมเนียม:" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Ücretler:" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Комісії:" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "费用:" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "費用:" - } - } - } - }, - "Fiat Currency": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "العملة الورقية" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Fiatgeld" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Moneda Fiduciaria" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارز فیات" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Monnaie fiduciaire" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "फ़िएट मुद्रा" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mata Uang Fiat" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Valuta Fiat" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "法定通貨" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "법정화폐" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Fiatvaluta" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਫਿਏਟ ਮੁਦਰਾ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Waluta Fiat" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Moeda Fiat" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Фиатная валюта" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Fiatvaluta" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สกุลเงินฟiat" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Fiat Para Birimi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Фіатна валюта" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "法定货币" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "法定貨幣" - } - } - } - }, - "Follow the easy steps to send LTC to someone else's wallet. They get it in seconds!": { - "comment": "A description of the process of sending Litecoin to another person's wallet.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اتبع الخطوات السهلة لإرسال LTC إلى محفظة شخص آخر. يحصلون عليه في ثوان!" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Befolgen Sie die einfachen Schritte, um LTC an die Brieftasche einer anderen Person zu senden. Sie bekommen es in Sekundenschnelle!" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Siga estos sencillos pasos para enviar LTC al monedero de otra persona. Lo consiguen en segundos." - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مراحل آسان را برای ارسال LTC به کیف پول شخص دیگری دنبال کنید. آن‌ها در عرض چند ثانیه متوجه می‌شوند!" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Suivez les étapes simples pour envoyer des LTC vers le portefeuille de quelqu'un d'autre. Ils les reçoivent en quelques secondes !" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "किसी और के वॉलेट में LTC भेजने के लिए आसान चरणों का पालन करें। वे इसे सेकंडों में प्राप्त कर लेते हैं!" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ikuti langkah mudah untuk mengirim LTC ke dompet orang lain. Mereka menerimanya dalam hitungan detik!" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Seguite i semplici passaggi per inviare LTC al portafoglio di qualcun altro. Lo capiscono in pochi secondi!" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCを他の人のウォレットに送るには、簡単な手順に従ってください。彼らは数秒でそれを理解する!" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "LTC를 다른 사람의 지갑으로 보내는 간단한 절차를 따르세요. 몇 초 만에 알게 돼!" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Volg de eenvoudige stappen om LTC naar iemand anders' portefeuille te sturen. Ze ontvangen het in enkele seconden!" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਿਸੇ ਹੋਰ ਦੇ ਵਾਲਿਟ ਵਿੱਚ LTC ਭੇਜਣ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਉਹ ਇਸਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ!" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wykonaj proste kroki, aby wysłać LTC do czyjegoś portfela. Otrzyma je w ciągu kilku sekund!" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Siga os passos simples para enviar LTC para a carteira de outra pessoa. Eles entendem em segundos!" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выполните простые шаги, чтобы отправить LTC на чужой кошелек. Они получают его за считанные секунды!" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Följ de enkla stegen för att skicka LTC till någon annans plånbok. De får det på några sekunder!" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ทำตามขั้นตอนง่ายๆ เพื่อส่ง LTC ไปยังกระเป๋าของคนอื่น พวกเขาจะได้รับมันในไม่กี่วินาที!" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Başka birinin cüzdanına LTC göndermek için kolay adımları izleyin. Saniyeler içinde anlıyorlar!" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виконайте прості кроки, щоб надіслати LTC на чужий гаманець. Вони отримають його за лічені секунди!" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "按照以下简单步骤即可将 LTC 发送到其他人的钱包。他们几秒钟就明白了!" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "按照以下簡單步驟即可將 LTC 發送到其他人的錢包。他們幾秒鐘就明白了!" - } - } - } - }, - "Follow the easy steps to stack LTC. Get it from a friend or our partner MoonPay": { - "comment": "A description of how to receive Litecoin.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اتبع الخطوات السهلة لتجميع LTC. احصل عليه من صديق أو شريكنا MoonPay" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Befolgen Sie die einfachen Schritte, um LTC zu stapeln. Holen Sie es sich von einem Freund oder unserem Partner MoonPay" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Siga estos sencillos pasos para acumular LTC. Consíguelo de un amigo o de nuestro socio MoonPay" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مراحل آسان را برای انباشتن LTC دنبال کنید. آن را از یک دوست یا شریک ما MoonPay دریافت کنید" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Suivez les étapes simples pour empiler des LTC. Obtenez-les d'un ami ou de notre partenaire MoonPay" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "LTC स्टैक करने के लिए आसान चरणों का पालन करें। इसे किसी मित्र से या हमारे साझेदार MoonPay से प्राप्त करें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ikuti langkah mudah untuk mengumpulkan LTC. Dapatkan dari teman atau mitra kami MoonPay" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Seguite i semplici passaggi per impilare l'LTC. Richiedetelo a un amico o al nostro partner MoonPay" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCを積み重ねるには、簡単なステップに従ってください。友人または提携先のMoonPayから購入する" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "LTC를 쌓는 쉬운 단계를 따라가세요. 친구나 파트너인 MoonPay에게서 받으세요" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Volg de eenvoudige stappen om LTC te verzamelen. Krijg het van een vriend of onze partner MoonPay" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਸਟੈਕ ਕਰਨ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਇਸਨੂੰ ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਸਾਡੇ ਸਾਥੀ ਮੂਨਪੇ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰੋ।" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wykonaj proste kroki, aby stackować LTC. Otrzymaj je od znajomego lub naszego partnera MoonPay" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Siga os passos simples para acumular LTC. Adquira-o com um amigo ou com o nosso parceiro MoonPay." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выполните простые шаги для укладки LTC. Получите его у друга или нашего партнера MoonPay" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Följ de enkla stegen för att stapla LTC. Få det från en vän eller vår partner MoonPay" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ทำตามขั้นตอนง่ายๆ เพื่อสะสม LTC ได้จากเพื่อนหรือพาร์ตเนอร์ MoonPay ของเรา" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC'yi istiflemek için kolay adımları izleyin. Bir arkadaşınızdan veya ortağımız MoonPay'den alın" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виконайте прості кроки, щоб накопичити LTC. Отримайте його від друга або нашого партнера MoonPay" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "按照以下简单步骤即可累积 LTC。您可以从朋友或我们的合作伙伴 MoonPay 处获得。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "請依照以下簡單步驟即可累積 LTC。您可以從朋友或我們的合作夥伴 MoonPay 獲得。" - } - } - } - }, - "Found transactions are added to the device's database and added or subtracted creating your Brainwallet's balance. There is no Litecoin in any wallet. Litecoin is only found on the network. Brainwallet is a simple way to check your transaction history and it stores your private keys": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تُضاف المعاملات التي تم العثور عليها إلى قاعدة بيانات الجهاز وتُضاف أو تُطرح لإنشاء رصيد محفظة الدماغ الخاصة بك. لا يوجد لايتكوين في أي محفظة. لايتكوين موجود فقط على الشبكة. براين والت هو طريقة بسيطة للتحقق من سجل معاملاتك ويخزن مفاتيحك الخاصة." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gefundene Transaktionen werden der Datenbank des Geräts hinzugefügt und addiert oder subtrahiert, wodurch der Kontostand Ihrer Brainwallet entsteht. Es gibt kein Litecoin in irgendeiner Wallet. Litecoin ist nur im Netzwerk zu finden. Brainwallet ist eine einfache Möglichkeit, Ihre Transaktionshistorie zu überprüfen, und es speichert Ihre privaten Schlüssel." - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Las transacciones encontradas se agregan a la base de datos del dispositivo y se suman o restan creando el saldo de tu Brainwallet. No hay Litecoin en ninguna billetera. Litecoin solo se encuentra en la red. Brainwallet es una forma sencilla de verificar tu historial de transacciones y almacena tus claves privadas" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تراکنش‌های یافت شده به پایگاه داده دستگاه اضافه می‌شوند و با اضافه یا کم کردن، موجودی کیف پول مغزی شما را ایجاد می‌کنند. هیچ لایت کوینی در هیچ کیف پولی وجود ندارد. لایت کوین فقط در شبکه یافت می‌شود. کیف پول مغزی (Brainwallet) روشی ساده برای بررسی تاریخچه تراکنش‌های شماست و کلیدهای خصوصی شما را ذخیره می‌کند." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Les transactions trouvées sont ajoutées à la base de données de l'appareil et ajoutées ou soustraites, créant ainsi le solde de votre Brainwallet. Il n’y a pas de Litecoin dans un portefeuille. Le Litecoin ne se trouve que sur le réseau. Brainwallet est un moyen simple de vérifier l’historique de vos transactions et il stocke vos clés privées" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पाए गए लेनदेन को डिवाइस के डेटाबेस में जोड़ दिया जाता है और आपके ब्रेनवॉलेट के बैलेंस को बनाने के लिए जोड़ा या घटाया जाता है। किसी भी वॉलेट में लाइटकॉइन नहीं है। लाइटकॉइन केवल नेटवर्क पर ही पाया जाता है। ब्रेनवॉलेट आपके लेन-देन इतिहास की जांच करने का एक सरल तरीका है और यह आपकी निजी कुंजियों को संग्रहीत करता है" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Transaksi yang ditemukan akan ditambahkan ke database perangkat dan ditambahkan atau dikurangi sehingga menciptakan saldo Brainwallet Anda. Tidak ada Litecoin di dompet mana pun. Litecoin hanya ditemukan di jaringan. Brainwallet adalah cara sederhana untuk memeriksa riwayat transaksi Anda dan menyimpan kunci pribadi Anda" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Le transazioni trovate vengono aggiunte al database del dispositivo e sommate o sottratte, creando il saldo del tuo Brainwallet. Non c'è Litecoin in nessun portafoglio. Litecoin si trova solo sulla rete. Brainwallet è un modo semplice per controllare la cronologia delle transazioni e memorizza le tue chiavi private" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "見つかったトランザクションはデバイスのデータベースに追加され、加算または減算されてあなたのBrainwalletの残高が算出されます。どのウォレットにもライトコインはありません。ライトコインはネットワーク上にのみ存在する。ブレインウォレットは、取引履歴を確認する簡単な方法であり、秘密鍵を保存します。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "찾은 트랜잭션이 장치의 데이터베이스에 추가되고 추가 또는 차감되어 Brainwallet의 잔액이 생성됩니다. 어떤 지갑에도 Litecoin은 없습니다. Litecoin은 네트워크에서만 발견됩니다. Brainwallet은 대금 수령 내역을 확인하고 개인 키를 저장하는 간단한 방법입니다." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Gevonden transacties worden aan de database van het apparaat toegevoegd en bij elkaar opgeteld of afgetrokken, wat uw Brainwallet-saldo vormt. Er is geen Litecoin in enige portefeuille. Litecoin is alleen op het netwerk te vinden. Brainwallet is een eenvoudige manier om uw transactiegeschiedenis te controleren en slaat uw privésleutels op" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮਿਲੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਡਿਵਾਈਸ ਦੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰੇਨਵਾਲਿਟ ਦਾ ਬਕਾਇਆ ਬਣਾਉਣ ਲਈ ਜੋੜਿਆ ਜਾਂ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਵਾਲਿਟ ਵਿੱਚ Litecoin ਨਹੀਂ ਹੈ। ਲਾਈਟਕੋਇਨ ਸਿਰਫ਼ ਨੈੱਟਵਰਕ 'ਤੇ ਹੀ ਮਿਲਦਾ ਹੈ। ਬ੍ਰੇਨਵਾਲਟ ਤੁਹਾਡੇ ਲੈਣ-ਦੇਣ ਦੇ ਇਤਿਹਾਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਨ ਤਰੀਕਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੀਆਂ ਨਿੱਜੀ ਕੁੰਜੀਆਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Znalezione transakcje są dodawane do bazy danych urządzenia i dodawane lub odejmowane, tworząc saldo Brainwallet. Litecoin nie znajduje się w żadnym portfelu. Litecoin znajduje się tylko w sieci. Brainwallet to prosty sposób na sprawdzenie historii transakcji i przechowywanie kluczy prywatnych" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "As transações encontradas são adicionadas ao banco de dados do dispositivo e adicionadas ou subtraídas, criando o saldo de seu Brainwallet. Não há Litecoin em nenhuma carteira. O Litecoin só pode ser encontrado na rede. O Brainwallet é uma maneira simples de verificar seu histórico de transações e armazena suas chaves privadas" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Найденные транзакции добавляются в базу данных устройства и прибавляются или вычитаются, создавая баланс вашего Brainwallet. В кошельке нет Litecoin. Litecoin можно найти только в сети. Brainwallet — это простой способ проверить историю ваших транзакций, и он хранит ваши приватные ключи." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hittade transaktioner läggs till i enhetens databas och adderas eller subtraheras för att skapa ditt Brainwallets saldo. Det finns ingen Litecoin i någon plånbok. Litecoin finns endast på nätverket. Brainwallet är ett enkelt sätt att kontrollera din transaktionshistorik och det lagrar dina privata nycklar" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ธุรกรรมที่พบจะถูกเพิ่มลงในฐานข้อมูลของอุปกรณ์และบวกหรือลบเพื่อสร้างยอดคงเหลือของ Brainwallet ของคุณ ไม่มี Litecoin อยู่ในกระเป๋าใดๆ Litecoin พบได้เฉพาะในเครือข่ายเท่านั้น Brainwallet เป็นวิธีง่ายๆ ในการตรวจสอบประวัติธุรกรรมของคุณ และจัดเก็บคีย์ส่วนตัวของคุณ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bulunan işlemler cihazın veritabanına eklenir ve Brainwallet'ınızın bakiyesini oluşturacak şekilde eklenir veya çıkarılır. Hiçbir cüzdanda Litecoin yoktur. Litecoin yalnızca ağ üzerinde bulunur. Brainwallet işlem geçmişinizi kontrol etmenin basit bir yoludur ve özel anahtarlarınızı saklar" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Знайдені транзакції додаються до бази даних пристрою та додаються або віднімаються, створюючи баланс вашого Brainwallet. У жодному гаманці немає Litecoin. Лайткойн можна знайти лише в мережі. Brainwallet — це простий спосіб перевірити історію транзакцій, який зберігає ваші приватні ключі." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "找到的交易会被添加到设备的数据库中,并进行加减以创建您的脑钱包余额。任何钱包中都没有莱特币。莱特币仅在网络上存在。Brainwallet 是一种简单的方法来检查您的交易历史,并存储您的私钥。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "發現的交易會被添加到設備的資料庫中,並添加或減去創建您的 Brainwallet 餘額。任何錢包中都沒有萊特幣。萊特幣僅在網路上存在。Brainwallet 是一種檢查您的交易歷史記錄的簡單方法,它儲存您的私鑰" - } - } - } - }, - "Game & Sync": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لعبة & تزامن" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Spiel & Synchronisation" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Juego y Sincronización" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بازی و همگام‌سازی" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Jeu et synchronisation" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गेम और सिंक" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Game & Sinkronisasi" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Gioco e sincronizzazione" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ゲーム&シンク" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "게임 및 싱크" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Game & Sync" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਗੇਮ ਅਤੇ ਸਿੰਕ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Gra i synchronizacja" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Jogo e sincronização" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Игра и синхронизация" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Spel och synkronisering" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เกม และ ซิงค์" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Oyun ve Senkronizasyon" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гра та синхронізація" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "游戏与同步" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "遊戲與同步" - } - } - } - }, - "Game Hub": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مركز الألعاب" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Game Hub" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Centro de juegos" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "هاب بازی" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Centre de jeux" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गेम हब" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Hub Permainan" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Hub di gioco" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ゲームハブ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "게임 허브" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Game Hub" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਗੇਮ ਹੱਬ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Game Hub" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Central de jogos" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Game Hub" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Spelnav" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ศูนย์เกม" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Oyun Merkezi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Game Hub" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "游戏中心" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "遊戲中心" - } - } - } - }, - "GAME HUB": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مركز الألعاب" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "SPIEL-HUB" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مرکز بازی" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गेम हब" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "HUB PERMAINAN" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "HUB DI GIOCO" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ゲームハブ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "게임 허브" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਗੇਮ ਹੱਬ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "CENTRAL DE JOGOS" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "HUB FÖR SPEL" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ศูนย์เกม" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "GAME HUB" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "游戏中心" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "遊戲中心" - } - } - } - }, - "Get Litecoin through MoonPay": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "احصل على لايتكوين عبر MoonPay" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Litecoin über MoonPay erhalten" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Obtén Litecoin a través de MoonPay" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت لایت‌کوین از طریق مون‌پی" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Obtenez du Litecoin via MoonPay" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मूनपे के माध्यम से लाइटकॉइन प्राप्त करें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dapatkan Litecoin melalui MoonPay" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ottieni Litecoin tramite MoonPay" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "MoonPayを通じてライトコインを入手する" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "MoonPay를 통해 라이트코인 받기" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Litecoin via MoonPay verkrijgen" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੂਨਪੇ ਰਾਹੀਂ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zdobądź Litecoiny przez MoonPay" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Obtenha Litecoin por meio do MoonPay" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получите Litecoin через MoonPay" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Få Litecoin genom MoonPay" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รับ Litecoin ผ่าน MoonPay" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "MoonPay aracılığıyla Litecoin alın" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримайте Litecoin через MoonPay" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通过 MoonPay 获取莱特币" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "透過 MoonPay 取得萊特幣" - } - } - } - }, - "GET LTC": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "احصل على LTC" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "LTC erhalten" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "OBTENER LTC" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت LTC" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "OBTENIR LTC" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "LTC प्राप्त करें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "DAPATKAN LTC" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "OTTIENI LTC" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTC を取得" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "LTC 받기" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "LTC ONTVANGEN" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਪ੍ਰਾਪਤ ਕਰੋ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "OTRZYMAJ LTC" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "OBTER LTC" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ПОЛУЧИТЬ LTC" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "HÄMTA LTC" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รับ LTC" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC AL" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ОТРИМАТИ LTC" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "获取 LTC" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "取得 LTC" - } - } - } - }, - "Get some Litecoin for your Brainwallet": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "احصل على بعض عملة لايتكوين لـ Brainwallet " - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Holen Sie sich etwas Litecoin für Ihr Brainwallet" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Consigue algo de Litecoin para tu Brainwallet" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "چند لایت‌کوین برای کیف پول ذهنی خود دریافت کنید" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Obtenez du Litecoin pour votre Brainwallet" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने ब्रेनवॉलेट के लिए कुछ लाइटकॉइन प्राप्त करें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dapatkan beberapa Litecoin untuk Brainwallet Anda" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ottieni Litecoin per il tuo Brainwallet" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "あなたのブレインウォレットにライトコインを" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "브레인월렛에 라이트코인을 사세요" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verkrijg Litecoin voor uw Brainwallet" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਲਈ ਕੁਝ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zdobądź trochę Litecoinów dla swojego Brainwallet" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Obtenha um pouco de Litecoin para sua Brainwallet" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получите немного Litecoin для вашего Brainwallet." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skaffa lite Litecoin till din Brainwallet" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รับ Litecoin สำหรับ Brainwallet ของคุณ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet'ınız için biraz Litecoin alın" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримайте трохи Litecoin для свого Brainwallet" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "为你的 Brainwallet 购买一些莱特币" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "為你的 Brainwallet 購買一些萊特幣" - } - } - } - }, - "Get/Receive": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "احصل على/استقبل" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erhalten" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Obtener/Recibir" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت/دریافتن" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Obtenir/Recevoir" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्त करें/प्राप्त करें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dapatkan/Terima" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ottieni/Ricevi" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Get/Receive" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "받기/수신" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvangen" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪ੍ਰਾਪਤ ਕਰੋ/ਪ੍ਰਾਪਤ ਕਰੋ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Otrzymaj/Odbierz" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Obter/Receber" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получить/Получить" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hämta/Ta emot" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รับ/Receive" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Al/Kabul Et" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримати/Отримання" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "获取/接收" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "取得/接收" - } - } - } - }, - "Go Deep!": { - "comment": "Title for a step in the walkthrough that takes the user to more detailed transaction information.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعمّق!" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gehen Sie in die Tiefe!" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Profundiza!" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برو عمیق!" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Allez-y à fond !" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गहराई में जाओ!" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Lebih Dalam!" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Andate in profondità!" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "深く潜れ!" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "깊게 들어가!" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ga dieper!" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਡੂੰਘਾਈ ਵਿੱਚ ਜਾਓ!" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wejdź głęboko!" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Vá fundo!" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Углубляйтесь!" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Gå på djupet!" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เจาะลึก!" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Derine in!" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Go Deep!" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "深入探索!" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "深入探索!" - } - } - } - }, - "Go Gaming": { - "comment": "Title for a step in the walkthrough that takes the user to the Game Hub.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اذهب للألعاب" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برو گیمینگ" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Allez jouer" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गो गेमिंग" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Bermain Game" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Gioco d'azzardo" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ゲーム" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "고 게이밍" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Naar gaming" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਗੋ ਗੇਮਿੰਗ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Gå till spel" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เล่นเกม" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Go Gaming" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "去玩游戏" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "去玩遊戲" - } - } - } - }, - "Here is where you build your real brainwallet. Memorize your seed phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هنا حيث تبني Brainwallet الحقيقي الخاص بك. احفظ عبارة البذرة الخاصة بك" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Hier erstellst du deine echte Brainwallet. Merke dir deine Seed-Phrase" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Aquí es donde construyes tu Brainwallet real. Memoriza tu frase de recuperación" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا جایی است که Brainwallet واقعی خود را می‌سازید. عبارت seed خود را به خاطر بسپارید" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "C'est ici que vous construisez votre vrai Brainwallet. Mémorisez votre phrase de récupération" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यहाँ आप अपना असली brainwallet बनाते हैं। अपने सीड फ्रेज़ को याद रखें" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Di sini Anda membangun brainwallet nyata Anda. Hafalkan frasa seed Anda" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Qui è dove costruisci il tuo vero Brainwallet. Memorizza la tua frase seed" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここで実際のBrainwalletを構築します。シードフレーズを覚えてください" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "실제 brainwallet을 구축하는 곳입니다. 시드 문구를 암기하세요" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Hier bouw je je echte brainwallet. Onthoud je seedzin" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਅਸਲ brainwallet ਬਣਾਓ। ਆਪਣਾ ਸੀਡ ਫਰੇਜ਼ ਯਾਦ ਕਰੋ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Tu budujesz swój prawdziwy brainwallet. Zapamiętaj swoją frazę seed" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Aqui é onde você constrói sua brainwallet real. Memorize sua frase-chave" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Здесь вы создаёте свой настоящий brainwallet. Запомните вашу seed phrase" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Här bygger du din riktiga brainwallet. Memorera din seed-fras" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ที่นี่คือที่ที่คุณสร้าง brainwallet จริงของคุณ จำวลี seed ของคุณ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Burası gerçek brainwallet'ınızı oluşturduğunuz yerdir. Tohum parolanızı ezberleyin" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Тут ви створюєте свій справжній brainwallet. Запам'ятайте вашу seed фразу" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "在这里构建您真正的brainwallet。记住您的助记词" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這裡是你建立真實 Brainwallet 的地方。記住你的助記詞" - } - } - } - }, - "Hey? Aren't you the expert.": { - "comment": "Guide detail for the third emoji triplet guide.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مرحبا؟ ألست الخبير." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Hey? Bist du nicht der Experte." - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Oye? ¿No eres el experto?" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "هی؟ تو متخصص نیستی؟" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Hé ? Vous n'êtes pas un expert." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अरे? क्या आप विशेषज्ञ नहीं हैं।" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Hei? Bukankah Anda ahlinya?" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ehi? Non sei l'esperto." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ねえ?あなたが専門家じゃないですか。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "어? 당신이 전문가 아닌가요." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Hé? Ben jij niet de expert." - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹੇ? ਕੀ ਤੁਸੀਂ ਮਾਹਰ ਨਹੀਂ ਹੋ।" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Hej? Czy ty nie jesteś ekspertem?" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "E aí? Você não é o expert." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Эй? Разве ты не эксперт." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hej? Är du inte experten." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เฮ้ย? เธอไม่ใช่ผู้เชี่ยวชาญหรือ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Hay? Sen uzman değil misin?" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гей? Ви ж експерт." - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "嘿?你不是专家吗。" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "嘿?你不是專家嗎。" - } - } - } - }, - "History": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تاريخ" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Geschichte" - } - }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Historia" - } - }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تاریخ" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Histoire" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इतिहास" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sejarah" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Storia" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "歴史" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "히스토리" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Geschiedenis" - } - }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਤਿਹਾਸ" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Historia" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Histórico" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "История" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Historia" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ประวัติ" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tarih" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Історія" - } - }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "历史" - } - }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "歷史" - } - } - } + "FALLINMOJI" : { + "comment" : "The title of a game mode in the Game Hub.", + "isCommentAutoGenerated" : true, + "shouldTranslate" : false }, - "How to receive LTC": { - "comment": "A heading describing how to receive Litecoin.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كيفية تلقي LTC" + "Fees:" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الرسوم:" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wie man LTC erhält" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gebühren:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cómo recibir LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tasas:" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "چگونه LTC دریافت کنیم" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "هزینه‌ها:" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Comment recevoir des LTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frais :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "एलटीसी कैसे प्राप्त करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "शुल्क:" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Cara menerima LTC" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Biaya:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Come ricevere la LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tasse:" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCを受けるには" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "料金" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "장기 요양 받는 방법" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "수수료:" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Hoe u LTC ontvangt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kosten:" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਫੀਸ:" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jak otrzymać LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opłaty:" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Como receber cuidados de longo prazo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarifas:" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Как получить LTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вознаграждение:" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hur man erhåller långtidsvård" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avgifter:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วิธีรับ LTC" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ค่าธรรมเนียม:" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC nasıl alınır" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ücretler:" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Як отримати LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Комісії:" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "如何领取长期护理保险" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "费用:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "如何領取長期照護保險" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "費用:" } } } }, - "How to Receive LTC": { - "comment": "The title of a screen that explains how to receive Litecoin.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كيفية تلقي LTC" + "Fiat Currency" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "العملة الورقية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wie man LTC erhält" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fiatgeld" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cómo recibir LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moneda Fiduciaria" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "چگونه LTC دریافت کنیم" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارز فیات" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Comment recevoir des LTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Monnaie fiduciaire" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "एलटीसी कैसे प्राप्त करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "फ़िएट मुद्रा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Cara Menerima LTC" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mata Uang Fiat" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Come ricevere la LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Valuta Fiat" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCを受けるには" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "法定通貨" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "장기 요양 받는 방법" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "법정화폐" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Hoe u LTC ontvangt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fiatvaluta" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਫਿਏਟ ਮੁਦਰਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jak otrzymywać LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Waluta Fiat" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Como receber cuidados de longo prazo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moeda Fiat" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Как получить LTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фиатная валюта" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hur man erhåller långtidsvård" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fiatvaluta" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วิธีรับ LTC" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สกุลเงินฟiat" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC Nasıl Alınır" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fiat Para Birimi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Як отримати LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фіатна валюта" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "如何领取长期护理保险" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "法定货币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "如何領取長期照護保險" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "法定貨幣" } } } }, - "How to Send Litecoin": { - "comment": "A title for a section of the tutorial guide.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كيفية إرسال Litecoin" + "Follow the easy steps to send LTC to someone else's wallet. They get it in seconds!" : { + "comment" : "A description of the process of sending Litecoin to another person's wallet.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اتبع الخطوات السهلة لإرسال LTC إلى محفظة شخص آخر. يحصلون عليه في ثوان!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "So senden Sie Litecoin" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Befolgen Sie die einfachen Schritte, um LTC an die Brieftasche einer anderen Person zu senden. Sie bekommen es in Sekundenschnelle!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cómo enviar Litecoin" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siga estos sencillos pasos para enviar LTC al monedero de otra persona. Lo consiguen en segundos." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "چگونه لایت‌کوین ارسال کنیم" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مراحل آسان را برای ارسال LTC به کیف پول شخص دیگری دنبال کنید. آن‌ها در عرض چند ثانیه متوجه می‌شوند!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Comment envoyer du Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivez les étapes simples pour envoyer des LTC vers le portefeuille de quelqu'un d'autre. Ils les reçoivent en quelques secondes !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइटकॉइन कैसे भेजें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "किसी और के वॉलेट में LTC भेजने के लिए आसान चरणों का पालन करें। वे इसे सेकंडों में प्राप्त कर लेते हैं!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Cara Mengirim Litecoin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ikuti langkah mudah untuk mengirim LTC ke dompet orang lain. Mereka menerimanya dalam hitungan detik!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Come inviare Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguite i semplici passaggi per inviare LTC al portafoglio di qualcun altro. Lo capiscono in pochi secondi!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ライトコインの送金方法" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCを他の人のウォレットに送るには、簡単な手順に従ってください。彼らは数秒でそれを理解する!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "라이트코인 송금 방법" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC를 다른 사람의 지갑으로 보내는 간단한 절차를 따르세요. 몇 초 만에 알게 돼!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Hoe u Litecoin verzendt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volg de eenvoudige stappen om LTC naar iemand anders' portefeuille te sturen. Ze ontvangen het in enkele seconden!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "Litecoin ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਿਸੇ ਹੋਰ ਦੇ ਵਾਲਿਟ ਵਿੱਚ LTC ਭੇਜਣ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਉਹ ਇਸਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jak wysłać Litecoin" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wykonaj proste kroki, aby wysłać LTC do czyjegoś portfela. Otrzyma je w ciągu kilku sekund!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Como enviar Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siga os passos simples para enviar LTC para a carteira de outra pessoa. Eles entendem em segundos!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Как отправить Litecoin" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выполните простые шаги, чтобы отправить LTC на чужой кошелек. Они получают его за считанные секунды!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hur man skickar Litecoin" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Följ de enkla stegen för att skicka LTC till någon annans plånbok. De får det på några sekunder!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วิธีส่ง Litecoin" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ทำตามขั้นตอนง่ายๆ เพื่อส่ง LTC ไปยังกระเป๋าของคนอื่น พวกเขาจะได้รับมันในไม่กี่วินาที!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin Nasıl Gönderilir" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Başka birinin cüzdanına LTC göndermek için kolay adımları izleyin. Saniyeler içinde anlıyorlar!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Як надіслати Litecoin" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виконайте прості кроки, щоб надіслати LTC на чужий гаманець. Вони отримають його за лічені секунди!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "如何发送莱特币" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "按照以下简单步骤即可将 LTC 发送到其他人的钱包。他们几秒钟就明白了!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "如何發送萊特幣" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "按照以下簡單步驟即可將 LTC 發送到其他人的錢包。他們幾秒鐘就明白了!" } } } }, - "How to Send LTC": { - "comment": "The title of a screen that explains how to send Litecoin.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كيفية إرسال LTC" + "Follow the easy steps to stack LTC. Get it from a friend or our partner MoonPay" : { + "comment" : "A description of how to receive Litecoin.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اتبع الخطوات السهلة لتجميع LTC. احصل عليه من صديق أو شريكنا MoonPay" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "So senden Sie LTC" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Befolgen Sie die einfachen Schritte, um LTC zu stapeln. Holen Sie es sich von einem Freund oder unserem Partner MoonPay" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cómo enviar LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siga estos sencillos pasos para acumular LTC. Consíguelo de un amigo o de nuestro socio MoonPay" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "چگونه LTC ارسال کنیم" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مراحل آسان را برای انباشتن LTC دنبال کنید. آن را از یک دوست یا شریک ما MoonPay دریافت کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Comment envoyer du LTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivez les étapes simples pour empiler des LTC. Obtenez-les d'un ami ou de notre partenaire MoonPay" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइटकॉइन (LTC) कैसे भेजें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC स्टैक करने के लिए आसान चरणों का पालन करें। इसे किसी मित्र से या हमारे साझेदार MoonPay से प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Cara Mengirim LTC" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ikuti langkah mudah untuk mengumpulkan LTC. Dapatkan dari teman atau mitra kami MoonPay" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Come inviare LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguite i semplici passaggi per impilare l'LTC. Richiedetelo a un amico o al nostro partner MoonPay" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCの送付方法" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCを積み重ねるには、簡単なステップに従ってください。友人または提携先のMoonPayから購入する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "장기 요양 보내는 방법" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC를 쌓는 쉬운 단계를 따라가세요. 친구나 파트너인 MoonPay에게서 받으세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Hoe u LTC verzendt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volg de eenvoudige stappen om LTC te verzamelen. Krijg het van een vriend of onze partner MoonPay" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "LTC ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਸਟੈਕ ਕਰਨ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਇਸਨੂੰ ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਸਾਡੇ ਸਾਥੀ ਮੂਨਪੇ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jak wysłać LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wykonaj proste kroki, aby stackować LTC. Otrzymaj je od znajomego lub naszego partnera MoonPay" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Como enviar uma licença para transporte de passageiros (LTC)" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siga os passos simples para acumular LTC. Adquira-o com um amigo ou com o nosso parceiro MoonPay." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Как отправить LTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выполните простые шаги для укладки LTC. Получите его у друга или нашего партнера MoonPay" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hur man skickar LTC" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Följ de enkla stegen för att stapla LTC. Få det från en vän eller vår partner MoonPay" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วิธีส่ง LTC" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ทำตามขั้นตอนง่ายๆ เพื่อสะสม LTC ได้จากเพื่อนหรือพาร์ตเนอร์ MoonPay ของเรา" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC Nasıl Gönderilir" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC'yi istiflemek için kolay adımları izleyin. Bir arkadaşınızdan veya ortağımız MoonPay'den alın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Як надіслати LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виконайте прості кроки, щоб накопичити LTC. Отримайте його від друга або нашого партнера MoonPay" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "如何发送 LTC" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "按照以下简单步骤即可累积 LTC。您可以从朋友或我们的合作伙伴 MoonPay 处获得。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "如何發送 LTC" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請依照以下簡單步驟即可累積 LTC。您可以從朋友或我們的合作夥伴 MoonPay 獲得。" } } } }, - "I just scored on @Brainwallet_App, check it out:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لقد حققت للتو نقاطاً على @Brainwallet_App، تحقق من ذلك:" + "Found transactions are added to the device's database and added or subtracted creating your Brainwallet's balance. There is no Litecoin in any wallet. Litecoin is only found on the network. Brainwallet is a simple way to check your transaction history and it stores your private keys" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تُضاف المعاملات التي تم العثور عليها إلى قاعدة بيانات الجهاز وتُضاف أو تُطرح لإنشاء رصيد محفظة الدماغ الخاصة بك. لا يوجد لايتكوين في أي محفظة. لايتكوين موجود فقط على الشبكة. براين والت هو طريقة بسيطة للتحقق من سجل معاملاتك ويخزن مفاتيحك الخاصة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ich habe gerade bei @Brainwallet_App gespielt, schau es dir an:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gefundene Transaktionen werden der Datenbank des Geräts hinzugefügt und addiert oder subtrahiert, wodurch der Kontostand Ihrer Brainwallet entsteht. Es gibt kein Litecoin in irgendeiner Wallet. Litecoin ist nur im Netzwerk zu finden. Brainwallet ist eine einfache Möglichkeit, Ihre Transaktionshistorie zu überprüfen, und es speichert Ihre privaten Schlüssel." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Acabo de anotar en @Brainwallet_App, ¡échale un vistazo:" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Las transacciones encontradas se agregan a la base de datos del dispositivo y se suman o restan creando el saldo de tu Brainwallet. No hay Litecoin en ninguna billetera. Litecoin solo se encuentra en la red. Brainwallet es una forma sencilla de verificar tu historial de transacciones y almacena tus claves privadas" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "من تازه در @Brainwallet_App امتیاز گرفتم، بررسی کنید:" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تراکنش‌های یافت شده به پایگاه داده دستگاه اضافه می‌شوند و با اضافه یا کم کردن، موجودی کیف پول مغزی شما را ایجاد می‌کنند. هیچ لایت کوینی در هیچ کیف پولی وجود ندارد. لایت کوین فقط در شبکه یافت می‌شود. کیف پول مغزی (Brainwallet) روشی ساده برای بررسی تاریخچه تراکنش‌های شماست و کلیدهای خصوصی شما را ذخیره می‌کند." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Je viens de marquer des points sur @Brainwallet_App, découvrez :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Les transactions trouvées sont ajoutées à la base de données de l'appareil et ajoutées ou soustraites, créant ainsi le solde de votre Brainwallet. Il n’y a pas de Litecoin dans un portefeuille. Le Litecoin ne se trouve que sur le réseau. Brainwallet est un moyen simple de vérifier l’historique de vos transactions et il stocke vos clés privées" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "@Brainwallet_App पर मैंने अभी स्कोर किया है, देखिए:" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पाए गए लेनदेन को डिवाइस के डेटाबेस में जोड़ दिया जाता है और आपके ब्रेनवॉलेट के बैलेंस को बनाने के लिए जोड़ा या घटाया जाता है। किसी भी वॉलेट में लाइटकॉइन नहीं है। लाइटकॉइन केवल नेटवर्क पर ही पाया जाता है। ब्रेनवॉलेट आपके लेन-देन इतिहास की जांच करने का एक सरल तरीका है और यह आपकी निजी कुंजियों को संग्रहीत करता है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Saya baru saja mendapat skor di @Brainwallet_App, lihat:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaksi yang ditemukan akan ditambahkan ke database perangkat dan ditambahkan atau dikurangi sehingga menciptakan saldo Brainwallet Anda. Tidak ada Litecoin di dompet mana pun. Litecoin hanya ditemukan di jaringan. Brainwallet adalah cara sederhana untuk memeriksa riwayat transaksi Anda dan menyimpan kunci pribadi Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ho appena fatto un punteggio su @Brainwallet_App, dai un'occhiata:" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le transazioni trovate vengono aggiunte al database del dispositivo e sommate o sottratte, creando il saldo del tuo Brainwallet. Non c'è Litecoin in nessun portafoglio. Litecoin si trova solo sulla rete. Brainwallet è un modo semplice per controllare la cronologia delle transazioni e memorizza le tue chiavi private" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "@Brainwallet_Appでスコアを獲得しました。チェックしてください:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "見つかったトランザクションはデバイスのデータベースに追加され、加算または減算されてあなたのBrainwalletの残高が算出されます。どのウォレットにもライトコインはありません。ライトコインはネットワーク上にのみ存在する。ブレインウォレットは、取引履歴を確認する簡単な方法であり、秘密鍵を保存します。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "@Brainwallet_App에서 방금 점수를 얻었습니다. 확인해보세요:" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "찾은 트랜잭션이 장치의 데이터베이스에 추가되고 추가 또는 차감되어 Brainwallet의 잔액이 생성됩니다. 어떤 지갑에도 Litecoin은 없습니다. Litecoin은 네트워크에서만 발견됩니다. Brainwallet은 대금 수령 내역을 확인하고 개인 키를 저장하는 간단한 방법입니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ik heb zojuist gescoord op @Brainwallet_App, bekijk het:" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gevonden transacties worden aan de database van het apparaat toegevoegd en bij elkaar opgeteld of afgetrokken, wat uw Brainwallet-saldo vormt. Er is geen Litecoin in enige portefeuille. Litecoin is alleen op het netwerk te vinden. Brainwallet is een eenvoudige manier om uw transactiegeschiedenis te controleren en slaat uw privésleutels op" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੈਂ @Brainwallet_App ਤੇ ਸਕੋਰ ਕੀਤਾ ਹੈ, ਜਾਂਚ ਕਰੋ:" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮਿਲੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਡਿਵਾਈਸ ਦੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰੇਨਵਾਲਿਟ ਦਾ ਬਕਾਇਆ ਬਣਾਉਣ ਲਈ ਜੋੜਿਆ ਜਾਂ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਵਾਲਿਟ ਵਿੱਚ Litecoin ਨਹੀਂ ਹੈ। ਲਾਈਟਕੋਇਨ ਸਿਰਫ਼ ਨੈੱਟਵਰਕ 'ਤੇ ਹੀ ਮਿਲਦਾ ਹੈ। ਬ੍ਰੇਨਵਾਲਟ ਤੁਹਾਡੇ ਲੈਣ-ਦੇਣ ਦੇ ਇਤਿਹਾਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਨ ਤਰੀਕਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੀਆਂ ਨਿੱਜੀ ਕੁੰਜੀਆਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Właśnie zdobyłem punkty na @Brainwallet_App, sprawdź:" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Znalezione transakcje są dodawane do bazy danych urządzenia i dodawane lub odejmowane, tworząc saldo Brainwallet. Litecoin nie znajduje się w żadnym portfelu. Litecoin znajduje się tylko w sieci. Brainwallet to prosty sposób na sprawdzenie historii transakcji i przechowywanie kluczy prywatnych" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Acabei de pontuar em @Brainwallet_App, confira:" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "As transações encontradas são adicionadas ao banco de dados do dispositivo e adicionadas ou subtraídas, criando o saldo de seu Brainwallet. Não há Litecoin em nenhuma carteira. O Litecoin só pode ser encontrado na rede. O Brainwallet é uma maneira simples de verificar seu histórico de transações e armazena suas chaves privadas" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Я только что набрал очки в @Brainwallet_App, посмотрите:" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Найденные транзакции добавляются в базу данных устройства и прибавляются или вычитаются, создавая баланс вашего Brainwallet. В кошельке нет Litecoin. Litecoin можно найти только в сети. Brainwallet — это простой способ проверить историю ваших транзакций, и он хранит ваши приватные ключи." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Jag gjorde poäng på @Brainwallet_App, kolla in det:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hittade transaktioner läggs till i enhetens databas och adderas eller subtraheras för att skapa ditt Brainwallets saldo. Det finns ingen Litecoin i någon plånbok. Litecoin finns endast på nätverket. Brainwallet är ett enkelt sätt att kontrollera din transaktionshistorik och det lagrar dina privata nycklar" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ฉันเพิ่งได้คะแนนใน @Brainwallet_App ลองดูซิ:" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ธุรกรรมที่พบจะถูกเพิ่มลงในฐานข้อมูลของอุปกรณ์และบวกหรือลบเพื่อสร้างยอดคงเหลือของ Brainwallet ของคุณ ไม่มี Litecoin อยู่ในกระเป๋าใดๆ Litecoin พบได้เฉพาะในเครือข่ายเท่านั้น Brainwallet เป็นวิธีง่ายๆ ในการตรวจสอบประวัติธุรกรรมของคุณ และจัดเก็บคีย์ส่วนตัวของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "@Brainwallet_App'ta puan aldım, kontrol edin:" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bulunan işlemler cihazın veritabanına eklenir ve Brainwallet'ınızın bakiyesini oluşturacak şekilde eklenir veya çıkarılır. Hiçbir cüzdanda Litecoin yoktur. Litecoin yalnızca ağ üzerinde bulunur. Brainwallet işlem geçmişinizi kontrol etmenin basit bir yoludur ve özel anahtarlarınızı saklar" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Я щойно набрав очки у @Brainwallet_App, перевірте:" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Знайдені транзакції додаються до бази даних пристрою та додаються або віднімаються, створюючи баланс вашого Brainwallet. У жодному гаманці немає Litecoin. Лайткойн можна знайти лише в мережі. Brainwallet — це простий спосіб перевірити історію транзакцій, який зберігає ваші приватні ключі." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "我刚在@Brainwallet_App上得分,来看看吧:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "找到的交易会被添加到设备的数据库中,并进行加减以创建您的脑钱包余额。任何钱包中都没有莱特币。莱特币仅在网络上存在。Brainwallet 是一种简单的方法来检查您的交易历史,并存储您的私钥。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "我剛在 @Brainwallet_App 上得分,來看看:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發現的交易會被添加到設備的資料庫中,並添加或減去創建您的 Brainwallet 餘額。任何錢包中都沒有萊特幣。萊特幣僅在網路上存在。Brainwallet 是一種檢查您的交易歷史記錄的簡單方法,它儲存您的私鑰" } } } }, - "I saved it on paper or metal": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حفظته على الورق أو المعدن" + "Game & Sync" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لعبة & تزامن" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ich habe es auf Papier oder Metall gespeichert" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spiel & Synchronisation" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Lo guardé en papel o metal" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Juego y Sincronización" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آن را روی کاغذ یا فلز ذخیره کردم" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازی و همگام‌سازی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Je l’ai sauvegardé sur papier ou métal" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeu et synchronisation" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मैंने इसे कागज़ या धातु पर सहेजा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गेम और सिंक" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Saya menyimpannya di atas kertas atau logam" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game & Sinkronisasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "L'ho salvato su carta o metallo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gioco e sincronizzazione" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "紙か金属に保存した" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ゲーム&シンク" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "종이나 금속에 저장했어요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "게임 및 싱크" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ik heb het op papier of metaal opgeslagen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game & Sync" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੈਂ ਇਸਨੂੰ ਕਾਗਜ਼ ਜਾਂ ਧਾਤ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਗੇਮ ਅਤੇ ਸਿੰਕ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zapisałem je na papierze lub metalu" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gra i synchronizacja" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Guardei em papel ou metal" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jogo e sincronização" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Я сохранил это на бумаге или металле." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Игра и синхронизация" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Jag sparade det på papper eller metall" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spel och synkronisering" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ฉันบันทึกไว้บนกระดาษหรือโลหะ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เกม และ ซิงค์" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kağıt ya da metal üzerine kaydettim." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oyun ve Senkronizasyon" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Я зберіг це на папері чи металі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гра та синхронізація" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "我把它保存在纸上或金属上。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "游戏与同步" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "我把它保存在紙上或金屬上。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遊戲與同步" } } } }, - "If you saved 12 word seed phrase on your phone or had it on Litewallet, you can restore your Brainwallet here.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إذا قمت بحفظ عبارة البذور المكونة من 12 كلمة على هاتفك أو كانت لديك على Litewallet، يمكنك استعادة محفظة الدماغ هنا." + "Game Hub" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مركز الألعاب" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wenn Sie Ihre 12-Wort-Seed-Phrase auf Ihrem Telefon gespeichert haben oder sie in Litewallet hatten, können Sie Ihr Brainwallet hier wiederherstellen." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game Hub" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Si guardaste la frase semilla de 12 palabras en tu teléfono o la tenías en Litewallet, puedes restaurar tu Brainwallet aquí." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Centro de juegos" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اگر عبارت بازیابی ۱۲ کلمه‌ای را روی تلفن خود ذخیره کرده‌اید یا آن را در Litewallet داشته‌اید، می‌توانید Brainwallet خود را اینجا بازیابی کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "هاب بازی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Si vous avez enregistré une phrase de récupération de 12 mots sur votre téléphone ou si vous l’aviez sur Litewallet, vous pouvez restaurer votre Brainwallet ici." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Centre de jeux" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यदि आपने अपने फोन पर 12 शब्दों का बीज वाक्यांश सहेजा है या इसे लाइटवॉलेट पर रखा है, तो आप यहां अपने ब्रेनवॉलेट को पुनर्स्थापित कर सकते हैं।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गेम हब" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Jika Anda menyimpan 12 frasa benih kata di ponsel Anda atau menyimpannya di Litewallet, Anda dapat memulihkan Brainwallet Anda di sini." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hub Permainan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Se hai salvato una frase seed di 12 parole sul tuo telefono o l'hai salvata su Litewallet, puoi ripristinare il tuo Brainwallet qui." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hub di gioco" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "12単語のシードフレーズを携帯電話に保存している場合、またはLitewalletに保存している場合は、ここでBrainwalletを復元できます。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ゲームハブ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "만약 휴대폰에 12단어 시드 문구를 저장했거나 Litewallet에 저장해 두었다면, 여기에서 Brainwallet을 복원할 수 있습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "게임 허브" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Als u een 12-woord seed phrase op uw telefoon hebt opgeslagen of op Litewallet hebt gehad, kunt u uw Brainwallet hier herstellen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game Hub" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ 12 ਸ਼ਬਦਾਂ ਦੇ ਸੀਡ ਵਾਕਾਂਸ਼ ਨੂੰ ਸੇਵ ਕੀਤਾ ਹੈ ਜਾਂ Litewallet 'ਤੇ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਰੀਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਗੇਮ ਹੱਬ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jeśli zapisałeś frazę 12 word seed na swoim telefonie lub miałeś ją na Litewallet, możesz przywrócić swój Brainwallet tutaj." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game Hub" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Se você salvou 12 palavras e frases de sementes em seu telefone ou as tinha no Litewallet, pode restaurar seu Brainwallet aqui." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Central de jogos" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Если вы сохранили 12 слов из seed-фразы на своем телефоне или имели ее в Litewallet, вы можете восстановить свой Brainwallet здесь." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game Hub" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Om du sparade 12 ordfröfraser på din telefon eller hade dem på Litewallet, kan du återställa din Brainwallet här." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spelnav" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "หากคุณบันทึกวลี seed 12 คำไว้ในโทรศัพท์ของคุณหรือมีไว้ใน Litewallet คุณสามารถคืนค่า Brainwallet ของคุณได้ที่นี่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ศูนย์เกม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "12 kelimelik tohum cümlesini telefonunuza kaydettiyseniz veya Litewallet'ta varsa, Brainwallet'ınızı buradan geri yükleyebilirsiniz." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oyun Merkezi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Якщо ви зберегли 12-словну основну фразу на своєму телефоні або мали її на Litewallet, ви можете відновити свій Brainwallet тут." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Game Hub" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "如果您在手机上保存了 12 个单词的助记词,或者将其保存在 Litewallet 中,您可以在这里恢复您的 Brainwallet。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "游戏中心" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "如果您在手機上保存了 12 個單字的助記詞,或者將其保存在 Litewallet 中,您可以在這裡恢復您的 Brainwallet。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遊戲中心" } } } }, - "In progress: %1$@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "قيد التقدم: %1$@" + "GAME HUB" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مركز الألعاب" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "In Bearbeitung: %1$@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "SPIEL-HUB" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "En progreso: %1$@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در حال پیشرفت: %1$@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مرکز بازی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "En cours : %1$@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्रगति पर: %1$@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गेम हब" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sedang berlangsung: %1$@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "HUB PERMAINAN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "In corso: %1$@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "HUB DI GIOCO" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "進行中: %1$@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ゲームハブ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "진행 중: % 1 $ @" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "게임 허브" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bezig: %1$@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪ੍ਰਗਤੀ ਅਧੀਨ: %1$@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਗੇਮ ਹੱਬ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "W toku: %1$@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Em andamento: %1$@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "CENTRAL DE JOGOS" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "В процессе: %1$@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Pågår: %1$@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "HUB FÖR SPEL" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังดำเนินการ: %1$@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ศูนย์เกม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Devam ediyor: %1$@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виконується: %1$@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "GAME HUB" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "进行中:%1$@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "游戏中心" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "進行中:%1$@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遊戲中心" } } } }, - "It's your emojis you use to remember your 12 seed words.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هي الرموز التعبيرية الخاصة بك التي تستخدمها لتذكر كلمات البذرة الـ 12 الخاصة بك." + "Get Litecoin through MoonPay" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احصل على لايتكوين عبر MoonPay" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Das sind deine Emojis, die du verwendest, um deine 12 Seed-Wörter zu merken." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin über MoonPay erhalten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Son tus emojis los que usas para recordar tus 12 palabras de recuperación." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtén Litecoin a través de MoonPay" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ایموجی‌هایی هستند که برای یادآوری 12 کلمه seed خود از آن‌ها استفاده می‌کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت لایت‌کوین از طریق مون‌پی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ce sont vos emojis que vous utilisez pour vous souvenir de vos 12 mots de récupération." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenez du Litecoin via MoonPay" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ये आपके इमोजी हैं जो आप अपने 12 सीड शब्दों को याद रखने के लिए उपयोग करते हैं।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मूनपे के माध्यम से लाइटकॉइन प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini adalah emoji Anda yang digunakan untuk mengingat 12 kata seed Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dapatkan Litecoin melalui MoonPay" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sono i tuoi emoji che usi per ricordare le tue 12 parole seed." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ottieni Litecoin tramite MoonPay" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "12個のシード単語を覚えるために使用する絵文字です。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPayを通じてライトコインを入手する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "12개의 시드 단어를 기억하기 위해 사용하는 이모지입니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay를 통해 라이트코인 받기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit zijn je emoji's die je gebruikt om je 12 seedwoorden te onthouden." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin via MoonPay verkrijgen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਤੁਹਾਡੇ ਈਮੋਜੀ ਹਨ ਜੋ ਤੁਸੀਂ ਆਪਣੇ 12 ਸੀਡ ਸ਼ਬਦਾਂ ਨੂੰ ਯਾਦ ਕਰਨ ਲਈ ਵਰਤਦੇ ਹੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੂਨਪੇ ਰਾਹੀਂ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "To emoji, które używasz do zapamiętania 12 słów seed." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zdobądź Litecoiny przez MoonPay" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "São seus emojis que você usa para lembrar suas 12 palavras-chave." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenha Litecoin por meio do MoonPay" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это ваши эмодзи, которые вы используете для запоминания 12 seed words." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получите Litecoin через MoonPay" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Det är dina emojis som du använder för att komma ihåg dina 12 seed-ord." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Få Litecoin genom MoonPay" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เป็นอีโมจิของคุณที่ใช้จำคำ seed 12 คำของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รับ Litecoin ผ่าน MoonPay" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "12 tohum kelimelerinizi hatırlamak için kullandığınız emojiler." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay aracılığıyla Litecoin alın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це ваші емодзі, які ви використовуєте для запам'ятовування своїх 12 seed words." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримайте Litecoin через MoonPay" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这是您用来记住12个助记词的表情符号。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "通过 MoonPay 获取莱特币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這些是你用來記住 12 個助記詞的表情符號。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "透過 MoonPay 取得萊特幣" } } } }, - "Just for you.\nIs it the private key that lets you send.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "خصيصًا لك.\n\nهل هو المفتاح الخاص الذي يسمح لك بالإرسال؟" + "Get some Litecoin for your Brainwallet" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احصل على بعض عملة لايتكوين لـ Brainwallet " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nur für dich.\nIst es der private Schlüssel, mit dem du senden kannst?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Holen Sie sich etwas Litecoin für Ihr Brainwallet" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Solo para ti.\n¿Es la clave privada la que te permite enviar?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consigue algo de Litecoin para tu Brainwallet" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "فقط برای شما. آیا این کلید خصوصی است که به شما امکان ارسال می‌دهد؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "چند لایت‌کوین برای کیف پول ذهنی خود دریافت کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Traduction française de: Just for you.\nIs it the private key that lets you send." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenez du Litecoin pour votre Brainwallet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सिर्फ़ आपके लिए.\nक्या यह प्राइवेट की है जिससे आप भेज सकते हैं?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने ब्रेनवॉलेट के लिए कुछ लाइटकॉइन प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Hanya untuk Anda.\nIni adalah kunci pribadi yang memungkinkan Anda mengirim." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dapatkan beberapa Litecoin untuk Brainwallet Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Solo per te.\nÈ la chiave privata che ti consente di inviare." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ottieni Litecoin per il tuo Brainwallet" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "あなただけに。\n送信に使えるのは秘密鍵ですか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あなたのブレインウォレットにライトコインを" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "당신만을 위한 거예요.\n그게 바로 당신이 보낼 수 있게 해주는 개인 키인가요?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "브레인월렛에 라이트코인을 사세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Alleen voor jou.\nDat is de privésleutel waarmee je kunt verzenden." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verkrijg Litecoin voor uw Brainwallet" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ।\nਕੀ ਇਹ ਉਹ ਨਿੱਜੀ ਕੁੰਜੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਭੇਜਣ ਦਿੰਦੀ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਲਈ ਕੁਝ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Tylko dla Ciebie.\nCzy to klucz prywatny, który pozwala Ci wysyłać?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zdobądź trochę Litecoinów dla swojego Brainwallet" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Só para você.\nÉ a chave privada que permite o envio?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenha um pouco de Litecoin para sua Brainwallet" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Только для тебя.\nЭто закрытый ключ, который позволяет тебе отправлять?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получите немного Litecoin для вашего Brainwallet." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Bara för dig. Är det den privata nyckeln som låter dig skicka." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skaffa lite Litecoin till din Brainwallet" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เพียงสำหรับคุณ\nนี่คือคีย์ส่วนตัวที่ให้คุณส่งได้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รับ Litecoin สำหรับ Brainwallet ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sadece senin için.\nGöndermenizi sağlayan özel anahtar bu mu?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet'ınız için biraz Litecoin alın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Тільки для тебе.\nЦе закритий ключ, який дозволяє тобі надсилати." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримайте трохи Litecoin для свого Brainwallet" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "专为你准备。\n\n这是让你发送信息的私钥吗?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "为你的 Brainwallet 购买一些莱特币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "專為你準備。\n\n這是讓你發送訊息的私鑰嗎?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "為你的 Brainwallet 購買一些萊特幣" } } } }, - "Ł %lf": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "Get/Receive" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احصل على/استقبل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erhalten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtener/Recibir" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت/دریافتن" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtenir/Recevoir" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्त करें/प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dapatkan/Terima" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ottieni/Ricevi" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Get/Receive" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "받기/수신" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvangen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪ੍ਰਾਪਤ ਕਰੋ/ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymaj/Odbierz" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obter/Receber" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получить/Получить" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hämta/Ta emot" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รับ/Receive" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al/Kabul Et" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримати/Отримання" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "获取/接收" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "Ł %lf" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取得/接收" } } } }, - "Last block: ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المكوِّن الأخير: " + "Go Deep!" : { + "comment" : "Title for a step in the walkthrough that takes the user to more detailed transaction information.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعمّق!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Letzter Block: " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gehen Sie in die Tiefe!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Último bloque: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Profundiza!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آخرین بلوک: " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برو عمیق!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Dernier bloc : " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allez-y à fond !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अंतिम ब्लॉक: " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गहराई में जाओ!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Blok terakhir:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lebih Dalam!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ultimo blocco: " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Andate in profondità!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "最後のブロック:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "深く潜れ!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "마지막 블록: " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "깊게 들어가!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Laatste blok: " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ga dieper!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਖਰੀ ਬਲਾਕ: " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਡੂੰਘਾਈ ਵਿੱਚ ਜਾਓ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ostatni blok: " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wejdź głęboko!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Último bloco: " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vá fundo!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Последний блок: " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Углубляйтесь!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Sista kvarteret: " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gå på djupet!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บล็อกล่าสุด: " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เจาะลึก!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Son blok: " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Derine in!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Останній блок: " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Deep!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "最后一个方块:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "深入探索!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "最後一個方塊:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "深入探索!" } } } }, - "Let's Go!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هيا بنا!" + "Go Gaming" : { + "comment" : "Title for a step in the walkthrough that takes the user to the Game Hub.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اذهب للألعاب" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Auf geht's!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Vamos!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بریم!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برو گیمینگ" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "C'est parti !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allez jouer" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "चलिए शुरू करते हैं!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गो गेमिंग" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ayo!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bermain Game" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Andiamo!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gioco d'azzardo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "さあ始めよう!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ゲーム" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시작하기!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "고 게이밍" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Laten we gaan!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Naar gaming" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਚਲੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਗੋ ਗੇਮਿੰਗ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Chodźmy!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Vamos lá!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поехали!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Låt oss börja!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gå till spel" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไปกันเลย!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เล่นเกม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Başlayalım!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Поїхали!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Go Gaming" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "开始吧!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "去玩游戏" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "開始吧!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "去玩遊戲" } } } }, - "Let's go! 12 seed words.": { - "comment": "Text displayed in a guide detail label on the last emoji triplet screen, explaining that they need to pick 12 seed words.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هيا بنا! 12 كلمة بذرة." + "Here is where you build your real brainwallet. Memorize your seed phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هنا حيث تبني Brainwallet الحقيقي الخاص بك. احفظ عبارة البذرة الخاصة بك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Los geht's! 12 Seed-Wörter." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hier erstellst du deine echte Brainwallet. Merke dir deine Seed-Phrase" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Vamos! 12 palabras semilla." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aquí es donde construyes tu Brainwallet real. Memoriza tu frase de recuperación" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بریم! 12 کلمه بذر." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا جایی است که Brainwallet واقعی خود را می‌سازید. عبارت seed خود را به خاطر بسپارید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Allons-y ! 12 mots clés." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "C'est ici que vous construisez votre vrai Brainwallet. Mémorisez votre phrase de récupération" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "चलिए! 12 seed words।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यहाँ आप अपना असली brainwallet बनाते हैं। अपने सीड फ्रेज़ को याद रखें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ayo! 12 seed words." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Di sini Anda membangun brainwallet nyata Anda. Hafalkan frasa seed Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Andiamo! 12 parole seed." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Qui è dove costruisci il tuo vero Brainwallet. Memorizza la tua frase seed" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "さあ始めましょう!12個のシードワード。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここで実際のBrainwalletを構築します。シードフレーズを覚えてください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시작하세요! 12개의 시드 단어입니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "실제 brainwallet을 구축하는 곳입니다. 시드 문구를 암기하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Laten we gaan! 12 seed woorden." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hier bouw je je echte brainwallet. Onthoud je seedzin" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਚਲੋ! 12 seed words।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਅਸਲ brainwallet ਬਣਾਓ। ਆਪਣਾ ਸੀਡ ਫਰੇਜ਼ ਯਾਦ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Chodźmy! 12 seed words." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tu budujesz swój prawdziwy brainwallet. Zapamiętaj swoją frazę seed" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Vamos lá! 12 palavras-chave." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aqui é onde você constrói sua brainwallet real. Memorize sua frase-chave" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поехали! 12 seed words." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Здесь вы создаёте свой настоящий brainwallet. Запомните вашу seed phrase" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Dags att börja! 12 seed-ord." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Här bygger du din riktiga brainwallet. Memorera din seed-fras" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไปกันเถอะ! 12 คำ seed" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ที่นี่คือที่ที่คุณสร้าง brainwallet จริงของคุณ จำวลี seed ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Haydi başlayalım! 12 tohum sözcüğü." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Burası gerçek brainwallet'ınızı oluşturduğunuz yerdir. Tohum parolanızı ezberleyin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Поїхали! 12 seed words." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тут ви створюєте свій справжній brainwallet. Запам'ятайте вашу seed фразу" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "开始吧!12个助记词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在这里构建您真正的brainwallet。记住您的助记词" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "出發吧!12 個助記詞。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這裡是你建立真實 Brainwallet 的地方。記住你的助記詞" } } } }, - "Light Mode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "وضع الضوء" + "Hey? Aren't you the expert." : { + "comment" : "Guide detail for the third emoji triplet guide.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مرحبا؟ ألست الخبير." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Heller Modus" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hey? Bist du nicht der Experte." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Modo Claro" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Oye? ¿No eres el experto?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حالت روشن" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "هی؟ تو متخصص نیستی؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mode d’éclairage" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hé ? Vous n'êtes pas un expert." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइट मोड" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अरे? क्या आप विशेषज्ञ नहीं हैं।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mode Cahaya" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hei? Bukankah Anda ahlinya?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Modalità luce" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ehi? Non sei l'esperto." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ライトモード" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ねえ?あなたが専門家じゃないですか。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "라이트 모드" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "어? 당신이 전문가 아닌가요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Lichte modus" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hé? Ben jij niet de expert." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲਾਈਟ ਮੋਡ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹੇ? ਕੀ ਤੁਸੀਂ ਮਾਹਰ ਨਹੀਂ ਹੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Tryb podświetlenia" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hej? Czy ty nie jesteś ekspertem?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Modo de luz" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "E aí? Você não é o expert." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Светлый режим" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Эй? Разве ты не эксперт." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ljusläge" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hej? Är du inte experten." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "โหมดสว่าง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เฮ้ย? เธอไม่ใช่ผู้เชี่ยวชาญหรือ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Işık Modu" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hay? Sen uzman değil misin?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Режим світла" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гей? Ви ж експерт." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "浅色模式" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "嘿?你不是专家吗。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "燈光模式" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "嘿?你不是專家嗎。" } } } }, - "Litecoin Display Unit": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "وحدة عرض لايتكوين" + "History" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تاريخ" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Litecoin-Anzeigeeinheit" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geschichte" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Unidad de Visualización de Litecoin" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historia" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "واحد نمایش لایت کوین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تاریخ" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Unité d’affichage Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Histoire" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइटकॉइन डिस्प्ले यूनिट" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इतिहास" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Unit Tampilan Litecoin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sejarah" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Unità di visualizzazione Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Storia" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ライトコイン表示ユニット" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "歴史" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Litecoin 디스플레이 장치" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "히스토리" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Litecoin weergave-eenheid" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geschiedenis" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲਾਈਟਕੋਇਨ ਡਿਸਪਲੇ ਯੂਨਿਟ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਤਿਹਾਸ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyświetlacz Litecoin" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historia" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Unidade de exibição de Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Histórico" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Блок отображения Litecoin" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "История" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Litecoin Displayenhet" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historia" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "หน่วยแสดงผล Litecoin" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ประวัติ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin Görüntüleme Birimi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarih" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Блок відображення Litecoin" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Історія" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "莱特币显示单位" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "历史" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "萊特幣顯示單元" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "歷史" } } } }, - "Loading Wallet": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "جارٍ تحميل المحفظة" + "How to receive LTC" : { + "comment" : "A heading describing how to receive Litecoin.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كيفية تلقي LTC" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brieftasche laden" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wie man LTC erhält" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cargando Billetera" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cómo recibir LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بارگذاری کیف پول" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "چگونه LTC دریافت کنیم" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Chargement du portefeuille" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comment recevoir des LTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट लोड हो रहा है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एलटीसी कैसे प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memuat Dompet" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cara menerima LTC" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Caricamento del portafoglio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Come ricevere la LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットを読み込み中" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCを受けるには" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑 로딩 중" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "장기 요양 받는 방법" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Portemonnee laden" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoe u LTC ontvangt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਲਿਟ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ładowanie portfela" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jak otrzymać LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Carregando a carteira" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Como receber cuidados de longo prazo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Загрузка кошелька" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Как получить LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Laddar Plånbok" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hur man erhåller långtidsvård" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังโหลด Wallet" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วิธีรับ LTC" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan yükleniyor" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC nasıl alınır" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Завантаження гаманця" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Як отримати LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "加载钱包" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何领取长期护理保险" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "加載錢包" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何領取長期照護保險" } } } }, - "Locale: %@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اللغة: %@" + "How to Receive LTC" : { + "comment" : "The title of a screen that explains how to receive Litecoin.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كيفية تلقي LTC" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Schauplatz: %@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wie man LTC erhält" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Por favor, traduzca este texto fuente del inglés al español (Latinoamérica). Toda su respuesta debe ser una traducción, sin ninguna adición. \\nTexto fuente: Localidad: %@\\n Ahora, por favor escriba una traducción del texto fuente al español (Latinoamérica). Recuerde, usted es un traductor profesional y solo traduce el texto fuente. Traducción: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cómo recibir LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "محل: %@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "چگونه LTC دریافت کنیم" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Paramètres régionaux: %@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comment recevoir des LTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "स्थान:%@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एलटीसी कैसे प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Lokal: %@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cara Menerima LTC" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Localizzazione:%@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Come ricevere la LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ロケール:%@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCを受けるには" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지역: %@" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "장기 요양 받는 방법" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Taal: %@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoe u LTC ontvangt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਥਾਨ:%@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Lokalizacja: %@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jak otrzymywać LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Local: %@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Como receber cuidados de longo prazo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Местность: %@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Как получить LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Språkinställning: %@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hur man erhåller långtidsvård" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ภาษา: %@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วิธีรับ LTC" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yerel: %@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC Nasıl Alınır" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Локація:%@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Як отримати LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "区域设置:%@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何领取长期护理保险" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "區域設定:%@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何領取長期照護保險" } } } }, - "Lock": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "قفل" + "How to Send Litecoin" : { + "comment" : "A title for a section of the tutorial guide.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كيفية إرسال Litecoin" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Schloss" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "So senden Sie Litecoin" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Bloquear" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cómo enviar Litecoin" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "قفل" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "چگونه لایت‌کوین ارسال کنیم" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Serrure" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comment envoyer du Litecoin" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ताला" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लाइटकॉइन कैसे भेजें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengunci" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cara Mengirim Litecoin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Serratura" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Come inviare Litecoin" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ロック" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ライトコインの送金方法" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "잠금" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "라이트코인 송금 방법" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Vergrendelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoe u Litecoin verzendt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲਾਕ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Blokada" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jak wysłać Litecoin" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Trava" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Como enviar Litecoin" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Замок" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Как отправить Litecoin" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Lås" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hur man skickar Litecoin" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ล็อก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วิธีส่ง Litecoin" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kilit" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin Nasıl Gönderilir" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Замок" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Як надіслати Litecoin" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "锁" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何发送莱特币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "鎖" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何發送萊特幣" } } } }, - "Long press & drag a word into place": { - "comment": "A description below the draggable seed words, instructing the user to drag them into place.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط مطولاً واسحب الكلمة إلى مكانها" + "How to Send LTC" : { + "comment" : "The title of a screen that explains how to send Litecoin.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كيفية إرسال LTC" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Langes Drücken und Ziehen eines Wortes an die richtige Stelle" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "So senden Sie LTC" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Mantenga presionada y arrastre una palabra a su lugar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cómo enviar LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "فشار طولانی و کشیدن یک کلمه به جای دلخواه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "چگونه LTC ارسال کنیم" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez longuement et faites glisser un mot à l'endroit souhaité." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comment envoyer du LTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "किसी शब्द को देर तक दबाकर खींचें और उसे सही स्थान पर रखें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लाइटकॉइन (LTC) कैसे भेजें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tekan lama dan seret kata ke tempat yang diinginkan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cara Mengirim LTC" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Premi a lungo e trascina una parola nella posizione desiderata" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Come inviare LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "単語を長押しして所定の位置にドラッグします" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCの送付方法" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "단어를 길게 누른 후 드래그하여 원하는 위치에 놓으세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "장기 요양 보내는 방법" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Druk lang en sleep een woord op zijn plaats" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoe u LTC verzendt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਿਸੇ ਸ਼ਬਦ ਨੂੰ ਦੇਰ ਤੱਕ ਦਬਾ ਕੇ ਰੱਖੋ ਅਤੇ ਘਸੀਟੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Naciśnij i przytrzymaj słowo, przeciągając je w odpowiednie miejsce" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jak wysłać LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Pressione e segure e arraste a palavra para o lugar desejado." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Como enviar uma licença para transporte de passageiros (LTC)" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите и удерживайте слово, затем перетащите его на нужное место." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Как отправить LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Långt tryck och dra ett ord till rätt plats" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hur man skickar LTC" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กดค้างไว้และลากคำไปยังตำแหน่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วิธีส่ง LTC" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Långt tryck och dra ett ord till rätt plats" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC Nasıl Gönderilir" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Тривале натискання та перетягування слова на потрібне місце" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Як надіслати LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "长按并拖动单词到指定位置" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何发送 LTC" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "長按並拖曳單字到指定位置" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "如何發送 LTC" } } } }, - "Lose your smartphone in a boating accident?\n\n": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هل فقدت هاتفك الذكي في حادث قارب؟" + "I just scored on @Brainwallet_App, check it out:" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لقد حققت للتو نقاطاً على @Brainwallet_App، تحقق من ذلك:" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Haben Sie Ihr Smartphone bei einem Bootsunfall verloren?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ich habe gerade bei @Brainwallet_App gespielt, schau es dir an:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Perdió su teléfono inteligente en un accidente náutico?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acabo de anotar en @Brainwallet_App, ¡échale un vistazo:" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "گوشی هوشمند خود را در یک حادثه قایق‌سواری از دست می‌دهید؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "من تازه در @Brainwallet_App امتیاز گرفتم، بررسی کنید:" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Traduction française de: Lose your smartphone in a boating accident?\n\n" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je viens de marquer des points sur @Brainwallet_App, découvrez :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "क्या बोटिंग एक्सीडेंट में आपका स्मार्टफोन खो गया?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "@Brainwallet_App पर मैंने अभी स्कोर किया है, देखिए:" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kehilangan smartphone Anda dalam kecelakaan perahu?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saya baru saja mendapat skor di @Brainwallet_App, lihat:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Hai perso lo smartphone in un incidente in barca?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ho appena fatto un punteggio su @Brainwallet_App, dai un'occhiata:" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ボート事故でスマートフォンを紛失しましたか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "@Brainwallet_Appでスコアを獲得しました。チェックしてください:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "보트 사고로 스마트폰을 잃어버리셨나요?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "@Brainwallet_App에서 방금 점수를 얻었습니다. 확인해보세요:" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je smartphone verloren in een bootongeval?\n\n" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ik heb zojuist gescoord op @Brainwallet_App, bekijk het:" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਿਸ਼ਤੀ ਹਾਦਸੇ ਵਿੱਚ ਤੁਹਾਡਾ ਸਮਾਰਟਫੋਨ ਗੁਆਚ ਗਿਆ?" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੈਂ @Brainwallet_App ਤੇ ਸਕੋਰ ਕੀਤਾ ਹੈ, ਜਾਂਚ ਕਰੋ:" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zgubiłeś smartfon w wypadku na łodzi?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Właśnie zdobyłem punkty na @Brainwallet_App, sprawdź:" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Perdeu seu smartphone em um acidente náutico?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acabei de pontuar em @Brainwallet_App, confira:" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Потеряли смартфон в результате несчастного случая на воде?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Я только что набрал очки в @Brainwallet_App, посмотрите:" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Förlorade du din smartphone i en båtolycka?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jag gjorde poäng på @Brainwallet_App, kolla in det:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สูญเสียสมาร์ตโฟนในอุบัติเหตุน้ำ?\n\n" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ฉันเพิ่งได้คะแนนใน @Brainwallet_App ลองดูซิ:" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tekne kazasında akıllı telefonunuzu mu kaybettiniz?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "@Brainwallet_App'ta puan aldım, kontrol edin:" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Втратили смартфон під час аварії на човні?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Я щойно набрав очки у @Brainwallet_App, перевірте:" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "在船艇事故中丢失了智能手机?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "我刚在@Brainwallet_App上得分,来看看吧:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "在划船事故中遺失了智慧型手機?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "我剛在 @Brainwallet_App 上得分,來看看:" } } } }, - "Maybe later (Skip)": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ربما لاحقًا (تخطي)" + "I saved it on paper or metal" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حفظته على الورق أو المعدن" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Vielleicht später (Überspringen)" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ich habe es auf Papier oder Metall gespeichert" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Tal vez más tarde (Omitir)" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lo guardé en papel o metal" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شاید بعداً (رد شدن)" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آن را روی کاغذ یا فلز ذخیره کردم" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Peut-être plus tard (Skip)" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je l’ai sauvegardé sur papier ou métal" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शायद बाद में (छोड़ें)" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मैंने इसे कागज़ या धातु पर सहेजा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mungkin nanti (Lewati)" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saya menyimpannya di atas kertas atau logam" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Forse più tardi (Salta)" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'ho salvato su carta o metallo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "たぶん後で(スキップ)" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "紙か金属に保存した" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "아마 나중에요 (건너뛰기)" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "종이나 금속에 저장했어요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Misschien later (Overslaan)" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ik heb het op papier of metaal opgeslagen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੈਂ ਇਸਨੂੰ ਕਾਗਜ਼ ਜਾਂ ਧਾਤ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Może później (pomiń)" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zapisałem je na papierze lub metalu" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Talvez mais tarde (pular)" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guardei em papel ou metal" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Возможно, позже (Пропустить)" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Я сохранил это на бумаге или металле." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kanske senare (Skip)" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jag sparade det på papper eller metall" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "อาจทีหลัง (ข้าม)" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ฉันบันทึกไว้บนกระดาษหรือโลหะ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Belki sonra (Skip)" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kağıt ya da metal üzerine kaydettim." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Можливо пізніше (Пропустити)" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Я зберіг це на папері чи металі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "或许稍后(跳过)" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "我把它保存在纸上或金属上。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "或許稍後(跳過)" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "我把它保存在紙上或金屬上。" } } } }, - "Memo": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مذكرة" + "If you saved 12 word seed phrase on your phone or had it on Litewallet, you can restore your Brainwallet here." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إذا قمت بحفظ عبارة البذور المكونة من 12 كلمة على هاتفك أو كانت لديك على Litewallet، يمكنك استعادة محفظة الدماغ هنا." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Memo" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wenn Sie Ihre 12-Wort-Seed-Phrase auf Ihrem Telefon gespeichert haben oder sie in Litewallet hatten, können Sie Ihr Brainwallet hier wiederherstellen." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Memo" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si guardaste la frase semilla de 12 palabras en tu teléfono o la tenías en Litewallet, puedes restaurar tu Brainwallet aquí." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "یادداشت" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اگر عبارت بازیابی ۱۲ کلمه‌ای را روی تلفن خود ذخیره کرده‌اید یا آن را در Litewallet داشته‌اید، می‌توانید Brainwallet خود را اینجا بازیابی کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mémo" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si vous avez enregistré une phrase de récupération de 12 mots sur votre téléphone ou si vous l’aviez sur Litewallet, vous pouvez restaurer votre Brainwallet ici." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ज्ञापन" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यदि आपने अपने फोन पर 12 शब्दों का बीज वाक्यांश सहेजा है या इसे लाइटवॉलेट पर रखा है, तो आप यहां अपने ब्रेनवॉलेट को पुनर्स्थापित कर सकते हैं।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memo" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jika Anda menyimpan 12 frasa benih kata di ponsel Anda atau menyimpannya di Litewallet, Anda dapat memulihkan Brainwallet Anda di sini." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Memo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se hai salvato una frase seed di 12 parole sul tuo telefono o l'hai salvata su Litewallet, puoi ripristinare il tuo Brainwallet qui." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "メモ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "12単語のシードフレーズを携帯電話に保存している場合、またはLitewalletに保存している場合は、ここでBrainwalletを復元できます。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "메모" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "만약 휴대폰에 12단어 시드 문구를 저장했거나 Litewallet에 저장해 두었다면, 여기에서 Brainwallet을 복원할 수 있습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Notitie" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Als u een 12-woord seed phrase op uw telefoon hebt opgeslagen of op Litewallet hebt gehad, kunt u uw Brainwallet hier herstellen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੀਮੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ 12 ਸ਼ਬਦਾਂ ਦੇ ਸੀਡ ਵਾਕਾਂਸ਼ ਨੂੰ ਸੇਵ ਕੀਤਾ ਹੈ ਜਾਂ Litewallet 'ਤੇ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਰੀਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Notatka" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeśli zapisałeś frazę 12 word seed na swoim telefonie lub miałeś ją na Litewallet, możesz przywrócić swój Brainwallet tutaj." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Memorando" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se você salvou 12 palavras e frases de sementes em seu telefone ou as tinha no Litewallet, pode restaurar seu Brainwallet aqui." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Памятка" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Если вы сохранили 12 слов из seed-фразы на своем телефоне или имели ее в Litewallet, вы можете восстановить свой Brainwallet здесь." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Memo" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Om du sparade 12 ordfröfraser på din telefon eller hade dem på Litewallet, kan du återställa din Brainwallet här." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บันทึก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "หากคุณบันทึกวลี seed 12 คำไว้ในโทรศัพท์ของคุณหรือมีไว้ใน Litewallet คุณสามารถคืนค่า Brainwallet ของคุณได้ที่นี่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Memo" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "12 kelimelik tohum cümlesini telefonunuza kaydettiyseniz veya Litewallet'ta varsa, Brainwallet'ınızı buradan geri yükleyebilirsiniz." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Нотатка" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Якщо ви зберегли 12-словну основну фразу на своєму телефоні або мали її на Litewallet, ви можете відновити свій Brainwallet тут." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "备注" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "如果您在手机上保存了 12 个单词的助记词,或者将其保存在 Litewallet 中,您可以在这里恢复您的 Brainwallet。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "備忘錄" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "如果您在手機上保存了 12 個單字的助記詞,或者將其保存在 Litewallet 中,您可以在這裡恢復您的 Brainwallet。" } } } }, - "Memo (Optional):": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مذكرة (اختياري):" + "In progress: %1$@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "قيد التقدم: %1$@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Notiz (optional):" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "In Bearbeitung: %1$@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Memo (Opcional):" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "En progreso: %1$@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "یادداشت (اختیاری):" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال پیشرفت: %1$@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mémo (optionnel) :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "En cours : %1$@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेमो (वैकल्पिक):" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्रगति पर: %1$@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memo (Opsional):" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sedang berlangsung: %1$@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Memo (opzionale):" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "In corso: %1$@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "メモ(オプション):" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "進行中: %1$@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "메모 (선택 사항):" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "진행 중: % 1 $ @" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Notitie (optioneel):" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bezig: %1$@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੀਮੋ (ਵਿਕਲਪਿਕ):" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪ੍ਰਗਤੀ ਅਧੀਨ: %1$@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Notatka (opcjonalnie):" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "W toku: %1$@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Memorando (Opcional):" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Em andamento: %1$@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Памятка (необязательно):" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "В процессе: %1$@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Memo (valfritt):" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pågår: %1$@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บันทึก (ไม่บังคับ):" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กำลังดำเนินการ: %1$@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Not (İsteğe bağlı):" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Devam ediyor: %1$@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Примітка (необов'язково):" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виконується: %1$@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "备注(可选):" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "进行中:%1$@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "備註(可選):" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "進行中:%1$@" } } } }, - "Memo: ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مذكرة: " + "It's your emojis you use to remember your 12 seed words." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هي الرموز التعبيرية الخاصة بك التي تستخدمها لتذكر كلمات البذرة الـ 12 الخاصة بك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Memo: " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Das sind deine Emojis, die du verwendest, um deine 12 Seed-Wörter zu merken." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Memo: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Son tus emojis los que usas para recordar tus 12 palabras de recuperación." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "یادداشت: " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایموجی‌هایی هستند که برای یادآوری 12 کلمه seed خود از آن‌ها استفاده می‌کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mémo : " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ce sont vos emojis que vous utilisez pour vous souvenir de vos 12 mots de récupération." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ज्ञापन: " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ये आपके इमोजी हैं जो आप अपने 12 सीड शब्दों को याद रखने के लिए उपयोग करते हैं।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memo:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini adalah emoji Anda yang digunakan untuk mengingat 12 kata seed Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Memo: " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sono i tuoi emoji che usi per ricordare le tue 12 parole seed." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "メモ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "12個のシード単語を覚えるために使用する絵文字です。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "메모: " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "12개의 시드 단어를 기억하기 위해 사용하는 이모지입니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Notitie: " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit zijn je emoji's die je gebruikt om je 12 seedwoorden te onthouden." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੀਮੋ: " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਤੁਹਾਡੇ ਈਮੋਜੀ ਹਨ ਜੋ ਤੁਸੀਂ ਆਪਣੇ 12 ਸੀਡ ਸ਼ਬਦਾਂ ਨੂੰ ਯਾਦ ਕਰਨ ਲਈ ਵਰਤਦੇ ਹੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Memo: " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "To emoji, które używasz do zapamiętania 12 słów seed." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Memorando: " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "São seus emojis que você usa para lembrar suas 12 palavras-chave." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Памятка: " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это ваши эмодзи, которые вы используете для запоминания 12 seed words." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Memo: " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Det är dina emojis som du använder för att komma ihåg dina 12 seed-ord." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บันทึก: " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เป็นอีโมจิของคุณที่ใช้จำคำ seed 12 คำของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Not: " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "12 tohum kelimelerinizi hatırlamak için kullandığınız emojiler." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Примітка: " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це ваші емодзі, які ви використовуєте для запам'ятовування своїх 12 seed words." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "备忘录:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这是您用来记住12个助记词的表情符号。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "備忘錄:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這些是你用來記住 12 個助記詞的表情符號。" } } } }, - "Money Sent!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم إرسال المال!" + "Just for you.\nIs it the private key that lets you send." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "خصيصًا لك.\n\nهل هو المفتاح الخاص الذي يسمح لك بالإرسال؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Geld gesendet!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nur für dich.\nIst es der private Schlüssel, mit dem du senden kannst?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Dinero Enviado!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solo para ti.\n¿Es la clave privada la que te permite enviar?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پول ارسال شد!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "فقط برای شما. آیا این کلید خصوصی است که به شما امکان ارسال می‌دهد؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "De l’argent envoyé !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traduction française de: Just for you.\nIs it the private key that lets you send." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पैसा भेजा गया!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सिर्फ़ आपके लिए.\nक्या यह प्राइवेट की है जिससे आप भेज सकते हैं?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Uang terkirim!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hanya untuk Anda.\nIni adalah kunci pribadi yang memungkinkan Anda mengirim." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Denaro inviato!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solo per te.\nÈ la chiave privata che ti consente di inviare." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送金完了!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あなただけに。\n送信に使えるのは秘密鍵ですか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "금액이 전송되었습니다!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "당신만을 위한 거예요.\n그게 바로 당신이 보낼 수 있게 해주는 개인 키인가요?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Geld verzonden!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alleen voor jou.\nDat is de privésleutel waarmee je kunt verzenden." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪੈਸੇ ਭੇਜੇ ਗਏ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ।\nਕੀ ਇਹ ਉਹ ਨਿੱਜੀ ਕੁੰਜੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਭੇਜਣ ਦਿੰਦੀ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Pieniądze wysłane!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tylko dla Ciebie.\nCzy to klucz prywatny, który pozwala Ci wysyłać?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Dinheiro enviado!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Só para você.\nÉ a chave privada que permite o envio?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Деньги отправлены!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Только для тебя.\nЭто закрытый ключ, который позволяет тебе отправлять?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Pengar skickade!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bara för dig. Är det den privata nyckeln som låter dig skicka." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่งเงินแล้ว!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เพียงสำหรับคุณ\nนี่คือคีย์ส่วนตัวที่ให้คุณส่งได้" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Para gönderildi!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sadece senin için.\nGöndermenizi sağlayan özel anahtar bu mu?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гроші надіслано!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тільки для тебе.\nЦе закритий ключ, який дозволяє тобі надсилати." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "款项已发送!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "专为你准备。\n\n这是让你发送信息的私钥吗?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "錢已寄出!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "專為你準備。\n\n這是讓你發送訊息的私鑰嗎?" } } } }, - "Moved": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم النقل" + "Ł %lf" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Verschoben" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Movido" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "منتقل شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Déplacé" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "स्थानांतरित" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dipindahkan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Spostato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "移動" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이사" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verplaatst" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬਦਲਿਆ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przeniesione" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Movido" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Перемещено" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Flyttad" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ย้ายแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Taşındı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Переміщено" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "已搬迁" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已搬遷" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ł %lf" } } } }, - "Moved %1@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نُقِل %1@" + "Last block: " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المكوِّن الأخير: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Verschoben %1@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Letzter Block: " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Movido %1@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Último bloque: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "انتقال یافت %1@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آخرین بلوک: " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Déplacé  %1@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dernier bloc : " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1@ स्थानांतरित किया गया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अंतिम ब्लॉक: " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pindah %1@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blok terakhir:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Spostato %1@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ultimo blocco: " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "移動しました %1@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "最後のブロック:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "< b > % 1 @ 이동함" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "마지막 블록: " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verplaatst %1@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Laatste blok: " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1@ ਨੂੰ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਖਰੀ ਬਲਾਕ: " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przeniesiono %1@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ostatni blok: " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Movido %1@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Último bloco: " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Перемещено %1@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Последний блок: " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Flyttade %1@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sista kvarteret: " } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ย้าย %1@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บล็อกล่าสุด: " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1@ taşındı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Son blok: " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Переміщено %1@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Останній блок: " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "移动 %1@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "最后一个方块:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已移動%1@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "最後一個方塊:" } } } }, - "MY BALANCE": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "رصيدي" + "Let's Go!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هيا بنا!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "MEIN KONTOSTAND" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Auf geht's!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "MI BALANCE" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Vamos!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "موجودی من" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بریم!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "MON SOLDE" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "C'est parti !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेरा बैलेंस" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "चलिए शुरू करते हैं!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "SALDO SAYA" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ayo!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "IL MIO EQUILIBRIO" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Andiamo!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "マイ・バランス" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "さあ始めよう!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내 균형" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "시작하기!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "MIJN SALDO" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Laten we gaan!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੇਰਾ ਸੰਤੁਲਨ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਚਲੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "MOJA RÓWNOWAGA" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chodźmy!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "MEU SALDO" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vamos lá!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "МОЙ БАЛАНС" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поехали!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "MIN BALANS" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Låt oss börja!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยอดเงินของฉัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไปกันเลย!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "BENİM DENGEM" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Başlayalım!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "МІЙ БАЛАНС" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поїхали!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "我的余额" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "开始吧!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "我的餘額" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開始吧!" } } } }, - "Network fees": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "رسوم الشبكة" + "Let's go! 12 seed words." : { + "comment" : "Text displayed in a guide detail label on the last emoji triplet screen, explaining that they need to pick 12 seed words.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هيا بنا! 12 كلمة بذرة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Netzwerkgebühren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los geht's! 12 Seed-Wörter." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Tarifas de red" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Vamos! 12 palabras semilla." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کارمزد شبکه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بریم! 12 کلمه بذر." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Frais de réseau" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allons-y ! 12 mots clés." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "नेटवर्क शुल्क" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "चलिए! 12 seed words।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Biaya jaringan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ayo! 12 seed words." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Costi di rete" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Andiamo! 12 parole seed." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ネットワーク使用料" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "さあ始めましょう!12個のシードワード。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "네트워크 요금" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "시작하세요! 12개의 시드 단어입니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Netwerkkosten" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Laten we gaan! 12 seed woorden." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਨੈੱਟਵਰਕ ਫੀਸ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਚਲੋ! 12 seed words।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Opłaty sieciowe" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chodźmy! 12 seed words." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Tarifas de rede" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vamos lá! 12 palavras-chave." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сетевые сборы" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поехали! 12 seed words." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Nätverksavgifter" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dags att börja! 12 seed-ord." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ค่าธรรมเนียมเครือข่าย" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไปกันเถอะ! 12 คำ seed" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Ağ ücretleri" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Haydi başlayalım! 12 tohum sözcüğü." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Комісії мережі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поїхали! 12 seed words." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "网络费用" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "开始吧!12个助记词。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "網路費用" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "出發吧!12 個助記詞。" } } } }, - "New address copied": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم نسخ العنوان الجديد" + "Light Mode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "وضع الضوء" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Neue Adresse kopiert" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heller Modus" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Nueva dirección copiada" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo Claro" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آدرس جدید کپی شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالت روشن" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Nouvelle adresse copiée" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode d’éclairage" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "नया पता कॉपी किया गया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लाइट मोड" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Alamat baru disalin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode Cahaya" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nuovo indirizzo copiato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modalità luce" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しいアドレスをコピーしました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ライトモード" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새 주소 복사 완료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "라이트 모드" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Nieuw adres gekopieerd" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lichte modus" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਨਵਾਂ ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਲਾਈਟ ਮੋਡ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Skopiowano nowy adres" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryb podświetlenia" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Novo endereço copiado" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo de luz" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Новый адрес скопирован" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Светлый режим" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ny adress kopierad" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ljusläge" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คัดลอกที่อยู่ใหม่แล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "โหมดสว่าง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni adres kopyalandı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Işık Modu" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Нову адресу скопійовано" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Режим світла" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "新地址已复制" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "浅色模式" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已複製新地址" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "燈光模式" } } } }, - "New LTC Address": { - "comment": "A label displayed above the new Litecoin address.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "عنوان LTC الجديد" + "Locale: %@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اللغة: %@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Neue LTC-Adresse" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Schauplatz: %@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Nueva dirección LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, traduzca este texto fuente del inglés al español (Latinoamérica). Toda su respuesta debe ser una traducción, sin ninguna adición. \\nTexto fuente: Localidad: %@\\n Ahora, por favor escriba una traducción del texto fuente al español (Latinoamérica). Recuerde, usted es un traductor profesional y solo traduce el texto fuente. Traducción: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آدرس جدید LTC" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "محل: %@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Nouvelle adresse de SLD" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paramètres régionaux: %@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "नया एलटीसी पता" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "स्थान:%@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Alamat LTC Baru" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lokal: %@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nuovo indirizzo LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Localizzazione:%@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しいLTCアドレス" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ロケール:%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새로운 장지 요원 주소" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지역: %@" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Nieuw LTC adres" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taal: %@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਨਵਾਂ LTC ਪਤਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਥਾਨ:%@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nowy adres LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lokalizacja: %@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Novo endereço da LTC" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Local: %@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Новый адрес LTC" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Местность: %@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ny LTC-adress" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Språkinställning: %@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ที่อยู่ LTC ใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ภาษา: %@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni LTC Adresi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yerel: %@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Нова адреса LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Локація:%@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "新LTC地址" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "区域设置:%@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "新LTC地址" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "區域設定:%@" } } } }, - "Next": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "التالي" + "Lock" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "قفل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Weiter" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Schloss" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Siguiente" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bloquear" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بعدی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "قفل" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Suivant" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serrure" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अगला" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ताला" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Berikutnya" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mengunci" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Avanti" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serratura" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "次へ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ロック" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다음" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잠금" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Volgende" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vergrendelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਅਗਲਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਲਾਕ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Dalej" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blokada" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Próximo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trava" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Далее" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Замок" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Nästa" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lås" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ถัดไป" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ล็อก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İleri" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kilit" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Далі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Замок" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "下一步" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "锁" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "下一步" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鎖" } } } }, - "No internet connection found. Check your connection and try again.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لم يتم العثور على اتصال بالإنترنت. تحقق من الاتصال وحاول مرة أخرى." + "Long press & drag a word into place" : { + "comment" : "A description below the draggable seed words, instructing the user to drag them into place.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط مطولاً واسحب الكلمة إلى مكانها" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Keine Internetverbindung gefunden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Langes Drücken und Ziehen eines Wortes an die richtige Stelle" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No se encontró conexión a internet. Verifica tu conexión e inténtalo de nuevo." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantenga presionada y arrastre una palabra a su lugar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اتصال اینترنت یافت نشد. اتصال خود را بررسی کنید و دوباره تلاش کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشار طولانی و کشیدن یک کلمه به جای دلخواه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucune connexion Internet n’a été trouvée. Vérifiez votre connexion et réessayez." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez longuement et faites glisser un mot à l'endroit souhaité." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कोई इंटरनेट कनेक्शन नहीं मिला. अपना कनेक्शन जांचें और पुनः प्रयास करें." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "किसी शब्द को देर तक दबाकर खींचें और उसे सही स्थान पर रखें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tidak ditemukan koneksi internet. Periksa koneksi Anda dan coba lagi." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tekan lama dan seret kata ke tempat yang diinginkan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nessuna connessione Internet trovata. Controlla la connessione e riprova." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Premi a lungo e trascina una parola nella posizione desiderata" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "インターネット接続が見つかりません接続を確認して、もう一度試してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "単語を長押しして所定の位置にドラッグします" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "인터넷 연결을 찾을 수 없습니다. 연결을 확인하고 다시 시도하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "단어를 길게 누른 후 드래그하여 원하는 위치에 놓으세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Geen internetverbinding gevonden. Controleer je verbinding en probeer opnieuw." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Druk lang en sleep een woord op zijn plaats" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੋਈ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਮਿਲਿਆ। ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਿਸੇ ਸ਼ਬਦ ਨੂੰ ਦੇਰ ਤੱਕ ਦਬਾ ਕੇ ਰੱਖੋ ਅਤੇ ਘਸੀਟੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie znaleziono połączenia internetowego. Sprawdź połączenie i spróbuj ponownie." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Naciśnij i przytrzymaj słowo, przeciągając je w odpowiednie miejsce" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nenhuma conexão com a Internet foi encontrada. Verifique sua conexão e tente novamente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pressione e segure e arraste a palavra para o lugar desejado." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подключение к интернету не найдено. Проверьте подключение и попробуйте снова." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите и удерживайте слово, затем перетащите его на нужное место." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ingen internetanslutning hittad. Kontrollera din anslutning och försök igen." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Långt tryck och dra ett ord till rätt plats" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไม่พบการเชื่อมต่ออินเทอร์เน็ต ตรวจสอบการเชื่อมต่อของคุณและลองอีกครั้ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กดค้างไว้และลากคำไปยังตำแหน่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İnternet bağlantısı bulunamadı. Bağlantınızı kontrol edin ve tekrar deneyin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Långt tryck och dra ett ord till rätt plats" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не знайдено підключення до Інтернету. Перевірте з’єднання та спробуйте ще раз." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тривале натискання та перетягування слова на потрібне місце" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "未找到互联网连接。请检查您的连接并重试。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "长按并拖动单词到指定位置" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "未找到網路連線。檢查您的連線並重試。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "長按並拖曳單字到指定位置" } } } }, - "No Prompt": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا توجد مطالبة" + "Lose your smartphone in a boating accident?\n\n" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هل فقدت هاتفك الذكي في حادث قارب؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Keine Aufforderung" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Haben Sie Ihr Smartphone bei einem Bootsunfall verloren?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No Prompt" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Perdió su teléfono inteligente en un accidente náutico?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بدون اعلان" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "گوشی هوشمند خود را در یک حادثه قایق‌سواری از دست می‌دهید؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Pas d'invite" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traduction française de: Lose your smartphone in a boating accident?\n\n" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मुझे अनुवाद करने के लिए कोई स्रोत पाठ प्राप्त नहीं हुआ है।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "क्या बोटिंग एक्सीडेंट में आपका स्मार्टफोन खो गया?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tanpa Prompt" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kehilangan smartphone Anda dalam kecelakaan perahu?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nessun prompt" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hai perso lo smartphone in un incidente in barca?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "プロンプトなし" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ボート事故でスマートフォンを紛失しましたか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "주제 없음" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "보트 사고로 스마트폰을 잃어버리셨나요?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Geen herinnering" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je smartphone verloren in een bootongeval?\n\n" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੋਈ ਪ੍ਰੋਂਪਟ ਨਹੀਂ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਿਸ਼ਤੀ ਹਾਦਸੇ ਵਿੱਚ ਤੁਹਾਡਾ ਸਮਾਰਟਫੋਨ ਗੁਆਚ ਗਿਆ?" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Brak monitu" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zgubiłeś smartfon w wypadku na łodzi?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sem instruções" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Perdeu seu smartphone em um acidente náutico?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нет подсказки" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Потеряли смартфон в результате несчастного случая на воде?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ingen uppmaning" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Förlorade du din smartphone i en båtolycka?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไม่มีข้อความแจ้ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สูญเสียสมาร์ตโฟนในอุบัติเหตุน้ำ?\n\n" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İstem Yok" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tekne kazasında akıllı telefonunuzu mu kaybettiniz?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Без запиту" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Втратили смартфон під час аварії на човні?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "无提示" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在船艇事故中丢失了智能手机?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "無提示" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在划船事故中遺失了智慧型手機?" } } } }, - "Nothing yet. Top up now!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا شيء حتى الآن. قم بتعبئة الرصيد الآن!" + "Maybe later (Skip)" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ربما لاحقًا (تخطي)" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Noch nichts. Jetzt aufladen!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vielleicht später (Überspringen)" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Todavía nada. ¡Recarga ya!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tal vez más tarde (Omitir)" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "هنوز چیزی نیست. الان شارژ کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شاید بعداً (رد شدن)" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Rien pour l'instant. Rechargez maintenant !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peut-être plus tard (Skip)" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अभी तक कुछ नहीं। अभी टॉप अप करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "शायद बाद में (छोड़ें)" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Belum ada apa-apa. Isi ulang sekarang!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mungkin nanti (Lewati)" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ancora niente. Ricaricate subito!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Forse più tardi (Salta)" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "まだ何もない。今すぐ補給を!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "たぶん後で(スキップ)" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "아직 아무것도 없어. 지금 바로 채워!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아마 나중에요 (건너뛰기)" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Nog niets. Stort nu in!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Misschien later (Overslaan)" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਅਜੇ ਕੁਝ ਨਹੀਂ। ਹੁਣੇ ਟੌਪ ਅੱਪ ਕਰੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jeszcze nic. Doładuj teraz!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Może później (pomiń)" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nada ainda. Recarregue agora!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Talvez mais tarde (pular)" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пока ничего. Пополнить сейчас!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Возможно, позже (Пропустить)" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ingenting ännu. Fyll på nu!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kanske senare (Skip)" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยังไม่มี เติมเงินตอนนี้!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "อาจทีหลัง (ข้าม)" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Henüz bir şey yok. Hemen doldurun!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belki sonra (Skip)" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Поки що нічого. Поповніть зараз!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Можливо пізніше (Пропустити)" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "目前还没有消息。立即充值!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "或许稍后(跳过)" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "目前還沒有消息。立即儲值!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "或許稍後(跳過)" } } } }, - "Now pick 3 emojis to get to 9": { - "comment": "Guide detail text for the third emoji triplet guide screen.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر الآن 3 رموز تعبيرية للوصول إلى 9" + "Memo" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مذكرة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle jetzt 3 Emojis, um auf 9 zu kommen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ahora elige 3 emojis para llegar a 9" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حالا 3 ایموجی انتخاب کنید تا به 9 برسید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "یادداشت" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez maintenant 3 emojis pour en avoir 9" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mémo" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अब 9 तक पहुंचने के लिए 3 इमोजी चुनें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ज्ञापन" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sekarang pilih 3 emoji untuk mencapai 9" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ora scegli 3 emoji per arrivare a 9" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "今度は3つ絵文字を選んで9個にしましょう" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メモ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이제 이모지 3개를 선택해서 9개까지 만드세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "메모" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies nu 3 emoji's om tot 9 te komen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notitie" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹੁਣ 9 ਤੱਕ ਪਹੁੰਚਣ ਲਈ 3 ਈਮੋਜੀ ਚੁਣੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੀਮੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Teraz wybierz 3 emoji, aby uzyskać 9" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notatka" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Agora escolha 3 emojis para chegar a 9" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memorando" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Теперь выберите 3 эмодзи, чтобы добраться до 9" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Памятка" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj nu 3 emojis för att komma till 9" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตอนนี้เลือก 3 อีโมจิเพื่อให้ได้ 9" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บันทึก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Şimdi 9'a ulaşmak için 3 emoji seçin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Тепер виберіть 3 емодзі, щоб дісталося 9" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нотатка" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "现在选择3个表情符号,凑到9个" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "备注" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "現在選擇 3 個表情符號達到 9 個" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "備忘錄" } } } }, - "Now you know the deal.": { - "comment": "Text displayed in a guide detail label when on the second emoji triplet.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الآن أنت تعرف الفكرة." + "Memo (Optional):" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مذكرة (اختياري):" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Jetzt kennst du die Spielregeln." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notiz (optional):" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Ahora ya sabes cómo funciona." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo (Opcional):" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حالا می‌دانی چطور کار می‌کند." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "یادداشت (اختیاری):" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Maintenant vous connaissez le principe." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mémo (optionnel) :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अब आप समझ गए।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेमो (वैकल्पिक):" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sekarang Anda tahu caranya." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo (Opsional):" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ora conosci il meccanismo." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo (opzionale):" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これであなたもわかりましたね。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メモ(オプション):" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이제 방법을 아시겠죠." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "메모 (선택 사항):" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Nu ken je de afspraak." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notitie (optioneel):" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹੁਣ ਤੁਸੀਂ ਸਮਝ ਗਏ ਹੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੀਮੋ (ਵਿਕਲਪਿਕ):" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Teraz już wiesz, o co chodzi." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notatka (opcjonalnie):" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Agora você já sabe como funciona." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memorando (Opcional):" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Теперь вы знаете правила." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Памятка (необязательно):" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Nu vet du hur det fungerar." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo (valfritt):" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตอนนี้คุณรู้แล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บันทึก (ไม่บังคับ):" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Şimdi durumu anlıyorsun." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Not (İsteğe bağlı):" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Тепер ви знаєте, як це працює." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примітка (необов'язково):" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "现在你明白了。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "备注(可选):" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "現在你明白了。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "備註(可選):" } } } }, - "Ok": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حسنًا" + "Memo: " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مذكرة: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ok" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo: " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Vale" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "باشه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "یادداشت: " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "D’accord" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mémo : " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ठीक है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ज्ञापन: " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Baiklah." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "OK" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo: " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "わかりました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "メモ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "확인" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "메모: " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Oké" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notitie: " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਠੀਕ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੀਮੋ: " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ok" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo: " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ok" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memorando: " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Хорошо" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Памятка: " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ok" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memo: " } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตกลง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บันทึก: " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tamam." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Not: " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гаразд" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Примітка: " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "好的" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "备忘录:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "好的" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "備忘錄:" } } } }, - "OK": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حسنًا" + "Money Sent!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم إرسال المال!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "OK" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geld gesendet!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "OK" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Dinero Enviado!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "باشه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "پول ارسال شد!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "D’ACCORD" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "De l’argent envoyé !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ठीक है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पैसा भेजा गया!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "BAIKLAH." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uang terkirim!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "OK" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Denaro inviato!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "OK" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送金完了!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "그래" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "금액이 전송되었습니다!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "OK" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geld verzonden!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਠੀਕ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪੈਸੇ ਭੇਜੇ ਗਏ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "OK" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pieniądze wysłane!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "OK" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dinheiro enviado!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Хорошо" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Деньги отправлены!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "OK" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pengar skickade!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตกลง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งเงินแล้ว!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "TAMAM." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Para gönderildi!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гаразд" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гроші надіслано!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "好的" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "款项已发送!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "好的" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "錢已寄出!" } } } }, - "Paper Key": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مفتاح الورق" + "Moved" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم النقل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Papierschlüssel" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verschoben" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Llave de Papel" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Movido" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کلید کاغذی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "منتقل شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Clé en papier" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Déplacé" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कागज़ की कुंजी" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "स्थानांतरित" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kunci Kertas" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dipindahkan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Chiave di carta" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spostato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "紙のキー" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "移動" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "용지 키" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이사" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Papieren sleutel" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verplaatst" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਾਗਜ਼ ਦੀ ਚਾਬੀ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬਦਲਿਆ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Klucz do papieru" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przeniesione" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Chave de papel" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Movido" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Бумажный ключ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перемещено" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Pappersnyckel" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Flyttad" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กุญแจกระดาษ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ย้ายแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kağıt Anahtar" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taşındı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Паперовий ключ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Переміщено" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "纸钥匙" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已搬迁" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "紙鑰匙" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已搬遷" } } } }, - "Paper Key Set": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مجموعة مفاتيح الورق" + "Moved %1@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نُقِل %1@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Papierschlüsselsatz" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verschoben %1@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Conjunto de Llaves de Papel" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Movido %1@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مجموعه کلید کاغذی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتقال یافت %1@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Jeu de clés en papier" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Déplacé  %1@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कागज़ कुंजी सेट" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ स्थानांतरित किया गया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Set Kunci Kertas" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pindah %1@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Set di chiavi di carta" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spostato %1@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "紙鍵セット" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "移動しました %1@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "종이 키 세트" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "< b > % 1 @ 이동함" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Papieren sleutel ingesteld" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verplaatst %1@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਾਗਜ਼ੀ ਚਾਬੀ ਸੈੱਟ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ ਨੂੰ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zestaw kluczy papierowych" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przeniesiono %1@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Conjunto de chaves de papel" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Movido %1@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Набор бумажных ключей" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перемещено %1@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Pappersnyckelsats" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Flyttade %1@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ชุดกุญแจกระดาษ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ย้าย %1@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kağıt Anahtar Seti" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ taşındı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Набір паперових ключів" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Переміщено %1@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "纸质密钥集" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "移动 %1@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "紙質鑰匙套裝" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已移動%1@" } } } }, - "Pick 3 Emojis": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر 3 رموز تعبيرية" + "MY BALANCE" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "رصيدي" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle 3 Emojis" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "MEIN KONTOSTAND" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Elige 3 Emojis" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "MI BALANCE" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "3 ایموجی انتخاب کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "موجودی من" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez 3 emojis" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "MON SOLDE" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "3 इमोजी चुनें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेरा बैलेंस" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih 3 Emoji" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "SALDO SAYA" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli 3 Emoji" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "IL MIO EQUILIBRIO" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "3つの絵文字を選択" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "マイ・バランス" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이모지 3개 선택" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "내 균형" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies 3 emoji's" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "MIJN SALDO" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "3 ਈਮੋਜੀ ਚੁਣੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੇਰਾ ਸੰਤੁਲਨ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz 3 emoji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "MOJA RÓWNOWAGA" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha 3 Emojis" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "MEU SALDO" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите 3 эмодзи" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "МОЙ БАЛАНС" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj 3 emojis" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "MIN BALANS" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือก 3 อีโมจิ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยอดเงินของฉัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "3 Emoji Seçin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "BENİM DENGEM" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть 3 емодзі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "МІЙ БАЛАНС" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择3个表情符号" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "我的余额" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "選擇 3 個表情符號" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "我的餘額" } } } }, - "Pick 3 Unique Emojis": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر 3 رموز تعبيرية فريدة" + "Network fees" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "رسوم الشبكة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle 3 unterschiedliche Emojis" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netzwerkgebühren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Elige 3 Emojis Únicos" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarifas de red" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "3 ایموجی منحصر به فرد انتخاب کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کارمزد شبکه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez 3 emojis différents" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frais de réseau" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "3 अलग-अलग इमोजी चुनें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नेटवर्क शुल्क" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih 3 Emoji Unik" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Biaya jaringan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli 3 Emoji Unici" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Costi di rete" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "3つの異なる絵文字を選択" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ネットワーク使用料" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "서로 다른 이모지 3개 선택" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "네트워크 요금" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies 3 unieke emoji's" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Netwerkkosten" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "3 ਵੱਖ-ਵੱਖ ਈਮੋਜੀ ਚੁਣੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਨੈੱਟਵਰਕ ਫੀਸ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz 3 różne emoji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opłaty sieciowe" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha 3 Emojis Únicos" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarifas de rede" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите 3 разных эмодзи" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сетевые сборы" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj 3 unika emojis" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nätverksavgifter" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือก 3 อีโมจิที่แตกต่างกัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ค่าธรรมเนียมเครือข่าย" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "3 Benzersiz Emoji Seçin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ağ ücretleri" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть 3 унікальні емодзі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Комісії мережі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择3个不同的表情符号" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "网络费用" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "選擇 3 個不同的表情符號" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "網路費用" } } } }, - "Pick a passcode to unlock your Brainwallet. Not a phone lock code! Make it different. Make it cool!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر رمز مرور لفتح محفظة الدماغ الخاصة بك. ليس رمز قفل الهاتف! اجعلها مختلفة. اجعلها رائعة!" + "New address copied" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم نسخ العنوان الجديد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wählen Sie einen Passcode, um Ihr Brainwallet zu entsperren. Kein Telefon-Sperrcode! Mach es anders. Mach es cool!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Neue Adresse kopiert" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Elige una contraseña para desbloquear tu Brainwallet. ¡No es un código de bloqueo de teléfono! Hazlo diferente. ¡Hazlo genial!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nueva dirección copiada" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "یک رمز عبور برای باز کردن قفل Brainwallet خود انتخاب کنید. نه کد قفل تلفن! آن را متفاوت کنید. آن را جالب کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس جدید کپی شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez un mot de passe pour déverrouiller votre Brainwallet. Pas un code de verrouillage de téléphone ! Faites en sorte que ce soit différent. Rendez-le cool !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nouvelle adresse copiée" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने ब्रेनवॉलेट को अनलॉक करने के लिए पासकोड चुनें। यह कोई फ़ोन लॉक कोड नहीं है! इसे अलग बनाओ. इसे ठंडा बनाओ!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नया पता कॉपी किया गया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih kode sandi untuk membuka kunci Brainwallet Anda. Bukan kode kunci telepon! Buatlah berbeda. Buatlah keren!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alamat baru disalin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli un codice di accesso per sbloccare il tuo Brainwallet. Non è un codice di blocco del telefono! Rendila diversa. Rendila fantastica!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuovo indirizzo copiato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "パスコードを選んでブレインウォレットのロックを解除してください。電話のロックコードではない!他とは違うものにする。クールにしてくれ!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "新しいアドレスをコピーしました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "브레인 지갑을 잠금 해제하는 비밀번호를 선택하세요. 전화 잠금 코드가 아니야! 다르게 만들어. 멋지게 만들어!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새 주소 복사 완료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies een wachtcode om je Brainwallet te ontgrendelen. Niet je telefoonsluitelcode! Maak het anders. Maak het gaaf!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nieuw adres gekopieerd" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਨਵਾਂ ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz kod, aby odblokować Brainwallet. Nie kod blokady telefonu! Zrób to inaczej. Niech będzie super!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skopiowano nowy adres" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha uma senha para desbloquear seu Brainwallet. Não é um código de bloqueio telefônico! Torne-o diferente. Faça com que seja legal!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Novo endereço copiado" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите код доступа для разблокировки вашего Brainwallet. Это не код блокировки телефона! Сделай это по-другому. Сделай это круто!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новый адрес скопирован" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj en lösenkod för att låsa upp din Brainwallet. Inte en kod för telefonlås! Gör det annorlunda. Gör det coolt!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ny adress kopierad" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือกรหัสผ่านเพื่อปลดล็อก Brainwallet ของคุณ ไม่ใช่รหัสล็อกโทรศัพท์! ทำให้แตกต่างออกไป ทำให้멋ดี!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คัดลอกที่อยู่ใหม่แล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet'ınızın kilidini açmak için bir şifre seçin. Telefon kilit kodu değil! Farklı olsun. Havalı olsun!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yeni adres kopyalandı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть пароль, щоб розблокувати свій Brainwallet. Не код блокування телефону! Зробіть це інакше. Зробіть це круто!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нову адресу скопійовано" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择一个密码来解锁你的脑钱包。这不是手机锁屏密码!让它与众不同。让它酷炫起来!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "新地址已复制" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "選擇一個密碼來解鎖你的腦錢包。這不是手機鎖定螢幕密碼!讓它與眾不同。讓它酷炫!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已複製新地址" } } } }, - "Pick emojis that mean something personal to you.": { - "comment": "Text displayed in a guide to help users pick emojis that are meaningful to them.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر رموزاً تعبيرية ذات معنى شخصي لك." + "New LTC Address" : { + "comment" : "A label displayed above the new Litecoin address.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عنوان LTC الجديد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle Emojis, die dir persönlich etwas bedeuten." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Neue LTC-Adresse" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Elige emojis que signifiquen algo personal para ti." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nueva dirección LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ایموجی‌هایی انتخاب کنید که برای شما معنای شخصی داشته باشند." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس جدید LTC" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez des emojis qui ont une signification personnelle pour vous." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nouvelle adresse de SLD" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ऐसे इमोजी चुनें जिनका आपके लिए व्यक्तिगत अर्थ हो।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नया एलटीसी पता" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih emoji yang memiliki makna pribadi bagi Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alamat LTC Baru" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli emoji che significano qualcosa di personale per te." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuovo indirizzo LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "あなた個人にとって意味のある絵文字を選んでください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "新しいLTCアドレス" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "당신에게 개인적인 의미가 있는 이모지를 선택하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "새로운 장지 요원 주소" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies emoji's die iets persoonlijks voor je betekenen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nieuw LTC adres" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਉਹ ਈਮੋਜੀ ਚੁਣੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਨਿੱਜੀ ਅਰਥ ਰੱਖਦੀਆਂ ਹੋਣ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਨਵਾਂ LTC ਪਤਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz emoji, które mają dla Ciebie osobiste znaczenie." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nowy adres LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha emojis que tenham um significado pessoal para você." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Novo endereço da LTC" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выбирайте эмодзи, которые что-то значат лично для вас." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Новый адрес LTC" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj emojis som betyder något personligt för dig." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ny LTC-adress" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือกอีโมจิที่มีความหมายส่วนตัวสำหรับคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ที่อยู่ LTC ใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Size kişisel olarak bir şey ifade eden emojiler seçin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yeni LTC Adresi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть емодзі, які мають для вас особисте значення." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нова адреса LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择对你有个人意义的表情符号。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "新LTC地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "選擇對你有個人意義的表情符號。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新LTC地址" } } } }, - "Pick your next 3!": { - "comment": "Guide detail text for the third emoji triplet.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر 3 رموزك التالية!" + "Next" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "التالي" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle deine nächsten 3!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Weiter" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Elige los próximos 3!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siguiente" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "3 تای بعدی را انتخاب کن!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بعدی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez les 3 suivants !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suivant" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने अगले 3 चुनें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अगला" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih 3 berikutnya!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Berikutnya" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli i prossimi 3!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avanti" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "次の3つを選んでください!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "次へ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다음 3개를 선택하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다음" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies je volgende 3!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volgende" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੇ ਅਗਲੇ 3 ਚੁਣੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਅਗਲਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz swoje następne 3!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dalej" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha os próximos 3!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Próximo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите следующие 3!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Далее" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj dina nästa 3!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nästa" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือก 3 อีโมจิถัดไป!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ถัดไป" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sonraki 3'ünüzü seçin!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İleri" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть наступні 3!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Далі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择接下来的3个!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一步" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "選擇你接下來的 3 個!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一步" } } } }, - "Pick your next emojis.": { - "comment": "Guide detail text for the third emoji triplet.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر رموزك التعبيرية التالية." + "No internet connection found. Check your connection and try again." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لم يتم العثور على اتصال بالإنترنت. تحقق من الاتصال وحاول مرة أخرى." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wähle deine nächsten Emojis." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keine Internetverbindung gefunden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Elige tus próximos emojis." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se encontró conexión a internet. Verifica tu conexión e inténtalo de nuevo." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ایموجی‌های بعدی را انتخاب کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اتصال اینترنت یافت نشد. اتصال خود را بررسی کنید و دوباره تلاش کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Choisissez vos emojis suivants." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aucune connexion Internet n’a été trouvée. Vérifiez votre connexion et réessayez." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने अगले इमोजी चुनें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कोई इंटरनेट कनेक्शन नहीं मिला. अपना कनेक्शन जांचें और पुनः प्रयास करें." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pilih emoji berikutnya Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidak ditemukan koneksi internet. Periksa koneksi Anda dan coba lagi." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Scegli i prossimi emoji." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessuna connessione Internet trovata. Controlla la connessione e riprova." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "次の絵文字を選んでください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "インターネット接続が見つかりません接続を確認して、もう一度試してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다음 이모지를 선택하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "인터넷 연결을 찾을 수 없습니다. 연결을 확인하고 다시 시도하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kies je volgende emoji's." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geen internetverbinding gevonden. Controleer je verbinding en probeer opnieuw." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੀਆਂ ਅਗਲੀਆਂ ਈਮੋਜੀਆਂ ਚੁਣੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੋਈ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਮਿਲਿਆ। ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wybierz swoje następne emoji." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie znaleziono połączenia internetowego. Sprawdź połączenie i spróbuj ponownie." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Escolha seus próximos emojis." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nenhuma conexão com a Internet foi encontrada. Verifique sua conexão e tente novamente." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Выберите следующие эмодзи." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подключение к интернету не найдено. Проверьте подключение и попробуйте снова." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Välj dina nästa emojis." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen internetanslutning hittad. Kontrollera din anslutning och försök igen." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เลือกอีโมจิถัดไปของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไม่พบการเชื่อมต่ออินเทอร์เน็ต ตรวจสอบการเชื่อมต่อของคุณและลองอีกครั้ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sonraki emojilerinizi seçin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İnternet bağlantısı bulunamadı. Bağlantınızı kontrol edin ve tekrar deneyin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Виберіть наступні емодзі." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не знайдено підключення до Інтернету. Перевірте з’єднання та спробуйте ще раз." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "选择接下来的表情符号。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未找到互联网连接。请检查您的连接并重试。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "選擇你的下一個表情符號。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未找到網路連線。檢查您的連線並重試。" } } } }, - "PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "رقم التعريف الشخصي" + "No Prompt" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا توجد مطالبة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keine Aufforderung" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No Prompt" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدون اعلان" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "ÉPINGLER" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pas d'invite" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "नत्थी करना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मुझे अनुवाद करने के लिए कोई स्रोत पाठ प्राप्त नहीं हुआ है।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tanpa Prompt" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "SPILLO" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessun prompt" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "暗証番号" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "プロンプトなし" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 번호" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "주제 없음" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geen herinnering" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੋਈ ਪ੍ਰੋਂਪਟ ਨਹੀਂ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brak monitu" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sem instruções" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ПИН" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нет подсказки" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingen uppmaning" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ไม่มีข้อความแจ้ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İstem Yok" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ПІН-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Без запиту" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无提示" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "別針" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無提示" } } } }, - "PIN Required": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مطلوب رمز PIN" + "Nothing yet. Top up now!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا شيء حتى الآن. قم بتعبئة الرصيد الآن!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN erforderlich" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Noch nichts. Jetzt aufladen!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Se requiere PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todavía nada. ¡Recarga ya!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "رمز مورد نیاز است" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "هنوز چیزی نیست. الان شارژ کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Code PIN requis" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rien pour l'instant. Rechargez maintenant !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन आवश्यक" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अभी तक कुछ नहीं। अभी टॉप अप करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Diperlukan PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Belum ada apa-apa. Isi ulang sekarang!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "PIN richiesto" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ancora niente. Ricaricate subito!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINが必要です" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "まだ何もない。今すぐ補給を!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 번호 필요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아직 아무것도 없어. 지금 바로 채워!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN vereist" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nog niets. Stort nu in!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਲੋੜੀਂਦਾ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਅਜੇ ਕੁਝ ਨਹੀਂ। ਹੁਣੇ ਟੌਪ ਅੱਪ ਕਰੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wymagany kod PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeszcze nic. Doładuj teraz!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "PIN necessário" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nada ainda. Recarregue agora!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Требуется PIN-код" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пока ничего. Пополнить сейчас!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "PIN krävs" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingenting ännu. Fyll på nu!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ต้องใช้ PIN" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยังไม่มี เติมเงินตอนนี้!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN Gerekli" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Henüz bir şey yok. Hemen doldurun!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Потрібен PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поки що нічого. Поповніть зараз!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "需要输入PIN码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前还没有消息。立即充值!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "需要 PIN 碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前還沒有消息。立即儲值!" } } } }, - "PIN Set": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعيين الرقم السري" + "Now pick 3 emojis to get to 9" : { + "comment" : "Guide detail text for the third emoji triplet guide screen.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر الآن 3 رموز تعبيرية للوصول إلى 9" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN festlegen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle jetzt 3 Emojis, um auf 9 zu kommen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Configuración de PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ahora elige 3 emojis para llegar a 9" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "رمز تنظیم شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالا 3 ایموجی انتخاب کنید تا به 9 برسید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Jeu de codes PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez maintenant 3 emojis pour en avoir 9" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन सेट" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अब 9 तक पहुंचने के लिए 3 इमोजी चुनें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Set PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekarang pilih 3 emoji untuk mencapai 9" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "PIN impostato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ora scegli 3 emoji per arrivare a 9" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PIN設定" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "今度は3つ絵文字を選んで9個にしましょう" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "핀 세트" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이제 이모지 3개를 선택해서 9개까지 만드세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN ingesteld" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies nu 3 emoji's om tot 9 te komen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਸੈੱਟ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹੁਣ 9 ਤੱਕ ਪਹੁੰਚਣ ਲਈ 3 ਈਮੋਜੀ ਚੁਣੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zestaw PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Teraz wybierz 3 emoji, aby uzyskać 9" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Conjunto de PINs" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agora escolha 3 emojis para chegar a 9" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Установка PIN-кода" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Теперь выберите 3 эмодзи, чтобы добраться до 9" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "PIN-kod inställd" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj nu 3 emojis för att komma till 9" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตั้ง PIN แล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตอนนี้เลือก 3 อีโมจิเพื่อให้ได้ 9" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN Seti" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Şimdi 9'a ulaşmak için 3 emoji seçin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Встановлення PIN-коду" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тепер виберіть 3 емодзі, щоб дісталося 9" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设置PIN码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "现在选择3个表情符号,凑到9个" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "PIN 碼設定" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "現在選擇 3 個表情符號達到 9 個" } } } }, - "Place the words in the correct order!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ضع الكلمات بالترتيب الصحيح!" + "Now you know the deal." : { + "comment" : "Text displayed in a guide detail label when on the second emoji triplet.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الآن أنت تعرف الفكرة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Platzieren Sie die Wörter in der richtigen Reihenfolge!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jetzt kennst du die Spielregeln." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Coloca las palabras en el orden correcto." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ahora ya sabes cómo funciona." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کلمات را به ترتیب صحیح قرار دهید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالا می‌دانی چطور کار می‌کند." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Placez les mots dans le bon ordre !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Maintenant vous connaissez le principe." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शब्दों को सही क्रम में रखें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अब आप समझ गए।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tempatkan kata-kata dalam urutan yang benar!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sekarang Anda tahu caranya." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Colloca le parole nell'ordine corretto!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ora conosci il meccanismo." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "単語を正しい順番に並べる!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これであなたもわかりましたね。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "단어를 올바른 순서로 배치하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이제 방법을 아시겠죠." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Plaats de woorden in de juiste volgorde!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nu ken je de afspraak." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹੁਣ ਤੁਸੀਂ ਸਮਝ ਗਏ ਹੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Umieść słowa w odpowiedniej kolejności!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Teraz już wiesz, o co chodzi." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Coloque as palavras na ordem correta!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agora você já sabe como funciona." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Расположите слова в правильном порядке!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Теперь вы знаете правила." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Placera orden i rätt ordning!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nu vet du hur det fungerar." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วางคำตามลำดับที่ถูกต้อง!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตอนนี้คุณรู้แล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kelimeleri doğru sıraya yerleştirin!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Şimdi durumu anlıyorsun." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Розташуйте слова у правильному порядку!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Тепер ви знаєте, як це працює." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请将下列单词按正确顺序排列!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "现在你明白了。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "請將下列單字排列成正確順序!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "現在你明白了。" } } } }, - "Please enter your PIN to continue.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "يرجى إدخال رقم التعريف الشخصي للمتابعة." + "Ok" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حسنًا" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bitte geben Sie Ihre PIN ein, um fortzufahren." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ok" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Por favor ingrese su PIN para continuar." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vale" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "لطفاً برای ادامه، پین خود را وارد کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "باشه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez votre code PIN pour continuer." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "D’accord" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कृपया जारी रखने के लिए अपना पिन दर्ज करें." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ठीक है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Silakan masukkan PIN Anda untuk melanjutkan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Baiklah." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inserisci il tuo PIN per continuare." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを入力して続行してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "わかりました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "계속하려면 PIN을 입력하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확인" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer je PIN in om door te gaan." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oké" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਜਾਰੀ ਰੱਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਠੀਕ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wprowadź kod PIN, aby kontynuować." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ok" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite seu PIN para continuar." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ok" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пожалуйста, введите ваш PIN-код, чтобы продолжить." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хорошо" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Vänligen ange din PIN-kod för att fortsätta." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ok" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กรุณาใส่ PIN ของคุณเพื่อดำเนินการต่อ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตกลง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Devam etmek için lütfen PIN kodunuzu girin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamam." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Будь ласка, введіть свій PIN-код, щоб продовжити." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гаразд" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请输入您的密码以继续。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "好的" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "請輸入您的 PIN 碼以繼續。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "好的" } } } }, - "Please find a private place to write down your PIN and seed phrase.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "يرجى العثور على مكان خاص لكتابة رقم التعريف الشخصي وعبارة الاسترداد." + "OK" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حسنًا" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bitte suchen Sie sich einen ruhigen Ort, an dem Sie Ihre PIN und Ihre Seed-Phrase aufschreiben können." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Por favor, encuentre un lugar privado para anotar su PIN y frase semilla." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "لطفاً یک مکان خصوصی برای نوشتن پین و عبارت بازیابی خود پیدا کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "باشه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Veuillez trouver un endroit privé pour noter votre code PIN et votre phrase de démarrage." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "D’ACCORD" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कृपया अपना पिन और बीज वाक्यांश लिखने के लिए एक निजी स्थान ढूंढें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ठीक है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Silakan cari tempat yang privat untuk menuliskan PIN dan frasa seed Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "BAIKLAH." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Trova un posto privato in cui scrivere il tuo PIN e la frase seed." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PIN とシードフレーズを書き留めておくためのプライベートな場所を見つけてください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN과 시드 문구를 적을 수 있는 개인 장소를 찾아주세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "그래" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Zoek een privéplek op om je PIN en seed phrase op te schrijven." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਅਤੇ ਸੀਡ ਵਾਕੰਸ਼ ਲਿਖਣ ਲਈ ਇੱਕ ਨਿੱਜੀ ਜਗ੍ਹਾ ਲੱਭੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਠੀਕ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Prosimy o znalezienie prywatnego miejsca do zapisania kodu PIN i frazy inicjującej." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Encontre um local privado para anotar seu PIN e a frase-semente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пожалуйста, найдите укромное место, чтобы записать свой PIN-код и начальную фразу." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Хорошо" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hitta en privat plats att skriva ner din PIN-kod och seed-fras." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กรุณาหาที่ส่วนตัวเพื่อจดบันทึก PIN และวลี seed ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตกลง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Lütfen PIN kodunuzu ve tohum cümlenizi yazmak için özel bir yer bulun." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TAMAM." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Будь ласка, знайдіть затишне місце, щоб записати свій PIN-код та початкову фразу." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гаразд" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请找一个私密的地方写下您的PIN码和种子短语。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "好的" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "請找一個私密的地方寫下您的 PIN 和種子短語。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "好的" } } } }, - "Please write this down": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "يرجى كتابة هذا." + "Paper Key Set" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مجموعة مفاتيح الورق" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bitte notieren Sie dies" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Papierschlüsselsatz" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Por favor escribe esto." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conjunto de Llaves de Papel" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "لطفاً این را یادداشت کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مجموعه کلید کاغذی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Veuillez noter ceci" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeu de clés en papier" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "कृपया इसे लिख लें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कागज़ कुंजी सेट" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Harap tuliskan ini" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Set Kunci Kertas" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Per favore, scrivilo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Set di chiavi di carta" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これを書き留めてください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "紙鍵セット" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 내용을 적어주세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "종이 키 세트" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Schrijf dit alsjeblieft op" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Papieren sleutel ingesteld" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਲਿਖ ਲਓ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਾਗਜ਼ੀ ਚਾਬੀ ਸੈੱਟ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Proszę, zapisz to" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zestaw kluczy papierowych" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Por favor, escreva isso" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conjunto de chaves de papel" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пожалуйста, запишите это" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Набор бумажных ключей" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Var snäll och skriv ner detta" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pappersnyckelsats" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กรุณาจดบันทึกนี้ลงไป" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ชุดกุญแจกระดาษ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Lütfen bunu yazın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kağıt Anahtar Seti" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Будь ласка, запишіть це" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Набір паперових ключів" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请写下来" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "纸质密钥集" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "請寫下來" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "紙質鑰匙套裝" } } } }, - "Re-Enter PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أعد إدخال الرقم السري" + "Pick 3 Emojis" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر 3 رموز تعبيرية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erneute PIN-Eingabe" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle 3 Emojis" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Vuelva a ingresar el PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elige 3 Emojis" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "وارد کردن مجدد پین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ایموجی انتخاب کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez à nouveau le code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez 3 emojis" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन पुनः दर्ज करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 इमोजी चुनें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan Kembali PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih 3 Emoji" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Reinserisci il PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli 3 Emoji" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを再入力してください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "3つの絵文字を選択" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 재입력" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이모지 3개 선택" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN opnieuw invoeren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies 3 emoji's" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ਈਮੋਜੀ ਚੁਣੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ponowne wprowadzenie kodu PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz 3 emoji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digitar novamente o PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha 3 Emojis" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Повторный ввод PIN-кода" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите 3 эмодзи" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange PIN-koden igen" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj 3 emojis" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ใส่ PIN ใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือก 3 อีโมจิ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN'i Yeniden Girin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 Emoji Seçin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Повторно введіть PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть 3 емодзі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "重新输入密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择3个表情符号" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "重新輸入 PIN" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇 3 個表情符號" } } } }, - "Re-Enter your new PIN.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أعد إدخال رقم التعريف الشخصي الجديد الخاص بك." + "Pick 3 Unique Emojis" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر 3 رموز تعبيرية فريدة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Geben Sie Ihre neue PIN erneut ein." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle 3 unterschiedliche Emojis" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Vuelva a ingresar su nuevo PIN." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elige 3 Emojis Únicos" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "رمز جدید خود را دوباره وارد کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ایموجی منحصر به فرد انتخاب کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Entrez à nouveau votre nouveau code PIN." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez 3 emojis différents" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपना नया पिन पुनः दर्ज करें." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 अलग-अलग इमोजी चुनें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Masukkan kembali PIN baru Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih 3 Emoji Unik" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Reinserisci il nuovo PIN." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli 3 Emoji Unici" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "新しいPINを再度入力してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "3つの異なる絵文字を選択" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "새 PIN을 다시 입력하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "서로 다른 이모지 3개 선택" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer je nieuwe PIN opnieuw in." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies 3 unieke emoji's" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 ਵੱਖ-ਵੱਖ ਈਮੋਜੀ ਚੁਣੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wprowadź ponownie nowy kod PIN." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz 3 różne emoji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digite novamente seu novo PIN." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha 3 Emojis Únicos" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Повторно введите новый PIN-код." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите 3 разных эмодзи" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange din nya PIN-kod igen." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj 3 unika emojis" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ใส่ PIN ใหม่ของคุณอีกครั้ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือก 3 อีโมจิที่แตกต่างกัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeni PIN kodunuzu tekrar girin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 Benzersiz Emoji Seçin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введіть свій новий PIN-код ще раз." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть 3 унікальні емодзі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请重新输入您的新密码。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择3个不同的表情符号" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "重新輸入您的新 PIN。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇 3 個不同的表情符號" } } } }, - "Ready to start?": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مستعد للبدء؟" + "Pick a passcode to unlock your Brainwallet. Not a phone lock code! Make it different. Make it cool!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر رمز مرور لفتح محفظة الدماغ الخاصة بك. ليس رمز قفل الهاتف! اجعلها مختلفة. اجعلها رائعة!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bereit anzufangen?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wählen Sie einen Passcode, um Ihr Brainwallet zu entsperren. Kein Telefon-Sperrcode! Mach es anders. Mach es cool!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Listo para empezar?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elige una contraseña para desbloquear tu Brainwallet. ¡No es un código de bloqueo de teléfono! Hazlo diferente. ¡Hazlo genial!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آماده شروع هستید؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "یک رمز عبور برای باز کردن قفل Brainwallet خود انتخاب کنید. نه کد قفل تلفن! آن را متفاوت کنید. آن را جالب کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Prêt à commencer ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez un mot de passe pour déverrouiller votre Brainwallet. Pas un code de verrouillage de téléphone ! Faites en sorte que ce soit différent. Rendez-le cool !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शुरू करने के लिए तैयार हैं?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने ब्रेनवॉलेट को अनलॉक करने के लिए पासकोड चुनें। यह कोई फ़ोन लॉक कोड नहीं है! इसे अलग बनाओ. इसे ठंडा बनाओ!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Siap untuk memulai?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih kode sandi untuk membuka kunci Brainwallet Anda. Bukan kode kunci telepon! Buatlah berbeda. Buatlah keren!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Pronti per iniziare?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli un codice di accesso per sbloccare il tuo Brainwallet. Non è un codice di blocco del telefono! Rendila diversa. Rendila fantastica!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "準備はできたか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パスコードを選んでブレインウォレットのロックを解除してください。電話のロックコードではない!他とは違うものにする。クールにしてくれ!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시작할 준비 되셨나요?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "브레인 지갑을 잠금 해제하는 비밀번호를 선택하세요. 전화 잠금 코드가 아니야! 다르게 만들어. 멋지게 만들어!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Klaar om te beginnen?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies een wachtcode om je Brainwallet te ontgrendelen. Niet je telefoonsluitelcode! Maak het anders. Maak het gaaf!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Gotowy do rozpoczęcia?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz kod, aby odblokować Brainwallet. Nie kod blokady telefonu! Zrób to inaczej. Niech będzie super!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Pronto para começar?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha uma senha para desbloquear seu Brainwallet. Não é um código de bloqueio telefônico! Torne-o diferente. Faça com que seja legal!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Готовы начать?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите код доступа для разблокировки вашего Brainwallet. Это не код блокировки телефона! Сделай это по-другому. Сделай это круто!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Är du redo att börja om?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj en lösenkod för att låsa upp din Brainwallet. Inte en kod för telefonlås! Gör det annorlunda. Gör det coolt!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "พร้อมที่จะเริ่มหรือ?" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือกรหัสผ่านเพื่อปลดล็อก Brainwallet ของคุณ ไม่ใช่รหัสล็อกโทรศัพท์! ทำให้แตกต่างออกไป ทำให้멋ดี!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Başlamaya hazır mısınız?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet'ınızın kilidini açmak için bir şifre seçin. Telefon kilit kodu değil! Farklı olsun. Havalı olsun!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Готові почати?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть пароль, щоб розблокувати свій Brainwallet. Не код блокування телефону! Зробіть це інакше. Зробіть це круто!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "准备开始吗?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择一个密码来解锁你的脑钱包。这不是手机锁屏密码!让它与众不同。让它酷炫起来!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "準備開始嗎?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇一個密碼來解鎖你的腦錢包。這不是手機鎖定螢幕密碼!讓它與眾不同。讓它酷炫!" } } } }, - "Ready, Set, Go!": { - "extractionState": "stale", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعد، جهز، يا!" + "Pick emojis that mean something personal to you." : { + "comment" : "Text displayed in a guide to help users pick emojis that are meaningful to them.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر رموزاً تعبيرية ذات معنى شخصي لك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Auf geht's!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle Emojis, die dir persönlich etwas bedeuten." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Listos, en sus marcas, fuera!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elige emojis que signifiquen algo personal para ti." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آماده، آماده شو، برو!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایموجی‌هایی انتخاب کنید که برای شما معنای شخصی داشته باشند." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Prêt, Partez, Allez !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez des emojis qui ont une signification personnelle pour vous." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "तैयार, सेट, चलिए!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ऐसे इमोजी चुनें जिनका आपके लिए व्यक्तिगत अर्थ हो।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Siap, Set, Mulai!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih emoji yang memiliki makna pribadi bagi Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Pronti, via!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli emoji che significano qualcosa di personale per te." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "レディ、セット、ゴー!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あなた個人にとって意味のある絵文字を選んでください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "준비, 시작, 고!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "당신에게 개인적인 의미가 있는 이모지를 선택하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Klaar, af, go!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies emoji's die iets persoonlijks voor je betekenen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤਿਆਰ, ਸੈੱਟ, ਚੱਲੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਉਹ ਈਮੋਜੀ ਚੁਣੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਨਿੱਜੀ ਅਰਥ ਰੱਖਦੀਆਂ ਹੋਣ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Gotów, start, w drogę!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz emoji, które mają dla Ciebie osobiste znaczenie." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Preparado, Pronto, Já!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha emojis que tenham um significado pessoal para você." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Готово, начали!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выбирайте эмодзи, которые что-то значат лично для вас." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Redo, spara, kör!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj emojis som betyder något personligt för dig." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "พร้อม ตั้งไว้ ไป!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือกอีโมจิที่มีความหมายส่วนตัวสำหรับคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Hazır, Başla, Git!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Size kişisel olarak bir şey ifade eden emojiler seçin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Готові? Поїхали!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть емодзі, які мають для вас особисте значення." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "准备好了,开始,走!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择对你有个人意义的表情符号。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "準備好了,開始,出發!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇對你有個人意義的表情符號。" } } } }, - "Receipient": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المستلم" + "Pick your next 3!" : { + "comment" : "Guide detail text for the third emoji triplet.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر 3 رموزك التالية!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Empfänger" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle deine nächsten 3!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Receptor" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Elige los próximos 3!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت کننده" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "3 تای بعدی را انتخاب کن!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Destinataire" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez les 3 suivants !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्तकर्ता" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने अगले 3 चुनें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Penerima" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih 3 berikutnya!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Destinatario" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli i prossimi 3!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "受取人" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "次の3つを選んでください!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "수령" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다음 3개를 선택하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvanger" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies je volgende 3!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੇ ਅਗਲੇ 3 ਚੁਣੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Odbiorca" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz swoje następne 3!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Destinatário" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha os próximos 3!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получатель" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите следующие 3!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Mottagare" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj dina nästa 3!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ผู้รับ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือก 3 อีโมจิถัดไป!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Alıcı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonraki 3'ünüzü seçin!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Одержувач" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть наступні 3!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "收件人" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择接下来的3个!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "收件者" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇你接下來的 3 個!" } } } }, - "Receive": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استلم" + "Pick your next emojis." : { + "comment" : "Guide detail text for the third emoji triplet.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر رموزك التعبيرية التالية." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Empfangen Sie" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wähle deine nächsten Emojis." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Recibir" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elige tus próximos emojis." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت کردن" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ایموجی‌های بعدی را انتخاب کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Recevoir" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Choisissez vos emojis suivants." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्त करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने अगले इमोजी चुनें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menerima" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pilih emoji berikutnya Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricevere" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scegli i prossimi emoji." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "受け取る" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "次の絵文字を選んでください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "받기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다음 이모지를 선택하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvangen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kies je volgende emoji's." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪ੍ਰਾਪਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੀਆਂ ਅਗਲੀਆਂ ਈਮੋਜੀਆਂ ਚੁਣੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Odbiór" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wybierz swoje następne emoji." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Receber" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escolha seus próximos emojis." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получить" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выберите следующие эмодзи." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ta emot" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Välj dina nästa emojis." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รับ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เลือกอีโมจิถัดไปของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Almak" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sonraki emojilerinizi seçin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Виберіть наступні емодзі." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "接收" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择接下来的表情符号。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "收到" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇你的下一個表情符號。" } } } }, - "RECEIVE": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استلام" + "PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "رقم التعريف الشخصي" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "EMPFANGEN" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "RECIBIR" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت کردن" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "پین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "RECEVOIR" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÉPINGLER" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्त करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "नत्थी करना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "MENERIMA" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "RICEVERE" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "SPILLO" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "受信" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "暗証番号" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "받기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 번호" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "ONTVANGEN" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪ੍ਰਾਪਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "ODBIÓR" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "RECEBER" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ПОЛУЧИТЬ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПИН" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "TA EMOT" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รับ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "ALMAK" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ОТРИМУВАТИ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПІН-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "接收" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "收到" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "別針" } } } }, - "Received": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم الاستلام" + "PIN Required" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مطلوب رمز PIN" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erhalten" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN erforderlich" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Recibido" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requiere PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "رمز مورد نیاز است" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Reçu" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Code PIN requis" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्त" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पिन आवश्यक" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Diterima" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diperlukan PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricevuto" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN richiesto" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "受領" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINが必要です" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "수신됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 번호 필요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvangen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN vereist" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪ੍ਰਾਪਤ ਹੋਇਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ ਲੋੜੀਂਦਾ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Odebrano" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wymagany kod PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Recebido" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN necessário" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получено" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Требуется PIN-код" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Mottaget" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN krävs" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ได้รับ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ต้องใช้ PIN" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Alındı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN Gerekli" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримано" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Потрібен PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "收到" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要输入PIN码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已收到" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要 PIN 碼" } } } }, - "Received %1@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم الاستلام %1@" + "PIN Set" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعيين الرقم السري" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erhalten %1@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN festlegen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Recibido %1@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت شد %1@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "رمز تنظیم شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Reçu  %1@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeu de codes PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्त हुआ %1@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पिन सेट" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Diterima %1@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Set PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricevuto %1@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN impostato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1@を受信しました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN設定" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "< b > % 1 @ 받음" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "핀 세트" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvangen %1@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN ingesteld" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1@ ਪ੍ਰਾਪਤ ਹੋਇਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ ਸੈੱਟ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Otrzymano %1@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zestaw PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Recebido %1@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conjunto de PINs" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получено %1@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установка PIN-кода" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Mottog %1@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN-kod inställd" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ได้รับ %1@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตั้ง PIN แล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1@ alındı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN Seti" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримано %1@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Встановлення PIN-коду" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "收到 %1@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设置PIN码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已收到%1@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 碼設定" } } } }, - "Received at this Address": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم الاستلام في هذا العنوان" + "Place the words in the correct order!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ضع الكلمات بالترتيب الصحيح!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "An diese Adresse zugestellt" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Platzieren Sie die Wörter in der richtigen Reihenfolge!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Recibido en esta Dirección" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coloca las palabras en el orden correcto." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "دریافت شده در این آدرس" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کلمات را به ترتیب صحیح قرار دهید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Reçu à cette adresse" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Placez les mots dans le bon ordre !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इस पते पर प्राप्त" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "शब्दों को सही क्रम में रखें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Diterima di Alamat ini" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tempatkan kata-kata dalam urutan yang benar!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricevuto a questo indirizzo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colloca le parole nell'ordine corretto!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "この住所にて受領" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "単語を正しい順番に並べる!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 주소로 수신됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "단어를 올바른 순서로 배치하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvangen op dit adres" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Plaats de woorden in de juiste volgorde!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਸ ਪਤੇ 'ਤੇ ਪ੍ਰਾਪਤ ਹੋਇਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Otrzymano na ten adres" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Umieść słowa w odpowiedniej kolejności!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Recebido neste endereço" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coloque as palavras na ordem correta!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получено по этому адресу" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Расположите слова в правильном порядке!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Mottaget på denna adress" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Placera orden i rätt ordning!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ได้รับที่ที่อยู่นี้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วางคำตามลำดับที่ถูกต้อง!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu Adresten Alındı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kelimeleri doğru sıraya yerleştirin!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Отримано за цією адресою" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Розташуйте слова у правильному порядку!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "收到此地址" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请将下列单词按正确顺序排列!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已在此地址收到" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請將下列單字排列成正確順序!" } } } }, - "Recipient": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المستلم" + "Please enter your PIN to continue." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يرجى إدخال رقم التعريف الشخصي للمتابعة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Empfänger" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bitte geben Sie Ihre PIN ein, um fortzufahren." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Destinatario" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor ingrese su PIN para continuar." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "گیرنده" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "لطفاً برای ادامه، پین خود را وارد کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Récipiendaire" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrez votre code PIN pour continuer." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "प्राप्तकर्ता" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कृपया जारी रखने के लिए अपना पिन दर्ज करें." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Penerima" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Silakan masukkan PIN Anda untuk melanjutkan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Destinatario" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserisci il tuo PIN per continuare." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "受取人" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを入力して続行してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "수상자" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "계속하려면 PIN을 입력하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ontvanger" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voer je PIN in om door te gaan." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਜਾਰੀ ਰੱਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Odbiorca" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wprowadź kod PIN, aby kontynuować." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Destinatário" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digite seu PIN para continuar." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Получатель" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пожалуйста, введите ваш PIN-код, чтобы продолжить." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Mottagare" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vänligen ange din PIN-kod för att fortsätta." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ผู้รับ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กรุณาใส่ PIN ของคุณเพื่อดำเนินการต่อ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Alıcı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Devam etmek için lütfen PIN kodunuzu girin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Одержувач" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Будь ласка, введіть свій PIN-код, щоб продовжити." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "接受者" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请输入您的密码以继续。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "接受者" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請輸入您的 PIN 碼以繼續。" } } } }, - "Recover": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعادة" + "Please find a private place to write down your PIN and seed phrase." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يرجى العثور على مكان خاص لكتابة رقم التعريف الشخصي وعبارة الاسترداد." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wiederherstellen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bitte suchen Sie sich einen ruhigen Ort, an dem Sie Ihre PIN und Ihre Seed-Phrase aufschreiben können." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Recuperar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, encuentre un lugar privado para anotar su PIN y frase semilla." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بازیابی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "لطفاً یک مکان خصوصی برای نوشتن پین و عبارت بازیابی خود پیدا کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Guérir" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Veuillez trouver un endroit privé pour noter votre code PIN et votre phrase de démarrage." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वापस पाना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कृपया अपना पिन और बीज वाक्यांश लिखने के लिए एक निजी स्थान ढूंढें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memulihkan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Silakan cari tempat yang privat untuk menuliskan PIN dan frasa seed Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Recuperare" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trova un posto privato in cui scrivere il tuo PIN e la frase seed." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "回復する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN とシードフレーズを書き留めておくためのプライベートな場所を見つけてください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "회복" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN과 시드 문구를 적을 수 있는 개인 장소를 찾아주세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Herstellen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zoek een privéplek op om je PIN en seed phrase op te schrijven." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਅਤੇ ਸੀਡ ਵਾਕੰਸ਼ ਲਿਖਣ ਲਈ ਇੱਕ ਨਿੱਜੀ ਜਗ੍ਹਾ ਲੱਭੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Odzyskaj" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prosimy o znalezienie prywatnego miejsca do zapisania kodu PIN i frazy inicjującej." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Recuperar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encontre um local privado para anotar seu PIN e a frase-semente." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Восстановить" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пожалуйста, найдите укромное место, чтобы записать свой PIN-код и начальную фразу." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Återställ" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hitta en privat plats att skriva ner din PIN-kod och seed-fras." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กู้คืน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กรุณาหาที่ส่วนตัวเพื่อจดบันทึก PIN และวลี seed ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kurtarmak" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lütfen PIN kodunuzu ve tohum cümlenizi yazmak için özel bir yer bulun." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відновлення" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Будь ласка, знайдіть затишне місце, щоб записати свій PIN-код та початкову фразу." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "恢复" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请找一个私密的地方写下您的PIN码和种子短语。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "恢復" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請找一個私密的地方寫下您的 PIN 和種子短語。" } } } }, - "Remember this PIN. If you forget it, you won't be able to access your Litecoin.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تذكر هذا الرقم السري. إذا نسيت ذلك، فلن تتمكن من الوصول إلى اللايتكوين الخاص بك." + "Please write this down" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يرجى كتابة هذا." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Merken Sie sich diese PIN. Wenn Sie es vergessen, können Sie nicht mehr auf Ihre Litecoin zugreifen." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bitte notieren Sie dies" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Recuerda este PIN. Si lo olvidas, no podrás acceder a tu Litecoin." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor escribe esto." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این پین را به خاطر بسپارید. اگر آن را فراموش کنید، قادر به دسترسی به لایت‌کوین خود نخواهید بود." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "لطفاً این را یادداشت کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "N’oubliez pas ce code PIN. Si vous l’oubliez, vous ne pourrez pas accéder à votre Litecoin." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Veuillez noter ceci" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इस पिन को याद रखें. यदि आप इसे भूल जाते हैं, तो आप अपने लाइटकॉइन तक पहुंच नहीं पाएंगे।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "कृपया इसे लिख लें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ingat PIN ini. Jika Anda lupa, Anda tidak akan dapat mengakses Litecoin Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Harap tuliskan ini" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricordati questo PIN. Se lo dimentichi, non potrai più accedere ai tuoi Litecoin." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Per favore, scrivilo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "このPINを覚えておいてください。忘れると、Litecoin にアクセスできなくなります。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これを書き留めてください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 PIN을 기억하세요. 잊어버리면 Litecoin에 액세스할 수 없습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 내용을 적어주세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Onthoud deze PIN. Als je deze vergeet, kun je je Litecoin niet meer openen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Schrijf dit alsjeblieft op" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਸ ਪਿੰਨ ਨੂੰ ਯਾਦ ਰੱਖੋ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਭੁੱਲ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ Litecoin ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਲਿਖ ਲਓ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zapamiętaj ten kod PIN. Jeśli go zapomnisz, nie będziesz mieć dostępu do swoich Litecoinów." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proszę, zapisz to" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Lembre-se deste PIN. Se você o esquecer, não poderá acessar seu Litecoin." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, escreva isso" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Запомните этот PIN-код. Если вы его забудете, то не сможете получить доступ к своим Litecoin." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пожалуйста, запишите это" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kom ihåg denna PIN-kod Om du glömmer det kommer du inte att kunna komma åt dina Litecoin." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Var snäll och skriv ner detta" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จำไว้ว่า PIN นี้ หากลืมไป คุณจะไม่สามารถเข้าถึง Litecoin ของคุณได้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กรุณาจดบันทึกนี้ลงไป" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu şifreyi unutmayın. Eğer unutursanız, Litecoin'inize erişemezsiniz." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lütfen bunu yazın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Запам'ятайте цей PIN-код. Якщо ви його забудете, то не зможете отримати доступ до свого Litecoin." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Будь ласка, запишіть це" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请记住这个密码。如果你忘记了,你将无法访问你的莱特币。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请写下来" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "記住此 PIN。如果您忘記了,您將無法存取您的萊特幣。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請寫下來" } } } }, - "RESET / START OVER": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إعادة تعيين / البدء من جديد" + "POWERED BY MOONPAY" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "بدعم من MoonPay" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "ZURÜCKSETZEN" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "BEREITGESTELLT VON MOONPAY" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "REINICIAR / EMPEZAR DE NUEVO" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "CON TECNOLOGÍA DE MOONPAY" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بازنشانی / شروع مجدد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "قدرت گرفته از MoonPay" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "RÉINITIALISER / RECOMMENCER" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PROPULSÉ PAR MOONPAY" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "रीसेट करें / पुनः प्रारंभ करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay द्वारा संचालित" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "MENGATUR ULANG / MEMULAI KEMBALI" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "DIDUKUNG OLEH MOONPAY" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "RESET / RICOMINCIA" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "OFFERTO DA MOONPAY" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "リセット/やり直し" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay 提供" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "리셋 / 다시 시작" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay 제공" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "OPNIEUW INSTELLEN / OPNIEUW BEGINNEN" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "MOGELIJK GEMAAKT DOOR MOONPAY" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "MoonPay ਦੁਆਰਾ ਸੰਚਾਲਿਤ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "RESET / ZACZNIJ OD NOWA" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "OBSŁUGIWANE PRZEZ MOONPAY" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "REINICIAR / COMEÇAR DE NOVO" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "DESENVOLVIDO POR MOONPAY" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "СБРОС / НАЧАТЬ ЗАНОВО" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПРИ ПОДДЕРЖКЕ MOONPAY" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "ÅTERSTÄLL / BÖRJA OM" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "LEVERERAS AV MOONPAY" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รีเซ็ต / เริ่มใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ขับเคลื่อนโดย MoonPay" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "SIFIRLA / BAŞTAN BAŞLA" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "MOONPAY DESTEKLİ" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "СКИДАННЯ / ПОЧАТИ ЗНОВУ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ЗА ПІДТРИМКИ MOONPAY" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "重置/重新开始" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "由 MoonPay 提供支持" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "重置/重新開始" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "由 MoonPay 提供支援" } } } }, - "Resolved": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "محلول" + "Ready to start?" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مستعد للبدء؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gelöst" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bereit anzufangen?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Resuelto" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Listo para empezar?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حل شده" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آماده شروع هستید؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Résolu" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prêt à commencer ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हल किया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "शुरू करने के लिए तैयार हैं?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Terselesaikan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siap untuk memulai?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Risolto" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pronti per iniziare?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "解決済み" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "準備はできたか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "해결됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "시작할 준비 되셨나요?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Opgelost" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Klaar om te beginnen?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹੱਲ ਕੀਤਾ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Rozwiązany" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gotowy do rozpoczęcia?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Resolvido" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pronto para começar?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Решено" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Готовы начать?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Löst" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Är du redo att börja om?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แก้ไขแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "พร้อมที่จะเริ่มหรือ?" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Çözüldü" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Başlamaya hazır mısınız?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Вирішено" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Готові почати?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "已解决" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "准备开始吗?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已解決" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "準備開始嗎?" } } } }, - "Restore & Sync": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعادة ومزامنة" + "Receipient" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المستلم" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wiederherstellen & Synchronisieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empfänger" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Restaurar y sincronizar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Receptor" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بازیابی و همگام‌سازی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت کننده" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Restauration et synchronisation" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destinataire" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पुनर्स्थापित करें और सिंक करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्तकर्ता" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pulihkan & Sinkronisasi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Penerima" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ripristina e sincronizza" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destinatario" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "復元と同期" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受取人" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "복원 및 동기화" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "수령" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Herstellen & Synchroniseren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvanger" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przywracanie i synchronizacja" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odbiorca" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Restauração e sincronização" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destinatário" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Восстановить и синхронизировать" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получатель" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Återställ och synkronisera" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mottagare" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กู้คืนและซิงค์" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ผู้รับ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Geri Yükleme ve Senkronizasyon" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alıcı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відновлення та синхронізація" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Одержувач" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "恢复与同步" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "收件人" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "恢復與同步" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收件者" } } } }, - "Restore from seed": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعادة من البذور" + "Receive" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استلم" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Aus Seed wiederherstellen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empfangen Sie" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Restaurar desde semilla" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibir" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بازیابی از عبارت بازیابی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت کردن" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Restaurer à partir de graines" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recevoir" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "बीज से पुनर्स्थापित करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kembalikan dari biji" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menerima" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ripristinare dal seme" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricevere" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "種からの復元" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受け取る" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "씨앗에서 복원하기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "받기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Herstellen vanuit seed" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvangen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przywracanie z materiału źródłowego" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odbiór" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Restaurar a partir da semente" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Receber" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Восстановить из семени" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получить" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Återställ från frö" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ta emot" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กู้คืนจาก Seed" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รับ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohumdan geri yükleme" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Almak" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відновлення з насіння" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "从种子恢复" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "接收" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "從種子恢復" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到" } } } }, - "Restore with Seed Phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعادة باستخدام العبارة السرية" + "RECEIVE" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استلام" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wiederherstellen Seed-Phrase" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "EMPFANGEN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Restaurar con Frase Semilla" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "RECIBIR" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بازیابی با عبارت بازیابی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت کردن" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Restaurer avec une phrase de récupération" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "RECEVOIR" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "बीज वाक्यांश के साथ पुनर्स्थापित करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्त करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kembalikan dengan Frasa Benih" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "MENERIMA" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ripristina con la frase Seed" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "RICEVERE" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "シードフレーズで復元" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受信" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "씨드 프레이즈로 복원하기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "받기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Herstellen met Seed Phrase" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "ONTVANGEN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przywracanie za pomocą frazy seed" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "ODBIÓR" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Restaurar com a Seed Phrase" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "RECEBER" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Восстановить с помощью секретной фразы" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПОЛУЧИТЬ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Återställ med seed-fras" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "TA EMOT" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กู้คืนด้วย Seed Phrase" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รับ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohum İfadesi ile Geri Yükleme" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ALMAK" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відновлення за допомогою початкової фрази" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ОТРИМУВАТИ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "使用助记词恢复" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "接收" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "使用助記詞恢復" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到" } } } }, - "Restore your Brainwallet": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "استعادة محفظة الدماغ الخاصة بك" + "Received" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم الاستلام" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet: Wiederherstellen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erhalten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Restaura tu Brainwallet" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibido" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet خود را بازیابی کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Restaurez votre Brainwallet" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reçu" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपना ब्रेनवॉलेट पुनर्स्थापित करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्त" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kembalikan Brainwallet Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diterima" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ripristina il tuo Brainwallet" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricevuto" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレットの復元" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受領" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "브레인 지갑을 복원하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "수신됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je Brainwallet herstellen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvangen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪ੍ਰਾਪਤ ਹੋਇਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przywracanie portfela Brainwallet" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odebrano" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Restaurar seu Brainwallet" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recebido" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Восстановите ваш Brainwallet" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получено" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Återställ din Brainwallet" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mottaget" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กู้คืน Brainwallet ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ได้รับ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet'ınızı geri yükleyin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alındı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відновіть свій Brainwallet" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримано" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "恢复你的大脑钱包" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "恢復你的大腦錢包" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已收到" } } } }, - "Review your Transactions": { - "comment": "Title for a view that shows a list of their transactions.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مراجعة معاملاتك" + "Received %1@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم الاستلام %1@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Überprüfe deine Transaktionen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erhalten %1@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Revise sus transacciones" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibido %1@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تراکنش‌های خود را بررسی کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت شد %1@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Consultez vos transactions" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reçu  %1@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने लेन-देन की समीक्षा करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्त हुआ %1@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tinjau Transaksi Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diterima %1@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Esaminare le transazioni" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricevuto %1@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "お取引の確認" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@を受信しました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "거래 내역을 검토하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "< b > % 1 @ 받음" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bekijk je transacties" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvangen %1@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ ਪ੍ਰਾਪਤ ਹੋਇਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przeglądanie transakcji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano %1@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Analise suas transações" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recebido %1@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Проверить транзакции" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получено %1@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Granska dina transaktioner" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mottog %1@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตรวจสอบธุรกรรมของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ได้รับ %1@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İşlemlerinizi gözden geçirin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ alındı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Перегляньте свої транзакції" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримано %1@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "查看您的交易记录" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到 %1@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "查看您的交易記錄" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已收到%1@" } } } }, - "Save your 12 words": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "احفظ كلماتك الاثنتي عشرة" + "Received at this Address" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم الاستلام في هذا العنوان" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Speichern Sie Ihre 12 Wörter" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "An diese Adresse zugestellt" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Guarda tus 12 palabras" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibido en esta Dirección" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حفظ کنید ۱۲ کلمه خود را" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت شده در این آدرس" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Enregistrez vos 12 mots" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reçu à cette adresse" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने 12 शब्द सुरक्षित रखें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इस पते पर प्राप्त" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Simpan 12 kata Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diterima di Alamat ini" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Salva le tue 12 parole" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricevuto a questo indirizzo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "12単語を保存" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この住所にて受領" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "12단어 저장" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 주소로 수신됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Sla je 12 woorden op" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvangen op dit adres" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੇ 12 ਸ਼ਬਦ ਸੇਵ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਸ ਪਤੇ 'ਤੇ ਪ੍ਰਾਪਤ ਹੋਇਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zapisz swoje 12 słów" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otrzymano na ten adres" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Salve suas 12 palavras" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recebido neste endereço" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сохраните свои 12 слов" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получено по этому адресу" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Spara dina 12 ord" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mottaget på denna adress" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บันทึกคำ 12 ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ได้รับที่ที่อยู่นี้" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "12 kelimenizi kaydedin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu Adresten Alındı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Збережіть свої 12 слів" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отримано за цією адресою" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "保存你的12个单词" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "收到此地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "儲存你的 12 個單字" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已在此地址收到" } } } }, - "Scan or Paste the destination address. Double check! Change your local fiat to figure out how much you can send. Add a memo as a handy reminder. Tap Continue.": { - "comment": "Text displayed in a callout when setting the values for a send transaction.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مسح عنوان الوجهة ضوئيًا أو لصقه. تحقق مرة أخرى! قم بتغيير العملة الورقية المحلية لمعرفة المبلغ الذي يمكنك إرساله. أضف مذكرة كتذكير مفيد. اضغط على متابعة." + "Recipient" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المستلم" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Scannen oder fügen Sie die Zieladresse ein. Doppelcheck! Ändern Sie Ihr lokales Fiat, um herauszufinden, wie viel Sie senden können. Fügen Sie ein Memo als praktische Erinnerung hinzu. Tippen Sie auf Weiter." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empfänger" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Escanea o Pega la dirección de destino. ¡Compruébalo dos veces! Cambia tu moneda local para saber cuánto puedes enviar. Añade una nota como recordatorio. Pulse Continuar." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destinatario" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آدرس مقصد را اسکن یا جایگذاری کنید. دوباره بررسی کنید! ارز محلی خود را تغییر دهید تا بفهمید چقدر می‌توانید ارسال کنید. یک یادداشت به عنوان یادآوری مفید اضافه کنید. روی ادامه ضربه بزنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "گیرنده" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Scannez ou collez l'adresse de destination. Vérifiez deux fois ! Modifiez votre monnaie locale pour déterminer le montant que vous pouvez envoyer. Ajoutez un mémo comme aide-mémoire. Appuyez sur Continuer." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Récipiendaire" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गंतव्य पता स्कैन करें या पेस्ट करें। दोबारा जाँच करें! अपनी स्थानीय फिएट मुद्रा बदलें यह पता लगाने के लिए कि आप कितना भेज सकते हैं। मेमो को एक सुविधाजनक अनुस्मारक के रूप में जोड़ें। जारी रखें पर टैप करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "प्राप्तकर्ता" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pindai atau Tempel alamat tujuan. Periksa ulang! Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Tambahkan memo sebagai pengingat. Ketuk Lanjutkan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Penerima" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Eseguire la scansione o incollare l'indirizzo di destinazione. Doppio controllo! Cambiate la valuta locale per capire quanto potete inviare. Aggiungete un promemoria come utile promemoria. Toccare Continua." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destinatario" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "宛先住所をスキャンまたはペーストします。ダブルチェックだ!現地のフィアットを変更し、送金可能額を計算する。便利なリマインダーとしてメモを追加。続行」をタップする。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "受取人" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "목적지 주소를 스캔하거나 붙여넣으세요. 다시 확인해! 지역 법정화폐를 변경해서 얼마나 보낼 수 있는지 알아보세요. 메모를 추가해 유용한 알림을 남기세요. 탭 계속." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "수상자" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Scan of plak het bestemmingsadres. Controleer goed! Wijzig je lokale fiatvaluta om uit te rekenen hoeveel je kunt verzenden. Voeg een notitie toe als handige herinnering. Tik op Doorgaan." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ontvanger" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zeskanuj lub wklej adres docelowy. Sprawdź dwukrotnie! Zmień lokalną walutę fiat, aby dowiedzieć się, ile możesz wysłać. Dodaj notatkę jako przydatne przypomnienie. Naciśnij Kontynuuj." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odbiorca" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Digitalize ou cole o endereço de destino. Confira novamente! Troque sua moeda local para descobrir quanto você pode enviar. Adicione um lembrete útil. Toque em Continuar." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destinatário" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отсканируйте или вставьте адрес назначения. Двойная проверка! Измените местный фиат, чтобы узнать, сколько вы можете отправить. Добавьте памятку в качестве удобного напоминания. Нажмите Продолжить." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Получатель" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skanna eller klistra in destinationsadressen. Dubbelkolla! Ändra din lokala fiat för att räkna ut hur mycket du kan skicka. Lägg till ett memo som en praktisk påminnelse. Tryck på Fortsätt." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mottagare" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สแกนหรือวางที่อยู่ปลายทาง ตรวจสอบสองครั้ง! เปลี่ยนสกุลเงินท้องถิ่นของคุณเพื่อดูว่าคุณสามารถส่งได้เท่าไร เพิ่มบันทึกช่วยเหลือ แล้วแตะ ดำเนินการต่อ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ผู้รับ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Hedef adresi tarayın veya Yapıştırın. İki kere kontrol et! Ne kadar gönderebileceğinizi öğrenmek için yerel fiatınızı değiştirin. Kullanışlı bir hatırlatıcı olarak bir not ekleyin. Devam'a dokunun." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Alıcı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відскануйте або вставте адресу призначення. Перевірте ще раз! Змініть свою місцеву фіатну валюту, щоб визначити, скільки ви можете надіслати. Додайте нотатку як зручне нагадування. Натисніть «Продовжити»." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Одержувач" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "扫描或粘贴目的地地址。再三确认!将您当地的法定货币兑换成您能汇款的金额。添加备注,方便提醒。点击“继续”。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "接受者" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "掃描或貼上目的地地址。再三確認!將您當地的法定貨幣兌換成您能匯款的金額。新增備註,方便提醒。點選“繼續”。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "接受者" } } } }, - "Scanned Text: %@": { - "comment": "A text view displaying the text that was scanned.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "النص الممسوح ضوئيًا: %@" + "Recover" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استعادة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gescannter Text: %@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wiederherstellen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Texto escaneado: %@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "متن اسکن شده: %@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازیابی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Texte scanné : %@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guérir" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "स्कैन किया गया पाठ: %@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वापस पाना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Teks yang Dipindai: %@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Memulihkan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Testo scansionato: %@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperare" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "テキストをスキャンした:%@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "回復する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "스캔된 텍스트: %@" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "회복" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Gescande tekst: %@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herstellen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਕੈਨ ਕੀਤਾ ਟੈਕਸਟ: %@" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zeskanowany tekst: %@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Odzyskaj" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Texto digitalizado: %@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отсканированный текст: %@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Восстановить" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skannad text: %@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Återställ" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ข้อความที่สแกน: %@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กู้คืน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Taranmış metin: %@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kurtarmak" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Відсканований текст: %@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відновлення" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "扫描文本: %@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢复" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "掃描文字: %@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢復" } } } }, - "Security": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الأمان" + "RESET / START OVER" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إعادة تعيين / البدء من جديد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sicherheit" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "ZURÜCKSETZEN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Seguridad" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "REINICIAR / EMPEZAR DE NUEVO" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "امنیت" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازنشانی / شروع مجدد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Sécurité" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "RÉINITIALISER / RECOMMENCER" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सुरक्षा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "रीसेट करें / पुनः प्रारंभ करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Keamanan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "MENGATUR ULANG / MEMULAI KEMBALI" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sicurezza" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "RESET / RICOMINCIA" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "安全" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "リセット/やり直し" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "보안" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "리셋 / 다시 시작" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Beveiliging" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "OPNIEUW INSTELLEN / OPNIEUW BEGINNEN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸੁਰੱਖਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Bezpieczeństwo" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "RESET / ZACZNIJ OD NOWA" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Segurança" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "REINICIAR / COMEÇAR DE NOVO" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Безопасность" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "СБРОС / НАЧАТЬ ЗАНОВО" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Säkerhet" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "ÅTERSTÄLL / BÖRJA OM" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ความปลอดภัย" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รีเซ็ต / เริ่มใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Güvenlik" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "SIFIRLA / BAŞTAN BAŞLA" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Безпека" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "СКИДАННЯ / ПОЧАТИ ЗНОВУ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "安全" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "重置/重新开始" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "安全" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重置/重新開始" } } } }, - "Seed Phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "عبارة الاسترداد" + "Resolved" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "محلول" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Seed-Phrase" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gelöst" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Frase Semilla" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resuelto" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "عبارت بازیابی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حل شده" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Phrase de départ" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Résolu" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "बीज वाक्यांश" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हल किया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Frasa Benih" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Terselesaikan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Frase Seme" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Risolto" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "シードフレーズ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "解決済み" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시드 문구" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "해결됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Seed Phrase" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opgelost" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬੀਜ ਵਾਕੰਸ਼" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹੱਲ ਕੀਤਾ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Seed Phrase" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rozwiązany" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Frase-semente" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resolvido" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сид-фраза" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Решено" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Seed-fras" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Löst" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "Seed Phrase" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แก้ไขแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohum İfadesi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Çözüldü" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Насіннєва фраза" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вирішено" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "助记词" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已解决" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "種子短語" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已解決" } } } }, - "Send": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أرسل" + "Restore & Sync" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استعادة ومزامنة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Senden Sie" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wiederherstellen & Synchronisieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar y sincronizar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازیابی و همگام‌سازی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyer" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restauration et synchronisation" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पुनर्स्थापित करें और सिंक करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kirim" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulihkan & Sinkronisasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inviare" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ripristina e sincronizza" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "復元と同期" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "보내기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "복원 및 동기화" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzenden" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herstellen & Synchroniseren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਭੇਜੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyślij" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przywracanie i synchronizacja" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restauração e sincronização" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправить" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Восстановить и синхронизировать" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Återställ och synkronisera" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กู้คืนและซิงค์" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gönder" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Geri Yükleme ve Senkronizasyon" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відновлення та синхронізація" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢复与同步" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "傳送" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢復與同步" } } } }, - "SEND": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إرسال" + "Restore from seed" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استعادة من البذور" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "SENDEN" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aus Seed wiederherstellen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "ENVIAR" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar desde semilla" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازیابی از عبارت بازیابی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "ENVOYER" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurer à partir de graines" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बीज से पुनर्स्थापित करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "KIRIM" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kembalikan dari biji" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "INVIARE" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ripristinare dal seme" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "種からの復元" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "보내기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "씨앗에서 복원하기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "VERZENDEN" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herstellen vanuit seed" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਭੇਜੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "WYŚLIJ" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przywracanie z materiału źródłowego" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "ENVIAR" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar a partir da semente" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ОТПРАВИТЬ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Восстановить из семени" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "SKICKA" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Återställ från frö" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กู้คืนจาก Seed" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "GÖNDER" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohumdan geri yükleme" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "НАДІСЛАТИ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відновлення з насіння" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "从种子恢复" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "傳送" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從種子恢復" } } } }, - "Send Confirmation": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إرسال تأكيد" + "Restore with Seed Phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استعادة باستخدام العبارة السرية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Bestätigung senden" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wiederherstellen Seed-Phrase" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviar Confirmación" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar con Frase Semilla" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تأیید ارسال" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازیابی با عبارت بازیابی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyer une confirmation" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurer avec une phrase de récupération" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पुष्टि भेजें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बीज वाक्यांश के साथ पुनर्स्थापित करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kirim Konfirmasi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kembalikan dengan Frasa Benih" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Invia conferma" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ripristina con la frase Seed" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "確認送信" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "シードフレーズで復元" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "확인 보내기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "씨드 프레이즈로 복원하기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzendbevestiging" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Herstellen met Seed Phrase" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪੁਸ਼ਟੀ ਭੇਜੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyślij potwierdzenie" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przywracanie za pomocą frazy seed" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviar confirmação" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar com a Seed Phrase" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправить подтверждение" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Восстановить с помощью секретной фразы" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka bekräftelse" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Återställ med seed-fras" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยืนยันการส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กู้คืนด้วย Seed Phrase" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Onay Gönder" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohum İfadesi ile Geri Yükleme" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслати підтвердження" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відновлення за допомогою початкової фрази" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送确认" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用助记词恢复" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "發送確認" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用助記詞恢復" } } } }, - "Send failed": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "فشل الإرسال" + "Restore your Brainwallet" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "استعادة محفظة الدماغ الخاصة بك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Senden fehlgeschlagen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet: Wiederherstellen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Envío fallido" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaura tu Brainwallet" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال ناموفق" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet خود را بازیابی کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Échec de l’envoi" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurez votre Brainwallet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजना विफल" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपना ब्रेनवॉलेट पुनर्स्थापित करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kirim gagal" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kembalikan Brainwallet Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Invio non riuscito" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ripristina il tuo Brainwallet" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信に失敗しました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレットの復元" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "전송 실패" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "브레인 지갑을 복원하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzending mislukt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je Brainwallet herstellen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਭੇਜਣਾ ਅਸਫਲ ਰਿਹਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wysyłanie nie powiodło się" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przywracanie portfela Brainwallet" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Falha no envio" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Restaurar seu Brainwallet" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправка не удалась" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Восстановите ваш Brainwallet" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka misslyckades" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Återställ din Brainwallet" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "การส่งล้มเหลว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กู้คืน Brainwallet ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gönderme başarısız" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet'ınızı geri yükleyin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не вдалося надіслати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відновіть свій Brainwallet" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送失败" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢复你的大脑钱包" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "發送失敗" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢復你的大腦錢包" } } } }, - "Send is Disabled": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم تعطيل الإرسال" + "Review your Transactions" : { + "comment" : "Title for a view that shows a list of their transactions.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مراجعة معاملاتك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Senden ist deaktiviert" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Überprüfe deine Transaktionen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviar está desactivado" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Revise sus transacciones" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال غیرفعال است" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تراکنش‌های خود را بررسی کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "L'envoi est désactivé" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultez vos transactions" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजना अक्षम है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने लेन-देन की समीक्षा करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kirim Dinonaktifkan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tinjau Transaksi Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "L'invio è disabilitato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esaminare le transazioni" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信は無効" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "お取引の確認" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "전송이 비활성화되었습니다" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "거래 내역을 검토하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzenden is uitgeschakeld" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bekijk je transacties" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wysyłanie jest wyłączone" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Przeglądanie transakcji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O envio está desativado." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Analise suas transações" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправка отключена" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Проверить транзакции" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka är inaktiverat" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Granska dina transaktioner" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ปิดการใช้งานการส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตรวจสอบธุรกรรมของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gönder Devre Dışı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İşlemlerinizi gözden geçirin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надсилання вимкнено" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перегляньте свої транзакції" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送功能已禁用。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看您的交易记录" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "發送功能已停用。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看您的交易記錄" } } } }, - "Send Litecoin": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إرسال Litecoin" + "Save your 12 words" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "احفظ كلماتك الاثنتي عشرة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Litecoin senden" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Speichern Sie Ihre 12 Wörter" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviar Litecoin" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guarda tus 12 palabras" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال لایت‌کوین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حفظ کنید ۱۲ کلمه خود را" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyer Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enregistrez vos 12 mots" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइटकॉइन भेजें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने 12 शब्द सुरक्षित रखें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kirim Litecoin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Simpan 12 kata Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inviare Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salva le tue 12 parole" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ライトコインを送る" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "12単語を保存" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "라이트코인 보내기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "12단어 저장" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Litecoin verzenden" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sla je 12 woorden op" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੇ 12 ਸ਼ਬਦ ਸੇਵ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyślij Litecoin" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zapisz swoje 12 słów" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviar Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salve suas 12 palavras" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправить Litecoin" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сохраните свои 12 слов" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka Litecoin" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spara dina 12 ord" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่ง Litecoin" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บันทึกคำ 12 ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin Gönder" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "12 kelimenizi kaydedin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслати Litecoin" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Збережіть свої 12 слів" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送莱特币" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "保存你的12个单词" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "發送萊特幣" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存你的 12 個單字" } } } }, - "Sent": { - "comment": "Description of a transaction direction when the transaction is sent.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم الإرسال" + "Scan or Paste the destination address. Double check! Change your local fiat to figure out how much you can send. Add a memo as a handy reminder. Tap Continue." : { + "comment" : "Text displayed in a callout when setting the values for a send transaction.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مسح عنوان الوجهة ضوئيًا أو لصقه. تحقق مرة أخرى! قم بتغيير العملة الورقية المحلية لمعرفة المبلغ الذي يمكنك إرساله. أضف مذكرة كتذكير مفيد. اضغط على متابعة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gesendet" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scannen oder fügen Sie die Zieladresse ein. Doppelcheck! Ändern Sie Ihr lokales Fiat, um herauszufinden, wie viel Sie senden können. Fügen Sie ein Memo als praktische Erinnerung hinzu. Tippen Sie auf Weiter." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviado" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escanea o Pega la dirección de destino. ¡Compruébalo dos veces! Cambia tu moneda local para saber cuánto puedes enviar. Añade una nota como recordatorio. Pulse Continuar." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس مقصد را اسکن یا جایگذاری کنید. دوباره بررسی کنید! ارز محلی خود را تغییر دهید تا بفهمید چقدر می‌توانید ارسال کنید. یک یادداشت به عنوان یادآوری مفید اضافه کنید. روی ادامه ضربه بزنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyé" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scannez ou collez l'adresse de destination. Vérifiez deux fois ! Modifiez votre monnaie locale pour déterminer le montant que vous pouvez envoyer. Ajoutez un mémo comme aide-mémoire. Appuyez sur Continuer." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजा गया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "गंतव्य पता स्कैन करें या पेस्ट करें। दोबारा जाँच करें! अपनी स्थानीय फिएट मुद्रा बदलें यह पता लगाने के लिए कि आप कितना भेज सकते हैं। मेमो को एक सुविधाजनक अनुस्मारक के रूप में जोड़ें। जारी रखें पर टैप करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Terkirim" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pindai atau Tempel alamat tujuan. Periksa ulang! Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Tambahkan memo sebagai pengingat. Ketuk Lanjutkan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inviato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eseguire la scansione o incollare l'indirizzo di destinazione. Doppio controllo! Cambiate la valuta locale per capire quanto potete inviare. Aggiungete un promemoria come utile promemoria. Toccare Continua." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信済み" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "宛先住所をスキャンまたはペーストします。ダブルチェックだ!現地のフィアットを変更し、送金可能額を計算する。便利なリマインダーとしてメモを追加。続行」をタップする。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "전송됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "목적지 주소를 스캔하거나 붙여넣으세요. 다시 확인해! 지역 법정화폐를 변경해서 얼마나 보낼 수 있는지 알아보세요. 메모를 추가해 유용한 알림을 남기세요. 탭 계속." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzonden" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scan of plak het bestemmingsadres. Controleer goed! Wijzig je lokale fiatvaluta om uit te rekenen hoeveel je kunt verzenden. Voeg een notitie toe als handige herinnering. Tik op Doorgaan." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wysłane" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeskanuj lub wklej adres docelowy. Sprawdź dwukrotnie! Zmień lokalną walutę fiat, aby dowiedzieć się, ile możesz wysłać. Dodaj notatkę jako przydatne przypomnienie. Naciśnij Kontynuuj." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviado" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digitalize ou cole o endereço de destino. Confira novamente! Troque sua moeda local para descobrir quanto você pode enviar. Adicione um lembrete útil. Toque em Continuar." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправлено" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отсканируйте или вставьте адрес назначения. Двойная проверка! Измените местный фиат, чтобы узнать, сколько вы можете отправить. Добавьте памятку в качестве удобного напоминания. Нажмите Продолжить." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skanna eller klistra in destinationsadressen. Dubbelkolla! Ändra din lokala fiat för att räkna ut hur mycket du kan skicka. Lägg till ett memo som en praktisk påminnelse. Tryck på Fortsätt." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่งแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สแกนหรือวางที่อยู่ปลายทาง ตรวจสอบสองครั้ง! เปลี่ยนสกุลเงินท้องถิ่นของคุณเพื่อดูว่าคุณสามารถส่งได้เท่าไร เพิ่มบันทึกช่วยเหลือ แล้วแตะ ดำเนินการต่อ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gönderildi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hedef adresi tarayın veya Yapıştırın. İki kere kontrol et! Ne kadar gönderebileceğinizi öğrenmek için yerel fiatınızı değiştirin. Kullanışlı bir hatırlatıcı olarak bir not ekleyin. Devam'a dokunun." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслано" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відскануйте або вставте адресу призначення. Перевірте ще раз! Змініть свою місцеву фіатну валюту, щоб визначити, скільки ви можете надіслати. Додайте нотатку як зручне нагадування. Натисніть «Продовжити»." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "扫描或粘贴目的地地址。再三确认!将您当地的法定货币兑换成您能汇款的金额。添加备注,方便提醒。点击“继续”。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "傳送" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "掃描或貼上目的地地址。再三確認!將您當地的法定貨幣兌換成您能匯款的金額。新增備註,方便提醒。點選“繼續”。" } } } }, - "Sent %1@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم الإرسال %1@" + "Scanned Text: %@" : { + "comment" : "A text view displaying the text that was scanned.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "النص الممسوح ضوئيًا: %@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gesendet %1@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gescannter Text: %@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviado %1@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Texto escaneado: %@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال شد %1@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "متن اسکن شده: %@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyé  %1@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Texte scanné : %@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजा गया %1@" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "स्कैन किया गया पाठ: %@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Terkirim %1@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Teks yang Dipindai: %@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inviato %1@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Testo scansionato: %@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信済み %1@" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "テキストをスキャンした:%@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "< b > % 1 @ 전송됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "스캔된 텍스트: %@" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzonden %1@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gescande tekst: %@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1@ ਭੇਜਿਆ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਕੈਨ ਕੀਤਾ ਟੈਕਸਟ: %@" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wysłano %1@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeskanowany tekst: %@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviado %1@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Texto digitalizado: %@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправлено %1@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отсканированный текст: %@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skickat %1@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skannad text: %@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่ง %1@ แล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ข้อความที่สแกน: %@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "%1@ gönderildi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taranmış metin: %@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслано %1@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відсканований текст: %@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "已发送 %1@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "扫描文本: %@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "已發送%1@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "掃描文字: %@" } } } }, - "Sent to this Address": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مرسل إلى هذا العنوان" + "Security" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الأمان" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "An diese Adresse gesendet" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sicherheit" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviado a esta Dirección" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguridad" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال شده به این آدرس" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "امنیت" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyé à cette adresse" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sécurité" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इस पते पर भेजा गया" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सुरक्षा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dikirim ke Alamat ini" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Keamanan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inviato a questo indirizzo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sicurezza" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "この住所宛て" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 주소로 전송됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "보안" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verzonden naar dit adres" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beveiliging" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਸ ਪਤੇ 'ਤੇ ਭੇਜਿਆ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸੁਰੱਖਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wysłano na ten adres" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bezpieczeństwo" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviado para este endereço" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Segurança" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправлено по этому адресу" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Безопасность" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skickat till denna adress" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Säkerhet" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่งไปยังที่อยู่นี้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ความปลอดภัย" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu Adrese Gönderildi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Güvenlik" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслано на цю адресу" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Безпека" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送到此地址" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "寄至此位址" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全" } } } }, - "Service fees": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "رسوم الخدمة" + "Seed Phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عبارة الاسترداد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Servicegebühren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seed-Phrase" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Comisiones de servicio" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase Semilla" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کارمزد سرویس" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "عبارت بازیابی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Frais de service" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Phrase de départ" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सेवा शुल्क" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "बीज वाक्यांश" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Biaya layanan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frasa Benih" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Costi di servizio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase Seme" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "サービス料" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "シードフレーズ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "서비스 수수료" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "시드 문구" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Servicekosten" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seed Phrase" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬੀਜ ਵਾਕੰਸ਼" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Opłaty za usługę" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seed Phrase" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Taxas de serviço" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase-semente" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сервисные сборы" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сид-фраза" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Serviceavgifter" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seed-fras" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ค่าบริการ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seed Phrase" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Hizmet ücretleri" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohum İfadesi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Плата за послуги" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Насіннєва фраза" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "服务费" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "助记词" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "服務費" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "種子短語" } } } }, - "Set amount:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تحديد المبلغ:" + "Send" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أرسل" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Betrag festlegen:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senden Sie" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Establecer monto:" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مبلغ تعیین شده:" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Quantité réglée :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyer" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "राशि निर्धारित करें:" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tetapkan jumlah:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirim" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Imposta importo:" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviare" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "設定量:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "금액 설정:" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "보내기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Bedrag instellen:" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzenden" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਰਕਮ ਸੈੱਟ ਕਰੋ:" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਭੇਜੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ustawiona kwota:" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyślij" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Definir o valor:" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Установить сумму:" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange belopp:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตั้งค่าจำนวน:" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Miktarı ayarla:" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gönder" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Встановлена сума:" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设定金额:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定金額:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送" } } } }, - "Set app passcode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعيين رمز مرور للتطبيق" + "SEND" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إرسال" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "App-Passcode festlegen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "SENDEN" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Establecer código de acceso de la aplicación" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENVIAR" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تنظیم رمز عبور برنامه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Définir le code d’accès de l’application" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENVOYER" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ऐप पासकोड सेट करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengatur kode sandi aplikasi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "KIRIM" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Imposta il codice di accesso dell'app" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "INVIARE" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アプリのパスコードを設定する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "앱 비밀번호 설정하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "보내기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "App-wachtcode instellen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "VERZENDEN" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਭੇਜੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ustawianie kodu aplikacji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "WYŚLIJ" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Definir a senha do aplicativo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENVIAR" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Установить код доступа для приложения" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ОТПРАВИТЬ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ställ in lösenord för app" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "SKICKA" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตั้งค่ารหัสผ่านแอป" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Uygulama şifresini ayarlama" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "GÖNDER" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Встановити пароль програми" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "НАДІСЛАТИ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设置应用密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定應用程式密碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送" } } } }, - "Set PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعيين الرقم السري" + "Send Confirmation" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إرسال تأكيد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN einstellen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bestätigung senden" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Establecer PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar Confirmación" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تنظیم پین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تأیید ارسال" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Définir le code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyer une confirmation" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन सेट करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पुष्टि भेजें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Atur PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirim Konfirmasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Imposta PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Invia conferma" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを設定する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認送信" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 설정" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "확인 보내기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN instellen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzendbevestiging" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਸੈੱਟ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪੁਸ਼ਟੀ ਭੇਜੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ustaw PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyślij potwierdzenie" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Definir PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar confirmação" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Установите PIN-код" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить подтверждение" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange PIN-kod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka bekräftelse" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตั้งค่า PIN" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันการส่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN Ayarla" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onay Gönder" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Встановити PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслати підтвердження" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设置PIN码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送确认" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定 PIN" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發送確認" } } } }, - "Set your first emojis!": { - "comment": "A title displayed at the top of the emoji picker view.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اختر رموزك التعبيرية الأولى!" + "Send failed" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "فشل الإرسال" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Lege deine ersten Emojis fest!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senden fehlgeschlagen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Establece tus primeros emojis!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envío fallido" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اولین ایموجی‌های خود را تعیین کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال ناموفق" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Définissez vos premiers emojis !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Échec de l’envoi" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने पहले इमोजी सेट करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजना विफल" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Atur emoji pertama Anda!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirim gagal" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Imposta i tuoi primi emoji!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Invio non riuscito" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "最初の絵文字を設定しましょう!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信に失敗しました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "첫 번째 이모지를 설정하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "전송 실패" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Stel je eerste emojis in!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzending mislukt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੀਆਂ ਪਹਿਲੀਆਂ ਈਮੋਜੀਆਂ ਸੈੱਟ ਕਰੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਭੇਜਣਾ ਅਸਫਲ ਰਿਹਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ustaw swoje pierwsze emoji!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysyłanie nie powiodło się" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Configure seus primeiros emojis!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falha no envio" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Установите свои первые эмодзи!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправка не удалась" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ange dina första emojis!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka misslyckades" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตั้งค่า Emoji แรกของคุณ!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "การส่งล้มเหลว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İlk emojilerinizi ayarlayın!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gönderme başarısız" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Встановіть свої перші емодзі!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Не вдалося надіслати" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设置你的第一批表情符号!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送失败" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定你的第一批表情符號!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發送失敗" } } } }, - "Settings": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الإعدادات" + "Send is Disabled" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم تعطيل الإرسال" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Einstellungen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senden ist deaktiviert" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Configuración" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar está desactivado" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تنظیمات" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال غیرفعال است" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Paramètres" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'envoi est désactivé" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सेटिंग्स" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजना अक्षम है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Pengaturan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirim Dinonaktifkan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Impostazioni" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'invio è disabilitato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "設定" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信は無効" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "설정" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "전송이 비활성화되었습니다" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Instellingen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzenden is uitgeschakeld" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸੈਟਿੰਗਾਂ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Ustawienia" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysyłanie jest wyłączone" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Configurações" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "O envio está desativado." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Настройки" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправка отключена" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Inställningar" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka är inaktiverat" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "การตั้งค่า" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ปิดการใช้งานการส่ง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Ayarlar" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gönder Devre Dışı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Налаштування" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надсилання вимкнено" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设置" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送功能已禁用。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發送功能已停用。" } } } }, - "Setup app passcode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إعداد رمز مرور التطبيق" + "Send Litecoin" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إرسال Litecoin" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "App-Passcode einrichten" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin senden" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Configurar código de acceso de la aplicación" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar Litecoin" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تنظیم رمز عبور برنامه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال لایت‌کوین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Configurer le code d’accès de l’application" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyer Litecoin" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ऐप पासकोड सेटअप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लाइटकॉइन भेजें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengatur kode sandi aplikasi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirim Litecoin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Imposta il codice di accesso dell'app" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviare Litecoin" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アプリのパスコードを設定する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ライトコインを送る" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "앱 비밀번호 설정" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "라이트코인 보내기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "App-wachtcode instellen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin verzenden" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Konfiguracja kodu aplikacji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyślij Litecoin" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Configurar a senha do aplicativo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar Litecoin" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Установка пароля приложения" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправить Litecoin" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Konfigurera app-lösenkod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka Litecoin" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ตั้งค่ารหัสผ่านแอป" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่ง Litecoin" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Uygulama şifresini ayarlama" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin Gönder" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Налаштування пароля програми" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслати Litecoin" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "设置应用程序密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送莱特币" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定應用程式密碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發送萊特幣" } } } }, - "Share Anonymous Data": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "مشاركة البيانات المجهولة" + "Sent" : { + "comment" : "Description of a transaction direction when the transaction is sent.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم الإرسال" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Anonyme Daten teilen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gesendet" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Compartir Datos Anónimos" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اشتراک‌گذاری داده‌های ناشناس" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Partager des données anonymes" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyé" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अनाम डेटा साझा करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजा गया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Bagikan Data Anonim" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Terkirim" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Condividi dati anonimi" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "匿名データを共有する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信済み" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "익명 데이터 공유" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "전송됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Anonieme gegevens delen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzonden" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਅਗਿਆਤ ਡੇਟਾ ਸਾਂਝਾ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Udostępnianie anonimowych danych" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłane" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Compartilhe dados anônimos" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поделиться анонимными данными" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправлено" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Dela anonym data" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skicka" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แชร์ข้อมูลโดยไม่ระบุตัวตน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anonim Verileri Paylaşın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gönderildi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Поділитися анонімними даними" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслано" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "共享匿名数据" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "共享匿名數據" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送" } } } }, - "Show my emojis": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أظهر رموزي التعبيرية" + "Sent %1@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم الإرسال %1@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Zeige meine Emojis" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gesendet %1@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Mostrar mis emojis" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado %1@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "نشان دادن ایموجی‌های من" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال شد %1@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Afficher mes emojis" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyé  %1@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेरी इमोजी दिखाओ" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजा गया %1@" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tampilkan emoji saya" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Terkirim %1@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Mostra i miei emoji" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato %1@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "私の絵文字を見せて" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信済み %1@" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내 이모티콘 표시" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "< b > % 1 @ 전송됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Mijn emojis weergeven" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzonden %1@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੇਰੇ ਇਮੋਜੀ ਦਿਖਾਓ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ ਭੇਜਿਆ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Pokaż moje emotikony" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano %1@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Mostrar meus emojis" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado %1@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показать мои эмодзи" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправлено %1@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Visa mina emojis" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickat %1@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แสดง Emoji ของฉัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่ง %1@ แล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Emojilerimi göster" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1@ gönderildi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Показати мої емодзі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслано %1@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示我的表情符号" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已发送 %1@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "顯示我的表情符號" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已發送%1@" } } } }, - "Show my seed phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "عرض عبارة الاسترداد الخاصة بي" + "Sent to this Address" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مرسل إلى هذا العنوان" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Zeige meinen Seed-Phrase" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "An diese Adresse gesendet" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Mostrar mi frase semilla" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado a esta Dirección" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "نمایش عبارت بازیابی من" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال شده به این آدرس" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Afficher ma phrase de récupération" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyé à cette adresse" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेरा बीज वाक्यांश दिखाएं" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इस पते पर भेजा गया" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tampilkan frasa benih saya" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dikirim ke Alamat ini" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Mostra la mia frase seme" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inviato a questo indirizzo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "私のシードフレーズを表示する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "この住所宛て" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내 시드 문구 표시" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 주소로 전송됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Mijn Seed Phrase weergeven" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verzonden naar dit adres" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੇਰਾ ਸੀਡ ਵਾਕੰਸ਼ ਦਿਖਾਓ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਸ ਪਤੇ 'ਤੇ ਭੇਜਿਆ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Pokaż moją frazę początkową" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wysłano na ten adres" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Mostrar minha frase de semente" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviado para este endereço" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Показать мою секретную фразу" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Отправлено по этому адресу" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Visa min seed phrase" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Skickat till denna adress" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แสดง Seed Phrase ของฉัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งไปยังที่อยู่นี้" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohum cümlemi göster" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu Adrese Gönderildi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Показати мою початкову фразу" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Надіслано на цю адресу" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "显示我的助记词" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送到此地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "顯示我的種子短語" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "寄至此位址" } } } }, - "Sign up to updates, news and contests!\n\nPlease give us permission for our occasional push notifications.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اشترك للحصول على التحديثات والأخبار والمسابقات!\n\nيرجى منحنا الإذن لإرسال إشعارات فورية عرضية." + "Service fees" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "رسوم الخدمة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Melden Sie sich für Updates, Nachrichten und Wettbewerbe an!\n\nBitte geben Sie uns die Berechtigung für gelegentliche Push-Benachrichtigungen." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Servicegebühren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Suscríbete a actualizaciones, noticias y concursos!\n\nPor favor, autorízanos para enviar notificaciones push ocasionales." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comisiones de servicio" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در خبرنامه، اخبار و مسابقات ما ثبت‌نام کنید!\n\nلطفاً اجازه دهید که اطلاعات فوری را برای شما ارسال کنیم." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کارمزد سرویس" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Inscrivez-vous pour recevoir les mises à jour, actualités et concours !\n\nVeuillez nous autoriser à vous envoyer nos notifications push occasionnelles." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frais de service" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपडेट, समाचार और प्रतियोगिताओं के लिए साइन अप करें!\n\nकृपया हमें अपनी कभी-कभार पुश सूचनाओं की अनुमति दें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सेवा शुल्क" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Daftar untuk update, berita, dan kontes!\n\nMohon izinkan notifikasi push kami sesekali." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Biaya layanan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Iscriviti per ricevere aggiornamenti, notizie e partecipare ai contest!\n\nPer favore, concedici il permesso per le nostre notifiche push occasionali." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Costi di servizio" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "アップデート、ニュース、コンテストに登録しましょう!\n\n時々のプッシュ通知を許可してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "サービス料" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "업데이트, 뉴스 및 이벤트에 가입하세요!\n\n가끔 받는 푸시 알림을 허용해 주세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "서비스 수수료" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Meld je aan voor updates, nieuws en wedstrijden!\n\nGraag willen we je toestemming voor onze occasionele pushberichten." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Servicekosten" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਅਪਡੇਟਸ, ਖਬਰਾਂ ਅਤੇ ਮੁਕਾਬਲਿਆਂ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ!\n\nਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਆਪਣੀ ਕਦੇ-ਕਦਾਈਂ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਲਈ ਅਨੁਮਤੀ ਦਿਓ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zarejestruj się, aby otrzymywać aktualizacje, wiadomości i brać udział w konkursach!\n\nProszę udziel nam zezwolenia na okazjonalne powiadomienia push." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opłaty za usługę" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Inscreva-se para receber atualizações, notícias e promoções!\n\nPermita que enviemos notificações ocasionais para você." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Taxas de serviço" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подпишитесь на обновления, новости и конкурсы!\n\nПожалуйста, разрешите нам отправлять вам уведомления время от времени." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сервисные сборы" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Registrera dig för uppdateringar, nyheter och tävlingar!\n\nTillåt oss att skicka push-meddelanden då och då." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serviceavgifter" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลงทะเบียนเพื่อรับข่าวสาร ข้อมูลข่าว และการประกวด!\n\nโปรดอนุญาตให้เราส่งการแจ้งเตือนแบบพุช (push notification) เป็นครั้งคราว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ค่าบริการ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Güncellemelere, haberlere ve yarışmalara kaydol!\n\nLütfen ara sıra gönderilecek bildirimler için bize izin ver." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hizmet ücretleri" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Підпишіться на оновлення, новини та конкурси!\n\nБудь ласка, надайте нам дозвіл на нечасті push-повідомлення." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Плата за послуги" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "订阅更新、新闻和竞赛!\n\n请允许我们发送偶尔的推送通知。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "服务费" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "訂閱更新、新聞和活動!\n\n請允許我們偶爾發送推播通知。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "服務費" } } } }, - "Social": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اجتماعي" + "Set app passcode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعيين رمز مرور للتطبيق" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sozial" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-Passcode festlegen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Social" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establecer código de acceso de la aplicación" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اجتماعی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تنظیم رمز عبور برنامه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Social" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Définir le code d’accès de l’application" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सामाजिक" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ऐप पासकोड सेट करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sosial" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mengatur kode sandi aplikasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sociale" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta il codice di accesso dell'app" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "社会" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アプリのパスコードを設定する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "소셜" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "앱 비밀번호 설정하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Sociaal" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-wachtcode instellen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸੋਸ਼ਲ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Społecznościowe" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ustawianie kodu aplikacji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Social" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Definir a senha do aplicativo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Социальный" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установить код доступа для приложения" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Social" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ställ in lösenord för app" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สังคม" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตั้งค่ารหัสผ่านแอป" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Sosyal" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uygulama şifresini ayarlama" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Соціальні мережі" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Встановити пароль програми" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "社交" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设置应用密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "社會的" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定應用程式密碼" } } } }, - "Start over by swiping up and restarting the app.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ابدأ من جديد عن طريق السحب للأعلى وإعادة تشغيل التطبيق." + "Set PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعيين الرقم السري" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Starten Sie neu, indem Sie nach oben wischen und die App neu starten." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN einstellen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Comienza de nuevo deslizando hacia arriba y reiniciando la aplicación." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Establecer PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برای شروع مجدد، به بالا بکشید و برنامه را دوباره راه‌اندازی کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تنظیم پین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Recommencez en balayant vers le haut et en redémarrant l’application." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Définir le code PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ऊपर स्वाइप करके और ऐप को पुनः प्रारंभ करके पुनः प्रारंभ करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पिन सेट करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mulai lagi dengan mengusap ke atas dan memulai ulang aplikasi." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atur PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricomincia scorrendo verso l'alto e riavviando l'app." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta PIN" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "スワイプアップしてアプリを再起動し、最初からやり直してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを設定する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "화면을 위로 밀고 앱을 다시 시작하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 설정" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Begin opnieuw door omhoog te vegen en de app opnieuw te starten." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN instellen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਕੇ ਅਤੇ ਐਪ ਨੂੰ ਰੀਸਟਾਰਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ ਸੈੱਟ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zacznij od nowa, przesuwając palcem w górę i ponownie uruchamiając aplikację." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ustaw PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Comece novamente deslizando para cima e reiniciando o aplicativo." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Definir PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Начните заново, проведя вверх и перезапустив приложение." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установите PIN-код" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Börja om genom att svepa uppåt och starta om appen." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ange PIN-kod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เริ่มใหม่โดยการเลื่อนขึ้นและเปิดแอปใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตั้งค่า PIN" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yukarı kaydırıp uygulamayı yeniden başlatarak baştan başlayın." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN Ayarla" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Почніть спочатку, провівши пальцем угору та перезапустивши програму." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Встановити PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通过向上滑动并重新启动应用程序来重新开始。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设置PIN码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "透過向上滑動並重新啟動應用程式重新開始。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定 PIN" } } } }, - "Start! \nTap & score": { - "comment": "A button label that appears when the game hasn't started yet, instructing the user to start the game.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ابدأ!\nانقر وسجل النقاط" + "Set your first emojis!" : { + "comment" : "A title displayed at the top of the emoji picker view.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اختر رموزك التعبيرية الأولى!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Los geht's! Tippen & Punkte erzielen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lege deine ersten Emojis fest!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Comienza!\nToca y puntúa." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Establece tus primeros emojis!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شروع کن!\nضربه بزن و امتیاز بگیر" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اولین ایموجی‌های خود را تعیین کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Commencer!\nTouchez et marquez" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Définissez vos premiers emojis !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शुरू करें!\nटैप करें और स्कोर करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने पहले इमोजी सेट करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mulai!\nKetuk & raih skor" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atur emoji pertama Anda!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Inizia!\nTocca e segna" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta i tuoi primi emoji!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "スタート!\nタップしてスコアを獲得" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "最初の絵文字を設定しましょう!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "시작!\n탭하고 점수를 획득하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "첫 번째 이모지를 설정하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Start! \nTikken en scoren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stel je eerste emojis in!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ੁਰੂ ਕਰੋ! \nਟੈਪ ਕਰੋ ਅਤੇ ਸਕੋਰ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੀਆਂ ਪਹਿਲੀਆਂ ਈਮੋਜੀਆਂ ਸੈੱਟ ਕਰੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Start!\nDotknij i zdobądź punkty" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ustaw swoje pierwsze emoji!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Comece!\nToque e marque pontos" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configure seus primeiros emojis!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Старт!\nНажимайте и забивайте очки" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установите свои первые эмодзи!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Börja! Tryck och gör poäng" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ange dina första emojis!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เริ่มต้น! \nแตะและทำคะแนน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตั้งค่า Emoji แรกของคุณ!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Börja! Tryck och gör poäng" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İlk emojilerinizi ayarlayın!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Початок! Натисніть і заробляйте очки" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Встановіть свої перші емодзі!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "开始!\n\n点击得分" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设置你的第一批表情符号!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "開始!\n\n點擊得分" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定你的第一批表情符號!" } } } }, - "Submit": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إرسال" + "Setup app passcode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إعداد رمز مرور التطبيق" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Absenden" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-Passcode einrichten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Enviar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar código de acceso de la aplicación" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ارسال کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تنظیم رمز عبور برنامه" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Envoyer" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurer le code d’accès de l’application" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "जमा करना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ऐप पासकोड सेटअप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kirim" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mengatur kode sandi aplikasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Invia" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta il codice di accesso dell'app" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アプリのパスコードを設定する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "제출" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "앱 비밀번호 설정" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Indienen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "App-wachtcode instellen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਜਮ੍ਹਾਂ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyślij" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfiguracja kodu aplikacji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Enviar" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configurar a senha do aplicativo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Отправить" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Установка пароля приложения" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Skicka in" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Konfigurera app-lösenkod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ตั้งค่ารหัสผ่านแอป" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gönder" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uygulama şifresini ayarlama" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Надіслати" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Налаштування пароля програми" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "提交" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设置应用程序密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "提交" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定應用程式密碼" } } } }, - "Success": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نجاح" + "Share Anonymous Data" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "مشاركة البيانات المجهولة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erfolg" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anonyme Daten teilen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Éxito" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir Datos Anónimos" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "موفقیت" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشتراک‌گذاری داده‌های ناشناس" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Succès" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Partager des données anonymes" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सफलता" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अनाम डेटा साझा करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sukses" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bagikan Data Anonim" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Successo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Condividi dati anonimi" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "成功" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "匿名データを共有する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "성공" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "익명 데이터 공유" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Gelukt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anonieme gegevens delen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਫਲਤਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਅਗਿਆਤ ਡੇਟਾ ਸਾਂਝਾ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Sukces" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Udostępnianie anonimowych danych" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sucesso" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartilhe dados anônimos" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Успех" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поделиться анонимными данными" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Framgång" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dela anonym data" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สำเร็จ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แชร์ข้อมูลโดยไม่ระบุตัวตน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Başarı" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anonim Verileri Paylaşın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Успіх" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поділитися анонімними даними" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "成功" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "共享匿名数据" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "成功" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "共享匿名數據" } } } }, - "Successfully imported wallet.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم استيراد المحفظة بنجاح." + "Show my emojis" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أظهر رموزي التعبيرية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wallet erfolgreich importiert." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeige meine Emojis" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Billetera importada exitosamente." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar mis emojis" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کیف پول با موفقیت وارد شد." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "نشان دادن ایموجی‌های من" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Portefeuille importé avec succès." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher mes emojis" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट सफलतापूर्वक आयातित किया गया." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेरी इमोजी दिखाओ" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dompet berhasil diimpor." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tampilkan emoji saya" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Portafoglio importato con successo." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostra i miei emoji" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットを正常にインポートしました。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "私の絵文字を見せて" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑을 성공적으로 가져왔습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "내 이모티콘 표시" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Portemonnee succesvol geïmporteerd." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mijn emojis weergeven" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਲਿਟ ਸਫਲਤਾਪੂਰਵਕ ਆਯਾਤ ਕੀਤਾ ਗਿਆ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੇਰੇ ਇਮੋਜੀ ਦਿਖਾਓ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Pomyślnie zaimportowano portfel." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pokaż moje emotikony" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Carteira importada com sucesso." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar meus emojis" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Кошелек успешно импортирован." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать мои эмодзи" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Plånboken har importerats." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visa mina emojis" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นำเข้ากระเป๋าเงินสำเร็จแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แสดง Emoji ของฉัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan başarıyla içe aktarıldı." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Emojilerimi göster" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гаманець успішно імпортовано." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показати мої емодзі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "成功导入钱包。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "显示我的表情符号" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "成功導入錢包。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示我的表情符號" } } } }, - "Support": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الدعم" + "Show my seed phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عرض عبارة الاسترداد الخاصة بي" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Unterstützung" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeige meinen Seed-Phrase" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Apoyo" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar mi frase semilla" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پشتیبانی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "نمایش عبارت بازیابی من" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Soutien" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Afficher ma phrase de récupération" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सहायता" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेरा बीज वाक्यांश दिखाएं" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dukungan" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tampilkan frasa benih saya" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Supporto" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostra la mia frase seme" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "サポート" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "私のシードフレーズを表示する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지원" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "내 시드 문구 표시" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ondersteuning" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mijn Seed Phrase weergeven" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਹਿਯੋਗ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੇਰਾ ਸੀਡ ਵਾਕੰਸ਼ ਦਿਖਾਓ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wsparcie" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pokaż moją frazę początkową" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Suporte" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar minha frase de semente" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поддержка" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показать мою секретную фразу" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Stöd" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visa min seed phrase" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "การสนับสนุน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แสดง Seed Phrase ของฉัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Destek" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohum cümlemi göster" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Підтримка" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Показати мою початкову фразу" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "支持" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "显示我的助记词" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "支援" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示我的種子短語" } } } }, - "Sync": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تزامن" + "Sign up to updates, news and contests!\n\nPlease give us permission for our occasional push notifications." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اشترك للحصول على التحديثات والأخبار والمسابقات!\n\nيرجى منحنا الإذن لإرسال إشعارات فورية عرضية." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Synchronisieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Melden Sie sich für Updates, Nachrichten und Wettbewerbe an!\n\nBitte geben Sie uns die Berechtigung für gelegentliche Push-Benachrichtigungen." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Sincronizar" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Suscríbete a actualizaciones, noticias y concursos!\n\nPor favor, autorízanos para enviar notificaciones push ocasionales." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "همگام‌سازی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در خبرنامه، اخبار و مسابقات ما ثبت‌نام کنید!\n\nلطفاً اجازه دهید که اطلاعات فوری را برای شما ارسال کنیم." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Synchronisation" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inscrivez-vous pour recevoir les mises à jour, actualités et concours !\n\nVeuillez nous autoriser à vous envoyer nos notifications push occasionnelles." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "साथ-साथ करना" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपडेट, समाचार और प्रतियोगिताओं के लिए साइन अप करें!\n\nकृपया हमें अपनी कभी-कभार पुश सूचनाओं की अनुमति दें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sinkronisasi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Daftar untuk update, berita, dan kontes!\n\nMohon izinkan notifikasi push kami sesekali." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sincronizzazione" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iscriviti per ricevere aggiornamenti, notizie e partecipare ai contest!\n\nPer favore, concedici il permesso per le nostre notifiche push occasionali." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "同期" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アップデート、ニュース、コンテストに登録しましょう!\n\n時々のプッシュ通知を許可してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "동기화" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "업데이트, 뉴스 및 이벤트에 가입하세요!\n\n가끔 받는 푸시 알림을 허용해 주세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Synchroniseren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Meld je aan voor updates, nieuws en wedstrijden!\n\nGraag willen we je toestemming voor onze occasionele pushberichten." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਿੰਕ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਅਪਡੇਟਸ, ਖਬਰਾਂ ਅਤੇ ਮੁਕਾਬਲਿਆਂ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ!\n\nਕਿਰਪਾ ਕਰਕੇ ਸਾਨੂੰ ਆਪਣੀ ਕਦੇ-ਕਦਾਈਂ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਲਈ ਅਨੁਮਤੀ ਦਿਓ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Synchronizacja" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zarejestruj się, aby otrzymywać aktualizacje, wiadomości i brać udział w konkursach!\n\nProszę udziel nam zezwolenia na okazjonalne powiadomienia push." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sincronização" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inscreva-se para receber atualizações, notícias e promoções!\n\nPermita que enviemos notificações ocasionais para você." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подпишитесь на обновления, новости и конкурсы!\n\nПожалуйста, разрешите нам отправлять вам уведомления время от времени." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Synkronisera" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registrera dig för uppdateringar, nyheter och tävlingar!\n\nTillåt oss att skicka push-meddelanden då och då." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซิงค์" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลงทะเบียนเพื่อรับข่าวสาร ข้อมูลข่าว และการประกวด!\n\nโปรดอนุญาตให้เราส่งการแจ้งเตือนแบบพุช (push notification) เป็นครั้งคราว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Senkronizasyon" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Güncellemelere, haberlere ve yarışmalara kaydol!\n\nLütfen ara sıra gönderilecek bildirimler için bize izin ver." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Синхронізація" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Підпишіться на оновлення, новини та конкурси!\n\nБудь ласка, надайте нам дозвіл на нечасті push-повідомлення." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "同步" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "订阅更新、新闻和竞赛!\n\n请允许我们发送偶尔的推送通知。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "同步" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "訂閱更新、新聞和活動!\n\n請允許我們偶爾發送推播通知。" } } } }, - "Sync to the Litecoin Blockchain": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المزامنة مع سلسلة كتل لايتكوين" + "Social" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اجتماعي" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Synchronisieren mit der Litecoin-Blockchain" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sozial" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Sincronizar con la Blockchain de Litecoin" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Social" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "همگام‌سازی با بلاک‌چین لایت‌کوین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اجتماعی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Synchronisation avec la blockchain Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Social" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लाइटकॉइन ब्लॉकचेन से सिंक करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सामाजिक" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sinkronisasi ke Blockchain Litecoin" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sosial" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sincronizzazione con la blockchain di Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sociale" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ライトコインブロックチェーンに同期" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "社会" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Litecoin 블록체인에 동기화" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "소셜" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Synchroniseren met de Litecoin Blockchain" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sociaal" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲਾਈਟਕੋਇਨ ਬਲਾਕਚੈਨ ਨਾਲ ਸਿੰਕ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸੋਸ਼ਲ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Synchronizacja z łańcuchem blokowym Litecoin" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Społecznościowe" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sincronização com o blockchain do Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Social" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Синхронизация с блокчейном Litecoin" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Социальный" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Synkronisera med Litecoin-blockkedjan" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Social" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซิงค์กับ Litecoin Blockchain" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สังคม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin Blok Zinciri ile Senkronizasyon" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sosyal" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Синхронізація з блокчейном Litecoin" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Соціальні мережі" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "同步到莱特币区块链" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "社交" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "同步至萊特幣區塊鏈" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "社會的" } } } }, - "Sync with Blockchain?": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "التزامن مع البلوكشين؟" + "Start over by swiping up and restarting the app." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ابدأ من جديد عن طريق السحب للأعلى وإعادة تشغيل التطبيق." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Mit Blockchain synchronisieren?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Starten Sie neu, indem Sie nach oben wischen und die App neu starten." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Sincronizar con Blockchain?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comienza de nuevo deslizando hacia arriba y reiniciando la aplicación." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "همگام‌سازی با بلاکچین؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای شروع مجدد، به بالا بکشید و برنامه را دوباره راه‌اندازی کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Synchroniser avec la blockchain ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recommencez en balayant vers le haut et en redémarrant l’application." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्लॉकचेन के साथ समन्वयित करें?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ऊपर स्वाइप करके और ऐप को पुनः प्रारंभ करके पुनः प्रारंभ करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sinkronisasi dengan Blockchain?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mulai lagi dengan mengusap ke atas dan memulai ulang aplikasi." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sincronizzazione con Blockchain?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricomincia scorrendo verso l'alto e riavviando l'app." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブロックチェーンと同期しますか?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "スワイプアップしてアプリを再起動し、最初からやり直してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "블록체인과 동기화하시겠습니까?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "화면을 위로 밀고 앱을 다시 시작하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Synchroniseren met Blockchain?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Begin opnieuw door omhoog te vegen en de app opnieuw te starten." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਬਲਾਕਚੈਨ ਨਾਲ ਸਿੰਕ ਕਰਨਾ ਹੈ?" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰਕੇ ਅਤੇ ਐਪ ਨੂੰ ਰੀਸਟਾਰਟ ਕਰਕੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Synchronizacja z Blockchain?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zacznij od nowa, przesuwając palcem w górę i ponownie uruchamiając aplikację." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sincronização com blockchain?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comece novamente deslizando para cima e reiniciando o aplicativo." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Синхронизация с блокчейном?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Начните заново, проведя вверх и перезапустив приложение." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Synkronisera med blockkedjan?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Börja om genom att svepa uppåt och starta om appen." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ซิงค์กับ Blockchain หรือไม่?" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เริ่มใหม่โดยการเลื่อนขึ้นและเปิดแอปใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Blockchain ile Senkronizasyon?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yukarı kaydırıp uygulamayı yeniden başlatarak baştan başlayın." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Синхронізувати з блокчейном?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Почніть спочатку, провівши пальцем угору та перезапустивши програму." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "与区块链同步?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "通过向上滑动并重新启动应用程序来重新开始。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "與區塊鏈同步?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "透過向上滑動並重新啟動應用程式重新開始。" } } } }, - "Syncing is a process where Brainwallet scans the Litecoin blockchain to see if any transactions that match your seed words (private keys) are in any transactions.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المزامنة هي عملية يقوم فيها Brainwallet بفحص سلسلة الكتل الخاصة بـ Litecoin لمعرفة ما إذا كانت هناك أي معاملات تتطابق مع كلمات البذور الخاصة بك (المفاتيح الخاصة) في أي معاملات." + "Start! \nTap & score" : { + "comment" : "A button label that appears when the game hasn't started yet, instructing the user to start the game.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ابدأ!\nانقر وسجل النقاط" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Das Synchronisieren ist ein Prozess, bei dem Brainwallet die Litecoin-Blockchain durchsucht, um zu sehen, ob Transaktionen, die mit Ihren Seed-Wörtern (privaten Schlüsseln) übereinstimmen, in irgendwelchen Transaktionen enthalten sind." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los geht's! Tippen & Punkte erzielen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "La sincronización es un proceso donde Brainwallet escanea la cadena de bloques de Litecoin para ver si alguna transacción que coincida con tus palabras semilla (claves privadas) está en alguna transacción." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Comienza!\nToca y puntúa." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "همگام‌سازی فرآیندی است که در آن برین‌والت (Brainwallet) بلاک‌چین لایت‌کوین را اسکن می‌کند تا ببیند آیا تراکنش‌هایی که با کلمات بذر شما (کلیدهای خصوصی) مطابقت دارند در هیچ تراکنشی وجود دارند." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شروع کن!\nضربه بزن و امتیاز بگیر" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "La synchronisation est un processus par lequel Brainwallet analyse la blockchain Litecoin pour voir si des transactions qui correspondent à vos mots de récupération (clés privées) sont dans des transactions." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Commencer!\nTouchez et marquez" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सिंकिंग एक ऐसी प्रक्रिया है जिसमें ब्रेनवॉलेट लाइटकॉइन ब्लॉकचेन को स्कैन करता है, यह देखने के लिए कि क्या किसी लेनदेन में आपके बीज शब्दों (निजी कुंजी) से मेल खाने वाला कोई लेनदेन है या नहीं।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "शुरू करें!\nटैप करें और स्कोर करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Sinkronisasi adalah sebuah proses di mana Brainwallet memindai blockchain Litecoin untuk melihat apakah ada transaksi yang cocok dengan seed words (kunci pribadi) Anda dalam setiap transaksi." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mulai!\nKetuk & raih skor" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "La sincronizzazione è un processo tramite il quale Brainwallet analizza la blockchain di Litecoin per verificare se sono presenti transazioni che corrispondono alle tue seed word (chiavi private)." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inizia!\nTocca e segna" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "同期とは、BrainwalletがLitecoinブロックチェーンをスキャンし、あなたのシードワード(秘密鍵)に一致するトランザクションが存在するかどうかを確認するプロセスです。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "スタート!\nタップしてスコアを獲得" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "동기화는 Brainwallet이 Litecoin 블록 체인을 스캔하여 시드 단어 (개인 키) 와 일치하는 거래가 거래에 있는지 확인하는 프로세스입니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "시작!\n탭하고 점수를 획득하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Synchroniseren is een proces waarbij Brainwallet de Litecoin blockchain scant om te zien of transacties die overeenkomen met je seed woorden (private keys) in transacties voorkomen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start! \nTikken en scoren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਿੰਕਿੰਗ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜਿੱਥੇ ਬ੍ਰੇਨਵਾਲਟ ਲਾਈਟਕੋਇਨ ਬਲਾਕਚੈਨ ਨੂੰ ਸਕੈਨ ਕਰਦਾ ਹੈ ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡੇ ਸੀਡ ਵਰਡਜ਼ (ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀਆਂ) ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਕੋਈ ਲੈਣ-ਦੇਣ ਕਿਸੇ ਲੈਣ-ਦੇਣ ਵਿੱਚ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ੁਰੂ ਕਰੋ! \nਟੈਪ ਕਰੋ ਅਤੇ ਸਕੋਰ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Synchronizacja to proces, w którym Brainwallet skanuje łańcuch bloków Litecoin, aby sprawdzić, czy w transakcjach znajdują się jakiekolwiek transakcje pasujące do słów seed (kluczy prywatnych)." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Start!\nDotknij i zdobądź punkty" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "A sincronização é um processo em que o Brainwallet examina o blockchain do Litecoin para ver se alguma transação que corresponda às suas palavras-semente (chaves privadas) está em alguma transação." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comece!\nToque e marque pontos" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Синхронизация — это процесс, при котором Brainwallet сканирует блокчейн Litecoin, чтобы проверить, есть ли какие-либо транзакции, соответствующие вашим seed-фразам (приватным ключам), в каких-либо транзакциях." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Старт!\nНажимайте и забивайте очки" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Synkronisering är en process där Brainwallet skannar Litecoin-blockkedjan för att se om några transaktioner som matchar dina frö-ord (privata nycklar) finns i några transaktioner." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Börja! Tryck och gör poäng" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "การซิงค์เป็นกระบวนการที่ Brainwallet สแกน Litecoin blockchain เพื่อตรวจสอบว่ามีธุรกรรมใดที่ตรงกับ seed words (private keys) ของคุณหรือไม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เริ่มต้น! \nแตะและทำคะแนน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Senkronizasyon, Brainwallet'ın Litecoin blok zincirini tarayarak tohum kelimelerinizle (özel anahtarlar) eşleşen herhangi bir işlem olup olmadığını görmek için yaptığı bir işlemdir." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Börja! Tryck och gör poäng" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Синхронізація – це процес, під час якого Brainwallet сканує блокчейн Litecoin, щоб перевірити, чи є в ньому транзакції, що відповідають вашим основоположним словам (приватним ключам)." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Початок! Натисніть і заробляйте очки" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "同步是一个过程,Brainwallet会扫描莱特币区块链,以查看是否有任何交易与您的种子词(私钥)匹配。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "开始!\n\n点击得分" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "同步是一個過程,其中 Brainwallet 掃描萊特幣區塊鏈以查看任何交易中是否有與您的種子詞(私鑰)匹配的交易。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開始!\n\n點擊得分" } } } }, - "Syncing...": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المزامنة..." + "Success" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نجاح" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Synchronisieren..." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erfolg" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Sincronizando..." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Éxito" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در حال همگام‌سازی..." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "موفقیت" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Synchronisation..." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Succès" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "समन्वयन..." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सफलता" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menyinkronkan..." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sukses" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sincronizzazione in corso..." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Successo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "同期中..." + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "成功" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "동기화 중..." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "성공" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Synchroniseren..." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gelukt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਫਲਤਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Synchronizacja..." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sukces" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sincronização..." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sucesso" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Синхронизация..." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Успех" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Synkroniserar..." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Framgång" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังซิงค์..." + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สำเร็จ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Senkronizasyon..." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Başarı" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Синхронізація..." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Успіх" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "同步中..." + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "成功" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "正在同步..." + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "成功" } } } }, - "Take the next 5 minutes to secure your Litecoin.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "خذ الدقائق الخمس القادمة لتأمين اللايتكوين الخاص بك." + "Successfully imported wallet." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم استيراد المحفظة بنجاح." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nehmen Sie sich die nächsten 5 Minuten Zeit, um Ihren Litecoin zu sichern." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wallet erfolgreich importiert." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Tómate los próximos 5 minutos para asegurar tu Litecoin." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Billetera importada exitosamente." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پنج دقیقه بعدی را برای ایمن‌سازی لایت‌کوین خود اختصاص دهید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کیف پول با موفقیت وارد شد." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Prenez les 5 prochaines minutes pour sécuriser votre Litecoin." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portefeuille importé avec succès." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने लाइटकॉइन को सुरक्षित करने के लिए अगले 5 मिनट का समय लें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट सफलतापूर्वक आयातित किया गया." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Luangkan waktu 5 menit berikutnya untuk mengamankan Litecoin Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dompet berhasil diimpor." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Prenditi i prossimi 5 minuti per proteggere i tuoi Litecoin." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portafoglio importato con successo." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "次の 5 分間で Litecoin を確保してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットを正常にインポートしました。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "5분 동안 라이트코인을 확보하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑을 성공적으로 가져왔습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Neem de volgende 5 minuten om je Litecoin veilig te stellen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portemonnee succesvol geïmporteerd." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੇ Litecoin ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਅਗਲੇ 5 ਮਿੰਟ ਕੱਢੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਾਲਿਟ ਸਫਲਤਾਪੂਰਵਕ ਆਯਾਤ ਕੀਤਾ ਗਿਆ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Poświęć następne 5 minut na zabezpieczenie swoich Litecoinów." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pomyślnie zaimportowano portfel." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Reserve os próximos 5 minutos para proteger seu Litecoin." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Carteira importada com sucesso." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Потратьте следующие 5 минут, чтобы защитить свой Litecoin." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Кошелек успешно импортирован." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ta de närmaste 5 minuterna för att säkra din Litecoin." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Plånboken har importerats." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ใช้เวลา 5 นาทีถัดไปเพื่อรักษาความปลอดภัย Litecoin ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "นำเข้ากระเป๋าเงินสำเร็จแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin'inizi güvence altına almak için önümüzdeki 5 dakikayı ayırın." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan başarıyla içe aktarıldı." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Приділіть наступні 5 хвилин, щоб захистити свій Litecoin." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гаманець успішно імпортовано." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "请花接下来的5分钟来保护您的莱特币。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "成功导入钱包。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "請花接下來的 5 分鐘來保護您的萊特幣。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "成功導入錢包。" } } } }, - "Tap 🍔 > Security > Seed Phrase > PIN to recall your first 3 words.": { - "comment": "Detailed instruction for retrieving the first 3 seed words from the user's wallet.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط على 🍔 > الأمان > عبارة البذرة > PIN لاستدعاء أول 3 كلمات لديك." + "Support" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الدعم" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippe auf 🍔 > Sicherheit > Seed Phrase > PIN, um deine ersten 3 Wörter abzurufen." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unterstützung" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca 🍔 > Seguridad > Frase semilla > PIN para recordar tus primeras 3 palabras." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apoyo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "روی 🍔 > Security > Seed Phrase > PIN ضربه بزنید تا 3 کلمه اول خود را یادآوری کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "پشتیبانی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez sur 🍔 > Sécurité > Phrase clé > PIN pour retrouver vos 3 premiers mots." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Soutien" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने पहले 3 शब्दों को याद करने के लिए 🍔 > Security > Seed Phrase > PIN टैप करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सहायता" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk 🍔 > Security > Seed Phrase > PIN untuk mengingat 3 kata pertama Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dukungan" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca 🍔 > Sicurezza > Seed Phrase > PIN per richiamare le tue prime 3 parole." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Supporto" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "🍔 > セキュリティ > シードフレーズ > PIN をタップして、最初の3つのワードを確認します。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "サポート" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "🍔 > Security > Seed Phrase > PIN을 탭하여 첫 번째 3개 단어를 확인하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지원" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik op 🍔 > Beveiliging > Seed Phrase > PIN om je eerste 3 woorden op te roepen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ondersteuning" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੇ ਪਹਿਲੇ 3 ਸ਼ਬਦਾਂ ਨੂੰ ਯਾਦ ਕਰਨ ਲਈ 🍔 > Security > Seed Phrase > PIN 'ਤੇ ਟੈਪ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਹਿਯੋਗ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Naciśnij 🍔 > Security > Seed Phrase > PIN, aby przywołać swoje pierwsze 3 słowa." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wsparcie" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque em 🍔 > Segurança > Seed Phrase > PIN para recuperar suas primeiras 3 palavras." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suporte" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите 🍔 > Security > Seed Phrase > PIN, чтобы вспомнить первые 3 слова." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поддержка" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck på 🍔 > Säkerhet > Seed Phrase > PIN för att återkalla dina första 3 ord." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stöd" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะ 🍔 > ความปลอดภัย > Seed Phrase > PIN เพื่อเรียกคืนคำ 3 แรกของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "การสนับสนุน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İlk 3 sözcüğünüzü hatırlamak için 🍔 > Security > Seed Phrase > PIN'e dokunun." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Destek" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Торкніться 🍔 > Security > Seed Phrase > PIN, щоб згадати перші 3 слова." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Підтримка" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击 🍔 > 安全 > 助记词 > PIN 以回忆你的前3个单词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "支持" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點選 🍔 > Security > Seed Phrase > PIN 來回憶你的前 3 個單詞。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "支援" } } } }, - "Tap a box. Show or hide words to choose your emojis. Tap an emoji. Each emoji must be different.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "انقر على صندوق. أظهر أو أخفِ الكلمات لاختيار الرموز التعبيرية الخاصة بك. انقر على رمز تعبيري. يجب أن يكون كل رمز تعبيري مختلفاً." + "Sync" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تزامن" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippe auf ein Feld. Zeige oder verberge Wörter, um deine Emojis auszuwählen. Tippe auf ein Emoji. Jedes Emoji muss unterschiedlich sein." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronisieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca un cuadro. Muestra u oculta palabras para elegir tus emojis. Toca un emoji. Cada emoji debe ser diferente." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizar" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "روی جعبه ضربه بزنید. کلمات را نشان یا پنهان کنید تا ایموجی‌های خود را انتخاب کنید. روی ایموجی ضربه بزنید. هر ایموجی باید متفاوت باشد." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "همگام‌سازی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez sur une case. Affichez ou masquez les mots pour choisir vos emojis. Appuyez sur un emoji. Chaque emoji doit être différent." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronisation" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "एक बॉक्स पर टैप करें। इमोजी चुनने के लिए शब्दों को दिखाएँ या छिपाएँ। एक इमोजी पर टैप करें। प्रत्येक इमोजी अलग होना चाहिए।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "साथ-साथ करना" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk kotak. Tampilkan atau sembunyikan kata untuk memilih emoji Anda. Ketuk emoji. Setiap emoji harus berbeda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sinkronisasi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca una casella. Mostra o nascondi le parole per scegliere i tuoi emoji. Tocca un emoji. Ogni emoji deve essere diverso." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizzazione" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ボックスをタップしてください。単語を表示または非表示にして絵文字を選択します。絵文字をタップしてください。各絵文字は異なる必要があります。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "同期" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "상자를 탭하세요. 단어를 표시하거나 숨겨서 이모지를 선택하세요. 이모지를 탭하세요. 각 이모지는 서로 달라야 합니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "동기화" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik op een vak. Toon of verberg woorden om je emoji's te kiezen. Tik op een emoji. Elke emoji moet anders zijn." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchroniseren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇੱਕ ਬਾਕਸ ਤੇ ਟੈਪ ਕਰੋ। ਆਪਣੇ ਈਮੋਜੀ ਚੁਣਨ ਲਈ ਸ਼ਬਦ ਦਿਖਾਓ ਜਾਂ ਲੁਕਾਓ। ਇੱਕ ਈਮੋਜੀ ਤੇ ਟੈਪ ਕਰੋ। ਹਰੇਕ ਈਮੋਜੀ ਵੱਖ-ਵੱਖ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਿੰਕ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Dotknij pole. Pokaż lub ukryj słowa, aby wybrać emoji. Dotknij emoji. Każde emoji musi być różne." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronizacja" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque em uma caixa. Mostre ou oculte palavras para escolher seus emojis. Toque em um emoji. Cada emoji deve ser diferente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronização" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Коснитесь поля. Показывайте или скрывайте слова для выбора эмодзи. Коснитесь эмодзи. Каждый эмодзи должен быть разным." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck på en ruta. Visa eller dölj ord för att välja dina emojis. Tryck på en emoji. Varje emoji måste vara olika." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synkronisera" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะกล่อง แสดงหรือซ่อนคำเพื่อเลือกอีโมจิของคุณ แตะอีโมจิ อีโมจิแต่ละตัวต้องแตกต่างกัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซิงค์" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bir kutuya dokunun. Emojilerinizi seçmek için kelimeleri gösterin veya gizleyin. Bir emojiye dokunun. Her emoji farklı olmalıdır." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senkronizasyon" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Торкніться поля. Показуйте або приховуйте слова, щоб вибрати ваші емодзі. Торкніться емодзі. Кожний емодзі повинен бути іншим." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронізація" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击一个方框。显示或隐藏单词以选择您的表情符号。点击一个表情符号。每个表情符号必须不同。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點選方框。顯示或隱藏單字以選擇你的表情符號。點選表情符號。每個表情符號必須不同。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步" } } } }, - "Tap a field above.\nEnter the a few letters.\nTap the word that matches": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "انقر على أحد الحقول أعلاه.\n\nأدخل الأحرف المطلوبة.\n\nانقر على الكلمة المطابقة." + "Sync to the Litecoin Blockchain" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المزامنة مع سلسلة كتل لايتكوين" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippe auf ein Feld oben.\nGib ein paar Buchstaben ein. Tippe auf das passende Wort." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronisieren mit der Litecoin-Blockchain" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Pulsa un campo arriba.\nIntroduce algunas letras.\nPulsa la palabra que coincida." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizar con la Blockchain de Litecoin" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "روی فیلد بالا ضربه بزنید.\nچند حرف را وارد کنید.\nروی کلمه‌ای که مطابقت دارد ضربه بزنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "همگام‌سازی با بلاک‌چین لایت‌کوین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Traduction française de: Tap a field above.\nEnter the a few letters.\nTap the word that matches" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronisation avec la blockchain Litecoin" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ऊपर दिए गए फ़ील्ड पर टैप करें.\nकुछ अक्षर डालें.\nजो शब्द मैच करता है उस पर टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लाइटकॉइन ब्लॉकचेन से सिंक करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk bidang di atas.\nMasukkan beberapa huruf.\nKetuk kata yang cocok" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sinkronisasi ke Blockchain Litecoin" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca un campo qui sopra.\nInserisci alcune lettere.\nTocca la parola corrispondente." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizzazione con la blockchain di Litecoin" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "上のフィールドをタップしてください。\nいくつかの文字を入力してください。\n一致する単語をタップしてください" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ライトコインブロックチェーンに同期" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "위의 입력란을 탭하세요.\n몇 글자를 입력하세요.\n일치하는 단어를 탭하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin 블록체인에 동기화" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik op een veld hierboven.\nVoer enkele letters in.\nTik op het woord dat overeenkomt" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchroniseren met de Litecoin Blockchain" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਉੱਪਰ ਇੱਕ ਖੇਤਰ 'ਤੇ ਟੈਪ ਕਰੋ।\nਕੁਝ ਅੱਖਰ ਦਰਜ ਕਰੋ।\nਉਸ ਸ਼ਬਦ 'ਤੇ ਟੈਪ ਕਰੋ ਜੋ ਮੇਲ ਖਾਂਦਾ ਹੈ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਲਾਈਟਕੋਇਨ ਬਲਾਕਚੈਨ ਨਾਲ ਸਿੰਕ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kliknij pole powyżej.\nWpisz kilka liter.\nKliknij pasujące słowo." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronizacja z łańcuchem blokowym Litecoin" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque em um dos campos acima.\nDigite algumas letras.\nToque na palavra correspondente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronização com o blockchain do Litecoin" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите на поле выше.\n\nВведите несколько букв.\nВыберите подходящее слово." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронизация с блокчейном Litecoin" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck på ett fält ovan. Ange några bokstäver. Tryck på ordet som matchar" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synkronisera med Litecoin-blockkedjan" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะช่องข้างบน\nป้อนตัวอักษรสองสามตัว\nแตะคำที่ตรงกัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซิงค์กับ Litecoin Blockchain" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yukarıdaki alanlardan birine dokunun.\nBirkaç harf girin.\nEşleşen kelimeye dokunun." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin Blok Zinciri ile Senkronizasyon" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Торкніться поля вище. Введіть кілька літер. Торкніться слова, яке відповідає запиту." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронізація з блокчейном Litecoin" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击上方输入框。\n\n输入几个字母。\n\n点击匹配的单词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步到莱特币区块链" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊上方的欄位。\n\n輸入幾個字母。\n\n點擊符合的單字。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步至萊特幣區塊鏈" } } } }, - "Tap here to enable Face ID": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لتمكين خاصية التعرف على الوجه" + "Sync with Blockchain?" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "التزامن مع البلوكشين؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um Face ID zu aktivieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mit Blockchain synchronisieren?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para activar Face ID" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Sincronizar con Blockchain?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا را لمس کنید تا Face ID فعال شود" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "همگام‌سازی با بلاکچین؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour activer Face ID" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchroniser avec la blockchain ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "फेस आईडी सक्षम करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्लॉकचेन के साथ समन्वयित करें?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk mengaktifkan ID Wajah" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sinkronisasi dengan Blockchain?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per abilitare Face ID" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizzazione con Blockchain?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここをタップしてFace IDを有効にする" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブロックチェーンと同期しますか?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Face ID를 활성화하려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "블록체인과 동기화하시겠습니까?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om Face ID in te schakelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchroniseren met Blockchain?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਫੇਸ ਆਈਡੀ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਬਲਾਕਚੈਨ ਨਾਲ ਸਿੰਕ ਕਰਨਾ ਹੈ?" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby włączyć Face ID" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronizacja z Blockchain?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para ativar o Face ID" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronização com blockchain?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы включить Face ID" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронизация с блокчейном?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att aktivera Face ID" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synkronisera med blockkedjan?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อเปิดใช้งาน Face ID" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ซิงค์กับ Blockchain หรือไม่?" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Face ID'yi etkinleştirmek için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blockchain ile Senkronizasyon?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб увімкнути Face ID" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронізувати з блокчейном?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处启用面容ID" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "与区块链同步?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處啟用 Face ID" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "與區塊鏈同步?" } } } }, - "Tap here to enable Touch ID": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لتمكين بصمة الإصبع" + "Syncing is a process where Brainwallet scans the Litecoin blockchain to see if any transactions that match your seed words (private keys) are in any transactions." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المزامنة هي عملية يقوم فيها Brainwallet بفحص سلسلة الكتل الخاصة بـ Litecoin لمعرفة ما إذا كانت هناك أي معاملات تتطابق مع كلمات البذور الخاصة بك (المفاتيح الخاصة) في أي معاملات." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um Touch ID zu aktivieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Das Synchronisieren ist ein Prozess, bei dem Brainwallet die Litecoin-Blockchain durchsucht, um zu sehen, ob Transaktionen, die mit Ihren Seed-Wörtern (privaten Schlüsseln) übereinstimmen, in irgendwelchen Transaktionen enthalten sind." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para activar Touch ID" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "La sincronización es un proceso donde Brainwallet escanea la cadena de bloques de Litecoin para ver si alguna transacción que coincida con tus palabras semilla (claves privadas) está en alguna transacción." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا را لمس کنید تا Touch ID فعال شود" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "همگام‌سازی فرآیندی است که در آن برین‌والت (Brainwallet) بلاک‌چین لایت‌کوین را اسکن می‌کند تا ببیند آیا تراکنش‌هایی که با کلمات بذر شما (کلیدهای خصوصی) مطابقت دارند در هیچ تراکنشی وجود دارند." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour activer Touch ID" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "La synchronisation est un processus par lequel Brainwallet analyse la blockchain Litecoin pour voir si des transactions qui correspondent à vos mots de récupération (clés privées) sont dans des transactions." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "टच आईडी सक्षम करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सिंकिंग एक ऐसी प्रक्रिया है जिसमें ब्रेनवॉलेट लाइटकॉइन ब्लॉकचेन को स्कैन करता है, यह देखने के लिए कि क्या किसी लेनदेन में आपके बीज शब्दों (निजी कुंजी) से मेल खाने वाला कोई लेनदेन है या नहीं।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk mengaktifkan Touch ID" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sinkronisasi adalah sebuah proses di mana Brainwallet memindai blockchain Litecoin untuk melihat apakah ada transaksi yang cocok dengan seed words (kunci pribadi) Anda dalam setiap transaksi." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per abilitare Touch ID" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "La sincronizzazione è un processo tramite il quale Brainwallet analizza la blockchain di Litecoin per verificare se sono presenti transazioni che corrispondono alle tue seed word (chiavi private)." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここをタップしてTouch IDを有効にする" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "同期とは、BrainwalletがLitecoinブロックチェーンをスキャンし、あなたのシードワード(秘密鍵)に一致するトランザクションが存在するかどうかを確認するプロセスです。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Touch ID를 활성화하려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "동기화는 Brainwallet이 Litecoin 블록 체인을 스캔하여 시드 단어 (개인 키) 와 일치하는 거래가 거래에 있는지 확인하는 프로세스입니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om Touch ID in te schakelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchroniseren is een proces waarbij Brainwallet de Litecoin blockchain scant om te zien of transacties die overeenkomen met je seed woorden (private keys) in transacties voorkomen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਟੱਚ ਆਈਡੀ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਿੰਕਿੰਗ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜਿੱਥੇ ਬ੍ਰੇਨਵਾਲਟ ਲਾਈਟਕੋਇਨ ਬਲਾਕਚੈਨ ਨੂੰ ਸਕੈਨ ਕਰਦਾ ਹੈ ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡੇ ਸੀਡ ਵਰਡਜ਼ (ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀਆਂ) ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਕੋਈ ਲੈਣ-ਦੇਣ ਕਿਸੇ ਲੈਣ-ਦੇਣ ਵਿੱਚ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby włączyć Touch ID" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronizacja to proces, w którym Brainwallet skanuje łańcuch bloków Litecoin, aby sprawdzić, czy w transakcjach znajdują się jakiekolwiek transakcje pasujące do słów seed (kluczy prywatnych)." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para ativar o Touch ID" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "A sincronização é um processo em que o Brainwallet examina o blockchain do Litecoin para ver se alguma transação que corresponda às suas palavras-semente (chaves privadas) está em alguma transação." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы включить Touch ID" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронизация — это процесс, при котором Brainwallet сканирует блокчейн Litecoin, чтобы проверить, есть ли какие-либо транзакции, соответствующие вашим seed-фразам (приватным ключам), в каких-либо транзакциях." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att aktivera Touch ID" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synkronisering är en process där Brainwallet skannar Litecoin-blockkedjan för att se om några transaktioner som matchar dina frö-ord (privata nycklar) finns i några transaktioner." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อเปิดใช้งาน Touch ID" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "การซิงค์เป็นกระบวนการที่ Brainwallet สแกน Litecoin blockchain เพื่อตรวจสอบว่ามีธุรกรรมใดที่ตรงกับ seed words (private keys) ของคุณหรือไม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Touch ID'yi etkinleştirmek için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senkronizasyon, Brainwallet'ın Litecoin blok zincirini tarayarak tohum kelimelerinizle (özel anahtarlar) eşleşen herhangi bir işlem olup olmadığını görmek için yaptığı bir işlemdir." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб увімкнути Touch ID" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронізація – це процес, під час якого Brainwallet сканує блокчейн Litecoin, щоб перевірити, чи є в ньому транзакції, що відповідають вашим основоположним словам (приватним ключам)." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处启用触控ID" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步是一个过程,Brainwallet会扫描莱特币区块链,以查看是否有任何交易与您的种子词(私钥)匹配。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處啟用 Touch ID" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步是一個過程,其中 Brainwallet 掃描萊特幣區塊鏈以查看任何交易中是否有與您的種子詞(私鑰)匹配的交易。" } } } }, - "Tap here to NO PROMPT": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لعدم المطالبة" + "Syncing..." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المزامنة..." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um keine AUFFORDERUNG zu erhalten" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronisieren..." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Pulse aquí para NO PROMPT" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizando..." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا ضربه بزنید تا بدون اعلان" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در حال همگام‌سازی..." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Tapez ici pour NO PROMPT" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronisation..." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यहाँ टैप करें NO PROMPT के लिए" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "समन्वयन..." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk TANPA PROMPT" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menyinkronkan..." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Toccate qui per non fare il PROMPT" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronizzazione in corso..." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここをタップしてNO PROMPTへ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "同期中..." } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "여기를 누르면 안내문이 없어요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "동기화 중..." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier voor GEEN PROMPT" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchroniseren..." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਿੰਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby NIE PROMOWAĆ" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synchronizacja..." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para NÃO SOLICITAR NADA" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sincronização..." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы нет ПОДСКАЗКИ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронизация..." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att INGA PROMPT" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Synkroniserar..." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อไม่แสดงข้อความ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กำลังซิงค์..." } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PROMPT YOK için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senkronizasyon..." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб БЕЗ ЗАПИТУ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Синхронізація..." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处无需提示" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步中..." } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處無需提示" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在同步..." } } } }, - "Tap here to perform a rescan": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لإعادة الفحص" + "Take the next 5 minutes to secure your Litecoin." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "خذ الدقائق الخمس القادمة لتأمين اللايتكوين الخاص بك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um einen erneuten Scan durchzuführen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nehmen Sie sich die nächsten 5 Minuten Zeit, um Ihren Litecoin zu sichern." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para realizar un nuevo escaneo" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tómate los próximos 5 minutos para asegurar tu Litecoin." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا را برای انجام اسکن مجدد لمس کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "پنج دقیقه بعدی را برای ایمن‌سازی لایت‌کوین خود اختصاص دهید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour effectuer une nouvelle analyse" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prenez les 5 prochaines minutes pour sécuriser votre Litecoin." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पुनः स्कैन करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने लाइटकॉइन को सुरक्षित करने के लिए अगले 5 मिनट का समय लें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk melakukan pemindaian ulang" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Luangkan waktu 5 menit berikutnya untuk mengamankan Litecoin Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per eseguire una nuova scansione" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prenditi i prossimi 5 minuti per proteggere i tuoi Litecoin." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここをタップして再スキャン" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "次の 5 分間で Litecoin を確保してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "다시 스캔하려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "5분 동안 라이트코인을 확보하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om opnieuw te scannen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Neem de volgende 5 minuten om je Litecoin veilig te stellen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੁੜ-ਸਕੈਨ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੇ Litecoin ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ ਅਗਲੇ 5 ਮਿੰਟ ਕੱਢੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby wykonać ponowne skanowanie" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Poświęć następne 5 minut na zabezpieczenie swoich Litecoinów." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para executar uma nova varredura" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reserve os próximos 5 minutos para proteger seu Litecoin." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы выполнить повторное сканирование" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Потратьте следующие 5 минут, чтобы защитить свой Litecoin." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att utföra en ny skanning" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ta de närmaste 5 minuterna för att säkra din Litecoin." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อสแกนใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ใช้เวลา 5 นาทีถัดไปเพื่อรักษาความปลอดภัย Litecoin ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yeniden tarama yapmak için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin'inizi güvence altına almak için önümüzdeki 5 dakikayı ayırın." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб виконати повторне сканування" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Приділіть наступні 5 хвилин, щоб захистити свій Litecoin." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处重新扫描" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请花接下来的5分钟来保护您的莱特币。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處執行重新掃描" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請花接下來的 5 分鐘來保護您的萊特幣。" } } } }, - "Tap here to share analytics data anonymously": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لمشاركة بيانات التحليلات بشكل مجهول" + "Tap 🍔 > Security > Seed Phrase > PIN to recall your first 3 words." : { + "comment" : "Detailed instruction for retrieving the first 3 seed words from the user's wallet.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط على 🍔 > الأمان > عبارة البذرة > PIN لاستدعاء أول 3 كلمات لديك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um Analysedaten anonym zu teilen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippe auf 🍔 > Sicherheit > Seed Phrase > PIN, um deine ersten 3 Wörter abzurufen." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para compartir datos analíticos de forma anónima" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca 🍔 > Seguridad > Frase semilla > PIN para recordar tus primeras 3 palabras." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برای اشتراک‌گذاری ناشناس داده‌های تحلیلی اینجا ضربه بزنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "روی 🍔 > Security > Seed Phrase > PIN ضربه بزنید تا 3 کلمه اول خود را یادآوری کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour partager des données d’analyse de manière anonyme" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez sur 🍔 > Sécurité > Phrase clé > PIN pour retrouver vos 3 premiers mots." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "एनालिटिक्स डेटा को गुमनाम रूप से साझा करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने पहले 3 शब्दों को याद करने के लिए 🍔 > Security > Seed Phrase > PIN टैप करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk membagikan data analitik secara anonim" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk 🍔 > Security > Seed Phrase > PIN untuk mengingat 3 kata pertama Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per condividere i dati analitici in modo anonimo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca 🍔 > Sicurezza > Seed Phrase > PIN per richiamare le tue prime 3 parole." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "匿名で分析データを共有するにはここをタップ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "🍔 > セキュリティ > シードフレーズ > PIN をタップして、最初の3つのワードを確認します。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "익명으로 분석 데이터를 공유하려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "🍔 > Security > Seed Phrase > PIN을 탭하여 첫 번째 3개 단어를 확인하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om analysegegevens anoniem te delen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik op 🍔 > Beveiliging > Seed Phrase > PIN om je eerste 3 woorden op te roepen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਿਸ਼ਲੇਸ਼ਣ ਡੇਟਾ ਨੂੰ ਗੁਮਨਾਮ ਤੌਰ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੇ ਪਹਿਲੇ 3 ਸ਼ਬਦਾਂ ਨੂੰ ਯਾਦ ਕਰਨ ਲਈ 🍔 > Security > Seed Phrase > PIN 'ਤੇ ਟੈਪ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kliknij tutaj, aby anonimowo udostępnić dane analityczne" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Naciśnij 🍔 > Security > Seed Phrase > PIN, aby przywołać swoje pierwsze 3 słowa." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para compartilhar dados analíticos de forma anônima" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque em 🍔 > Segurança > Seed Phrase > PIN para recuperar suas primeiras 3 palavras." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы анонимно поделиться аналитическими данными" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите 🍔 > Security > Seed Phrase > PIN, чтобы вспомнить первые 3 слова." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att dela analysdata anonymt" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck på 🍔 > Säkerhet > Seed Phrase > PIN för att återkalla dina första 3 ord." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อแชร์ข้อมูลการวิเคราะห์อย่างไม่เปิดเผยตัวตน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะ 🍔 > ความปลอดภัย > Seed Phrase > PIN เพื่อเรียกคืนคำ 3 แรกของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Analitik verileri anonim olarak paylaşmak için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İlk 3 sözcüğünüzü hatırlamak için 🍔 > Security > Seed Phrase > PIN'e dokunun." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб анонімно поділитися аналітичними даними" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Торкніться 🍔 > Security > Seed Phrase > PIN, щоб згадати перші 3 слова." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处匿名分享分析数据" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击 🍔 > 安全 > 助记词 > PIN 以回忆你的前3个单词。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處匿名分享分析數據" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點選 🍔 > Security > Seed Phrase > PIN 來回憶你的前 3 個單詞。" } } } }, - "Tap here to turn on passcode": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لتفعيل رمز المرور" + "Tap a box. Show or hide words to choose your emojis. Tap an emoji. Each emoji must be different." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "انقر على صندوق. أظهر أو أخفِ الكلمات لاختيار الرموز التعبيرية الخاصة بك. انقر على رمز تعبيري. يجب أن يكون كل رمز تعبيري مختلفاً." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Hier tippen, um Passcode zu aktivieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippe auf ein Feld. Zeige oder verberge Wörter, um deine Emojis auszuwählen. Tippe auf ein Emoji. Jedes Emoji muss unterschiedlich sein." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para activar el código de acceso" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca un cuadro. Muestra u oculta palabras para elegir tus emojis. Toca un emoji. Cada emoji debe ser diferente." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا ضربه بزنید تا رمز عبور فعال شود" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "روی جعبه ضربه بزنید. کلمات را نشان یا پنهان کنید تا ایموجی‌های خود را انتخاب کنید. روی ایموجی ضربه بزنید. هر ایموجی باید متفاوت باشد." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour activer le code d’accès" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez sur une case. Affichez ou masquez les mots pour choisir vos emojis. Appuyez sur un emoji. Chaque emoji doit être différent." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पासकोड चालू करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एक बॉक्स पर टैप करें। इमोजी चुनने के लिए शब्दों को दिखाएँ या छिपाएँ। एक इमोजी पर टैप करें। प्रत्येक इमोजी अलग होना चाहिए।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk mengaktifkan kode sandi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk kotak. Tampilkan atau sembunyikan kata untuk memilih emoji Anda. Ketuk emoji. Setiap emoji harus berbeda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per attivare il passcode" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca una casella. Mostra o nascondi le parole per scegliere i tuoi emoji. Tocca un emoji. Ogni emoji deve essere diverso." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "パスコードをオンにするにはここをタップ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ボックスをタップしてください。単語を表示または非表示にして絵文字を選択します。絵文字をタップしてください。各絵文字は異なる必要があります。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "비밀번호를 켜려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "상자를 탭하세요. 단어를 표시하거나 숨겨서 이모지를 선택하세요. 이모지를 탭하세요. 각 이모지는 서로 달라야 합니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om wachtwoordcode in te schakelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik op een vak. Toon of verberg woorden om je emoji's te kiezen. Tik op een emoji. Elke emoji moet anders zijn." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਾਸਕੋਡ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇੱਕ ਬਾਕਸ ਤੇ ਟੈਪ ਕਰੋ। ਆਪਣੇ ਈਮੋਜੀ ਚੁਣਨ ਲਈ ਸ਼ਬਦ ਦਿਖਾਓ ਜਾਂ ਲੁਕਾਓ। ਇੱਕ ਈਮੋਜੀ ਤੇ ਟੈਪ ਕਰੋ। ਹਰੇਕ ਈਮੋਜੀ ਵੱਖ-ਵੱਖ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby włączyć kod dostępu" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dotknij pole. Pokaż lub ukryj słowa, aby wybrać emoji. Dotknij emoji. Każde emoji musi być różne." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para ativar a senha" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque em uma caixa. Mostre ou oculte palavras para escolher seus emojis. Toque em um emoji. Cada emoji deve ser diferente." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы включить код доступа" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Коснитесь поля. Показывайте или скрывайте слова для выбора эмодзи. Коснитесь эмодзи. Каждый эмодзи должен быть разным." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att aktivera lösenkod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck på en ruta. Visa eller dölj ord för att välja dina emojis. Tryck på en emoji. Varje emoji måste vara olika." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อเปิดใช้งานรหัสผ่าน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะกล่อง แสดงหรือซ่อนคำเพื่อเลือกอีโมจิของคุณ แตะอีโมจิ อีโมจิแต่ละตัวต้องแตกต่างกัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Parolayı açmak için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bir kutuya dokunun. Emojilerinizi seçmek için kelimeleri gösterin veya gizleyin. Bir emojiye dokunun. Her emoji farklı olmalıdır." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб увімкнути пароль" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Торкніться поля. Показуйте або приховуйте слова, щоб вибрати ваші емодзі. Торкніться емодзі. Кожний емодзі повинен бути іншим." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处开启密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击一个方框。显示或隐藏单词以选择您的表情符号。点击一个表情符号。每个表情符号必须不同。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處開啟密碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點選方框。顯示或隱藏單字以選擇你的表情符號。點選表情符號。每個表情符號必須不同。" } } } }, - "Tap here to update your PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا لتحديث رقم التعريف الشخصي الخاص بك" + "Tap a field above.\nEnter the a few letters.\nTap the word that matches" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "انقر على أحد الحقول أعلاه.\n\nأدخل الأحرف المطلوبة.\n\nانقر على الكلمة المطابقة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um Ihre PIN zu aktualisieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippe auf ein Feld oben.\nGib ein paar Buchstaben ein. Tippe auf das passende Wort." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para actualizar tu PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulsa un campo arriba.\nIntroduce algunas letras.\nPulsa la palabra que coincida." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا را لمس کنید تا پین خود را به‌روزرسانی کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "روی فیلد بالا ضربه بزنید.\nچند حرف را وارد کنید.\nروی کلمه‌ای که مطابقت دارد ضربه بزنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour mettre à jour votre code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traduction française de: Tap a field above.\nEnter the a few letters.\nTap the word that matches" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपना पिन अपडेट करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ऊपर दिए गए फ़ील्ड पर टैप करें.\nकुछ अक्षर डालें.\nजो शब्द मैच करता है उस पर टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk memperbarui PIN Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk bidang di atas.\nMasukkan beberapa huruf.\nKetuk kata yang cocok" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per aggiornare il tuo PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca un campo qui sopra.\nInserisci alcune lettere.\nTocca la parola corrispondente." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを更新するにはここをタップ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "上のフィールドをタップしてください。\nいくつかの文字を入力してください。\n一致する単語をタップしてください" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN을 업데이트하려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "위의 입력란을 탭하세요.\n몇 글자를 입력하세요.\n일치하는 단어를 탭하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om je PIN bij te werken" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik op een veld hierboven.\nVoer enkele letters in.\nTik op het woord dat overeenkomt" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣਾ ਪਿੰਨ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਉੱਪਰ ਇੱਕ ਖੇਤਰ 'ਤੇ ਟੈਪ ਕਰੋ।\nਕੁਝ ਅੱਖਰ ਦਰਜ ਕਰੋ।\nਉਸ ਸ਼ਬਦ 'ਤੇ ਟੈਪ ਕਰੋ ਜੋ ਮੇਲ ਖਾਂਦਾ ਹੈ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby zaktualizować kod PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kliknij pole powyżej.\nWpisz kilka liter.\nKliknij pasujące słowo." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para atualizar seu PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque em um dos campos acima.\nDigite algumas letras.\nToque na palavra correspondente." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы обновить ваш PIN-код" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите на поле выше.\n\nВведите несколько букв.\nВыберите подходящее слово." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att uppdatera din PIN-kod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck på ett fält ovan. Ange några bokstäver. Tryck på ordet som matchar" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่ออัปเดต PIN ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะช่องข้างบน\nป้อนตัวอักษรสองสามตัว\nแตะคำที่ตรงกัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN kodunuzu güncellemek için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yukarıdaki alanlardan birine dokunun.\nBirkaç harf girin.\nEşleşen kelimeye dokunun." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб оновити свій PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Торкніться поля вище. Введіть кілька літер. Торкніться слова, яке відповідає запиту." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处更新您的PIN码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击上方输入框。\n\n输入几个字母。\n\n点击匹配的单词。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處更新您的 PIN 碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊上方的欄位。\n\n輸入幾個字母。\n\n點擊符合的單字。" } } } }, - "Tap here to verify your 12 word seed phrase": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا للتحقق من عبارة الاسترداد المكونة من 12 كلمة الخاصة بك" + "Tap here to enable Face ID" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لتمكين خاصية التعرف على الوجه" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um Ihre 12-Wort-Seed-Phrase zu verifizieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um Face ID zu aktivieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Toca aquí para verificar tu frase semilla de 12 palabras" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para activar Face ID" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برای تأیید عبارت بذر ۱۲ کلمه‌ای خود اینجا ضربه بزنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا را لمس کنید تا Face ID فعال شود" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Appuyez ici pour vérifier votre phrase de récupération de 12 mots" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour activer Face ID" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने 12 शब्द बीज वाक्यांश को सत्यापित करने के लिए यहां टैप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "फेस आईडी सक्षम करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk memverifikasi frasa benih 12 kata Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk mengaktifkan ID Wajah" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Tocca qui per verificare la tua frase seme di 12 parole" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per abilitare Face ID" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ここをタップして12単語のシードフレーズを確認" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここをタップしてFace IDを有効にする" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "12단어 시드 문구를 확인하려면 여기를 누르세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID를 활성화하려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om je 12-woords zaadzin te verifiëren" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om Face ID in te schakelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਆਪਣੇ 12 ਸ਼ਬਦਾਂ ਵਾਲੇ ਸੀਡ ਵਾਕੰਸ਼ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਫੇਸ ਆਈਡੀ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Kliknij tutaj, aby zweryfikować 12-słowną frazę początkową" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby włączyć Face ID" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para verificar sua frase-semente de 12 palavras" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para ativar o Face ID" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы подтвердить вашу 12-словную фразу восстановления." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы включить Face ID" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att verifiera din 12-ords startfras" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att aktivera Face ID" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อยืนยันวลี seed 12 คำของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อเปิดใช้งาน Face ID" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "12 kelimelik tohum cümlenizi doğrulamak için buraya dokunun" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Face ID'yi etkinleştirmek için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб підтвердити свою початкову фразу з 12 слів" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб увімкнути Face ID" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处验证您的12个单词种子短语" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处启用面容ID" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處驗證你的 12 個單字的種子短語" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處啟用 Face ID" } } } }, - "Tap here to verify your published transaction:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "اضغط هنا للتحقق من معاملتك المنشورة:" + "Tap here to enable Touch ID" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لتمكين بصمة الإصبع" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tippen Sie hier, um Ihre veröffentlichte Transaktion zu verifizieren:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um Touch ID zu aktivieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Pulse aquí para verificar su transacción publicada:" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para activar Touch ID" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینجا ضربه بزنید تا تراکنش منتشر شده خود را تأیید کنید:" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا را لمس کنید تا Touch ID فعال شود" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Tapez ici pour vérifier la transaction publiée :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour activer Touch ID" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपने प्रकाशित लेनदेन को सत्यापित करने के लिए यहां टैप करें:" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "टच आईडी सक्षम करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ketuk di sini untuk memverifikasi transaksi yang dipublikasikan:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk mengaktifkan Touch ID" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Toccare qui per verificare la transazione pubblicata:" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per abilitare Touch ID" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "公開された取引を確認するには、ここをタップしてください:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここをタップしてTouch IDを有効にする" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "게시된 거래 내역을 확인하려면 여기를 클릭하세요:" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID를 활성화하려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tik hier om je gepubliceerde transactie te verifiëren:" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om Touch ID in te schakelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਟੱਚ ਆਈਡੀ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Stuknij tutaj, aby zweryfikować opublikowaną transakcję:" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby włączyć Touch ID" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Toque aqui para verificar sua transação publicada:" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para ativar o Touch ID" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нажмите здесь, чтобы подтвердить опубликованную транзакцию:" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы включить Touch ID" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tryck här för att verifiera din publicerade transaktion:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att aktivera Touch ID" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "แตะที่นี่เพื่อยืนยันธุรกรรมที่เผยแพร่ของคุณ:" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อเปิดใช้งาน Touch ID" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yayınlanan işleminizi doğrulamak için buraya dokunun:" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID'yi etkinleştirmek için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Натисніть тут, щоб підтвердити опубліковану транзакцію:" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб увімкнути Touch ID" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "点击此处查看您已发布的交易:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处启用触控ID" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "點擊此處查看您已發布的交易:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處啟用 Touch ID" } } } }, - "The whole process will be done on in 5 mins!": { - "comment": "Description of the second step of the receive process.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سيتم تنفيذ العملية بأكملها في 5 دقائق!" + "Tap here to NO PROMPT" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لعدم المطالبة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Der gesamte Prozess wird in 5 Minuten abgeschlossen sein!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um keine AUFFORDERUNG zu erhalten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Todo el proceso se realizará en 5 minutos." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulse aquí para NO PROMPT" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کل فرآیند در 5 دقیقه انجام خواهد شد!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا ضربه بزنید تا بدون اعلان" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "L'ensemble du processus sera effectué en 5 minutes !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tapez ici pour NO PROMPT" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पूरी प्रक्रिया 5 मिनट में पूरी हो जाएगी!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यहाँ टैप करें NO PROMPT के लिए" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Seluruh proses akan selesai dalam 5 menit!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk TANPA PROMPT" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "L'intero processo sarà completato in 5 minuti!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toccate qui per non fare il PROMPT" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "すべてのプロセスは5分で完了します!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここをタップしてNO PROMPTへ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "전체 과정은 5분 만에 끝날 거예요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "여기를 누르면 안내문이 없어요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Het hele proces is klaar in 5 minuten!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier voor GEEN PROMPT" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Cały proces zostanie wykonany w ciągu 5 minut!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby NIE PROMOWAĆ" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Todo o processo será concluído em 5 minutos!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para NÃO SOLICITAR NADA" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Весь процесс будет завершен за 5 минут!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы нет ПОДСКАЗКИ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Hela processen kommer att göras på 5 minuter!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att INGA PROMPT" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กระบวนการทั้งหมดจะเสร็จสิ้นในเวลา 5 นาที!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อไม่แสดงข้อความ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tüm süreç 5 dakika içinde tamamlanacak!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PROMPT YOK için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Весь процес буде завершено за 5 хвилин!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб БЕЗ ЗАПИТУ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "整个过程只需5分钟即可完成!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处无需提示" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "整個過程只需5分鐘即可完成!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處無需提示" } } } }, - "The words entered do not match your paper key. Please try again.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الكلمات المدخلة لا تتطابق مع مفتاح الورقة الخاص بك. يرجى المحاولة مرة أخرى." + "Tap here to perform a rescan" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لإعادة الفحص" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Die eingegebenen Wörter stimmen nicht mit Ihrem Papierschlüssel überein. Bitte versuchen Sie es erneut." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um einen erneuten Scan durchzuführen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Las palabras ingresadas no coinciden con tu clave de papel. Por favor, inténtalo de nuevo." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para realizar un nuevo escaneo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کلمات وارد شده با کلید کاغذی شما مطابقت ندارند. لطفاً دوباره تلاش کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا را برای انجام اسکن مجدد لمس کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Les mots saisis ne correspondent pas à votre clé en papier. Veuillez réessayer." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour effectuer une nouvelle analyse" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "दर्ज किए गए शब्द आपके पेपर कुंजी से मेल नहीं खाते हैं। कृपया पुन: प्रयास करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पुनः स्कैन करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kata-kata yang dimasukkan tidak cocok dengan kunci kertas Anda. Silakan coba lagi." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk melakukan pemindaian ulang" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Le parole immesse non corrispondono alla chiave cartacea. Riprova per favore." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per eseguire una nuova scansione" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "入力された単語がお手元のペーパーキーと一致しません。もう一度お試しください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここをタップして再スキャン" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "입력한 단어가 용지 키와 일치하지 않습니다. 다시 시도해주세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "다시 스캔하려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "De ingevoerde woorden komen niet overeen met je papieren sleutel. Probeer het opnieuw." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om opnieuw te scannen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਦਰਜ ਕੀਤੇ ਸ਼ਬਦ ਤੁਹਾਡੀ ਪੇਪਰ ਕੀ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੁੜ-ਸਕੈਨ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wprowadzone słowa nie pasują do klucza papierowego. Spróbuj ponownie." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby wykonać ponowne skanowanie" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "As palavras digitadas não correspondem à chave do papel. Tente novamente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para executar uma nova varredura" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Введенные слова не соответствуют вашему бумажному ключу. Пожалуйста, попробуйте снова." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы выполнить повторное сканирование" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Orden som angavs matchar inte din pappernyckel. Försök igen." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att utföra en ny skanning" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คำที่คุณป้อนไม่ตรงกับ paper key ของคุณ โปรดลองอีกครั้ง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อสแกนใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Girilen kelimeler kağıt anahtarınızla eşleşmiyor. Lütfen tekrar deneyin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yeniden tarama yapmak için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Введені слова не відповідають вашому паперовому ключу. Будь ласка, спробуйте ще раз." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб виконати повторне сканування" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "输入的单词与您的纸质密钥不匹配。请再试一次。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处重新扫描" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "輸入的單字與您的紙質鑰匙不符。請重試。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處執行重新掃描" } } } }, - "There was a serious error in creating your Brainwallet. Visit us at brainwallet.co to file a customer support ticket.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حدث خطأ جسيم في إنشاء محفظة الدماغ الخاصة بك. قم بزيارتنا على brainwallet.co لتقديم تذكرة دعم العملاء." + "Tap here to share analytics data anonymously" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لمشاركة بيانات التحليلات بشكل مجهول" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Es gab einen schwerwiegenden Fehler beim Erstellen Ihrer Brainwallet. Besuchen Sie uns unter brainwallet.co, um ein Kundensupport-Ticket zu erstellen." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um Analysedaten anonym zu teilen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Hubo un error grave al crear tu Brainwallet. Visítanos en brainwallet.co para enviar un ticket de soporte al cliente." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para compartir datos analíticos de forma anónima" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "یک خطای جدی در ایجاد Brainwallet شما رخ داد. از brainwallet.co بازدید کنید تا یک تیکت پشتیبانی مشتری ثبت کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای اشتراک‌گذاری ناشناس داده‌های تحلیلی اینجا ضربه بزنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Il y a eu une grave erreur lors de la création de votre Brainwallet. Rendez-vous sur brainwallet.co pour déposer un ticket d’assistance client." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour partager des données d’analyse de manière anonyme" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपके ब्रेनवॉलेट को बनाने में एक गंभीर त्रुटि हुई है। ग्राहक सहायता टिकट दर्ज करने के लिए brainwallet.co पर हमारी वेबसाइट पर जाएँ।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एनालिटिक्स डेटा को गुमनाम रूप से साझा करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ada kesalahan serius dalam membuat Brainwallet Anda. Kunjungi kami di brainwallet.co untuk mengajukan tiket dukungan pelanggan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk membagikan data analitik secara anonim" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Si è verificato un grave errore durante la creazione del tuo Brainwallet. Visitateci su brainwallet.co per inviare un ticket di assistenza clienti." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per condividere i dati analitici in modo anonimo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレットの作成に重大な誤りがありました。brainwallet.coでカスタマーサポートチケットを提出してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "匿名で分析データを共有するにはここをタップ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "브레인월렛을 만드는 데 심각한 오류가 있었습니다. 고객 지원 티켓을 제출하려면 brainwallet.co 에 방문해 주세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "익명으로 분석 데이터를 공유하려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Er is een ernstige fout opgetreden bij het maken van je Brainwallet. Bezoek brainwallet.co om een ondersteuningsticket in te dienen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om analysegegevens anoniem te delen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਿਸ਼ਲੇਸ਼ਣ ਡੇਟਾ ਨੂੰ ਗੁਮਨਾਮ ਤੌਰ 'ਤੇ ਸਾਂਝਾ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wystąpił poważny błąd podczas tworzenia Brainwallet. Odwiedź naszą stronę brainwallet.co, aby złożyć zgłoszenie do działu obsługi klienta." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kliknij tutaj, aby anonimowo udostępnić dane analityczne" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Houve um erro grave na criação de seu Brainwallet. Visite-nos em brainwallet.co para registrar um tíquete de suporte ao cliente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para compartilhar dados analíticos de forma anônima" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "При создании вашего Brainwallet произошла серьезная ошибка. Посетите наш сайт brainwallet.co, чтобы подать заявку в службу поддержки клиентов." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы анонимно поделиться аналитическими данными" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Det uppstod ett allvarligt fel vid skapandet av din Brainwallet. Besök oss på brainwallet.co för att skicka in ett kundtjänstärende." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att dela analysdata anonymt" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "มีข้อผิดพลาดร้ายแรงในการสร้าง Brainwallet ของคุณ โปรดเยี่ยมเราที่ brainwallet.co เพื่อยื่นใบสนับสนุนลูกค้า" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อแชร์ข้อมูลการวิเคราะห์อย่างไม่เปิดเผยตัวตน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet'ınızı oluştururken ciddi bir hata oluştu. Bir müşteri destek bileti oluşturmak için brainwallet.co adresinden bizi ziyaret edin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Analitik verileri anonim olarak paylaşmak için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Під час створення вашого Brainwallet сталася серйозна помилка. Відвідайте наш веб-сайт brainwallet.co, щоб подати запит на підтримку клієнтів." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб анонімно поділитися аналітичними даними" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "创建您的 Brainwallet 时出现严重错误。请访问 brainwallet.co 提交客户支持工单。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处匿名分享分析数据" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "建立您的 Brainwallet 時出現嚴重錯誤。請造訪 brainwallet.co 提交客戶支援工單。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處匿名分享分析數據" } } } }, - "These are your seed words. If you show them to anyone, they can take your Litecoin": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هذه هي كلماتك الأساسية. إذا أظهرتهم لأي شخص، يمكنهم أخذ اللايتكوين الخاص بك." + "Tap here to turn on passcode" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لتفعيل رمز المرور" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies sind Ihre Saatworte. Wenn Sie sie jemandem zeigen, kann er Ihre Litecoin nehmen." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hier tippen, um Passcode zu aktivieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Estas son tus palabras clave. Si se los muestras a alguien, pueden tomar tu Litecoin." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para activar el código de acceso" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اینها کلمات بذر شما هستند. اگر آنها را به کسی نشان دهید، می‌توانند لایت‌کوین شما را بگیرند" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا ضربه بزنید تا رمز عبور فعال شود" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ce sont vos mots-semences. Si vous les montrez à n’importe qui, ils peuvent prendre votre Litecoin" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour activer le code d’accès" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ये आपके बीज शब्द हैं। यदि आप इन्हें किसी को दिखाते हैं, तो वे आपका लाइटकॉइन ले सकते हैं" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पासकोड चालू करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini adalah kata-kata benih Anda. Jika Anda menunjukkannya kepada siapa pun, mereka dapat mengambil Litecoin Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk mengaktifkan kode sandi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Queste sono le tue parole seme. Se li mostri a chiunque, possono prendere i tuoi Litecoin" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per attivare il passcode" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これらはあなたのシードワードです。誰かに見せれば、ライトコインを盗まれる可能性がある" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パスコードをオンにするにはここをタップ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이것은 여러분의 씨앗 단어입니다. 다른 사람에게 보여 주면 Litecoin을 가져갈 수 있습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "비밀번호를 켜려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit zijn je zaadwoorden. Als je ze aan iemand laat zien, kunnen ze je Litecoin stelen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om wachtwoordcode in te schakelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਤੁਹਾਡੇ ਬੀਜ ਸ਼ਬਦ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਨੂੰ ਦਿਖਾਉਂਦੇ ਹੋ, ਤਾਂ ਉਹ ਤੁਹਾਡਾ Litecoin ਲੈ ਸਕਦੇ ਹਨ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਾਸਕੋਡ ਚਾਲੂ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "To są twoje słowa zalążkowe. Jeśli pokażesz je komukolwiek, może on zabrać twoje Litecoiny" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby włączyć kod dostępu" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Essas são suas palavras-semente. Se você mostrá-los a alguém, essa pessoa poderá tomar seu Litecoin" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para ativar a senha" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это ваши семенные слова. Если вы покажете их кому-нибудь, они могут забрать ваши Litecoin." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы включить код доступа" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Det här är dina seed-ord. Om du visar dem för någon, kan de ta dina Litecoin" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att aktivera lösenkod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เหล่านี้คือคำ seed ของคุณ หากคุณแสดงให้ใครดู พวกเขาสามารถเอา Litecoin ของคุณได้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อเปิดใช้งานรหัสผ่าน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bunlar sizin tohum kelimeleriniz. Eğer bunları birine gösterirseniz, Litecoin'inizi alabilirler." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Parolayı açmak için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це ваші ключові слова. Якщо ви їх комусь покажете, вони можуть забрати ваш Litecoin" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб увімкнути пароль" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这些是你的种子词。如果你把它们展示给任何人,他们都可以拿走你的莱特币。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处开启密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這些都是你的種子詞。如果你把它們展示給任何人,他們就可以拿走你的萊特幣" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處開啟密碼" } } } }, - "This is for you alone.\n\nSetup the app passcode, open your password manager or grab a pen to record it & your new seed phrase.\n\n": { - "extractionState": "manual", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هذا خاص بك وحدك.\n\nقم بإعداد رمز مرور التطبيق، افتح مدير كلمات المرور أو استخدم قلمًا لتسجيله مع عبارة الاسترداد الجديدة." + "Tap here to update your PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا لتحديث رقم التعريف الشخصي الخاص بك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies ist nur für Sie.\\n\\nRichten Sie den App-Passcode ein, öffnen Sie Ihren Passwort-Manager oder nehmen Sie einen Stift zur Hand, um ihn und Ihre neue Seed-Phrase zu notieren.\\n\\n" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um Ihre PIN zu aktualisieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Esto es solo para ti.\n\nConfigura la contraseña de la aplicación, abre tu administrador de contraseñas o usa un bolígrafo para registrarla junto con tu nueva frase inicial." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para actualizar tu PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این فقط برای شماست.\n\nکد عبور برنامه را تنظیم کنید، مدیر رمز عبور خود را باز کنید یا یک خودکار بردارید و آن و عبارت بازیابی جدید خود را یادداشت کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا را لمس کنید تا پین خود را به‌روزرسانی کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ceci est uniquement pour vous.\\n\\nConfigurez le code d'accès de l'application, ouvrez votre gestionnaire de mots de passe ou prenez un stylo pour le noter ainsi que votre nouvelle phrase de récupération.\\n\\n\n" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour mettre à jour votre code PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यह सिर्फ़ आपके लिए है।\n\nऐप पासकोड सेटअप करें, अपना पासवर्ड मैनेजर खोलें या इसे और अपने नए सीड फ्रेज़ को रिकॉर्ड करने के लिए एक पेन लें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपना पिन अपडेट करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini hanya untuk Anda.\n\nAtur kode sandi aplikasi, buka pengelola kata sandi Anda atau ambil pena untuk mencatatnya & frasa benih baru Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk memperbarui PIN Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Questo è solo per te.\n\nImposta il codice di accesso dell'app, apri il tuo gestore di password o prendi una penna per registrarlo insieme alla tua nuova frase seme." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per aggiornare il tuo PIN" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これはあなただけのものです。\n\nアプリのパスコードを設定し、パスワードマネージャーを開くか、ペンを用意してパスコードと新しいシードフレーズを記録してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを更新するにはここをタップ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이건 오직 당신만을 위한 것입니다.\n\n앱 암호를 설정하고, 암호 관리자를 열거나 펜을 꺼내 암호와 새 시드 문구를 적어 두세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN을 업데이트하려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit is alleen voor jou.\n\nStel de app-wachtwoordcode in, open je wachtwoordmanager of pak een pen om je PIN en je nieuwe zaadzin op te schrijven.\n\n" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om je PIN bij te werken" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ ਹੈ।\n\nਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ, ਆਪਣਾ ਪਾਸਵਰਡ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ ਜਾਂ ਇਸਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਇੱਕ ਪੈੱਨ ਫੜੋ ਅਤੇ ਆਪਣਾ ਨਵਾਂ ਸੀਡ ਵਾਕੰਸ਼।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣਾ ਪਿੰਨ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "To tylko dla Ciebie.\n\nSkonfiguruj hasło aplikacji, otwórz menedżera haseł lub weź długopis i zapisz je oraz nową frazę startową." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby zaktualizować kod PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Isso é só para você.\n\nConfigure a senha do aplicativo, abra seu gerenciador de senhas ou pegue uma caneta para anotá-la, juntamente com sua nova frase-semente." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para atualizar seu PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это только для вас.\n\nУстановите пароль приложения, откройте менеджер паролей или возьмите ручку, чтобы записать его и вашу новую сид-фразу." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы обновить ваш PIN-код" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Detta är bara för dig.\n\nStäll in appens lösenord, öppna lösenordshanteraren eller ta en penna för att anteckna det och din nya startfras." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att uppdatera din PIN-kod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นี่คือสำหรับคุณเท่านั้น\n\nตั้งค่ารหัสผ่านแอป เปิดตัวจัดการรหัสผ่าน หรือหยิบปากกาเพื่อบันทึกและวลี seed ใหม่ของคุณ\n\n" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่ออัปเดต PIN ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu sadece sizin için.\n\nUygulama şifresini ayarlayın, şifre yöneticinizi açın veya bir kalem alıp şifrenizi ve yeni kurtarma kelime öbeğinizi kaydedin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN kodunuzu güncellemek için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це тільки для вас.\n\nНалаштуйте пароль програми, відкрийте менеджер паролів або візьміть ручку, щоб записати його та нову початкову фразу." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб оновити свій PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这是专门为你准备的。\n\n设置应用密码,打开密码管理器或用笔记录密码和你的新助记词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处更新您的PIN码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "設定應用密碼,開啟密碼管理器或用筆記錄密碼和新的助記詞。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處更新您的 PIN 碼" } } } }, - "This is for you alone. Setup the app passcode,\nopen your password manager or grab a pen to\nrecord it & your new seed phrase.": { - "comment": "A set of text displayed on the \"Ready to start?\" screen.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "\nهذا لك وحدك. قم بإعداد رمز مرور التطبيق، افتح مدير كلمات المرور الخاص بك أو أحضر قلمًا لتسجيله وعبارة الاسترداد الجديدة الخاصة بك." + "Tap here to verify your 12 word seed phrase" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا للتحقق من عبارة الاسترداد المكونة من 12 كلمة الخاصة بك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies ist nur für Sie. Richten Sie den App-Passcode ein, öffnen Sie Ihren Passwort-Manager oder nehmen Sie einen Stift zur Hand, um ihn und Ihre neue Seed-Phrase zu notieren." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um Ihre 12-Wort-Seed-Phrase zu verifizieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Esto es solo para ti. Configura el código de acceso de la aplicación, abre tu gestor de contraseñas o toma un bolígrafo para registrarlo junto con tu nueva frase de recuperación." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toca aquí para verificar tu frase semilla de 12 palabras" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "\nاین فقط برای خود شماست. رمز عبور برنامه را تنظیم کنید، مدیر رمزهای عبور خود را باز کنید یا یک خودکار بردارید تا آن و عبارت بازیابی جدید خود را ثبت کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای تأیید عبارت بذر ۱۲ کلمه‌ای خود اینجا ضربه بزنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ceci est pour vous seul. Configurez le code d'accès de l'application, ouvrez votre gestionnaire de mots de passe ou prenez un stylo pour l'enregistrer ainsi que votre nouvelle phrase de récupération." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Appuyez ici pour vérifier votre phrase de récupération de 12 mots" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यह केवल आपके लिए है। ऐप पासकोड सेटअप करें, अपना पासवर्ड मैनेजर खोलें या इसे और अपने नए सीड फ्रेज को रिकॉर्ड करने के लिए एक पेन लें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने 12 शब्द बीज वाक्यांश को सत्यापित करने के लिए यहां टैप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini hanya untuk Anda sendiri. Atur kode sandi aplikasi, buka pengelola kata sandi Anda atau ambil pena untuk mencatatnya dan frasa pemulihan baru Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk memverifikasi frasa benih 12 kata Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Questo è solo per te. Configura il codice di accesso dell'app, apri il tuo gestore di password o prendi una penna per registrarlo insieme alla tua nuova frase di recupero." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tocca qui per verificare la tua frase seme di 12 parole" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これはあなただけのものです。アプリのパスコードを設定し、パスワードマネージャーを開くか、ペンを取ってそれと新しいシードフレーズを記録してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ここをタップして12単語のシードフレーズを確認" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이것은 오직 당신만을 위한 것입니다. 앱 비밀번호를 설정하고, 비밀번호 관리자를 열거나 펜을 들고 이것과 새 복구 문구를 기록하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "12단어 시드 문구를 확인하려면 여기를 누르세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit is alleen voor jou. Stel de app-wachtwoordcode in,\nopen je wachtwoordmanager of pak een pen om\nje PIN en je nieuwe zaadzin op te schrijven." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om je 12-woords zaadzin te verifiëren" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ ਹੈ। ਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ, ਆਪਣਾ ਪਾਸਵਰਡ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ ਜਾਂ ਇਸਨੂੰ ਅਤੇ ਆਪਣੇ ਨਵੇਂ ਸੀਡ ਫਰੇਜ਼ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਇੱਕ ਪੈੱਨ ਫੜੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਆਪਣੇ 12 ਸ਼ਬਦਾਂ ਵਾਲੇ ਸੀਡ ਵਾਕੰਸ਼ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇੱਥੇ ਟੈਪ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "To jest tylko dla ciebie. Skonfiguruj kod dostępu do aplikacji, otwórz menedżer haseł lub weź długopis, aby zapisać go wraz z nową frazą odzyskiwania." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kliknij tutaj, aby zweryfikować 12-słowną frazę początkową" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Isto é apenas para você. Configure a senha do aplicativo, abra seu gerenciador de senhas ou pegue uma caneta para registrá-la junto com sua nova frase de recuperação." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para verificar sua frase-semente de 12 palavras" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это только для вас. Настройте пароль приложения, откройте свой менеджер паролей или возьмите ручку, чтобы записать его и вашу новую фразу восстановления." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы подтвердить вашу 12-словную фразу восстановления." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Detta är bara för dig. Ställ in appens lösenord, öppna din lösenordshanterare eller ta en penna för att skriva ner det och din nya återställningsfras." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att verifiera din 12-ords startfras" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นี่คือสำหรับคุณเท่านั้น ตั้งค่ารหัสผ่านแอป\nเปิดตัวจัดการรหัสผ่าน หรือหยิบปากกา\nเพื่อบันทึกและวลี seed ใหม่ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อยืนยันวลี seed 12 คำของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu sadece sizin için. Uygulama parolasını ayarlayın, şifre yöneticinizi açın veya bunu ve yeni kurtarma ifadenizi kaydetmek için bir kalem alın." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "12 kelimelik tohum cümlenizi doğrulamak için buraya dokunun" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це тільки для вас. Налаштуйте пароль додатка, відкрийте свій менеджер паролів або візьміть ручку, щоб записати його та вашу нову фразу відновлення." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб підтвердити свою початкову фразу з 12 слів" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这仅供您个人使用。设置应用程序密码,打开您的密码管理器或拿笔记录它和您的新助记词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处验证您的12个单词种子短语" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這僅供您個人使用。設置應用程式密碼,打開您的密碼管理器或拿筆記錄它和您的新助記詞。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處驗證你的 12 個單字的種子短語" } } } }, - "This is your Brainwallet phrase. Its your emojis you use to remember your 12 seed words.": { - "comment": "A description of the purpose of the user's brainwallet phrase.", - "extractionState": "stale", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هذه عبارة Brainwallet الخاصة بك. إنها الرموز التعبيرية التي تستخدمها لتذكر كلمات البذرة الـ 12 الخاصة بك." + "Tap here to verify your published transaction:" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "اضغط هنا للتحقق من معاملتك المنشورة:" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies ist deine Brainwallet-Phrase. Es sind deine Emojis, die du nutzt, um deine 12 Seed-Wörter zu merken." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tippen Sie hier, um Ihre veröffentlichte Transaktion zu verifizieren:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Esta es tu frase Brainwallet. Son los emojis que usas para recordar tus 12 palabras semilla." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulse aquí para verificar su transacción publicada:" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این عبارت Brainwallet شما است. این ایموجی‌های شما هستند که برای یادآوری 12 کلمه بذر استفاده می‌کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینجا ضربه بزنید تا تراکنش منتشر شده خود را تأیید کنید:" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ceci est votre phrase Brainwallet. Ce sont vos emojis que vous utilisez pour mémoriser vos 12 mots clés." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tapez ici pour vérifier la transaction publiée :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यह आपका Brainwallet phrase है। ये आपके इमोजी हैं जिनका उपयोग आप अपने 12 seed words को याद रखने के लिए करते हैं।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने प्रकाशित लेनदेन को सत्यापित करने के लिए यहां टैप करें:" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini adalah frasa Brainwallet Anda. Ini emoji Anda yang digunakan untuk mengingat 12 seed words Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ketuk di sini untuk memverifikasi transaksi yang dipublikasikan:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Questa è la tua frase Brainwallet. Sono i tuoi emoji che usi per ricordare le tue 12 parole seed." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toccare qui per verificare la transazione pubblicata:" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これはあなたのBrainwalletフレーズです。12個のシードワードを覚えるために使う絵文字です。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "公開された取引を確認するには、ここをタップしてください:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이것은 당신의 Brainwallet 구문입니다. 12개의 시드 단어를 기억하기 위해 사용하는 이모지입니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "게시된 거래 내역을 확인하려면 여기를 클릭하세요:" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit is je Brainwallet-zin. Dit zijn je emoji's om je 12 zaadwoorden te onthouden." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tik hier om je gepubliceerde transactie te verifiëren:" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਤੁਹਾਡਾ Brainwallet ਫਰੇਜ਼ ਹੈ। ਇਹ ਤੁਹਾਡੀਆਂ ਈਮੋਜੀਆਂ ਹਨ ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਆਪਣੇ 12 seed words ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ ਵਰਤਦੇ ਹੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "To jest Twoja fraza Brainwallet. To emoji, których używasz, aby zapamiętać swoje 12 seed words." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Stuknij tutaj, aby zweryfikować opublikowaną transakcję:" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Esta é sua frase Brainwallet. São seus emojis que você usa para lembrar suas 12 palavras-chave." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Toque aqui para verificar sua transação publicada:" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это ваша Brainwallet фраза. Это эмодзи, которые вы используете, чтобы запомнить ваши 12 seed words." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Нажмите здесь, чтобы подтвердить опубликованную транзакцию:" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Detta är din Brainwallet-fras. Det är dina emojis som du använder för att komma ihåg dina 12 seed-ord." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tryck här för att verifiera din publicerade transaktion:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นี่คือวลี Brainwallet ของคุณ เป็น emoji ของคุณที่ใช้เพื่อจำคำ seed 12 คำของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "แตะที่นี่เพื่อยืนยันธุรกรรมที่เผยแพร่ของคุณ:" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu sizin Brainwallet cümlenizdir. 12 tohum sözcüğünüzü hatırlamak için kullandığınız emojilerinizdir." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yayınlanan işleminizi doğrulamak için buraya dokunun:" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це ваша фраза Brainwallet. Це ваші емодзі, які ви використовуєте, щоб запам'ятати свої 12 seed words." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Натисніть тут, щоб підтвердити опубліковану транзакцію:" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这是你的Brainwallet密语。用你选择的表情符号来记住你的12个助记词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "点击此处查看您已发布的交易:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這是你的 Brainwallet 助記詞。這些是你用來記憶 12 個助記詞的表情符號。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點擊此處查看您已發布的交易:" } } } }, - "This is your final set!": { - "comment": "Title for the final emoji selection guide screen.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هذه مجموعتك النهائية!" + "The whole process will be done on in 5 mins!" : { + "comment" : "Description of the second step of the receive process.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "سيتم تنفيذ العملية بأكملها في 5 دقائق!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies ist dein finales Set!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Der gesamte Prozess wird in 5 Minuten abgeschlossen sein!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Este es tu conjunto final!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todo el proceso se realizará en 5 minutos." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این مجموعه نهایی شما است!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کل فرآیند در 5 دقیقه انجام خواهد شد!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ceci est votre ensemble final !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'ensemble du processus sera effectué en 5 minutes !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यह आपका अंतिम सेट है!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पूरी प्रक्रिया 5 मिनट में पूरी हो जाएगी!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini adalah set final Anda!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seluruh proses akan selesai dalam 5 menit!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Questo è il tuo set finale!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'intero processo sarà completato in 5 minuti!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これが最後のセットです!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "すべてのプロセスは5分で完了します!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "마지막 세트입니다!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "전체 과정은 5분 만에 끝날 거예요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit is je laatste set!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Het hele proces is klaar in 5 minuten!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਤੁਹਾਡਾ ਅੰਤਮ ਸੈੱਟ ਹੈ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "To jest Twój ostateczny zestaw!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cały proces zostanie wykonany w ciągu 5 minut!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Este é seu conjunto final!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todo o processo será concluído em 5 minutos!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это ваш финальный набор!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Весь процесс будет завершен за 5 минут!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Detta är din sista uppsättning!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hela processen kommer att göras på 5 minuter!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นี่คือชุดสุดท้ายของคุณ!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กระบวนการทั้งหมดจะเสร็จสิ้นในเวลา 5 นาที!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu sizin son setiniz!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tüm süreç 5 dakika içinde tamamlanacak!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це ваш фінальний набір!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Весь процес буде завершено за 5 хвилин!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这是你的最后一组!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "整个过程只需5分钟即可完成!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這是你的最終組合!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "整個過程只需5分鐘即可完成!" } } } }, - "This process can take 5 - 45 mins depending on your connectivty to the Litecoin network.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمكن أن تستغرق هذه العملية من 5 إلى 45 دقيقة اعتمادًا على اتصالك بشبكة لايتكوين." + "There was a serious error in creating your Brainwallet. Visit us at brainwallet.co to file a customer support ticket." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حدث خطأ جسيم في إنشاء محفظة الدماغ الخاصة بك. قم بزيارتنا على brainwallet.co لتقديم تذكرة دعم العملاء." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dieser Vorgang kann je nach Ihrer Verbindung zum Litecoin-Netzwerk 5 - 45 Minuten dauern." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Es gab einen schwerwiegenden Fehler beim Erstellen Ihrer Brainwallet. Besuchen Sie uns unter brainwallet.co, um ein Kundensupport-Ticket zu erstellen." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Este proceso puede tomar de 5 a 45 minutos dependiendo de tu conectividad a la red de Litecoin." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hubo un error grave al crear tu Brainwallet. Visítanos en brainwallet.co para enviar un ticket de soporte al cliente." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این فرآیند می‌تواند بسته به کیفیت اتصال شما به شبکه لایت‌کوین، بین ۵ تا ۴۵ دقیقه طول بکشد." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "یک خطای جدی در ایجاد Brainwallet شما رخ داد. از brainwallet.co بازدید کنید تا یک تیکت پشتیبانی مشتری ثبت کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Ce processus peut prendre de 5 à 45 minutes en fonction de votre connexion au réseau Litecoin." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Il y a eu une grave erreur lors de la création de votre Brainwallet. Rendez-vous sur brainwallet.co pour déposer un ticket d’assistance client." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इस प्रक्रिया में लाइटकॉइन नेटवर्क से आपकी कनेक्टिविटी के आधार पर 5 - 45 मिनट लग सकते हैं।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपके ब्रेनवॉलेट को बनाने में एक गंभीर त्रुटि हुई है। ग्राहक सहायता टिकट दर्ज करने के लिए brainwallet.co पर हमारी वेबसाइट पर जाएँ।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Proses ini dapat memakan waktu 5 - 45 menit tergantung pada konektivitas Anda ke jaringan Litecoin." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ada kesalahan serius dalam membuat Brainwallet Anda. Kunjungi kami di brainwallet.co untuk mengajukan tiket dukungan pelanggan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Questo processo può richiedere dai 5 ai 45 minuti, a seconda della connettività alla rete Litecoin." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si è verificato un grave errore durante la creazione del tuo Brainwallet. Visitateci su brainwallet.co per inviare un ticket di assistenza clienti." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "このプロセスは、ライトコインネットワークへの接続状況によって、5分から45分かかることがあります。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレットの作成に重大な誤りがありました。brainwallet.coでカスタマーサポートチケットを提出してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 프로세스는 Litecoin 네트워크에 연결하는 데 따라 5 ~ 45분이 소요될 수 있습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "브레인월렛을 만드는 데 심각한 오류가 있었습니다. 고객 지원 티켓을 제출하려면 brainwallet.co 에 방문해 주세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit proces kan 5 tot 45 minuten duren, afhankelijk van je verbinding met het Litecoin-netwerk." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Er is een ernstige fout opgetreden bij het maken van je Brainwallet. Bezoek brainwallet.co om een ondersteuningsticket in te dienen." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ 5 - 45 ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ ਜੋ ਕਿ Litecoin ਨੈੱਟਵਰਕ ਨਾਲ ਤੁਹਾਡੀ ਕਨੈਕਟੀਵਿਟੀ ਦੇ ਆਧਾਰ 'ਤੇ ਹੁੰਦਾ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Proces ten może zająć od 5 do 45 minut w zależności od połączenia z siecią Litecoin." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wystąpił poważny błąd podczas tworzenia Brainwallet. Odwiedź naszą stronę brainwallet.co, aby złożyć zgłoszenie do działu obsługi klienta." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Esse processo pode levar de 5 a 45 minutos, dependendo de sua conexão com a rede Litecoin." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Houve um erro grave na criação de seu Brainwallet. Visite-nos em brainwallet.co para registrar um tíquete de suporte ao cliente." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Этот процесс может занять от 5 до 45 минут в зависимости от вашего подключения к сети Litecoin." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "При создании вашего Brainwallet произошла серьезная ошибка. Посетите наш сайт brainwallet.co, чтобы подать заявку в службу поддержки клиентов." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Denna process kan ta 5 - 45 minuter beroende på din anslutning till Litecoin-nätverket." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Det uppstod ett allvarligt fel vid skapandet av din Brainwallet. Besök oss på brainwallet.co för att skicka in ett kundtjänstärende." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กระบวนการนี้อาจใช้เวลา 5 - 45 นาที ขึ้นอยู่กับการเชื่อมต่อของคุณกับเครือข่าย Litecoin" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "มีข้อผิดพลาดร้ายแรงในการสร้าง Brainwallet ของคุณ โปรดเยี่ยมเราที่ brainwallet.co เพื่อยื่นใบสนับสนุนลูกค้า" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu işlem Litecoin ağına olan bağlantınıza bağlı olarak 5 - 45 dakika sürebilir." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet'ınızı oluştururken ciddi bir hata oluştu. Bir müşteri destek bileti oluşturmak için brainwallet.co adresinden bizi ziyaret edin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Цей процес може тривати від 5 до 45 хвилин залежно від вашого підключення до мережі Litecoin." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Під час створення вашого Brainwallet сталася серйозна помилка. Відвідайте наш веб-сайт brainwallet.co, щоб подати запит на підтримку клієнтів." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "此过程可能需要5到45分钟,具体取决于您与莱特币网络的连接情况。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "创建您的 Brainwallet 时出现严重错误。请访问 brainwallet.co 提交客户支持工单。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "此過程可能需要 5 - 45 分鐘,具體取決於您與萊特幣網路的連接情況。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "建立您的 Brainwallet 時出現嚴重錯誤。請造訪 brainwallet.co 提交客戶支援工單。" } } } }, - "This will allow you to send and receive from your previous balance. You will need to set a new PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سيسمح لك هذا بإرسال واستلام من رصيدك السابق. ستحتاج إلى تعيين رقم تعريف شخصي جديد" + "These are your seed words. If you show them to anyone, they can take your Litecoin" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هذه هي كلماتك الأساسية. إذا أظهرتهم لأي شخص، يمكنهم أخذ اللايتكوين الخاص بك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies ermöglicht es Ihnen, von Ihrem vorherigen Guthaben zu senden und zu empfangen. Sie müssen eine neue PIN festlegen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dies sind Ihre Saatworte. Wenn Sie sie jemandem zeigen, kann er Ihre Litecoin nehmen." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Esto te permitirá enviar y recibir desde tu saldo anterior. Necesitarás establecer un nuevo PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estas son tus palabras clave. Si se los muestras a alguien, pueden tomar tu Litecoin." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این به شما امکان می‌دهد از موجودی قبلی خود ارسال و دریافت کنید. شما باید یک پین جدید تنظیم کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اینها کلمات بذر شما هستند. اگر آنها را به کسی نشان دهید، می‌توانند لایت‌کوین شما را بگیرند" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Cela vous permettra d’envoyer et de recevoir à partir de votre solde précédent. Vous devrez définir un nouveau code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ce sont vos mots-semences. Si vous les montrez à n’importe qui, ils peuvent prendre votre Litecoin" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इससे आप अपने पिछले बैलेंस से पैसे भेज और प्राप्त कर सकेंगे। आपको एक नया पिन सेट करना होगा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ये आपके बीज शब्द हैं। यदि आप इन्हें किसी को दिखाते हैं, तो वे आपका लाइटकॉइन ले सकते हैं" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini akan memungkinkan Anda untuk mengirim dan menerima dari saldo sebelumnya. Anda perlu mengatur PIN baru" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini adalah kata-kata benih Anda. Jika Anda menunjukkannya kepada siapa pun, mereka dapat mengambil Litecoin Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ciò ti consentirà di inviare e ricevere denaro dal tuo saldo precedente. Sarà necessario impostare un nuovo PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Queste sono le tue parole seme. Se li mostri a chiunque, possono prendere i tuoi Litecoin" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "これにより、以前の残高から送受信できるようになります。新しいPINを設定する必要があります" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これらはあなたのシードワードです。誰かに見せれば、ライトコインを盗まれる可能性がある" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이전 잔액을 주고받을 수 있습니다. 새 PIN을 설정해야 합니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이것은 여러분의 씨앗 단어입니다. 다른 사람에게 보여 주면 Litecoin을 가져갈 수 있습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit stelt je in staat om te verzenden en ontvangen vanuit je vorige saldo. Je moet een nieuwe PIN instellen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit zijn je zaadwoorden. Als je ze aan iemand laat zien, kunnen ze je Litecoin stelen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਤੁਹਾਨੂੰ ਆਪਣੇ ਪਿਛਲੇ ਬਕਾਏ ਤੋਂ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਵੇਗਾ। ਤੁਹਾਨੂੰ ਇੱਕ ਨਵਾਂ ਪਿੰਨ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਤੁਹਾਡੇ ਬੀਜ ਸ਼ਬਦ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਨੂੰ ਦਿਖਾਉਂਦੇ ਹੋ, ਤਾਂ ਉਹ ਤੁਹਾਡਾ Litecoin ਲੈ ਸਕਦੇ ਹਨ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Umożliwi to wysyłanie i odbieranie z poprzedniego salda. Konieczne będzie ustawienie nowego kodu PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "To są twoje słowa zalążkowe. Jeśli pokażesz je komukolwiek, może on zabrać twoje Litecoiny" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Isso permitirá que você envie e receba de seu saldo anterior. Você precisará definir um novo PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Essas são suas palavras-semente. Se você mostrá-los a alguém, essa pessoa poderá tomar seu Litecoin" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это позволит вам отправлять и получать средства с вашего предыдущего баланса. Вам нужно будет установить новый PIN-код." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это ваши семенные слова. Если вы покажете их кому-нибудь, они могут забрать ваши Litecoin." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Detta kommer att låta dig skicka och ta emot från ditt tidigare saldo. Du behöver ange en ny PIN-kod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Det här är dina seed-ord. Om du visar dem för någon, kan de ta dina Litecoin" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สิ่งนี้จะอนุญาตให้คุณส่งและรับจากยอดคงเหลือก่อนหน้าของคุณ คุณจะต้องตั้งค่า PIN ใหม่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เหล่านี้คือคำ seed ของคุณ หากคุณแสดงให้ใครดู พวกเขาสามารถเอา Litecoin ของคุณได้" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu, önceki bakiyenizden gönderme ve alma yapmanızı sağlayacaktır. Yeni bir PIN kodu belirlemeniz gerekecek" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bunlar sizin tohum kelimeleriniz. Eğer bunları birine gösterirseniz, Litecoin'inizi alabilirler." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це дозволить вам надсилати та отримувати кошти з вашого попереднього балансу. Вам потрібно буде встановити новий PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це ваші ключові слова. Якщо ви їх комусь покажете, вони можуть забрати ваш Litecoin" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这将允许您从之前的余额中发送和接收。您需要设置一个新的PIN码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这些是你的种子词。如果你把它们展示给任何人,他们都可以拿走你的莱特币。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這將允許您發送和接收您先前的餘額。您需要設定新的 PIN" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這些都是你的種子詞。如果你把它們展示給任何人,他們就可以拿走你的萊特幣" } } } }, - "This will erase your PIN, data & memos. This cannot be undone.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سيؤدي هذا إلى مسح رقم التعريف الشخصي والبيانات والمذكرات الخاصة بك. لا يمكن التراجع عن هذا." + "This is for you alone.\n\nSetup the app passcode, open your password manager or grab a pen to record it & your new seed phrase.\n\n" : { + "extractionState" : "manual", + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هذا خاص بك وحدك.\n\nقم بإعداد رمز مرور التطبيق، افتح مدير كلمات المرور أو استخدم قلمًا لتسجيله مع عبارة الاسترداد الجديدة." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Dies löscht Ihre PIN, Daten und Notizen. Dies kann nicht rückgängig gemacht werden." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dies ist nur für Sie.\\n\\nRichten Sie den App-Passcode ein, öffnen Sie Ihren Passwort-Manager oder nehmen Sie einen Stift zur Hand, um ihn und Ihre neue Seed-Phrase zu notieren.\\n\\n" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Esto borrará tu PIN, datos y notas. Esto no se puede deshacer." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto es solo para ti.\n\nConfigura la contraseña de la aplicación, abre tu administrador de contraseñas o usa un bolígrafo para registrarla junto con tu nueva frase inicial." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "این پین، داده‌ها و یادداشت‌های شما را پاک خواهد کرد. این عمل قابل بازگشت نیست." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "این فقط برای شماست.\n\nکد عبور برنامه را تنظیم کنید، مدیر رمز عبور خود را باز کنید یا یک خودکار بردارید و آن و عبارت بازیابی جدید خود را یادداشت کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Cela effacera votre code PIN, vos données et vos mémos. Cela ne peut pas être annulé." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ceci est uniquement pour vous.\\n\\nConfigurez le code d'accès de l'application, ouvrez votre gestionnaire de mots de passe ou prenez un stylo pour le noter ainsi que votre nouvelle phrase de récupération.\\n\\n\n" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इससे आपका पिन, डेटा और मेमो मिट जाएंगे। इसे असंपादित नहीं किया जा सकता है।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यह सिर्फ़ आपके लिए है।\n\nऐप पासकोड सेटअप करें, अपना पासवर्ड मैनेजर खोलें या इसे और अपने नए सीड फ्रेज़ को रिकॉर्ड करने के लिए एक पेन लें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ini akan menghapus PIN, data & memo Anda. Hal ini tidak dapat dibatalkan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini hanya untuk Anda.\n\nAtur kode sandi aplikasi, buka pengelola kata sandi Anda atau ambil pena untuk mencatatnya & frasa benih baru Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Verranno cancellati il tuo PIN, i tuoi dati e i tuoi promemoria. Questa operazione non può essere annullata." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Questo è solo per te.\n\nImposta il codice di accesso dell'app, apri il tuo gestore di password o prendi una penna per registrarlo insieme alla tua nuova frase seme." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PIN、データ、メモが消去されます。これは元に戻せません。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これはあなただけのものです。\n\nアプリのパスコードを設定し、パスワードマネージャーを開くか、ペンを用意してパスコードと新しいシードフレーズを記録してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이렇게 하면 PIN, 데이터 및 메모가 지워집니다. 이 작업은 취소할 수 없습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이건 오직 당신만을 위한 것입니다.\n\n앱 암호를 설정하고, 암호 관리자를 열거나 펜을 꺼내 암호와 새 시드 문구를 적어 두세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Dit wist je PIN, gegevens en notities. Dit kan niet ongedaan gemaakt worden." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit is alleen voor jou.\n\nStel de app-wachtwoordcode in, open je wachtwoordmanager of pak een pen om je PIN en je nieuwe zaadzin op te schrijven.\n\n" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਤੁਹਾਡਾ ਪਿੰਨ, ਡੇਟਾ ਅਤੇ ਮੈਮੋ ਮਿਟਾ ਦੇਵੇਗਾ। ਇਸਨੂੰ ਵਾਪਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ ਹੈ।\n\nਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ, ਆਪਣਾ ਪਾਸਵਰਡ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ ਜਾਂ ਇਸਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਇੱਕ ਪੈੱਨ ਫੜੋ ਅਤੇ ਆਪਣਾ ਨਵਾਂ ਸੀਡ ਵਾਕੰਸ਼।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Spowoduje to usunięcie kodu PIN, danych i notatek. Nie można tego cofnąć." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "To tylko dla Ciebie.\n\nSkonfiguruj hasło aplikacji, otwórz menedżera haseł lub weź długopis i zapisz je oraz nową frazę startową." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Isso apagará seu PIN, dados e memorandos. Isso não pode ser desfeito." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Isso é só para você.\n\nConfigure a senha do aplicativo, abra seu gerenciador de senhas ou pegue uma caneta para anotá-la, juntamente com sua nova frase-semente." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это удалит ваш PIN-код, данные и заметки. Это нельзя отменить." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это только для вас.\n\nУстановите пароль приложения, откройте менеджер паролей или возьмите ручку, чтобы записать его и вашу новую сид-фразу." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Detta kommer att radera din PIN-kod, data och anteckningar. Detta kan inte ångras." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detta är bara för dig.\n\nStäll in appens lösenord, öppna lösenordshanteraren eller ta en penna för att anteckna det och din nya startfras." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "สิ่งนี้จะลบ PIN ข้อมูล และหมายเหตุของคุณ ไม่สามารถยกเลิกได้" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "นี่คือสำหรับคุณเท่านั้น\n\nตั้งค่ารหัสผ่านแอป เปิดตัวจัดการรหัสผ่าน หรือหยิบปากกาเพื่อบันทึกและวลี seed ใหม่ของคุณ\n\n" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu işlem PIN'inizi, verilerinizi ve notlarınızı silecektir. Bu geri alınamaz." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu sadece sizin için.\n\nUygulama şifresini ayarlayın, şifre yöneticinizi açın veya bir kalem alıp şifrenizi ve yeni kurtarma kelime öbeğinizi kaydedin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це видалить ваш PIN-код, дані та нагадування. Цього не можна скасувати." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це тільки для вас.\n\nНалаштуйте пароль програми, відкрийте менеджер паролів або візьміть ручку, щоб записати його та нову початкову фразу." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "这将删除您的PIN码、数据和备忘录。这无法撤销。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这是专门为你准备的。\n\n设置应用密码,打开密码管理器或用笔记录密码和你的新助记词。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "這將刪除您的 PIN、資料和備忘錄。此操作無法撤銷。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定應用密碼,開啟密碼管理器或用筆記錄密碼和新的助記詞。" } } } }, - "Timestamp: ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "الطابع الزمني: " + "This is for you alone. Setup the app passcode,\nopen your password manager or grab a pen to\nrecord it & your new seed phrase." : { + "comment" : "A set of text displayed on the \"Ready to start?\" screen.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "\nهذا لك وحدك. قم بإعداد رمز مرور التطبيق، افتح مدير كلمات المرور الخاص بك أو أحضر قلمًا لتسجيله وعبارة الاسترداد الجديدة الخاصة بك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Zeitstempel: " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dies ist nur für Sie. Richten Sie den App-Passcode ein, öffnen Sie Ihren Passwort-Manager oder nehmen Sie einen Stift zur Hand, um ihn und Ihre neue Seed-Phrase zu notieren." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Marca de tiempo: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto es solo para ti. Configura el código de acceso de la aplicación, abre tu gestor de contraseñas o toma un bolígrafo para registrarlo junto con tu nueva frase de recuperación." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "زمان: " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "\nاین فقط برای خود شماست. رمز عبور برنامه را تنظیم کنید، مدیر رمزهای عبور خود را باز کنید یا یک خودکار بردارید تا آن و عبارت بازیابی جدید خود را ثبت کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Horodatage: " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ceci est pour vous seul. Configurez le code d'accès de l'application, ouvrez votre gestionnaire de mots de passe ou prenez un stylo pour l'enregistrer ainsi que votre nouvelle phrase de récupération." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "टाइमस्टैम्प: " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यह केवल आपके लिए है। ऐप पासकोड सेटअप करें, अपना पासवर्ड मैनेजर खोलें या इसे और अपने नए सीड फ्रेज को रिकॉर्ड करने के लिए एक पेन लें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Cap waktu: " + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini hanya untuk Anda sendiri. Atur kode sandi aplikasi, buka pengelola kata sandi Anda atau ambil pena untuk mencatatnya dan frasa pemulihan baru Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Marca temporale: " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Questo è solo per te. Configura il codice di accesso dell'app, apri il tuo gestore di password o prendi una penna per registrarlo insieme alla tua nuova frase di recupero." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "タイムスタンプ:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これはあなただけのものです。アプリのパスコードを設定し、パスワードマネージャーを開くか、ペンを取ってそれと新しいシードフレーズを記録してください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "타임스탬프: " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이것은 오직 당신만을 위한 것입니다. 앱 비밀번호를 설정하고, 비밀번호 관리자를 열거나 펜을 들고 이것과 새 복구 문구를 기록하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tijdstempel: " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit is alleen voor jou. Stel de app-wachtwoordcode in,\nopen je wachtwoordmanager of pak een pen om\nje PIN en je nieuwe zaadzin op te schrijven." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਟਾਈਮਸਟੈਂਪ: " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ ਹੈ। ਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ, ਆਪਣਾ ਪਾਸਵਰਡ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ ਜਾਂ ਇਸਨੂੰ ਅਤੇ ਆਪਣੇ ਨਵੇਂ ਸੀਡ ਫਰੇਜ਼ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਇੱਕ ਪੈੱਨ ਫੜੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Znacznik czasu: " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "To jest tylko dla ciebie. Skonfiguruj kod dostępu do aplikacji, otwórz menedżer haseł lub weź długopis, aby zapisać go wraz z nową frazą odzyskiwania." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Registro de data e hora: " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Isto é apenas para você. Configure a senha do aplicativo, abra seu gerenciador de senhas ou pegue uma caneta para registrá-la junto com sua nova frase de recuperação." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Метка времени: " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это только для вас. Настройте пароль приложения, откройте свой менеджер паролей или возьмите ручку, чтобы записать его и вашу новую фразу восстановления." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tidsstämpel: " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detta är bara för dig. Ställ in appens lösenord, öppna din lösenordshanterare eller ta en penna för att skriva ner det och din nya återställningsfras." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ประทับเวลา: " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "นี่คือสำหรับคุณเท่านั้น ตั้งค่ารหัสผ่านแอป\nเปิดตัวจัดการรหัสผ่าน หรือหยิบปากกา\nเพื่อบันทึกและวลี seed ใหม่ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Zaman damgası: " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu sadece sizin için. Uygulama parolasını ayarlayın, şifre yöneticinizi açın veya bunu ve yeni kurtarma ifadenizi kaydetmek için bir kalem alın." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Мітка часу: " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це тільки для вас. Налаштуйте пароль додатка, відкрийте свій менеджер паролів або візьміть ручку, щоб записати його та вашу нову фразу відновлення." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "时间戳:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这仅供您个人使用。设置应用程序密码,打开您的密码管理器或拿笔记录它和您的新助记词。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "時間戳:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這僅供您個人使用。設置應用程式密碼,打開您的密碼管理器或拿筆記錄它和您的新助記詞。" } } } }, - "to %1$@": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إلى %1$@" + "This is your final set!" : { + "comment" : "Title for the final emoji selection guide screen.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هذه مجموعتك النهائية!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "an %1$@" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dies ist dein finales Set!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "a %1$@" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Este es tu conjunto final!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "به %1$@" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "این مجموعه نهایی شما است!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "à %1$@" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ceci est votre ensemble final !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "%1$@ को" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यह आपका अंतिम सेट है!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "ke %1$@" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini adalah set final Anda!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "a %1$@" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Questo è il tuo set finale!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%1$@へ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これが最後のセットです!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "% 1 $ @ (으) 로" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "마지막 세트입니다!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "naar %1$@" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit is je laatste set!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "%1$@ ਨੂੰ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਤੁਹਾਡਾ ਅੰਤਮ ਸੈੱਟ ਹੈ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "do %1$@" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "To jest Twój ostateczny zestaw!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "para %1$@" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este é seu conjunto final!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "к %1$@" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это ваш финальный набор!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "till %1$@" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detta är din sista uppsättning!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ถึง %1$@" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "นี่คือชุดสุดท้ายของคุณ!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "için %1$@" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu sizin son setiniz!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "до %1$@" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це ваш фінальний набір!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "到 %1$@" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这是你的最后一组!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "至 %1$@" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這是你的最終組合!" } } } }, - "To be deposited to your LTC address": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ليتم إيداعه في عنوان LTC الخاص بك" + "This process can take 5 - 45 mins depending on your connectivty to the Litecoin network." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يمكن أن تستغرق هذه العملية من 5 إلى 45 دقيقة اعتمادًا على اتصالك بشبكة لايتكوين." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Zur Einzahlung auf Ihre LTC-Adresse" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dieser Vorgang kann je nach Ihrer Verbindung zum Litecoin-Netzwerk 5 - 45 Minuten dauern." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Para ser depositado a tu dirección LTC" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este proceso puede tomar de 5 a 45 minutos dependiendo de tu conectividad a la red de Litecoin." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برای واریز به آدرس LTC شما" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "این فرآیند می‌تواند بسته به کیفیت اتصال شما به شبکه لایت‌کوین، بین ۵ تا ۴۵ دقیقه طول بکشد." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "À déposer à votre adresse LTC" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ce processus peut prendre de 5 à 45 minutes en fonction de votre connexion au réseau Litecoin." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपके LTC पते पर जमा किया जाना है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इस प्रक्रिया में लाइटकॉइन नेटवर्क से आपकी कनेक्टिविटी के आधार पर 5 - 45 मिनट लग सकते हैं।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Untuk disetorkan ke alamat LTC Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proses ini dapat memakan waktu 5 - 45 menit tergantung pada konektivitas Anda ke jaringan Litecoin." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Da depositare al tuo indirizzo LTC" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Questo processo può richiedere dai 5 ai 45 minuti, a seconda della connettività alla rete Litecoin." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTC住所への入金" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このプロセスは、ライトコインネットワークへの接続状況によって、5分から45分かかることがあります。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "장기 요양 주소로 입금될 예정입니다" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 프로세스는 Litecoin 네트워크에 연결하는 데 따라 5 ~ 45분이 소요될 수 있습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Zal worden gestort op je LTC-adres" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit proces kan 5 tot 45 minuten duren, afhankelijk van je verbinding met het Litecoin-netwerk." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਸ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ 5 - 45 ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ ਜੋ ਕਿ Litecoin ਨੈੱਟਵਰਕ ਨਾਲ ਤੁਹਾਡੀ ਕਨੈਕਟੀਵਿਟੀ ਦੇ ਆਧਾਰ 'ਤੇ ਹੁੰਦਾ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Do wpłaty na adres LTC" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Proces ten może zająć od 5 do 45 minut w zależności od połączenia z siecią Litecoin." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "A ser depositado em seu endereço LTC" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esse processo pode levar de 5 a 45 minutos, dependendo de sua conexão com a rede Litecoin." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Для зачисления на ваш LTC-адрес" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот процесс может занять от 5 до 45 минут в зависимости от вашего подключения к сети Litecoin." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Sätts in på din LTC-adress" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Denna process kan ta 5 - 45 minuter beroende på din anslutning till Litecoin-nätverket." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จะถูกฝากไปยังที่อยู่ LTC ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "กระบวนการนี้อาจใช้เวลา 5 - 45 นาที ขึ้นอยู่กับการเชื่อมต่อของคุณกับเครือข่าย Litecoin" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC adresinize yatırılmak üzere" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu işlem Litecoin ağına olan bağlantınıza bağlı olarak 5 - 45 dakika sürebilir." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Для зарахування на вашу адресу LTC" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Цей процес може тривати від 5 до 45 хвилин залежно від вашого підключення до мережі Litecoin." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "存入您的LTC地址" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "此过程可能需要5到45分钟,具体取决于您与莱特币网络的连接情况。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "存入您的LTC地址" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此過程可能需要 5 - 45 分鐘,具體取決於您與萊特幣網路的連接情況。" } } } }, - "To make sure everything was written down correctly, please enter the following words from your paper key.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "للتأكد من أن كل شيء قد كُتب بشكل صحيح، يرجى إدخال الكلمات التالية من مفتاح الورق الخاص بك." + "This will allow you to send and receive from your previous balance. You will need to set a new PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "سيسمح لك هذا بإرسال واستلام من رصيدك السابق. ستحتاج إلى تعيين رقم تعريف شخصي جديد" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Um sicherzugehen, dass Sie alles richtig aufgeschrieben haben, tragen Sie bitte die folgenden Wörter auf Ihrem Papierschlüssel ein." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dies ermöglicht es Ihnen, von Ihrem vorherigen Guthaben zu senden und zu empfangen. Sie müssen eine neue PIN festlegen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Para asegurarse de que todo se haya escrito correctamente, por favor ingrese las siguientes palabras de su clave en papel." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto te permitirá enviar y recibir desde tu saldo anterior. Necesitarás establecer un nuevo PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "برای اطمینان از اینکه همه چیز به درستی نوشته شده است، لطفاً کلمات زیر را از کلید کاغذی خود وارد کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "این به شما امکان می‌دهد از موجودی قبلی خود ارسال و دریافت کنید. شما باید یک پین جدید تنظیم کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Pour vous assurer que tout a été noté correctement, veuillez entrer les mots suivants sur votre clé en papier." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cela vous permettra d’envoyer et de recevoir à partir de votre solde précédent. Vous devrez définir un nouveau code PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यह सुनिश्चित करने के लिए कि सब कुछ सही ढंग से लिखा गया है, कृपया अपने पेपर कुंजी से निम्नलिखित शब्द दर्ज करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इससे आप अपने पिछले बैलेंस से पैसे भेज और प्राप्त कर सकेंगे। आपको एक नया पिन सेट करना होगा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Untuk memastikan semuanya ditulis dengan benar, silakan masukkan kata-kata berikut ini dari kunci kertas Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini akan memungkinkan Anda untuk mengirim dan menerima dari saldo sebelumnya. Anda perlu mengatur PIN baru" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Per assicurarti che tutto sia stato scritto correttamente, inserisci le seguenti parole dalla tua legenda cartacea." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ciò ti consentirà di inviare e ricevere denaro dal tuo saldo precedente. Sarà necessario impostare un nuovo PIN" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "すべてが正しく書き留められているか確認するには、ペーパーキーから次の単語を入力してください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "これにより、以前の残高から送受信できるようになります。新しいPINを設定する必要があります" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "모든 내용이 올바르게 작성되었는지 확인하려면 종이 키에서 다음 단어를 입력하십시오." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이전 잔액을 주고받을 수 있습니다. 새 PIN을 설정해야 합니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Voer de volgende woorden van je papieren sleutel in om zeker te stellen dat alles correct is opgeschreven." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit stelt je in staat om te verzenden en ontvangen vanuit je vorige saldo. Je moet een nieuwe PIN instellen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਸਭ ਕੁਝ ਸਹੀ ਢੰਗ ਨਾਲ ਲਿਖਿਆ ਗਿਆ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਪੇਪਰ ਕੀ ਤੋਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸ਼ਬਦ ਦਰਜ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਤੁਹਾਨੂੰ ਆਪਣੇ ਪਿਛਲੇ ਬਕਾਏ ਤੋਂ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਵੇਗਾ। ਤੁਹਾਨੂੰ ਇੱਕ ਨਵਾਂ ਪਿੰਨ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Aby upewnić się, że wszystko zostało poprawnie zapisane, wpisz następujące słowa z klucza do papieru." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Umożliwi to wysyłanie i odbieranie z poprzedniego salda. Konieczne będzie ustawienie nowego kodu PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Para ter certeza de que tudo foi escrito corretamente, digite as seguintes palavras da chave de papel." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Isso permitirá que você envie e receba de seu saldo anterior. Você precisará definir um novo PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Чтобы убедиться, что все записано правильно, введите следующие слова с бумажного ключа." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это позволит вам отправлять и получать средства с вашего предыдущего баланса. Вам нужно будет установить новый PIN-код." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "För att säkerställa att allt skrevs ner korrekt, vänligen ange följande ord från din pappersnyckel." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detta kommer att låta dig skicka och ta emot från ditt tidigare saldo. Du behöver ange en ny PIN-kod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เพื่อให้แน่ใจว่าทุกอย่างถูกเขียนลงอย่างถูกต้อง โปรดป้อนคำต่อไปนี้จาก paper key ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สิ่งนี้จะอนุญาตให้คุณส่งและรับจากยอดคงเหลือก่อนหน้าของคุณ คุณจะต้องตั้งค่า PIN ใหม่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Her şeyin doğru yazıldığından emin olmak için, lütfen kağıt anahtarınızdan aşağıdaki kelimeleri girin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu, önceki bakiyenizden gönderme ve alma yapmanızı sağlayacaktır. Yeni bir PIN kodu belirlemeniz gerekecek" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Щоб переконатися, що все записано правильно, введіть наступні слова з вашого паперового ключа." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це дозволить вам надсилати та отримувати кошти з вашого попереднього балансу. Вам потрібно буде встановити новий PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "为了确保所有内容都正确记录下来,请输入纸质密钥中的以下单词。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这将允许您从之前的余额中发送和接收。您需要设置一个新的PIN码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "為了確保所有內容都正確寫下來,請從紙質密鑰中輸入以下單字。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這將允許您發送和接收您先前的餘額。您需要設定新的 PIN" } } } }, - "TOP SECRET": { - "extractionState": "stale", - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سري للغاية" + "This will erase your PIN, data & memos. This cannot be undone." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "سيؤدي هذا إلى مسح رقم التعريف الشخصي والبيانات والمذكرات الخاصة بك. لا يمكن التراجع عن هذا." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "STRENG GEHEIM" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dies löscht Ihre PIN, Daten und Notizen. Dies kann nicht rückgängig gemacht werden." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "ALTO SECRETO" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto borrará tu PIN, datos y notas. Esto no se puede deshacer." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کاملاً محرمانه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "این پین، داده‌ها و یادداشت‌های شما را پاک خواهد کرد. این عمل قابل بازگشت نیست." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "TOP SECRET" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cela effacera votre code PIN, vos données et vos mémos. Cela ne peut pas être annulé." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "गोपनीय\nशीर्ष गोपनीय" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इससे आपका पिन, डेटा और मेमो मिट जाएंगे। इसे असंपादित नहीं किया जा सकता है।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "SANGAT RAHASIA" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ini akan menghapus PIN, data & memo Anda. Hal ini tidak dapat dibatalkan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "TOP SECRET" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verranno cancellati il tuo PIN, i tuoi dati e i tuoi promemoria. Questa operazione non può essere annullata." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "トップシークレット" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN、データ、メモが消去されます。これは元に戻せません。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "극비" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이렇게 하면 PIN, 데이터 및 메모가 지워집니다. 이 작업은 취소할 수 없습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "TOPGEHEIM" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dit wist je PIN, gegevens en notities. Dit kan niet ongedaan gemaakt worden." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਇਹ ਤੁਹਾਡਾ ਪਿੰਨ, ਡੇਟਾ ਅਤੇ ਮੈਮੋ ਮਿਟਾ ਦੇਵੇਗਾ। ਇਸਨੂੰ ਵਾਪਸ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "TOP SECRET" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Spowoduje to usunięcie kodu PIN, danych i notatek. Nie można tego cofnąć." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "TOP SECRET" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Isso apagará seu PIN, dados e memorandos. Isso não pode ser desfeito." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "СОВЕРШЕННО СЕКРЕТНО" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Это удалит ваш PIN-код, данные и заметки. Это нельзя отменить." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "TOPP HEMLIG" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detta kommer att radera din PIN-kod, data och anteckningar. Detta kan inte ångras." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลับสูงสุด" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "สิ่งนี้จะลบ PIN ข้อมูล และหมายเหตุของคุณ ไม่สามารถยกเลิกได้" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "ÇOK GİZLİ" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu işlem PIN'inizi, verilerinizi ve notlarınızı silecektir. Bu geri alınamaz." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ЦІЛКОМ СЕКРЕТНО" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Це видалить ваш PIN-код, дані та нагадування. Цього не можна скасувати." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "绝密" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这将删除您的PIN码、数据和备忘录。这无法撤销。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "絕密" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這將刪除您的 PIN、資料和備忘錄。此操作無法撤銷。" } } } }, - "Top up in 5 minutes with our partner": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أضف رصيداً في 5 دقائق مع شريكنا" + "Timestamp: " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "الطابع الزمني: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Laden Sie in 5 Minuten mit unserem Partner auf" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zeitstempel: " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Recarga en 5 minutos con nuestro socio!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Marca de tiempo: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "در ۵ دقیقه با شریک ما شارژ کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "زمان: " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Rechargez en 5 minutes avec notre partenaire" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Horodatage: " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हमारे पार्टनर के साथ 5 मिनट में टॉप अप करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "टाइमस्टैम्प: " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Isi saldo dalam 5 menit dengan mitra kami" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cap waktu: " } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricarica in 5 minuti con il nostro partner" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Marca temporale: " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "パートナーと5分でチャージ" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "タイムスタンプ:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "파트너와 함께 5분 안에 충전하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "타임스탬프: " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Binnen 5 minuten bijwerken met onze partner" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tijdstempel: " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਾਡੇ ਪਾਰਟਨਰ ਦੇ ਨਾਲ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਚਾਰਜ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਟਾਈਮਸਟੈਂਪ: " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Doładuj w 5 minut u naszego partnera" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Znacznik czasu: " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Recarregue em 5 minutos com nosso parceiro" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de data e hora: " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пополните баланс за 5 минут с нашим партнером" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Метка времени: " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Fylla på på 5 minuter med vår partner" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tidsstämpel: " } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เติมเงินในเวลา 5 นาทีกับพার์ทเนอร์ของเรา" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ประทับเวลา: " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Partnerimizle 5 dakikada bakiye yükleyin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zaman damgası: " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Поповніть баланс за 5 хвилин із нашим партнером" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Мітка часу: " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通过我们的合作伙伴5分钟内充值" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "时间戳:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "透過我們的合作夥伴在 5 分鐘內儲值" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "時間戳:" } } } }, - "TOP UP NOW!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "قم بتعبئة الرصيد الآن!" + "to %1$@" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إلى %1$@" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "JETZT AUFLADEN!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "an %1$@" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡SUBE YA!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "a %1$@" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "الان شارژ کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "به %1$@" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "TOP UP MAINTENANT !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "à %1$@" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अभी टॉप अप करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ को" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "ISI ULANG SEKARANG!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "ke %1$@" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "TOP UP ORA!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "a %1$@" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "TOP UP NOW!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@へ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지금 채워!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "% 1 $ @ (으) 로" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "NU AANVULLEN!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "naar %1$@" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ ਨੂੰ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "DOŁADUJ TERAZ!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "do %1$@" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "RECARREGUE AGORA!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "para %1$@" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ПОПОЛНИТЬ СЕЙЧАС!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "к %1$@" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "TOPPA UPP NU!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "till %1$@" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เติมเงินตอนนี้!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ถึง %1$@" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "ŞİMDİ YÜKLE!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "için %1$@" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ПОПОВНІТЬ ЗАРАЗ!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "до %1$@" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "立即充值!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "到 %1$@" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "立即儲值!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "至 %1$@" } } } }, - "Top up?": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "إعادة تعبئة؟" + "To be deposited to your LTC address" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ليتم إيداعه في عنوان LTC الخاص بك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Aufladen?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zur Einzahlung auf Ihre LTC-Adresse" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Recargar?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Para ser depositado a tu dirección LTC" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شارژ؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "برای واریز به آدرس LTC شما" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Recharger ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "À déposer à votre adresse LTC" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लबालब भरना?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपके LTC पते पर जमा किया जाना है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Top up?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Untuk disetorkan ke alamat LTC Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricaricare?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Da depositare al tuo indirizzo LTC" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "上乗せ?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC住所への入金" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "채워야 할까요?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "장기 요양 주소로 입금될 예정입니다" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Aanvullen?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zal worden gestort op je LTC-adres" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Doładowanie?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Do wpłaty na adres LTC" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Aumentar?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "A ser depositado em seu endereço LTC" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Пополнить?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Для зачисления на ваш LTC-адрес" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Fylla på?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sätts in på din LTC-adress" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เติมเงิน?" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จะถูกฝากไปยังที่อยู่ LTC ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Doldurayım mı?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC adresinize yatırılmak üzere" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Поповнити?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Для зарахування на вашу адресу LTC" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "充值?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "存入您的LTC地址" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "儲值?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "存入您的LTC地址" } } } }, - "Touch ID Spending Limit": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حد الإنفاق باستخدام بصمة الإصبع" + "Top up in 5 minutes with our partner" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أضف رصيداً في 5 دقائق مع شريكنا" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Touch ID-Ausgabelimit" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Laden Sie in 5 Minuten mit unserem Partner auf" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Límite de Gasto con Touch ID" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Recarga en 5 minutos con nuestro socio!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "حد مجاز خرج کردن با تاچ آی‌دی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "در ۵ دقیقه با شریک ما شارژ کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Limite de dépense Touch ID" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rechargez en 5 minutes avec notre partenaire" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "टच आईडी खर्च सीमा" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हमारे पार्टनर के साथ 5 मिनट में टॉप अप करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Batas Pengeluaran Touch ID" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Isi saldo dalam 5 menit dengan mitra kami" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Limite di spesa Touch ID" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricarica in 5 minuti con il nostro partner" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Touch ID 利用限度額" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "パートナーと5分でチャージ" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Touch ID 지출 한도" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "파트너와 함께 5분 안에 충전하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Touch ID-uitgavenlimiet" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Binnen 5 minuten bijwerken met onze partner" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਟੱਚ ਆਈਡੀ ਖਰਚ ਸੀਮਾ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਾਡੇ ਪਾਰਟਨਰ ਦੇ ਨਾਲ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਚਾਰਜ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Limit wydatków na Touch ID" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Doładuj w 5 minut u naszego partnera" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limite de gastos do Touch ID" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recarregue em 5 minutos com nosso parceiro" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Лимит расходов Touch ID" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пополните баланс за 5 минут с нашим партнером" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Touch ID-köpgräns" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fylla på på 5 minuter med vår partner" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ขีดจำกัดการใช้จ่าย Touch ID" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เติมเงินในเวลา 5 นาทีกับพার์ทเนอร์ของเรา" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Touch ID Harcama Limiti" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Partnerimizle 5 dakikada bakiye yükleyin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ліміт витрат Touch ID" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поповніть баланс за 5 хвилин із нашим партнером" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "触控ID消费限额" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "通过我们的合作伙伴5分钟内充值" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "Touch ID 消費限額" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "透過我們的合作夥伴在 5 分鐘內儲值" } } } }, - "TRANSACTION HISTORY": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سجل المعاملات" + "TOP UP NOW!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "قم بتعبئة الرصيد الآن!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "TRANSAKTIONSHISTORIE" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "JETZT AUFLADEN!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "HISTORIAL DE TRANSACCIONES" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡SUBE YA!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تاریخچه تراکنش" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "الان شارژ کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "HISTORIQUE DES TRANSACTIONS" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TOP UP MAINTENANT !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लेन-देन इतिहास" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अभी टॉप अप करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "RIWAYAT TRANSAKSI" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "ISI ULANG SEKARANG!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "CRONOLOGIA DELLE TRANSAZIONI" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "TOP UP ORA!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "取引履歴" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "TOP UP NOW!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "거래 이력" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지금 채워!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "TRANSACTIEGESCHIEDENIS" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "NU AANVULLEN!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "HISTORIA TRANSAKCJI" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "DOŁADUJ TERAZ!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "HISTÓRICO DE TRANSAÇÕES" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "RECARREGUE AGORA!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "ИСТОРИЯ ПЛАТЕЖЕЙ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПОПОЛНИТЬ СЕЙЧАС!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "TRANSAKTIONSHISTORIK" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "TOPPA UPP NU!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ประวัติธุรกรรม" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เติมเงินตอนนี้!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "IŞLEM GEÇMIŞI" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "ŞİMDİ YÜKLE!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ІСТОРІЯ ТРАНЗАКЦІЙ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПОПОВНІТЬ ЗАРАЗ!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "交易历史记录" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "立即充值!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "交易歷史記錄" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "立即儲值!" } } } }, - "Transaction Rejected": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المعاملة مرفوضة" + "Top up?" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إعادة تعبئة؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Transaktion abgelehnt" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aufladen?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Transacción Rechazada" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Recargar?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تراکنش رد شد" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شارژ؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Transaction rejetée" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recharger ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लेन-देन अस्वीकृत" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लबालब भरना?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Transaksi Ditolak" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Top up?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Transazione rifiutata" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ricaricare?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "取引拒否" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "上乗せ?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "거래 거부됨" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "채워야 할까요?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Transactie geweigerd" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aanvullen?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਲੈਣ-ਦੇਣ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Transakcja odrzucona" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Doładowanie?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Transação rejeitada" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aumentar?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Транзакция отклонена" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Пополнить?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Transaktion avvisad" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fylla på?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ธุรกรรมถูกปฏิเสธ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เติมเงิน?" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İşlem Reddedildi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Doldurayım mı?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Транзакцію відхилено" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Поповнити?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "交易被拒绝" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "充值?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "交易被拒絕" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲值?" } } } }, - "Transaction sent!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم إرسال المعاملة!" + "Touch ID Spending Limit" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حد الإنفاق باستخدام بصمة الإصبع" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Transaktion gesendet!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID-Ausgabelimit" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Transacción enviada." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Límite de Gasto con Touch ID" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تراکنش ارسال شد!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "حد مجاز خرج کردن با تاچ آی‌دی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Transaction envoyée !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite de dépense Touch ID" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लेन-देन भेज दिया गया!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "टच आईडी खर्च सीमा" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Transaksi terkirim!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Batas Pengeluaran Touch ID" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Transazione inviata!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite di spesa Touch ID" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "トランザクションが送信された!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID 利用限度額" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "거래 전송!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID 지출 한도" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Transactie verzonden!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID-uitgavenlimiet" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਟੱਚ ਆਈਡੀ ਖਰਚ ਸੀਮਾ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Transakcja wysłana!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limit wydatków na Touch ID" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Transação enviada!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite de gastos do Touch ID" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Транзакция отправлена!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Лимит расходов Touch ID" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Transaktion skickad!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID-köpgräns" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ส่งธุรกรรมแล้ว!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ขีดจำกัดการใช้จ่าย Touch ID" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İşlem gönderildi!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID Harcama Limiti" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Транзакцію надіслано!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ліміт витрат Touch ID" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "交易已发送!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "触控ID消费限额" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "交易已發送!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Touch ID 消費限額" } } } }, - "Transactions details": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تفاصيل المعاملات" + "TRANSACTION HISTORY" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "سجل المعاملات" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Transaktionsdetails" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "TRANSAKTIONSHISTORIE" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Detalles de las transacciones" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "HISTORIAL DE TRANSACCIONES" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "جزئیات تراکنش" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تاریخچه تراکنش" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Détails des transactions" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "HISTORIQUE DES TRANSACTIONS" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "लेन-देन विवरण" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लेन-देन इतिहास" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Detail transaksi" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "RIWAYAT TRANSAKSI" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Dettagli delle transazioni" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "CRONOLOGIA DELLE TRANSAZIONI" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "取引内容" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "取引履歴" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "거래 내역 세부 정보" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "거래 이력" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Transactiedetails" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "TRANSACTIEGESCHIEDENIS" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Szczegóły transakcji" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "HISTORIA TRANSAKCJI" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Detalhes da transação" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "HISTÓRICO DE TRANSAÇÕES" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Сведения о транзакциях" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "ИСТОРИЯ ПЛАТЕЖЕЙ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Transaktionsdetaljer" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "TRANSAKTIONSHISTORIK" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รายละเอียดธุรกรรม" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ประวัติธุรกรรม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İşlem detayları" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "IŞLEM GEÇMIŞI" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Деталі транзакцій" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ІСТОРІЯ ТРАНЗАКЦІЙ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "交易详情" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易历史记录" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "交易詳情" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易歷史記錄" } } } }, - "Try all features of the Brainwallet, from sending and receiving crypto to managing your keys.": { - "comment": "A description of the various features of the Brainwallet.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "جرب جميع ميزات Brainwallet، من إرسال واستقبال العملات المشفرة إلى إدارة مفاتيحك." + "Transaction Rejected" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المعاملة مرفوضة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Probieren Sie alle Funktionen der Brainwallet aus, vom Senden und Empfangen von Krypto bis hin zur Verwaltung Ihrer Schlüssel." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktion abgelehnt" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Prueba todas las funciones de Brainwallet, desde el envío y la recepción de criptomonedas hasta la gestión de tus claves." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transacción Rechazada" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تمام ویژگی‌های Brainwallet را امتحان کنید، از ارسال و دریافت رمزارز تا مدیریت کلیدهای خود." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تراکنش رد شد" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Essayez toutes les fonctionnalités du Brainwallet, de l'envoi et la réception de crypto-monnaie à la gestion de vos clés." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaction rejetée" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्रेनवॉलेट की सभी सुविधाओं को आज़माएं, क्रिप्टो भेजने और प्राप्त करने से लेकर अपनी कुंजियों के प्रबंधन तक।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लेन-देन अस्वीकृत" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Coba semua fitur Brainwallet, dari mengirim dan menerima kripto hingga mengelola kunci Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaksi Ditolak" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Provate tutte le funzioni di Brainwallet, dall'invio e la ricezione di crittografia alla gestione delle chiavi." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transazione rifiutata" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "暗号の送受信から鍵の管理まで、ブレインウォレットのすべての機能をお試しください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "取引拒否" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "암호화폐 송수신부터 키 관리까지 Brainwallet의 모든 기능을 시도해 보세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "거래 거부됨" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Probeer alle functies van de Brainwallet, van het verzenden en ontvangen van crypto tot het beheren van je sleutels." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transactie geweigerd" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਲੈਣ-ਦੇਣ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wypróbuj wszystkie funkcje Brainwallet, od wysyłania i odbierania kryptowalut po zarządzanie kluczami." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transakcja odrzucona" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Experimente todos os recursos da Brainwallet, desde o envio e recebimento de criptomoedas até o gerenciamento de suas chaves." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transação rejeitada" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Попробуйте все функции Brainwallet, от отправки и получения криптовалюты до управления ключами." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Транзакция отклонена" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Prova alla funktioner i Brainwallet, från att skicka och ta emot krypto till att hantera dina nycklar." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktion avvisad" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลองใช้ฟีเจอร์ทั้งหมดของ Brainwallet ตั้งแต่การส่งและรับ crypto ไปจนถึงการจัดการคีย์ของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ธุรกรรมถูกปฏิเสธ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kripto gönderip almaktan anahtarlarınızı yönetmeye kadar Brainwallet'ın tüm özelliklerini deneyin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İşlem Reddedildi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Спробуйте всі функції Brainwallet, від надсилання та отримання криптовалюти до управління вашими ключами." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Транзакцію відхилено" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "体验 Brainwallet 的所有功能,从发送和接收加密货币到管理您的密钥。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易被拒绝" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "體驗 Brainwallet 的所有功能,從發送和接收加密貨幣到管理您的金鑰。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易被拒絕" } } } }, - "Turn device passcode on": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "قم بتشغيل رمز مرور الجهاز" + "Transaction sent!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم إرسال المعاملة!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Gerätecode aktivieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktion gesendet!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Activar código de acceso del dispositivo" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transacción enviada." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "رمز عبور دستگاه را فعال کنید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تراکنش ارسال شد!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Activer le code d’accès de l’appareil" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaction envoyée !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "डिवाइस पासकोड चालू करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लेन-देन भेज दिया गया!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengaktifkan kode sandi perangkat" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaksi terkirim!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Attiva il codice di accesso del dispositivo" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transazione inviata!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "デバイスのパスコードをオンにする" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "トランザクションが送信された!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "장치 암호 켜기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "거래 전송!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Schakel apparaatwachtwoordcode in" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transactie verzonden!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਡੀਵਾਈਸ ਪਾਸਕੋਡ ਚਾਲੂ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Włączanie kodu urządzenia" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transakcja wysłana!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Ativar a senha do dispositivo" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transação enviada!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Включите код доступа устройства" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Транзакция отправлена!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Aktivera enhetens lösenord" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktion skickad!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เปิดใช้งานรหัสผ่านอุปกรณ์" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ส่งธุรกรรมแล้ว!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cihaz şifresini açın" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İşlem gönderildi!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Увімкніть код доступу на пристрої" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Транзакцію надіслано!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "打开设备密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易已发送!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "開啟設備密碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易已發送!" } } } }, - "TUTORIALS": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "البرامج التعليمية" + "Transactions details" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تفاصيل المعاملات" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALS" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktionsdetails" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALES" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalles de las transacciones" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "آموزش‌ها" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "جزئیات تراکنش" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALS" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Détails des transactions" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ट्यूटोरियल" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "लेन-देन विवरण" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "TUTORIAL" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detail transaksi" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALI" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dettagli delle transazioni" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "チュートリアル" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "取引内容" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "튜토리얼" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "거래 내역 세부 정보" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALS" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transactiedetails" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALS" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Szczegóły transakcji" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "TUTORIAIS" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detalhes da transação" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "УЧЕБНЫЕ ПОСОБИЯ" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сведения о транзакциях" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "HANDLEDNINGAR" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transaktionsdetaljer" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "บทเรียน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "รายละเอียดธุรกรรม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "TUTORIALS" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "İşlem detayları" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "ПІДРУЧНИКИ" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Деталі транзакцій" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "教程" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易详情" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "教學" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易詳情" } } } }, - "Tx Count: ": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "عدد المعاملات: " + "Try all features of the Brainwallet, from sending and receiving crypto to managing your keys." : { + "comment" : "A description of the various features of the Brainwallet.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "جرب جميع ميزات Brainwallet، من إرسال واستقبال العملات المشفرة إلى إدارة مفاتيحك." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Tx-Anzahl: " + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Probieren Sie alle Funktionen der Brainwallet aus, vom Senden und Empfangen von Krypto bis hin zur Verwaltung Ihrer Schlüssel." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Cantidad de Tx: " + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prueba todas las funciones de Brainwallet, desde el envío y la recepción de criptomonedas hasta la gestión de tus claves." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "تعداد تراکنش‌ها: " + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تمام ویژگی‌های Brainwallet را امتحان کنید، از ارسال و دریافت رمزارز تا مدیریت کلیدهای خود." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Nombre de tx : " + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Essayez toutes les fonctionnalités du Brainwallet, de l'envoi et la réception de crypto-monnaie à la gestion de vos clés." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "टैक्स गणना: " + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्रेनवॉलेट की सभी सुविधाओं को आज़माएं, क्रिप्टो भेजने और प्राप्त करने से लेकर अपनी कुंजियों के प्रबंधन तक।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tx Count: " + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Coba semua fitur Brainwallet, dari mengirim dan menerima kripto hingga mengelola kunci Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Conteggio Tx: " + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Provate tutte le funzioni di Brainwallet, dall'invio e la ricezione di crittografia alla gestione delle chiavi." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "トランザクション数:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "暗号の送受信から鍵の管理まで、ブレインウォレットのすべての機能をお試しください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Tx 수: " + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "암호화폐 송수신부터 키 관리까지 Brainwallet의 모든 기능을 시도해 보세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Transactieaantal: " + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Probeer alle functies van de Brainwallet, van het verzenden en ontvangen van crypto tot het beheren van je sleutels." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਟੈਕਸ ਗਿਣਤੀ: " + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Tx Count: " + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wypróbuj wszystkie funkcje Brainwallet, od wysyłania i odbierania kryptowalut po zarządzanie kluczami." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Contagem de Tx: " + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Experimente todos os recursos da Brainwallet, desde o envio e recebimento de criptomoedas até o gerenciamento de suas chaves." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Количество транзакций: " + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Попробуйте все функции Brainwallet, от отправки и получения криптовалюты до управления ключами." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Tx-antal: " + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prova alla funktioner i Brainwallet, från att skicka och ta emot krypto till att hantera dina nycklar." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "จำนวน Tx: " + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลองใช้ฟีเจอร์ทั้งหมดของ Brainwallet ตั้งแต่การส่งและรับ crypto ไปจนถึงการจัดการคีย์ของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tx Sayısı: " + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kripto gönderip almaktan anahtarlarınızı yönetmeye kadar Brainwallet'ın tüm özelliklerini deneyin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Кількість переданих даних: " + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Спробуйте всі функції Brainwallet, від надсилання та отримання криптовалюти до управління вашими ключами." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "交易数量:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "体验 Brainwallet 的所有功能,从发送和接收加密货币到管理您的密钥。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "交易數量:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "體驗 Brainwallet 的所有功能,從發送和接收加密貨幣到管理您的金鑰。" } } } }, - "TX ID:": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "Turn device passcode on" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "قم بتشغيل رمز مرور الجهاز" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "TX-ID:" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gerätecode aktivieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activar código de acceso del dispositivo" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شناسه تراکنش:" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "رمز عبور دستگاه را فعال کنید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "TX ID :" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer le code d’accès de l’appareil" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "डिवाइस पासकोड चालू करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "ID TX:" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mengaktifkan kode sandi perangkat" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "ID TX:" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Attiva il codice di accesso del dispositivo" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "デバイスのパスコードをオンにする" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "텍사스 ID:" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "장치 암호 켜기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "TRANSACTIE-ID:" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Schakel apparaatwachtwoordcode in" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਡੀਵਾਈਸ ਪਾਸਕੋਡ ਚਾਲੂ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Włączanie kodu urządzenia" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "ID do Texas:" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ativar a senha do dispositivo" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Включите код доступа устройства" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktivera enhetens lösenord" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เปิดใช้งานรหัสผ่านอุปกรณ์" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cihaz şifresini açın" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ідентифікатор передавача:" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Увімкніть код доступу на пристрої" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "打开设备密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "TX ID:" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟設備密碼" } } } }, - "Update PIN": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تحديث الرقم السري" + "TUTORIALS" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "البرامج التعليمية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "PIN aktualisieren" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALS" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Actualizar PIN" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALES" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بروزرسانی پین" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "آموزش‌ها" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mettre à jour le code PIN" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALS" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "पिन अपडेट करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ट्यूटोरियल" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Perbarui PIN" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIAL" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Aggiorna PIN" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALI" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PINを更新する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "チュートリアル" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN 업데이트" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "튜토리얼" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "PIN bijwerken" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALS" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਪਿੰਨ ਅੱਪਡੇਟ ਕਰੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Aktualizacja kodu PIN" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALS" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Atualizar PIN" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIAIS" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Обновить PIN-код" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "УЧЕБНЫЕ ПОСОБИЯ" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Uppdatera PIN-kod" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "HANDLEDNINGAR" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "อัปเดต PIN" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "บทเรียน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN kodunu güncelle" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TUTORIALS" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Оновити PIN-код" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "ПІДРУЧНИКИ" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "更新密码" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "教程" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "更新PIN碼" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "教學" } } } }, - "Verify before sending!": { - "comment": "Text displayed in a callout view in the third step of the send flow, explaining the importance of verifying the destination address before sending.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تحقق قبل الإرسال!" + "Tx Count: " : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "عدد المعاملات: " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Vor dem Absenden verifizieren!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tx-Anzahl: " } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Compruébelo antes de enviar." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cantidad de Tx: " } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "قبل از ارسال تأیید کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعداد تراکنش‌ها: " } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vérifiez avant d'envoyer !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre de tx : " } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "भेजने से पहले सत्यापित करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "टैक्स गणना: " } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Verifikasi sebelum mengirim!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tx Count: " } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Verificare prima dell'invio!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conteggio Tx: " } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "送信前に確認してください!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "トランザクション数:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "보내기 전에 꼭 확인하세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tx 수: " } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Verifiëren voor verzending!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Transactieaantal: " } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਟੈਕਸ ਗਿਣਤੀ: " } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zweryfikuj przed wysłaniem!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tx Count: " } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Verifique antes de enviar!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contagem de Tx: " } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Подтвердите перед отправкой!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Количество транзакций: " } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Verifiera före sändning!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tx-antal: " } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ยืนยันก่อนส่ง!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "จำนวน Tx: " } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Göndermeden önce doğrulayın!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tx Sayısı: " } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Перевірте перед відправкою!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Кількість переданих даних: " } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "发送前请核实!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易数量:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "發送前請先核實!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "交易數量:" } } } }, - "via": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "عبر" + "TX ID:" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "über" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX-ID:" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "vía" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "از طریق" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شناسه تراکنش:" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "via" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID :" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "के जरिए" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "melalui" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID TX:" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "tramite" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID TX:" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "経由" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "경유" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "텍사스 ID:" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "via" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "TRANSACTIE-ID:" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਰਾਹੀਂ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "za pośrednictwem" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "via" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID do Texas:" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "через" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "via" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ผ่าน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "üzerinden" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "через" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ідентифікатор передавача:" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通过" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "透過" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "TX ID:" } } } }, - "Wallet Creation Error": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "خطأ في إنشاء المحفظة" + "Update PIN" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحديث الرقم السري" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wallet-Erstellungsfehler" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN aktualisieren" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Error de Creación de Billetera" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualizar PIN" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "خطای ایجاد کیف پول" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بروزرسانی پین" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Erreur de création de portefeuille" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mettre à jour le code PIN" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट निर्माण त्रुटि" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "पिन अपडेट करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kesalahan Pembuatan Dompet" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Perbarui PIN" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Errore di creazione del portafoglio" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiorna PIN" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレット作成エラー" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "PINを更新する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑 생성 오류" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN 업데이트" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Fout bij het maken van portefeuille" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN bijwerken" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਪਿੰਨ ਅੱਪਡੇਟ ਕਰੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Błąd tworzenia portfela" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aktualizacja kodu PIN" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Erro na criação da carteira" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atualizar PIN" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ошибка создания кошелька" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Обновить PIN-код" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Fel vid skapande av plånbok" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uppdatera PIN-kod" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ข้อผิดพลาดในการสร้างกระเป๋า" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "อัปเดต PIN" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan Oluşturma Hatası" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN kodunu güncelle" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Помилка створення гаманця" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Оновити PIN-код" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "钱包创建错误" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "更新密码" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "錢包創建錯誤" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更新PIN碼" } } } }, - "Wallet is deleted": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "المحفظة محذوفة" + "Verify before sending!" : { + "comment" : "Text displayed in a callout view in the third step of the send flow, explaining the importance of verifying the destination address before sending.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تحقق قبل الإرسال!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wallet wurde gelöscht" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vor dem Absenden verifizieren!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "La billetera ha sido eliminada" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compruébelo antes de enviar." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کیف پول حذف شده است" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "قبل از ارسال تأیید کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Le portefeuille est supprimé" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vérifiez avant d'envoyer !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "वॉलेट हटा दिया गया है" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "भेजने से पहले सत्यापित करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Dompet dihapus" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifikasi sebelum mengirim!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Il portafoglio è stato eliminato" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verificare prima dell'invio!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ウォレットが削除されました" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "送信前に確認してください!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지갑이 삭제되었습니다" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "보내기 전에 꼭 확인하세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Portefeuille is verwijderd" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifiëren voor verzending!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਲੇਟ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Portfel został usunięty" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zweryfikuj przed wysłaniem!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "A carteira é excluída" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifique antes de enviar!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Кошелек удален" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Подтвердите перед отправкой!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Plånboken är borttagen" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Verifiera före sändning!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลบกระเป๋าแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ยืนยันก่อนส่ง!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Cüzdan silindi" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Göndermeden önce doğrulayın!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Гаманець видалено" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Перевірте перед відправкою!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "钱包已删除" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送前请核实!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "錢包已被刪除" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發送前請先核實!" } } } }, - "We do not know it nor do we have a copy!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نحن لا نعرفه ولا نملك نسخة منه!" + "Wallet Creation Error" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "خطأ في إنشاء المحفظة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wir kennen es nicht und haben auch keine Kopie davon!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wallet-Erstellungsfehler" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡No lo conocemos ni tenemos una copia!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de Creación de Billetera" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ما آن را نمی‌دانیم و نسخه‌ای از آن نداریم!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "خطای ایجاد کیف پول" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Nous ne le savons pas et nous n’en avons pas de copie !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erreur de création de portefeuille" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हमें इसकी जानकारी नहीं है और न ही हमारे पास इसकी कोई प्रति है!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट निर्माण त्रुटि" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kami tidak mengetahuinya dan juga tidak memiliki salinannya!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kesalahan Pembuatan Dompet" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Non lo sappiamo e non ne abbiamo una copia!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Errore di creazione del portafoglio" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "我々はそれを知らないし、コピーも持っていない!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレット作成エラー" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "우리는 그것을 알지 못했고, 복사본도 가지고 있지 않습니다!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑 생성 오류" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "We kennen het niet en hebben geen kopie!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fout bij het maken van portefeuille" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie znamy go ani nie mamy jego kopii!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Błąd tworzenia portfela" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Não o conhecemos nem temos uma cópia!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Erro na criação da carteira" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Мы этого не знаем, и у нас нет копии!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ошибка создания кошелька" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Vi känner inte till den och har inte heller någon kopia!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fel vid skapande av plånbok" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "เราไม่รู้และเราไม่มีสำเนา!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ข้อผิดพลาดในการสร้างกระเป๋า" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bunu ne biliyoruz ne de bir kopyasına sahibiz!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan Oluşturma Hatası" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ми цього не знаємо і не маємо копії!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Помилка створення гаманця" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "我们既不知道,也没有副本!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "钱包创建错误" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "我們既不知道,也沒有副本!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "錢包創建錯誤" } } } }, - "While syncing, sending is not possible. Your local database is catching with up to the latest block adding relevant transactions.\nPlease try again later.": { - "comment": "A description displayed below the icon in the \"Send is Disabled\" view.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أثناء المزامنة، لا يمكن الإرسال. تقوم قاعدة البيانات المحلية بتحديث البيانات بإضافة المعاملات ذات الصلة إلى آخر كتلة بيانات.\n\nيرجى المحاولة مرة أخرى لاحقًا." + "Wallet is deleted" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "المحفظة محذوفة" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Während der Synchronisierung ist das Senden nicht möglich. Ihre lokale Datenbank aktualisiert die Daten und fügt die relevanten Transaktionen hinzu. Bitte versuchen Sie es später erneut." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wallet wurde gelöscht" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Durante la sincronización, no es posible enviar. Su base de datos local se actualiza con el último bloque y agrega transacciones relevantes.\nInténtelo de nuevo más tarde." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "La billetera ha sido eliminada" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "هنگام همگام‌سازی، ارسال امکان‌پذیر نیست. پایگاه داده محلی شما در حال دریافت آخرین بلاک و اضافه کردن تراکنش‌های مرتبط است. لطفاً بعداً دوباره امتحان کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کیف پول حذف شده است" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Pendant la synchronisation, l'envoi est impossible. Votre base de données locale se met à jour avec le dernier bloc de transactions.\n\nVeuillez réessayer plus tard." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le portefeuille est supprimé" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सिंक करते समय, भेजना मुमकिन नहीं है। आपका लोकल डेटाबेस लेटेस्ट ब्लॉक को कैच कर रहा है और ज़रूरी ट्रांज़ैक्शन जोड़ रहा है।\nकृपया बाद में फिर से कोशिश करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "वॉलेट हटा दिया गया है" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Saat menyinkronkan, pengiriman tidak dimungkinkan. Database lokal Anda sedang mengejar blok terbaru dengan menambahkan transaksi yang relevan.\nSilakan coba lagi nanti." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dompet dihapus" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Durante la sincronizzazione, l'invio non è possibile. Il database locale sta recuperando fino all'ultimo blocco aggiungendo transazioni rilevanti.\nRiprova più tardi." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Il portafoglio è stato eliminato" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "同期中は送信できません。ローカルデータベースは最新のブロックまで関連トランザクションを追加して処理中です。\nしばらくしてからもう一度お試しください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ウォレットが削除されました" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "동기화 중이므로 전송이 불가능합니다. 로컬 데이터베이스가 최신 블록을 따라잡고 관련 거래를 추가하는 중입니다.\n잠시 후 다시 시도해 주세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지갑이 삭제되었습니다" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Tijdens synchronisatie is verzenden niet mogelijk. Je lokale database wordt bijgewerkt met de nieuwste blok met relevante transacties.\nProbeer het later opnieuw." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portefeuille is verwijderd" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸਿੰਕ ਕਰਨ ਵੇਲੇ, ਭੇਜਣਾ ਸੰਭਵ ਨਹੀਂ ਹੈ। ਤੁਹਾਡਾ ਸਥਾਨਕ ਡੇਟਾਬੇਸ ਨਵੀਨਤਮ ਬਲਾਕ ਤੱਕ ਸੰਬੰਧਿਤ ਲੈਣ-ਦੇਣ ਜੋੜ ਰਿਹਾ ਹੈ।\nਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਾਲੇਟ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Podczas synchronizacji wysyłanie nie jest możliwe. Twoja lokalna baza danych nadąża za najnowszym blokiem i dodaje odpowiednie transakcje.\nSpróbuj ponownie później." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Portfel został usunięty" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Durante a sincronização, o envio não é possível. Seu banco de dados local está sendo atualizado com o bloco mais recente, adicionando as transações relevantes.\nTente novamente mais tarde." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "A carteira é excluída" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Во время синхронизации отправка невозможна. Ваша локальная база данных обрабатывает данные из последнего блока, добавляя соответствующие транзакции.\nПожалуйста, попробуйте позже." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Кошелек удален" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Det går inte att skicka under synkroniseringen. Din lokala databas uppdaterar det senaste blocket och lägger till relevanta transaktioner.\nFörsök igen senare." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Plånboken är borttagen" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ขณะที่มีการซิงค์ การส่งจะไม่สามารถทำได้ ฐานข้อมูลในเครื่องของคุณกำลังตามทันกับบล็อกล่าสุดและเพิ่มธุรกรรมที่เกี่ยวข้อง\nโปรดลองอีกครั้งในภายหลัง" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบกระเป๋าแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Senkronizasyon devam ederken gönderme mümkün değil. Yerel veritabanınız, ilgili işlemleri ekleyen en son bloğa kadar güncelleniyor.\n\nLütfen daha sonra tekrar deneyin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cüzdan silindi" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Під час синхронізації надсилання неможливе. Ваша локальна база даних оновлює останній блок, додаючи відповідні транзакції.\nСпробуйте ще раз пізніше." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Гаманець видалено" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "同步期间,无法发送数据。您的本地数据库正在更新至最新区块,并添加相关交易。\n\n请稍后再试。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "钱包已删除" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "同步期間無法發送訊息。你的本地資料庫正在更新到最新區塊並添加相關交易。\n\n請稍後再試。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "錢包已被刪除" } } } }, - "Wipe Brainwallet": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمسح Brainwallet " + "We do not know it nor do we have a copy!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نحن لا نعرفه ولا نملك نسخة منه!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet löschen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wir kennen es nicht und haben auch keine Kopie davon!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Borrar Monedero Mental" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡No lo conocemos ni tenemos una copia!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پاک کردن کیف پول مغزی" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ما آن را نمی‌دانیم و نسخه‌ای از آن نداریم!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Effacer Brainwallet" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nous ne le savons pas et nous n’en avons pas de copie !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "ब्रेनवॉलेट मिटाएँ" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हमें इसकी जानकारी नहीं है और न ही हमारे पास इसकी कोई प्रति है!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Bersihkan Brainwallet" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kami tidak mengetahuinya dan juga tidak memiliki salinannya!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Pulisci il portafoglio cerebrale" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non lo sappiamo e non ne abbiamo una copia!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレット消去" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "我々はそれを知らないし、コピーも持っていない!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet 지우기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "우리는 그것을 알지 못했고, 복사본도 가지고 있지 않습니다!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Brainwallet wissen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "We kennen het niet en hebben geen kopie!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਵਾਈਪ ਬ੍ਰੇਨਵਾਲਿਟ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wipe Brainwallet" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie znamy go ani nie mamy jego kopii!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limpar Brainwallet" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Não o conhecemos nem temos uma cópia!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Очистить Brainwallet" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Мы этого не знаем, и у нас нет копии!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Rensa Hjärnplånbok" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vi känner inte till den och har inte heller någon kopia!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลบ Brainwallet" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เราไม่รู้และเราไม่มีสำเนา!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Beyin Cüzdanını Sil" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bunu ne biliyoruz ne de bir kopyasına sahibiz!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Очистіть Brainwallet" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ми цього не знаємо і не маємо копії!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "擦除脑钱包" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "我们既不知道,也没有副本!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "擦除 Brainwallet" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "我們既不知道,也沒有副本!" } } } }, - "Wipe my Brainwallet & Data": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "حذف محفظة Brainwallet والبيانات" + "While syncing, sending is not possible. Your local database is catching with up to the latest block adding relevant transactions.\nPlease try again later." : { + "comment" : "A description displayed below the icon in the \"Send is Disabled\" view.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أثناء المزامنة، لا يمكن الإرسال. تقوم قاعدة البيانات المحلية بتحديث البيانات بإضافة المعاملات ذات الصلة إلى آخر كتلة بيانات.\n\nيرجى المحاولة مرة أخرى لاحقًا." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Lösche mein Brainwallet & Daten" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Während der Synchronisierung ist das Senden nicht möglich. Ihre lokale Datenbank aktualisiert die Daten und fügt die relevanten Transaktionen hinzu. Bitte versuchen Sie es später erneut." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Borrar mi Monedero Mental y Datos" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Durante la sincronización, no es posible enviar. Su base de datos local se actualiza con el último bloque y agrega transacciones relevantes.\nInténtelo de nuevo más tarde." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "پاک کردن کیف پول مغزی و داده‌های من" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "هنگام همگام‌سازی، ارسال امکان‌پذیر نیست. پایگاه داده محلی شما در حال دریافت آخرین بلاک و اضافه کردن تراکنش‌های مرتبط است. لطفاً بعداً دوباره امتحان کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Effacer mon Brainwallet et mes données" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pendant la synchronisation, l'envoi est impossible. Votre base de données locale se met à jour avec le dernier bloc de transactions.\n\nVeuillez réessayer plus tard." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "मेरा ब्रेनवॉलेट और डेटा मिटा दो" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सिंक करते समय, भेजना मुमकिन नहीं है। आपका लोकल डेटाबेस लेटेस्ट ब्लॉक को कैच कर रहा है और ज़रूरी ट्रांज़ैक्शन जोड़ रहा है।\nकृपया बाद में फिर से कोशिश करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Menghapus Brainwallet & Data saya" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saat menyinkronkan, pengiriman tidak dimungkinkan. Database lokal Anda sedang mengejar blok terbaru dengan menambahkan transaksi yang relevan.\nSilakan coba lagi nanti." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Cancella il mio Brainwallet e i miei dati" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Durante la sincronizzazione, l'invio non è possibile. Il database locale sta recuperando fino all'ultimo blocco aggiungendo transazioni rilevanti.\nRiprova più tardi." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "ブレインウォレットとデータを消去する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "同期中は送信できません。ローカルデータベースは最新のブロックまで関連トランザクションを追加して処理中です。\nしばらくしてからもう一度お試しください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "내 Brainwallet 및 데이터 지우기" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "동기화 중이므로 전송이 불가능합니다. 로컬 데이터베이스가 최신 블록을 따라잡고 관련 거래를 추가하는 중입니다.\n잠시 후 다시 시도해 주세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Mijn Brainwallet en gegevens wissen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tijdens synchronisatie is verzenden niet mogelijk. Je lokale database wordt bijgewerkt met de nieuwste blok met relevante transacties.\nProbeer het later opnieuw." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਮੇਰਾ ਬ੍ਰੇਨਵਾਲਿਟ ਅਤੇ ਡੇਟਾ ਪੂੰਝੋ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਸਿੰਕ ਕਰਨ ਵੇਲੇ, ਭੇਜਣਾ ਸੰਭਵ ਨਹੀਂ ਹੈ। ਤੁਹਾਡਾ ਸਥਾਨਕ ਡੇਟਾਬੇਸ ਨਵੀਨਤਮ ਬਲਾਕ ਤੱਕ ਸੰਬੰਧਿਤ ਲੈਣ-ਦੇਣ ਜੋੜ ਰਿਹਾ ਹੈ।\nਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyczyść mój Brainwallet i dane" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Podczas synchronizacji wysyłanie nie jest możliwe. Twoja lokalna baza danych nadąża za najnowszym blokiem i dodaje odpowiednie transakcje.\nSpróbuj ponownie później." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Limpar meu Brainwallet e dados" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Durante a sincronização, o envio não é possível. Seu banco de dados local está sendo atualizado com o bloco mais recente, adicionando as transações relevantes.\nTente novamente mais tarde." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Очистить мой Brainwallet и данные" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Во время синхронизации отправка невозможна. Ваша локальная база данных обрабатывает данные из последнего блока, добавляя соответствующие транзакции.\nПожалуйста, попробуйте позже." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Radera min Brainwallet & Data" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Det går inte att skicka under synkroniseringen. Din lokala databas uppdaterar det senaste blocket och lägger till relevanta transaktioner.\nFörsök igen senare." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลบ Brainwallet และข้อมูลของฉัน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ขณะที่มีการซิงค์ การส่งจะไม่สามารถทำได้ ฐานข้อมูลในเครื่องของคุณกำลังตามทันกับบล็อกล่าสุดและเพิ่มธุรกรรมที่เกี่ยวข้อง\nโปรดลองอีกครั้งในภายหลัง" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Beyin Cüzdanımı ve Verilerimi Sil" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senkronizasyon devam ederken gönderme mümkün değil. Yerel veritabanınız, ilgili işlemleri ekleyen en son bloğa kadar güncelleniyor.\n\nLütfen daha sonra tekrar deneyin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Очистити мій Brainwallet та дані" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Під час синхронізації надсилання неможливе. Ваша локальна база даних оновлює останній блок, додаючи відповідні транзакції.\nСпробуйте ще раз пізніше." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "清除我的脑钱包和数据" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步期间,无法发送数据。您的本地数据库正在更新至最新区块,并添加相关交易。\n\n请稍后再试。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "清除我的腦錢包和數據" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步期間無法發送訊息。你的本地資料庫正在更新到最新區塊並添加相關交易。\n\n請稍後再試。" } } } }, - "Word": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كلمة" + "Wipe Brainwallet" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "يمسح Brainwallet " } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wort" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet löschen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Palabra" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Borrar Monedero Mental" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "واژه" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "پاک کردن کیف پول مغزی" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Mot" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Effacer Brainwallet" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "शब्द" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्रेनवॉलेट मिटाएँ" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kata" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bersihkan Brainwallet" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Parola" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulisci il portafoglio cerebrale" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "単語" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレット消去" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "단어" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet 지우기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Woord" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet wissen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਸ਼ਬਦ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਵਾਈਪ ਬ੍ਰੇਨਵਾਲਿਟ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Słowo" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wipe Brainwallet" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Palavra" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpar Brainwallet" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Слово" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Очистить Brainwallet" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ord" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rensa Hjärnplånbok" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คำ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบ Brainwallet" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Kelime" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beyin Cüzdanını Sil" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Слово" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Очистіть Brainwallet" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "单词" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "擦除脑钱包" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "單字" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "擦除 Brainwallet" } } } }, - "Yes! Send me updates!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "نعم! أرسل لي التحديثات!" + "Wipe my Brainwallet & Data" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "حذف محفظة Brainwallet والبيانات" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ja! Senden Sie mir Updates!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lösche mein Brainwallet & Daten" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Sí! ¡Envíame actualizaciones!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Borrar mi Monedero Mental y Datos" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "بله! اطلاعات را برای من ارسال کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "پاک کردن کیف پول مغزی و داده‌های من" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Oui ! Envoyez-moi les mises à jour !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Effacer mon Brainwallet et mes données" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "हाँ! मुझे अपडेट भेजें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "मेरा ब्रेनवॉलेट और डेटा मिटा दो" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Ya! Kirimkan update kepada saya!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Menghapus Brainwallet & Data saya" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sì! Inviami gli aggiornamenti!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancella il mio Brainwallet e i miei dati" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "はい!アップデートを送ってください!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブレインウォレットとデータを消去する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "예! 업데이트를 보내주세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "내 Brainwallet 및 데이터 지우기" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ja! Stuur me updates!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mijn Brainwallet en gegevens wissen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਹਾਂ! ਮੈਨੂੰ ਅਪਡੇਟਸ ਭੇਜੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਮੇਰਾ ਬ੍ਰੇਨਵਾਲਿਟ ਅਤੇ ਡੇਟਾ ਪੂੰਝੋ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Tak! Wyślij mi aktualizacje!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wyczyść mój Brainwallet i dane" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sim! Envie-me atualizações!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpar meu Brainwallet e dados" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Да! Отправляйте мне обновления!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Очистить мой Brainwallet и данные" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ja! Skicka mig uppdateringar!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Radera min Brainwallet & Data" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ใช่! ส่งข้อมูลข่าวสารให้ฉัน!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ลบ Brainwallet และข้อมูลของฉัน" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Evet! Bana güncellemeleri gönder!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Beyin Cüzdanımı ve Verilerimi Sil" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Так! Надсилайте мені оновлення!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Очистити мій Brainwallet та дані" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "好的!发送更新给我!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除我的脑钱包和数据" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "好的!傳送更新給我!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除我的腦錢包和數據" } } } }, - "You are on your way!": { - "comment": "Title for a guide step in the emoji selection process.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "أنت في الطريق الصحيح!" + "Yes! Send me updates!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "نعم! أرسل لي التحديثات!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Du bist auf dem richtigen Weg!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ja! Senden Sie mir Updates!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Vas en buen camino!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Sí! ¡Envíame actualizaciones!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شما در مسیر درست هستید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "بله! اطلاعات را برای من ارسال کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous êtes en bonne voie !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oui ! Envoyez-moi les mises à jour !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आप सही रास्ते पर हैं!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "हाँ! मुझे अपडेट भेजें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda sudah dalam perjalanan!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ya! Kirimkan update kepada saya!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Sei sulla giusta strada!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sì! Inviami gli aggiornamenti!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "あなたはもう大丈夫です!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "はい!アップデートを送ってください!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "당신은 진행 중입니다!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "예! 업데이트를 보내주세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je bent op weg!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ja! Stuur me updates!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਸੀਂ ਆਪਣੇ ਰਸਤੇ 'ਤੇ ਹੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਹਾਂ! ਮੈਨੂੰ ਅਪਡੇਟਸ ਭੇਜੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Jesteś na dobrej drodze!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tak! Wyślij mi aktualizacje!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você está a caminho!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sim! Envie-me atualizações!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вы на правильном пути!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Да! Отправляйте мне обновления!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du är på vägen!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ja! Skicka mig uppdateringar!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณกำลังจะเสร็จแล้ว!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ใช่! ส่งข้อมูลข่าวสารให้ฉัน!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Yolda ilerliyorsunuz!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Evet! Bana güncellemeleri gönder!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ви на правильному шляху!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Так! Надсилайте мені оновлення!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "你已经在路上了!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "好的!发送更新给我!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "你已經上路了!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "好的!傳送更新給我!" } } } }, - "You cannot send if it's zero or it's syncing.\nTop up in 5 minutes with MoonPay if needed.": { - "comment": "Description of the first step in the send flow, explaining that the user cannot send if their balance is zero or syncing, and that they should top up in 5 minutes with MoonPay if needed.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا يمكنك الإرسال إذا كان رصيدك صفرًا أو كان قيد المزامنة.\nيمكنك شحن رصيدك خلال 5 دقائق باستخدام MoonPay إذا لزم الأمر." + "You are on your way!" : { + "comment" : "Title for a guide step in the emoji selection process.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "أنت في الطريق الصحيح!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie können kein Geld senden, wenn der Kontostand null ist oder die Synchronisierung läuft. Laden Sie Ihr Guthaben bei Bedarf innerhalb von 5 Minuten mit MoonPay auf." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du bist auf dem richtigen Weg!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No puedes enviar si está en cero o se está sincronizando.\nRecarga en 5 minutos con MoonPay si es necesario." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Vas en buen camino!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "اگر صفر باشد یا در حال همگام‌سازی باشد، نمی‌توانید ارسال کنید.\nدر صورت نیاز، ظرف ۵ دقیقه با MoonPay شارژ کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شما در مسیر درست هستید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous ne pouvez pas envoyer d'argent si votre solde est nul ou en cours de synchronisation.\n\nRechargez votre compte dans 5 minutes avec MoonPay si nécessaire." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous êtes en bonne voie !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अगर यह ज़ीरो है या सिंक हो रहा है तो आप भेज नहीं सकते।\nज़रूरत पड़ने पर MoonPay से 5 मिनट में टॉप अप करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आप सही रास्ते पर हैं!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda tidak dapat mengirim jika nol atau sedang menyinkronkan.\nIsi ulang dalam 5 menit dengan MoonPay jika diperlukan." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda sudah dalam perjalanan!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Non puoi inviare se è zero o è in sincronizzazione.\nRicarica in 5 minuti con MoonPay, se necessario." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sei sulla giusta strada!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "残高がゼロまたは同期中の場合には送信できません。\n必要に応じて、MoonPay で 5 分以内にチャージしてください。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あなたはもう大丈夫です!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "잔액이 0이거나 동기화 중일 때는 전송할 수 없습니다.\n필요한 경우 MoonPay로 5분 안에 충전하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "당신은 진행 중입니다!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je kunt niet verzenden als het nul is of als het synchroniseert.\nVul indien nodig in 5 minuten aan met MoonPay." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je bent op weg!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਜੇਕਰ ਇਹ ਜ਼ੀਰੋ ਹੈ ਜਾਂ ਇਹ ਸਿੰਕ ਹੋ ਰਿਹਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਨਹੀਂ ਭੇਜ ਸਕਦੇ।\nਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ MoonPay ਨਾਲ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਟੌਪ ਅੱਪ ਕਰੋ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਸੀਂ ਆਪਣੇ ਰਸਤੇ 'ਤੇ ਹੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie możesz wysłać, jeśli kwota wynosi zero lub jest synchronizowana.\nW razie potrzeby doładuj w 5 minut za pomocą MoonPay." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jesteś na dobrej drodze!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Não é possível enviar se o saldo for zero ou se estiver sincronizando.\nRecarregue em 5 minutos com o MoonPay, se necessário." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você está a caminho!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вы не можете отправить средства, если на счету ноль или идет синхронизация.\nПри необходимости пополните счет за 5 минут с помощью MoonPay." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы на правильном пути!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kan inte skicka om det är noll eller om det synkroniseras.\nFyll på om 5 minuter med MoonPay om det behövs." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du är på vägen!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณไม่สามารถส่งได้หากเป็นศูนย์หรือกำลังมีการซิงค์\nเติมเงินในเวลา 5 นาทีด้วย MoonPay หากจำเป็น" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณกำลังจะเสร็จแล้ว!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Senkronizasyon devam ederken gönderme mümkün değil. Yerel veritabanınız, ilgili işlemleri ekleyen en son bloğa kadar güncelleniyor.\n\nLütfen daha sonra tekrar deneyin." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yolda ilerliyorsunuz!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ви не можете надіслати кошти, якщо вони дорівнюють нулю або синхронізуються.\nЗа потреби поповніть рахунок за 5 хвилин за допомогою MoonPay." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ви на правильному шляху!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "余额为零或正在同步时无法发送。\n\n如有需要,可使用 MoonPay 在 5 分钟内充值。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你已经在路上了!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "如果餘額為零或正在同步,則無法傳送訊息。\n\n如有需要,請在 5 分鐘內使用 MoonPay 儲值。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你已經上路了!" } } } }, - "You didn’t forget did you? Ok! Just go back to start over.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "ألم تنسَ، أليس كذلك؟ حسنًا! فقط عد إلى البداية لتبدأ من جديد." + "You cannot send if it's zero or it's syncing.\nTop up in 5 minutes with MoonPay if needed." : { + "comment" : "Description of the first step in the send flow, explaining that the user cannot send if their balance is zero or syncing, and that they should top up in 5 minutes with MoonPay if needed.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا يمكنك الإرسال إذا كان رصيدك صفرًا أو كان قيد المزامنة.\nيمكنك شحن رصيدك خلال 5 دقائق باستخدام MoonPay إذا لزم الأمر." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Du hast es nicht vergessen, oder? Ok! Geh einfach zurück und fang von vorne an." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie können kein Geld senden, wenn der Kontostand null ist oder die Synchronisierung läuft. Laden Sie Ihr Guthaben bei Bedarf innerhalb von 5 Minuten mit MoonPay auf." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No se te olvidó, ¿verdad? ¡De acuerdo! Solo regresa para empezar de nuevo." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No puedes enviar si está en cero o se está sincronizando.\nRecarga en 5 minutos con MoonPay si es necesario." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "فراموش نکردی که؟ باشه! فقط برگرد تا دوباره شروع کنی." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "اگر صفر باشد یا در حال همگام‌سازی باشد، نمی‌توانید ارسال کنید.\nدر صورت نیاز، ظرف ۵ دقیقه با MoonPay شارژ کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous n’avez pas oublié, n’est-ce pas ? D’accord! Il suffit de revenir en arrière pour recommencer." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous ne pouvez pas envoyer d'argent si votre solde est nul ou en cours de synchronisation.\n\nRechargez votre compte dans 5 minutes avec MoonPay si nécessaire." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आप भूले तो नहीं? ठीक है! बस वापस जाकर दोबारा शुरू करें।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अगर यह ज़ीरो है या सिंक हो रहा है तो आप भेज नहीं सकते।\nज़रूरत पड़ने पर MoonPay से 5 मिनट में टॉप अप करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda tidak lupa, bukan? Ok! Kembali saja untuk memulai dari awal." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda tidak dapat mengirim jika nol atau sedang menyinkronkan.\nIsi ulang dalam 5 menit dengan MoonPay jika diperlukan." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Non te ne sei dimenticato, vero? OK! Basta tornare indietro per ricominciare." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non puoi inviare se è zero o è in sincronizzazione.\nRicarica in 5 minuti con MoonPay, se necessario." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "忘れてないよね?分かった!やり直すために戻ればいい。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "残高がゼロまたは同期中の場合には送信できません。\n必要に応じて、MoonPay で 5 分以内にチャージしてください。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "잊은 건 아니지? 그래! 그냥 다시 돌아가서 처음부터 시작하세요." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잔액이 0이거나 동기화 중일 때는 전송할 수 없습니다.\n필요한 경우 MoonPay로 5분 안에 충전하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je bent het toch niet vergeten? Oké! Ga gewoon terug en begin opnieuw." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je kunt niet verzenden als het nul is of als het synchroniseert.\nVul indien nodig in 5 minuten aan met MoonPay." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਸੀਂ ਭੁੱਲੇ ਨਹੀਂ, ਕੀ ਤੁਸੀਂ? ਠੀਕ ਹੈ! ਬੱਸ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਾਪਸ ਜਾਓ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਜੇਕਰ ਇਹ ਜ਼ੀਰੋ ਹੈ ਜਾਂ ਇਹ ਸਿੰਕ ਹੋ ਰਿਹਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਨਹੀਂ ਭੇਜ ਸਕਦੇ।\nਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ MoonPay ਨਾਲ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਟੌਪ ਅੱਪ ਕਰੋ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie zapomniałeś, prawda? Ok! Po prostu wróć i zacznij od nowa." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie możesz wysłać, jeśli kwota wynosi zero lub jest synchronizowana.\nW razie potrzeby doładuj w 5 minut za pomocą MoonPay." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você não se esqueceu, não é? Ok! Basta voltar e começar de novo." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Não é possível enviar se o saldo for zero ou se estiver sincronizando.\nRecarregue em 5 minutos com o MoonPay, se necessário." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ты не забыл, правда? Хорошо! Просто вернись и начни сначала." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы не можете отправить средства, если на счету ноль или идет синхронизация.\nПри необходимости пополните счет за 5 минут с помощью MoonPay." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du har väl inte glömt? Okej! Gå bara tillbaka för att börja om." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kan inte skicka om det är noll eller om det synkroniseras.\nFyll på om 5 minuter med MoonPay om det behövs." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณไม่ได้ลืมใช่ไหม? โอเค! งั้นกลับไปเริ่มต้นใหม่เลย" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณไม่สามารถส่งได้หากเป็นศูนย์หรือกำลังมีการซิงค์\nเติมเงินในเวลา 5 นาทีด้วย MoonPay หากจำเป็น" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Unutmadın değil mi? Tamam! Baştan başlamak için geri dön." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senkronizasyon devam ederken gönderme mümkün değil. Yerel veritabanınız, ilgili işlemleri ekleyen en son bloğa kadar güncelleniyor.\n\nLütfen daha sonra tekrar deneyin." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ти ж не забув, чи не так? Гаразд! Просто повернися, щоб почати спочатку." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ви не можете надіслати кошти, якщо вони дорівнюють нулю або синхронізуються.\nЗа потреби поповніть рахунок за 5 хвилин за допомогою MoonPay." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您没忘记吧?好的!返回重新开始。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "余额为零或正在同步时无法发送。\n\n如有需要,可使用 MoonPay 在 5 分钟内充值。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您沒忘記吧?好的!返回重新開始。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "如果餘額為零或正在同步,則無法傳送訊息。\n\n如有需要,請在 5 分鐘內使用 MoonPay 儲值。" } } } }, - "You have no Litecoin. Tap Get/Recieve. Get LTC in 5 minutes with MoonPay!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا تملك Litecoin. اضغط احصل على/استقبل. احصل على LTC في 5 دقائق مع MoonPay!" + "You didn’t forget did you? Ok! Just go back to start over." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "ألم تنسَ، أليس كذلك؟ حسنًا! فقط عد إلى البداية لتبدأ من جديد." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie haben keine Bitcoins. Tippen Sie auf „Erhalten“. Holen Sie sich LTC in 5 Minuten mit MoonPay!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du hast es nicht vergessen, oder? Ok! Geh einfach zurück und fang von vorne an." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No tienes Litecoin. Toca Obtener/Recibir. ¡Obtén LTC en 5 minutos con MoonPay!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se te olvidó, ¿verdad? ¡De acuerdo! Solo regresa para empezar de nuevo." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شما Litecoin ندارید. روی Get/Recieve ضربه بزنید. LTC را در 5 دقیقه با MoonPay دریافت کنید!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "فراموش نکردی که؟ باشه! فقط برگرد تا دوباره شروع کنی." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous n'avez pas de Litecoin. Appuyez sur Obtenir/Recevoir. Obtenez du LTC en 5 minutes avec MoonPay!" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous n’avez pas oublié, n’est-ce pas ? D’accord! Il suffit de revenir en arrière pour recommencer." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपके पास कोई Litecoin नहीं है। Get/Recieve पर टैप करें। MoonPay के साथ 5 मिनट में LTC प्राप्त करें!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आप भूले तो नहीं? ठीक है! बस वापस जाकर दोबारा शुरू करें।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda tidak memiliki Litecoin. Ketuk Get/Receive. Dapatkan LTC dalam 5 menit dengan MoonPay!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda tidak lupa, bukan? Ok! Kembali saja untuk memulai dari awal." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Non hai Litecoin. Tocca Ottieni/Ricevi. Ottieni LTC in 5 minuti con MoonPay!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non te ne sei dimenticato, vero? OK! Basta tornare indietro per ricominciare." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "Litecoinがありません。Get/Receiveをタップしてください。MoonPayで5分でLTCを取得できます!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "忘れてないよね?分かった!やり直すために戻ればいい。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Litecoin이 없습니다. Get/Recieve를 탭하세요. MoonPay로 5분 안에 LTC를 받으세요!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "잊은 건 아니지? 그래! 그냥 다시 돌아가서 처음부터 시작하세요." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "U hebt geen Litecoin. Tik op Ontvangen. Ontvang LTC in 5 minuten met MoonPay!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je bent het toch niet vergeten? Oké! Ga gewoon terug en begin opnieuw." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ Litecoin ਨਹੀਂ ਹੈ। Get/Receive 'ਤੇ ਟੈਪ ਕਰੋ। MoonPay ਨਾਲ 5 ਮਿੰਟ ਵਿੱਚ LTC ਪ੍ਰਾਪਤ ਕਰੋ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਸੀਂ ਭੁੱਲੇ ਨਹੀਂ, ਕੀ ਤੁਸੀਂ? ਠੀਕ ਹੈ! ਬੱਸ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਵਾਪਸ ਜਾਓ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie masz Litecoina. Naciśnij Get/Receive. Otrzymaj LTC w 5 minut za pomocą MoonPay!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie zapomniałeś, prawda? Ok! Po prostu wróć i zacznij od nowa." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você não tem Litecoin. Toque em Obter/Receber. Obtenha LTC em 5 minutos com MoonPay!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você não se esqueceu, não é? Ok! Basta voltar e começar de novo." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "У вас нет Litecoin. Нажмите Get/Receive. Получите LTC за 5 минут с помощью MoonPay!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ты не забыл, правда? Хорошо! Просто вернись и начни сначала." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du har ingen Litecoin. Tryck på Hämta/Ta emot. Få LTC på 5 minuter med MoonPay!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du har väl inte glömt? Okej! Gå bara tillbaka för att börja om." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณไม่มี Litecoin แตะ Get/Recieve รับ LTC ในเวลา 5 นาทีกับ MoonPay!" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณไม่ได้ลืมใช่ไหม? โอเค! งั้นกลับไปเริ่มต้นใหม่เลย" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Litecoin'iniz yok. Get/Recieve'e dokunun. MoonPay ile 5 dakikada LTC alın!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Unutmadın değil mi? Tamam! Baştan başlamak için geri dön." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "У вас немає Litecoin. Натисніть Get/Receive. Отримайте LTC за 5 хвилин за допомогою MoonPay!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ти ж не забув, чи не так? Гаразд! Просто повернися, щоб почати спочатку." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您目前没有比特币。请点击“获取/接收”。使用 MoonPay,5 分钟即可获取 LTC!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您没忘记吧?好的!返回重新开始。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您沒有 Litecoin。點選「取得/接收」。使用 MoonPay 在 5 分鐘內取得 LTC!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您沒忘記吧?好的!返回重新開始。" } } } }, - "You have some LTC? Change your local fiat to figure out how much you can send. Or, calculate in LTC. Go to settings to adjust your preferred network fee": { - "comment": "Description for the second step of the send flow.", - "isCommentAutoGenerated": true, - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "هل لديك بعض LTC ؟ قم بتغيير العملة الورقية المحلية لمعرفة المبلغ الذي يمكنك إرساله. أو، احسب في LTC. انتقل إلى الإعدادات لتعديل رسوم الشبكة المفضلة لديك" + "You have no Litecoin. Tap Get/Recieve. Get LTC in 5 minutes with MoonPay!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لا تملك Litecoin. اضغط احصل على/استقبل. احصل على LTC في 5 دقائق مع MoonPay!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Hast du etwas LTC? Ändern Sie Ihr lokales Fiat, um herauszufinden, wie viel Sie senden können. Oder berechnen Sie in LTC. Gehen Sie zu den Einstellungen, um Ihre bevorzugte Netzwerkgebühr anzupassen" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie haben keine Bitcoins. Tippen Sie auf „Erhalten“. Holen Sie sich LTC in 5 Minuten mit MoonPay!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¿Tienes algún LTC? Cambia tu moneda local para saber cuánto puedes enviar. O calcula en LTC. Ve a la configuración para ajustar tu tarifa de red preferida" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No tienes Litecoin. Toca Obtener/Recibir. ¡Obtén LTC en 5 minutos con MoonPay!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "مقداری LTC دارید؟ ارز محلی خود را تغییر دهید تا متوجه شوید چقدر می‌توانید ارسال کنید. یا، به LTC محاسبه کنید. برای تنظیم کارمزد شبکه ترجیحی خود به تنظیمات بروید" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شما Litecoin ندارید. روی Get/Recieve ضربه بزنید. LTC را در 5 دقیقه با MoonPay دریافت کنید!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous avez des LTC ? Changez votre monnaie locale pour savoir combien vous pouvez envoyer. Ou calculez en LTC. Allez dans les paramètres pour ajuster vos frais de réseau préférés" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous n'avez pas de Litecoin. Appuyez sur Obtenir/Recevoir. Obtenez du LTC en 5 minutes avec MoonPay!" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "क्या आपके पास कुछ LTC है? अपनी स्थानीय फिएट मुद्रा बदलें यह पता लगाने के लिए कि आप कितना भेज सकते हैं। या, LTC में गणना करें। सेटिंग्स में जाएं और अपनी पसंदीदा नेटवर्क फीस समायोजित करें" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपके पास कोई Litecoin नहीं है। Get/Recieve पर टैप करें। MoonPay के साथ 5 मिनट में LTC प्राप्त करें!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda memiliki LTC? Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Atau, hitung dalam LTC. Buka pengaturan untuk menyesuaikan biaya jaringan pilihan Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda tidak memiliki Litecoin. Ketuk Get/Receive. Dapatkan LTC dalam 5 menit dengan MoonPay!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Hai un po' di LTC? Cambiate la valuta locale per capire quanto potete inviare. Oppure, calcolare in LTC. Andare alle impostazioni per regolare la tariffa della rete preferita" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non hai Litecoin. Tocca Ottieni/Ricevi. Ottieni LTC in 5 minuti con MoonPay!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "LTCをお持ちですか?現地のフィアットを変更し、送金可能額を計算する。あるいは、LTCで計算する。設定から希望するネットワーク料金を調整する" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoinがありません。Get/Receiveをタップしてください。MoonPayで5分でLTCを取得できます!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "장기 요양 있어? 지역 법정화폐를 변경해서 얼마나 보낼 수 있는지 알아보세요. 또는 장기 관리 계산을 해보세요. 설정에서 선호하는 네트워크 요금을 조정하세요" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin이 없습니다. Get/Recieve를 탭하세요. MoonPay로 5분 안에 LTC를 받으세요!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Heb je LTC? Wijzig je lokale fiatvaluta om uit te rekenen hoeveel je kunt versturen. Of bereken in LTC. Ga naar instellingen om je voorkeursnetwerkvergoeding aan te passen" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "U hebt geen Litecoin. Tik op Ontvangen. Ontvang LTC in 5 minuten met MoonPay!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ LTC ਹੈ? ਤੁਸੀਂ ਕਿੰਨਾ ਭੇਜ ਸਕਦੇ ਹੋ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਆਪਣੇ ਸਥਾਨਕ ਫਿਏਟ ਨੂੰ ਬਦਲੋ। ਜਾਂ, LTC ਵਿੱਚ ਗਣਨਾ ਕਰੋ। ਆਪਣੀ ਪਸੰਦੀਦਾ ਨੈੱਟਵਰਕ ਫ਼ੀਸ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ Litecoin ਨਹੀਂ ਹੈ। Get/Receive 'ਤੇ ਟੈਪ ਕਰੋ। MoonPay ਨਾਲ 5 ਮਿੰਟ ਵਿੱਚ LTC ਪ੍ਰਾਪਤ ਕਰੋ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Masz trochę LTC? Zmień lokalnego fiat, aby dowiedzieć się, ile możesz wysłać. Lub oblicz w LTC. Przejdź do ustawień, aby dostosować preferowaną opłatę sieciową" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nie masz Litecoina. Naciśnij Get/Receive. Otrzymaj LTC w 5 minut za pomocą MoonPay!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você tem alguma licença de porte de arma? Troque sua moeda local para descobrir quanto você pode enviar. Ou, calcule em cuidados de longo prazo. Acesse as configurações para ajustar a tarifa de rede de sua preferência." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você não tem Litecoin. Toque em Obter/Receber. Obtenha LTC em 5 minutos com MoonPay!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "У вас есть LTC? Измените местный фиат, чтобы узнать, сколько вы можете отправить. Или рассчитайте в LTC. Откройте настройки, чтобы изменить предпочитаемый сетевой сбор." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "У вас нет Litecoin. Нажмите Get/Receive. Получите LTC за 5 минут с помощью MoonPay!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Har du lite LTC? Ändra din lokala fiat för att räkna ut hur mycket du kan skicka. Eller beräkna i LTC. Gå till inställningar för att justera din önskade nätverksavgift" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du har ingen Litecoin. Tryck på Hämta/Ta emot. Få LTC på 5 minuter med MoonPay!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณมี LTC หรือไม่? เปลี่ยนเป็นสกุลเงินท้องถิ่นของคุณเพื่อคำนวณจำนวนที่สามารถส่งได้ หรือคำนวณเป็น LTC ได้ ไปที่การตั้งค่าเพื่อปรับค่าธรรมเนียมเครือข่ายที่คุณต้องการ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณไม่มี Litecoin แตะ Get/Recieve รับ LTC ในเวลา 5 นาทีกับ MoonPay!" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "LTC'n var mı? Ne kadar gönderebileceğinizi öğrenmek için yerel fiatınızı değiştirin. Ya da LTC'de hesaplayın. Tercih ettiğiniz ağ ücretini ayarlamak için ayarlara gidin" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Litecoin'iniz yok. Get/Recieve'e dokunun. MoonPay ile 5 dakikada LTC alın!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "У вас є якийсь довгостроковий допуск? Змініть свою місцеву фіатну валюту, щоб з'ясувати, скільки ви можете надіслати. Або розрахуйте в довгостроковій валюті. Перейдіть до налаштувань, щоб налаштувати бажану плату за мережу" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "У вас немає Litecoin. Натисніть Get/Receive. Отримайте LTC за 5 хвилин за допомогою MoonPay!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您有一些 LTC 吗?切换您的本地法币以计算您可以发送的金额。或者,直接使用 LTC 计算。前往设置调整您偏好的网络费用" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您目前没有比特币。请点击“获取/接收”。使用 MoonPay,5 分钟即可获取 LTC!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您有一些 LTC 嗎?切換您的本地法幣以計算您可以發送的金額。或者,直接使用 LTC 計算。前往設定調整您偏好的網路費用" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您沒有 Litecoin。點選「取得/接收」。使用 MoonPay 在 5 分鐘內取得 LTC!" } } } }, - "You saved it, right?": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لقد حفظته، أليس كذلك؟" + "You have some LTC? Change your local fiat to figure out how much you can send. Or, calculate in LTC. Go to settings to adjust your preferred network fee" : { + "comment" : "Description for the second step of the send flow.", + "isCommentAutoGenerated" : true, + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "هل لديك بعض LTC ؟ قم بتغيير العملة الورقية المحلية لمعرفة المبلغ الذي يمكنك إرساله. أو، احسب في LTC. انتقل إلى الإعدادات لتعديل رسوم الشبكة المفضلة لديك" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Du hast es gespeichert, oder?" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hast du etwas LTC? Ändern Sie Ihr lokales Fiat, um herauszufinden, wie viel Sie senden können. Oder berechnen Sie in LTC. Gehen Sie zu den Einstellungen, um Ihre bevorzugte Netzwerkgebühr anzupassen" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Lo guardaste, ¿verdad?" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Tienes algún LTC? Cambia tu moneda local para saber cuánto puedes enviar. O calcula en LTC. Ve a la configuración para ajustar tu tarifa de red preferida" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "ذخیره‌اش کردی، درسته؟" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "مقداری LTC دارید؟ ارز محلی خود را تغییر دهید تا متوجه شوید چقدر می‌توانید ارسال کنید. یا، به LTC محاسبه کنید. برای تنظیم کارمزد شبکه ترجیحی خود به تنظیمات بروید" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous l’avez sauvegardé, n’est-ce pas ?" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous avez des LTC ? Changez votre monnaie locale pour savoir combien vous pouvez envoyer. Ou calculez en LTC. Allez dans les paramètres pour ajuster vos frais de réseau préférés" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपने इसे बचा लिया, है ना?" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "क्या आपके पास कुछ LTC है? अपनी स्थानीय फिएट मुद्रा बदलें यह पता लगाने के लिए कि आप कितना भेज सकते हैं। या, LTC में गणना करें। सेटिंग्स में जाएं और अपनी पसंदीदा नेटवर्क फीस समायोजित करें" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda menyimpannya, kan?" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda memiliki LTC? Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Atau, hitung dalam LTC. Buka pengaturan untuk menyesuaikan biaya jaringan pilihan Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "L'hai salvato, vero?" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hai un po' di LTC? Cambiate la valuta locale per capire quanto potete inviare. Oppure, calcolare in LTC. Andare alle impostazioni per regolare la tariffa della rete preferita" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "保存したんだろう?" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTCをお持ちですか?現地のフィアットを変更し、送金可能額を計算する。あるいは、LTCで計算する。設定から希望するネットワーク料金を調整する" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "네가 그걸 저장했지?" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "장기 요양 있어? 지역 법정화폐를 변경해서 얼마나 보낼 수 있는지 알아보세요. 또는 장기 관리 계산을 해보세요. 설정에서 선호하는 네트워크 요금을 조정하세요" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je hebt het opgeslagen, toch?" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heb je LTC? Wijzig je lokale fiatvaluta om uit te rekenen hoeveel je kunt versturen. Of bereken in LTC. Ga naar instellingen om je voorkeursnetwerkvergoeding aan te passen" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਸੀਂ ਇਸਨੂੰ ਬਚਾਇਆ, ਠੀਕ ਹੈ?" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਕੁਝ LTC ਹੈ? ਤੁਸੀਂ ਕਿੰਨਾ ਭੇਜ ਸਕਦੇ ਹੋ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਆਪਣੇ ਸਥਾਨਕ ਫਿਏਟ ਨੂੰ ਬਦਲੋ। ਜਾਂ, LTC ਵਿੱਚ ਗਣਨਾ ਕਰੋ। ਆਪਣੀ ਪਸੰਦੀਦਾ ਨੈੱਟਵਰਕ ਫ਼ੀਸ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਨ ਲਈ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zapisałeś, prawda?" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Masz trochę LTC? Zmień lokalnego fiat, aby dowiedzieć się, ile możesz wysłać. Lub oblicz w LTC. Przejdź do ustawień, aby dostosować preferowaną opłatę sieciową" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você o salvou, certo?" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você tem alguma licença de porte de arma? Troque sua moeda local para descobrir quanto você pode enviar. Ou, calcule em cuidados de longo prazo. Acesse as configurações para ajustar a tarifa de rede de sua preferência." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ты сохранил это, правда?" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "У вас есть LTC? Измените местный фиат, чтобы узнать, сколько вы можете отправить. Или рассчитайте в LTC. Откройте настройки, чтобы изменить предпочитаемый сетевой сбор." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du sparade det, eller hur?" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Har du lite LTC? Ändra din lokala fiat för att räkna ut hur mycket du kan skicka. Eller beräkna i LTC. Gå till inställningar för att justera din önskade nätverksavgift" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณบันทึกไว้แล้วใช่ไหม" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณมี LTC หรือไม่? เปลี่ยนเป็นสกุลเงินท้องถิ่นของคุณเพื่อคำนวณจำนวนที่สามารถส่งได้ หรือคำนวณเป็น LTC ได้ ไปที่การตั้งค่าเพื่อปรับค่าธรรมเนียมเครือข่ายที่คุณต้องการ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Onu sakladın, değil mi?" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "LTC'n var mı? Ne kadar gönderebileceğinizi öğrenmek için yerel fiatınızı değiştirin. Ya da LTC'de hesaplayın. Tercih ettiğiniz ağ ücretini ayarlamak için ayarlara gidin" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ти ж його врятував, так?" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "У вас є якийсь довгостроковий допуск? Змініть свою місцеву фіатну валюту, щоб з'ясувати, скільки ви можете надіслати. Або розрахуйте в довгостроковій валюті. Перейдіть до налаштувань, щоб налаштувати бажану плату за мережу" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您保存了吗?" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您有一些 LTC 吗?切换您的本地法币以计算您可以发送的金额。或者,直接使用 LTC 计算。前往设置调整您偏好的网络费用" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您保存了嗎?" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您有一些 LTC 嗎?切換您的本地法幣以計算您可以發送的金額。或者,直接使用 LTC 計算。前往設定調整您偏好的網路費用" } } } }, - "You will be asked to enter your 6-digit PIN to send any transaction over your spending limit, and every 48 hours since the last time you entered your 6-digit PIN.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سيُطلب منك إدخال رقم التعريف الشخصي المكون من 6 أرقام لإرسال أي معاملة تتجاوز حد الإنفاق الخاص بك، وكل 48 ساعة منذ آخر مرة أدخلت فيها رقم التعريف الشخصي المكون من 6 أرقام." + "You saved it, right?" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لقد حفظته، أليس كذلك؟" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie werden aufgefordert, Ihre 6-stellige PIN einzugeben, wenn Sie eine Transaktion tätigen, die Ihr Ausgabenlimit überschreitet, sowie alle 48 Stunden nach der letzten Eingabe Ihrer 6-stelligen PIN." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du hast es gespeichert, oder?" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Se te pedirá que ingreses tu PIN de 6 dígitos para enviar cualquier transacción que supere tu límite de gasto, y cada 48 horas desde la última vez que ingresaste tu PIN de 6 dígitos." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lo guardaste, ¿verdad?" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شما برای ارسال هر تراکنش بیش از حد مجاز خرج کردن خود، و هر ۴۸ ساعت از آخرین باری که رمز ۶ رقمی خود را وارد کرده‌اید، باید رمز ۶ رقمی خود را وارد کنید." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ذخیره‌اش کردی، درسته؟" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "On vous demandera d’entrer votre NIP à 6 chiffres pour effectuer une transaction au-delà de votre limite de dépenses, et ce, toutes les 48 heures depuis la dernière fois que vous avez saisi votre NIP à 6 chiffres." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous l’avez sauvegardé, n’est-ce pas ?" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपनी व्यय सीमा से अधिक का कोई भी लेनदेन करने के लिए आपसे अपना 6 अंकों का पिन दर्ज करने के लिए कहा जाएगा, तथा पिछली बार 6 अंकों का पिन दर्ज करने के बाद से प्रत्येक 48 घंटे के बाद आपसे यह पिन दर्ज करने के लिए कहा जाएगा।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपने इसे बचा लिया, है ना?" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda akan diminta untuk memasukkan 6 digit PIN Anda untuk mengirimkan transaksi apa pun yang melebihi batas pembelanjaan Anda, dan setiap 48 jam sejak terakhir kali Anda memasukkan 6 digit PIN Anda." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda menyimpannya, kan?" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ti verrà chiesto di inserire il tuo PIN di 6 cifre per inviare qualsiasi transazione che superi il tuo limite di spesa e ogni 48 ore dall'ultima volta che hai inserito il tuo PIN di 6 cifre." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "L'hai salvato, vero?" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "支出限度額を超える取引を送信する場合、および最後に 6 桁の PIN を入力してから 48 時間ごとに、6 桁の PIN の入力が求められます。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "保存したんだろう?" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "지출 한도를 초과하는 거래를 보내려면 6자리 PIN을 입력해야 하며, 마지막으로 6자리 PIN을 입력한 이후 48시간마다 PIN을 입력해야 합니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "네가 그걸 저장했지?" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je wordt gevraagd je 6-cijferige PIN in te voeren om transacties boven je uitgavenlimiet te versturen, en elke 48 uur sinds je de 6-cijferige PIN voor het laatst hebt ingevoerd." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je hebt het opgeslagen, toch?" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਹਾਡੀ ਖਰਚ ਸੀਮਾ ਤੋਂ ਵੱਧ ਕਿਸੇ ਵੀ ਲੈਣ-ਦੇਣ ਨੂੰ ਭੇਜਣ ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ 6-ਅੰਕਾਂ ਵਾਲਾ ਪਿੰਨ ਦਰਜ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਵੇਗਾ, ਅਤੇ ਆਖਰੀ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ 6-ਅੰਕਾਂ ਵਾਲਾ ਪਿੰਨ ਦਰਜ ਕੀਤਾ ਸੀ, ਉਸ ਤੋਂ ਬਾਅਦ ਹਰ 48 ਘੰਟਿਆਂ ਬਾਅਦ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਸੀਂ ਇਸਨੂੰ ਬਚਾਇਆ, ਠੀਕ ਹੈ?" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Użytkownik zostanie poproszony o wprowadzenie 6-cyfrowego kodu PIN w celu wysłania każdej transakcji przekraczającej limit wydatków, a także co 48 godzin od ostatniego wprowadzenia 6-cyfrowego kodu PIN." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Zapisałeś, prawda?" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Será solicitado que você digite seu PIN de 6 dígitos para enviar qualquer transação acima do seu limite de gastos e a cada 48 horas desde a última vez que você digitou seu PIN de 6 dígitos." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você o salvou, certo?" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вам будет предложено ввести свой 6-значный PIN-код для отправки любой транзакции, превышающей ваш лимит расходов, а также каждые 48 часов с момента последнего ввода 6-значного PIN-кода." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ты сохранил это, правда?" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kommer att bli ombedd att ange din 6-siffriga PIN-kod för att skicka transaktioner över din utgiftsgräns, och var 48:e timme sedan du senast angav din 6-siffriga PIN-kod." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du sparade det, eller hur?" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณจะต้องป้อน PIN 6 หลักเพื่อส่งธุรกรรมใดๆ ที่เกินขีดจำกัดการใช้จ่ายของคุณ และทุก 48 ชั่วโมงนับจากครั้งสุดท้ายที่คุณป้อน PIN 6 หลัก" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณบันทึกไว้แล้วใช่ไหม" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Harcama limitinizi aşan herhangi bir işlemi göndermek için ve 6 haneli PIN kodunuzu en son girdiğiniz andan itibaren her 48 saatte bir 6 haneli PIN kodunuzu girmeniz istenecektir." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Onu sakladın, değil mi?" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Вам буде запропоновано ввести свій 6-значний PIN-код для здійснення будь-якої транзакції, що перевищує ваш ліміт витрат, а також кожні 48 годин з моменту останнього введення 6-значного PIN-коду." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ти ж його врятував, так?" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您将被要求输入您的6位数PIN码,以发送超过您的消费限额的任何交易,并且每隔48小时自上次输入6位数PIN码以来。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您保存了吗?" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您將被要求輸入 6 位數 PIN 碼以發送超過消費限額的任何交易,並且自您上次輸入 6 位數 PIN 碼以來每 48 小時都會被要求輸入一次。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您保存了嗎?" } } } }, - "You will not be able to send Litecoin while syncing. It may take a while.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "لن تتمكن من إرسال لايتكوين أثناء المزامنة. قد يستغرق الأمر بعض الوقت." + "You will be asked to enter your 6-digit PIN to send any transaction over your spending limit, and every 48 hours since the last time you entered your 6-digit PIN." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "سيُطلب منك إدخال رقم التعريف الشخصي المكون من 6 أرقام لإرسال أي معاملة تتجاوز حد الإنفاق الخاص بك، وكل 48 ساعة منذ آخر مرة أدخلت فيها رقم التعريف الشخصي المكون من 6 أرقام." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie können während der Synchronisierung kein Litecoin senden. Es könnte eine Weile dauern." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie werden aufgefordert, Ihre 6-stellige PIN einzugeben, wenn Sie eine Transaktion tätigen, die Ihr Ausgabenlimit überschreitet, sowie alle 48 Stunden nach der letzten Eingabe Ihrer 6-stelligen PIN." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "No podrás enviar Litecoin mientras se sincroniza. Puede tomar un tiempo." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se te pedirá que ingreses tu PIN de 6 dígitos para enviar cualquier transacción que supere tu límite de gasto, y cada 48 horas desde la última vez que ingresaste tu PIN de 6 dígitos." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "شما قادر نخواهید بود در حین همگام‌سازی، لایت‌کوین ارسال کنید. ممکن است مدتی طول بکشد." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شما برای ارسال هر تراکنش بیش از حد مجاز خرج کردن خود، و هر ۴۸ ساعت از آخرین باری که رمز ۶ رقمی خود را وارد کرده‌اید، باید رمز ۶ رقمی خود را وارد کنید." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous ne pourrez pas envoyer de Litecoin pendant la synchronisation. Cela peut prendre un certain temps." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "On vous demandera d’entrer votre NIP à 6 chiffres pour effectuer une transaction au-delà de votre limite de dépenses, et ce, toutes les 48 heures depuis la dernière fois que vous avez saisi votre NIP à 6 chiffres." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "सिंक करते समय आप लाइटकॉइन नहीं भेज पाएंगे। इसमें कुछ समय लग सकता है." + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपनी व्यय सीमा से अधिक का कोई भी लेनदेन करने के लिए आपसे अपना 6 अंकों का पिन दर्ज करने के लिए कहा जाएगा, तथा पिछली बार 6 अंकों का पिन दर्ज करने के बाद से प्रत्येक 48 घंटे के बाद आपसे यह पिन दर्ज करने के लिए कहा जाएगा।" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda tidak akan bisa mengirim Litecoin saat melakukan sinkronisasi. Mungkin perlu waktu beberapa saat." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda akan diminta untuk memasukkan 6 digit PIN Anda untuk mengirimkan transaksi apa pun yang melebihi batas pembelanjaan Anda, dan setiap 48 jam sejak terakhir kali Anda memasukkan 6 digit PIN Anda." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Non sarà possibile inviare Litecoin durante la sincronizzazione. Potrebbe volerci un po' di tempo." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ti verrà chiesto di inserire il tuo PIN di 6 cifre per inviare qualsiasi transazione che superi il tuo limite di spesa e ogni 48 ore dall'ultima volta che hai inserito il tuo PIN di 6 cifre." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "同期中はライトコインを送信できません。時間がかかるかもしれません。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "支出限度額を超える取引を送信する場合、および最後に 6 桁の PIN を入力してから 48 時間ごとに、6 桁の PIN の入力が求められます。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "동기화하는 동안 Litecoin을 보낼 수 없습니다. 시간이 걸릴 수 있습니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "지출 한도를 초과하는 거래를 보내려면 6자리 PIN을 입력해야 하며, 마지막으로 6자리 PIN을 입력한 이후 48시간마다 PIN을 입력해야 합니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je kunt Litecoin niet versturen terwijl je synchroniseert. Dit kan even duren." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je wordt gevraagd je 6-cijferige PIN in te voeren om transacties boven je uitgavenlimiet te versturen, en elke 48 uur sinds je de 6-cijferige PIN voor het laatst hebt ingevoerd." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਸੀਂ ਸਿੰਕ ਕਰਦੇ ਸਮੇਂ Litecoin ਨਹੀਂ ਭੇਜ ਸਕੋਗੇ। ਇਸ ਵਿੱਚ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਹਾਡੀ ਖਰਚ ਸੀਮਾ ਤੋਂ ਵੱਧ ਕਿਸੇ ਵੀ ਲੈਣ-ਦੇਣ ਨੂੰ ਭੇਜਣ ਲਈ ਤੁਹਾਨੂੰ ਆਪਣਾ 6-ਅੰਕਾਂ ਵਾਲਾ ਪਿੰਨ ਦਰਜ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਵੇਗਾ, ਅਤੇ ਆਖਰੀ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ 6-ਅੰਕਾਂ ਵਾਲਾ ਪਿੰਨ ਦਰਜ ਕੀਤਾ ਸੀ, ਉਸ ਤੋਂ ਬਾਅਦ ਹਰ 48 ਘੰਟਿਆਂ ਬਾਅਦ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Podczas synchronizacji nie będzie można wysyłać Litecoinów. Może to chwilę potrwać." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Użytkownik zostanie poproszony o wprowadzenie 6-cyfrowego kodu PIN w celu wysłania każdej transakcji przekraczającej limit wydatków, a także co 48 godzin od ostatniego wprowadzenia 6-cyfrowego kodu PIN." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você não poderá enviar Litecoin durante a sincronização. Isso pode demorar um pouco." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Será solicitado que você digite seu PIN de 6 dígitos para enviar qualquer transação acima do seu limite de gastos e a cada 48 horas desde a última vez que você digitou seu PIN de 6 dígitos." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Вы не сможете отправить Litecoin во время синхронизации. Это может занять некоторое время." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вам будет предложено ввести свой 6-значный PIN-код для отправки любой транзакции, превышающей ваш лимит расходов, а также каждые 48 часов с момента последнего ввода 6-значного PIN-кода." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kommer inte att kunna skicka Litecoin medan synkronisering pågår. Det kan ta en stund." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kommer att bli ombedd att ange din 6-siffriga PIN-kod för att skicka transaktioner över din utgiftsgräns, och var 48:e timme sedan du senast angav din 6-siffriga PIN-kod." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณไม่สามารถส่ง Litecoin ได้ขณะที่กำลังซิงค์ อาจใช้เวลาสักครู่" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณจะต้องป้อน PIN 6 หลักเพื่อส่งธุรกรรมใดๆ ที่เกินขีดจำกัดการใช้จ่ายของคุณ และทุก 48 ชั่วโมงนับจากครั้งสุดท้ายที่คุณป้อน PIN 6 หลัก" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Senkronizasyon sırasında Litecoin gönderemezsiniz. Biraz zaman alabilir." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Harcama limitinizi aşan herhangi bir işlemi göndermek için ve 6 haneli PIN kodunuzu en son girdiğiniz andan itibaren her 48 saatte bir 6 haneli PIN kodunuzu girmeniz istenecektir." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ви не зможете надсилати Litecoin під час синхронізації. Це може зайняти деякий час." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вам буде запропоновано ввести свій 6-значний PIN-код для здійснення будь-якої транзакції, що перевищує ваш ліміт витрат, а також кожні 48 годин з моменту останнього введення 6-значного PIN-коду." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "在同步时,您将无法发送莱特币。这可能需要一段时间。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您将被要求输入您的6位数PIN码,以发送超过您的消费限额的任何交易,并且每隔48小时自上次输入6位数PIN码以来。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "同步時您將無法發送萊特幣。這可能需要一段時間。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您將被要求輸入 6 位數 PIN 碼以發送超過消費限額的任何交易,並且自您上次輸入 6 位數 PIN 碼以來每 48 小時都會被要求輸入一次。" } } } }, - "Your PIN will be used to unlock your Brainwallet and send money.": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "سيتم استخدام رقم التعريف الشخصي لفتح محفظة الدماغ الخاصة بك وإرسال الأموال." + "You will not be able to send Litecoin while syncing. It may take a while." : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "لن تتمكن من إرسال لايتكوين أثناء المزامنة. قد يستغرق الأمر بعض الوقت." } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ihre PIN wird verwendet, um Ihr Brainwallet zu entsperren und Geld zu senden." + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sie können während der Synchronisierung kein Litecoin senden. Es könnte eine Weile dauern." } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Su PIN se utilizará para desbloquear su Brainwallet y enviar dinero." + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "No podrás enviar Litecoin mientras se sincroniza. Puede tomar un tiempo." } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "رمز شما برای باز کردن قفل کیف پول مغزی شما و ارسال پول استفاده خواهد شد." + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "شما قادر نخواهید بود در حین همگام‌سازی، لایت‌کوین ارسال کنید. ممکن است مدتی طول بکشد." } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Votre code PIN sera utilisé pour déverrouiller votre Brainwallet et envoyer de l’argent." + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vous ne pourrez pas envoyer de Litecoin pendant la synchronisation. Cela peut prendre un certain temps." } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपके पिन का उपयोग आपके ब्रेनवॉलेट को अनलॉक करने और पैसे भेजने के लिए किया जाएगा।" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "सिंक करते समय आप लाइटकॉइन नहीं भेज पाएंगे। इसमें कुछ समय लग सकता है." } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "PIN Anda akan digunakan untuk membuka kunci Brainwallet Anda dan mengirim uang." + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anda tidak akan bisa mengirim Litecoin saat melakukan sinkronisasi. Mungkin perlu waktu beberapa saat." } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Il tuo PIN verrà utilizzato per sbloccare il tuo Brainwallet e inviare denaro." + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non sarà possibile inviare Litecoin durante la sincronizzazione. Potrebbe volerci un po' di tempo." } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "PIN は Brainwallet のロックを解除して送金するために使用されます。" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "同期中はライトコインを送信できません。時間がかかるかもしれません。" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "PIN은 Brainwallet의 잠금을 해제하고 금액을 보내는 데 사용됩니다." + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "동기화하는 동안 Litecoin을 보낼 수 없습니다. 시간이 걸릴 수 있습니다." } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je PIN wordt gebruikt om je Brainwallet te ontgrendelen en geld te versturen." + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je kunt Litecoin niet versturen terwijl je synchroniseert. Dit kan even duren." } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਹਾਡੇ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਤੁਹਾਡੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਅਨਲੌਕ ਕਰਨ ਅਤੇ ਪੈਸੇ ਭੇਜਣ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ।" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਸੀਂ ਸਿੰਕ ਕਰਦੇ ਸਮੇਂ Litecoin ਨਹੀਂ ਭੇਜ ਸਕੋਗੇ। ਇਸ ਵਿੱਚ ਕੁਝ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ।" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Twój kod PIN zostanie użyty do odblokowania Brainwallet i wysłania pieniędzy." + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Podczas synchronizacji nie będzie można wysyłać Litecoinów. Może to chwilę potrwać." } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Seu PIN será usado para desbloquear o Brainwallet e enviar dinheiro." + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Você não poderá enviar Litecoin durante a sincronização. Isso pode demorar um pouco." } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ваш PIN-код будет использоваться для разблокировки кошелька Brainwallet и отправки денег." + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вы не сможете отправить Litecoin во время синхронизации. Это может занять некоторое время." } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Din PIN-kod kommer att användas för att låsa upp din Brainwallet och skicka pengar." + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Du kommer inte att kunna skicka Litecoin medan synkronisering pågår. Det kan ta en stund." } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "PIN ของคุณจะใช้เพื่อปลดล็อก Brainwallet และส่งเงิน" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คุณไม่สามารถส่ง Litecoin ได้ขณะที่กำลังซิงค์ อาจใช้เวลาสักครู่" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "PIN kodunuz Brainwallet'ınızın kilidini açmak ve para göndermek için kullanılacaktır." + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Senkronizasyon sırasında Litecoin gönderemezsiniz. Biraz zaman alabilir." } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ваш PIN-код буде використано для розблокування вашого Brainwallet та надсилання грошей." + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ви не зможете надсилати Litecoin під час синхронізації. Це може зайняти деякий час." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您的PIN码将用于解锁您的脑钱包并发送资金。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在同步时,您将无法发送莱特币。这可能需要一段时间。" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您的 PIN 將用於解鎖您的 Brainwallet 並匯款。" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步時您將無法發送萊特幣。這可能需要一段時間。" } } } }, - "Your seed phrase is verified!": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "تم التحقق من عبارة الاسترداد الخاصة بك!" + "Your seed phrase is verified!" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تم التحقق من عبارة الاسترداد الخاصة بك!" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ihre Seed-Phrase ist verifiziert!" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ihre Seed-Phrase ist verifiziert!" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "¡Tu frase semilla está verificada!" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Tu frase semilla está verificada!" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "عبارت بذر شما تأیید شد!" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "عبارت بذر شما تأیید شد!" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Votre phrase de récupération est vérifiée !" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Votre phrase de récupération est vérifiée !" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपका बीज वाक्यांश सत्यापित है!" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपका बीज वाक्यांश सत्यापित है!" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Frasa benih Anda telah diverifikasi!" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frasa benih Anda telah diverifikasi!" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "La tua frase seed è stata verificata!" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "La tua frase seed è stata verificata!" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "あなたのシードフレーズが確認されました!" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "あなたのシードフレーズが確認されました!" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "당신의 시드 프레이즈가 검증되었습니다!" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "당신의 시드 프레이즈가 검증되었습니다!" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je seed phrase is geverifieerd!" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je seed phrase is geverifieerd!" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਹਾਡਾ ਸੀਡ ਵਾਕੰਸ਼ ਪ੍ਰਮਾਣਿਤ ਹੈ!" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਹਾਡਾ ਸੀਡ ਵਾਕੰਸ਼ ਪ੍ਰਮਾਣਿਤ ਹੈ!" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Twoja fraza seed została zweryfikowana!" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Twoja fraza seed została zweryfikowana!" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Sua frase-semente foi verificada!" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sua frase-semente foi verificada!" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ваша секретная фраза подтверждена!" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ваша секретная фраза подтверждена!" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Din seed-fras är verifierad!" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Din seed-fras är verifierad!" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "วลีเมล็ดของคุณได้รับการยืนยันแล้ว" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "วลีเมล็ดของคุณได้รับการยืนยันแล้ว" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohum ifadeniz doğrulandı!" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohum ifadeniz doğrulandı!" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Вашу початкову фразу перевірено!" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вашу початкову фразу перевірено!" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您的助记词已验证!" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您的助记词已验证!" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您的助記詞已驗證!" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您的助記詞已驗證!" } } } }, - "Your seed words": { - "localizations": { - "ar": { - "stringUnit": { - "state": "translated", - "value": "كلماتك السرية" + "Your seed words" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كلماتك السرية" } }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Ihre Startwörter" + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ihre Startwörter" } }, - "es-419": { - "stringUnit": { - "state": "translated", - "value": "Tus palabras semilla" + "es-419" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tus palabras semilla" } }, - "fa-IR": { - "stringUnit": { - "state": "translated", - "value": "کلمات بذر شما" + "fa-IR" : { + "stringUnit" : { + "state" : "translated", + "value" : "کلمات بذر شما" } }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vos mots clés" + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vos mots clés" } }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपके बीज शब्द" + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आपके बीज शब्द" } }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Kata-kata benih Anda" + "id" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kata-kata benih Anda" } }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Le tue parole seme" + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le tue parole seme" } }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "種となる言葉" + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "種となる言葉" } }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "당신의 씨앗 말들" + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "당신의 씨앗 말들" } }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je seed woorden" + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Je seed woorden" } }, - "pa": { - "stringUnit": { - "state": "translated", - "value": "ਤੁਹਾਡੇ ਬੀਜ ਸ਼ਬਦ" + "pa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ਤੁਹਾਡੇ ਬੀਜ ਸ਼ਬਦ" } }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Twoje słowa seed" + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Twoje słowa seed" } }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Suas palavras-semente" + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suas palavras-semente" } }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ваши начальные слова" + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ваши начальные слова" } }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Dina seed-ord" + "sv" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dina seed-ord" } }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คำเมล็ดของคุณ" + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "คำเมล็ดของคุณ" } }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Tohum kelimeleriniz" + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tohum kelimeleriniz" } }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ваші ключові слова" + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ваші ключові слова" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "您的助记词" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "您的助记词" } }, - "zh-Hant": { - "stringUnit": { - "state": "translated", - "value": "您的助記詞" + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您的助記詞" } } } } }, - "version": "1.1" -} + "version" : "1.1" +} \ No newline at end of file diff --git a/brainwallet/Localizations/test.swift b/brainwallet/Localizations/test.swift deleted file mode 100644 index 6ce7b4640..000000000 --- a/brainwallet/Localizations/test.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation - -@main -class Script { - static func main() { - print("Hello, World!") - } -} diff --git a/brainwallet/Localizations/testScript b/brainwallet/Localizations/testScript deleted file mode 100755 index c1fb58489..000000000 Binary files a/brainwallet/Localizations/testScript and /dev/null differ diff --git a/brainwallet/MenuButtonType.swift b/brainwallet/MenuButtonType.swift deleted file mode 100644 index bd626d0fa..000000000 --- a/brainwallet/MenuButtonType.swift +++ /dev/null @@ -1,34 +0,0 @@ -import UIKit - -enum MenuButtonType { - case security - case customerSupport - case settings - case lock - - var title: String { - switch self { - case .security: - return String(localized: "Security") - case .customerSupport: - return String(localized: "Support") - case .settings: - return String(localized: "Settings") - case .lock: - return String(localized: "Lock") - } - } - - var image: UIImage { - switch self { - case .security: - return #imageLiteral(resourceName: "Shield") - case .customerSupport: - return #imageLiteral(resourceName: "FaqFill") - case .settings: - return #imageLiteral(resourceName: "Settings") - case .lock: - return #imageLiteral(resourceName: "Lock") - } - } -} diff --git a/brainwallet/MessageUIPresenter.swift b/brainwallet/MessageUIPresenter.swift deleted file mode 100644 index d367c0f2b..000000000 --- a/brainwallet/MessageUIPresenter.swift +++ /dev/null @@ -1,118 +0,0 @@ -import MessageUI -import UIKit - -class MessageUIPresenter: NSObject { - weak var presenter: UIViewController? - - func presentMailCompose(litecoinAddress: String, image: UIImage) { - presentMailCompose(string: "litecoin: \(litecoinAddress)", image: image) - } - - func presentMailCompose(bitcoinURL: String, image: UIImage) { - presentMailCompose(string: bitcoinURL, image: image) - } - - private func presentMailCompose(string: String, image: UIImage) { - guard MFMailComposeViewController.canSendMail() else { showEmailUnavailableAlert(); return } - originalTitleTextAttributes = UINavigationBar.appearance().titleTextAttributes - UINavigationBar.appearance().titleTextAttributes = nil - let emailView = MFMailComposeViewController() - emailView.setMessageBody(string, isHTML: false) - if let data = image.pngData() { - emailView.addAttachmentData(data, mimeType: "image/png", fileName: "litecoinqr.png") - } - emailView.mailComposeDelegate = self - present(emailView) - } - - func presentFeedbackCompose() { - guard MFMailComposeViewController.canSendMail() else { showEmailUnavailableAlert(); return } - originalTitleTextAttributes = UINavigationBar.appearance().titleTextAttributes - UINavigationBar.appearance().titleTextAttributes = nil - let emailView = MFMailComposeViewController() - emailView.setToRecipients([C.feedbackEmail]) - emailView.mailComposeDelegate = self - present(emailView) - } - - func presentSupportCompose() { - guard MFMailComposeViewController.canSendMail() else { showEmailUnavailableAlert(); return } - originalTitleTextAttributes = UINavigationBar.appearance().titleTextAttributes - UINavigationBar.appearance().titleTextAttributes = nil - let emailView = MFMailComposeViewController() - emailView.setSubject("Brainwallet Support") - emailView.setToRecipients([C.supportEmail]) - emailView.setMessageBody(C.troubleshootingQuestions, isHTML: true) - emailView.mailComposeDelegate = self - present(emailView) - } - - func presentMailCompose(emailAddress: String) { - guard MFMailComposeViewController.canSendMail() else { showEmailUnavailableAlert(); return } - originalTitleTextAttributes = UINavigationBar.appearance().titleTextAttributes - UINavigationBar.appearance().titleTextAttributes = nil - let emailView = MFMailComposeViewController() - emailView.setToRecipients([emailAddress]) - emailView.mailComposeDelegate = self - present(emailView) - } - - func presentMessageCompose(address: String, image: UIImage) { - presentMessage(string: "litecoin: \(address)", image: image) - } - - func presentMessageCompose(bitcoinURL: String, image: UIImage) { - presentMessage(string: bitcoinURL, image: image) - } - - private func presentMessage(string: String, image: UIImage) { - guard MFMessageComposeViewController.canSendText() else { showMessageUnavailableAlert(); return } - originalTitleTextAttributes = UINavigationBar.appearance().titleTextAttributes - UINavigationBar.appearance().titleTextAttributes = nil - let textView = MFMessageComposeViewController() - textView.body = string - if let data = image.pngData() { - textView.addAttachmentData(data, typeIdentifier: "public.image", filename: "litecoinqr.png") - } - textView.messageComposeDelegate = self - present(textView) - } - - fileprivate var originalTitleTextAttributes: [NSAttributedString.Key: Any]? - - private func present(_ viewController: UIViewController) { - presenter?.view.isFrameChangeBlocked = true - presenter?.present(viewController, animated: true, completion: {}) - } - - fileprivate func dismiss(_ viewController: UIViewController) { - UINavigationBar.appearance().titleTextAttributes = originalTitleTextAttributes - viewController.dismiss(animated: true, completion: { - self.presenter?.view.isFrameChangeBlocked = false - }) - } - - private func showEmailUnavailableAlert() { - let alert = UIAlertController(title: "S.ErrorMessages.emailUnavailableTitle" , message: "S.ErrorMessages.emailUnavailableMessage" , preferredStyle: .alert) - alert.addAction(UIAlertAction(title: "Ok" , style: .default, handler: nil)) - presenter?.present(alert, animated: true, completion: nil) - } - - private func showMessageUnavailableAlert() { - let alert = UIAlertController(title: "S.ErrorMessages.messagingUnavailableTitle" , message: "S.ErrorMessages.messagingUnavailableMessage" , preferredStyle: .alert) - alert.addAction(UIAlertAction(title: "Ok" , style: .default, handler: nil)) - presenter?.present(alert, animated: true, completion: nil) - } -} - -extension MessageUIPresenter: MFMailComposeViewControllerDelegate { - func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith _: MFMailComposeResult, error _: Error?) { - dismiss(controller) - } -} - -extension MessageUIPresenter: MFMessageComposeViewControllerDelegate { - func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith _: MessageComposeResult) { - dismiss(controller) - } -} diff --git a/brainwallet/ModalNavigationController.swift b/brainwallet/ModalNavigationController.swift deleted file mode 100644 index d31ded1a1..000000000 --- a/brainwallet/ModalNavigationController.swift +++ /dev/null @@ -1,8 +0,0 @@ -import UIKit - -class ModalNavigationController: UINavigationController { - override var preferredStatusBarStyle: UIStatusBarStyle { - guard let vc = topViewController else { return .default } - return vc.preferredStatusBarStyle - } -} diff --git a/brainwallet/ModalPresenter+Extension.swift b/brainwallet/ModalPresenter+Extension.swift index 922391c3d..0e18dceeb 100644 --- a/brainwallet/ModalPresenter+Extension.swift +++ b/brainwallet/ModalPresenter+Extension.swift @@ -57,11 +57,7 @@ extension ModalPresenter { func presentAlert(_ type: AlertType, completion: @escaping () -> Void) { let alertView = AlertView(type: type) - guard let window = UIApplication.shared.windows.filter({ $0.isKeyWindow }).first - else { - return - } - + guard let window = UIApplication.shared.currentKeyWindow else { return } let size = window.bounds.size window.addSubview(alertView) diff --git a/brainwallet/ModalPresenter.swift b/brainwallet/ModalPresenter.swift index 25aa5cd8a..028cf3a89 100644 --- a/brainwallet/ModalPresenter.swift +++ b/brainwallet/ModalPresenter.swift @@ -18,7 +18,6 @@ class ModalPresenter: Subscriber { let window: UIWindow let alertHeight: CGFloat = 260.0 let modalTransitionDelegate: ModalTransitionDelegate - let messagePresenter = MessageUIPresenter() let verifyPinTransitionDelegate = TransitioningDelegate() let noAuthApiClient: BWAPIClient var currentRequest: PaymentRequest? @@ -103,12 +102,7 @@ class ModalPresenter: Subscriber { func showLightWeightAlert(message: String) { let alert = LightWeightAlert(message: message) - - guard let view = UIApplication.shared.windows.filter({ $0.isKeyWindow }).first - else { - return - } - + guard let view = UIApplication.shared.currentKeyWindow else { return } view.addSubview(alert) alert.constrain([ alert.centerXAnchor.constraint(equalTo: view.centerXAnchor), diff --git a/brainwallet/ModalTransitionDelegate.swift b/brainwallet/ModalTransitionDelegate.swift index c022f0d92..61cf44e65 100644 --- a/brainwallet/ModalTransitionDelegate.swift +++ b/brainwallet/ModalTransitionDelegate.swift @@ -62,6 +62,8 @@ class ModalTransitionDelegate: NSObject, Subscriber { break case .possible: break + @unknown default: + break } } @@ -79,7 +81,7 @@ extension ModalTransitionDelegate: UIViewControllerTransitioningDelegate { presentedViewController = presented return PresentModalAnimator(shouldCoverBottomGap: type == .regular, completion: { let panGr = UIPanGestureRecognizer(target: self, action: #selector(ModalTransitionDelegate.didUpdate(gr:))) - UIApplication.shared.windows.filter { $0.isKeyWindow }.first?.removeGestureRecognizer(panGr) + UIApplication.shared.currentKeyWindow?.removeGestureRecognizer(panGr) self.panGestureRecognizer = panGr }) } diff --git a/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift b/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift index 771196f28..3d7e0ff15 100644 --- a/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift +++ b/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift @@ -77,6 +77,7 @@ struct LockScreenFooterView: View { minHeight: 30.0, alignment: .center) .padding(8.0) + .accessibilityIdentifier("QR Code Button") Button(action: { shouldShowWipeAlert.toggle() diff --git a/brainwallet/New Main Classes/CoreModeView.swift b/brainwallet/New Main Classes/CoreModeView.swift index 0c9032ea8..e3fe7a2a0 100644 --- a/brainwallet/New Main Classes/CoreModeView.swift +++ b/brainwallet/New Main Classes/CoreModeView.swift @@ -31,8 +31,6 @@ struct CoreModeView: View { var body: some View { GeometryReader { geometry in - let width = geometry.size.width - let height = geometry.size.height NewMainView(viewModel: newMainViewModel, receiveViewModel: newReceiveViewModel) } } diff --git a/brainwallet/New Main Classes/NewMainView.swift b/brainwallet/New Main Classes/NewMainView.swift index 37de47f28..76ee7b8c4 100644 --- a/brainwallet/New Main Classes/NewMainView.swift +++ b/brainwallet/New Main Classes/NewMainView.swift @@ -120,7 +120,6 @@ struct NewMainView: View { var body: some View { GeometryReader { geometry in - let width = geometry.size.width let height = geometry.size.height let midBentoHeight = geometry.size.height let sheetContentHeight = height * 0.7 @@ -470,16 +469,20 @@ struct NewMainView: View { } } .sheet(isPresented: $userDidTapBuyReceive) { - BuyReceiveView(viewModel: newReceiveViewModel, isModalMode: true) + BuyReceiveView(viewModel: newReceiveViewModel, + isModalMode: true) .cornerRadius(bentoCornerRadius) .presentationDetents([.large]) .presentationDragIndicator(.visible) + .presentationBackground(.ultraThinMaterial) } .sheet(isPresented: $newMainViewModel.shouldShowBuyReceive) { - BuyReceiveView(viewModel: newReceiveViewModel, isModalMode: true) + BuyReceiveView(viewModel: newReceiveViewModel, + isModalMode: true) .cornerRadius(bentoCornerRadius) .presentationDetents([.large]) .presentationDragIndicator(.visible) + .presentationBackground(.ultraThinMaterial) } .sheet(isPresented: $newMainViewModel.shouldShowSocials) { WebView(url: socialsURL, scrollToSignup: .constant(false)) diff --git a/brainwallet/New Main Classes/NewMainViewModel.swift b/brainwallet/New Main Classes/NewMainViewModel.swift index c5fbdbc23..643147293 100644 --- a/brainwallet/New Main Classes/NewMainViewModel.swift +++ b/brainwallet/New Main Classes/NewMainViewModel.swift @@ -501,6 +501,11 @@ class NewMainViewModel: ObservableObject, Subscriber { if walletManager.setSeedPhrase(restoredPhrase) { UserDefaults.writePaperPhraseDate = Date() + // generateNewWallet() sets this for the Create flow, but Restore + // never did, so walletState.creationDate (persisted into WalletInfo + // via KVStoreCoordinator) stayed at Date.zeroValue() for every + // restored wallet. + store.perform(action: WalletChange.setWalletCreationDate(Date())) store.perform(action: SimpleReduxAlert.Show(.paperKeySet(callback: {}))) store.trigger(name: .didCreateOrRecoverWallet) DispatchQueue.walletQueue.async { diff --git a/brainwallet/New Main Classes/SyncSubBentoViewModel.swift b/brainwallet/New Main Classes/SyncSubBentoViewModel.swift index 0671f76bf..cf6cad5c0 100644 --- a/brainwallet/New Main Classes/SyncSubBentoViewModel.swift +++ b/brainwallet/New Main Classes/SyncSubBentoViewModel.swift @@ -10,7 +10,6 @@ import AVFoundation import Foundation import SwiftUI import UIKit -import FirebaseAnalytics let kTodaysEpochTime: TimeInterval = Date().timeIntervalSince1970 @@ -190,13 +189,6 @@ class SyncSubBentoViewModel: ObservableObject, Subscriber { self.dateTimestamp = walletState.lastBlockTimestamp self.lastFoundBlockHeightString = walletState.transactions.first?.blockHeight ?? " -- " self.isSyncing = true - - // Check if sync is complete - if walletState.syncProgress >= 0.999 { - self.isSyncing = false - Analytics.logEvent("user_did_complete_sync", - parameters: nil) - } } } ) diff --git a/brainwallet/New Main Classes/Untitled.swift b/brainwallet/New Main Classes/Untitled.swift deleted file mode 100644 index 1739b8e01..000000000 --- a/brainwallet/New Main Classes/Untitled.swift +++ /dev/null @@ -1,7 +0,0 @@ -// -// Untitled.swift -// brainwallet -// -// Created by Kerry Washington on 27/05/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// diff --git a/brainwallet/New Receive Classes/BuyReceiveView.swift b/brainwallet/New Receive Classes/BuyReceiveView.swift index 6bc008bba..ae3480a69 100644 --- a/brainwallet/New Receive Classes/BuyReceiveView.swift +++ b/brainwallet/New Receive Classes/BuyReceiveView.swift @@ -89,6 +89,7 @@ struct BuyReceiveView: View { @State private var pickedSegment = 1 + @State private var qrPlaceholder: UIImage = UIImage(systemName: "qrcode")! @@ -98,6 +99,8 @@ struct BuyReceiveView: View { let setAmountSize: CGFloat = 60.0 let modalCorner: CGFloat = 55.0 let buttonCorner: CGFloat = 26.0 + let presetCorner: CGFloat = 10.0 + let pickerRowHeight: CGFloat = 34.0 let headerFont: Font = .ibmPlexSansBold(size: 26.0) let liveQuoteFont: Font = .ibmPlexSansSemiBold(size: 25.0) let subHeaderFont: Font = .ibmPlexSansSemiBold(size: 17.0) @@ -113,14 +116,17 @@ struct BuyReceiveView: View { let viewName = "receive" - init(viewModel: NewReceiveViewModel, isModalMode: Bool?) { + init(viewModel: NewReceiveViewModel, + isModalMode: Bool?) { self.viewModel = viewModel self.isModalMode = isModalMode ?? false - UISegmentedControl.appearance().selectedSegmentTintColor = BrainwalletUIColor.surface UISegmentedControl.appearance().backgroundColor = BrainwalletUIColor.background UISegmentedControl.appearance().setTitleTextAttributes([.foregroundColor: UIColor(Color.primary)], for: .selected) UISegmentedControl.appearance().setTitleTextAttributes([.foregroundColor: UIColor(Color.secondary)], for: .normal) + /// The wheel currency picker's row/selection background is cleared by + /// UIPickerView+Extension.swift, which reaches its internal subviews - + /// the appearance proxy alone can't touch those. } func updateFiatAmounts() { @@ -131,6 +137,53 @@ struct BuyReceiveView: View { fiatMaxAmount = viewModel.fiatMaxAmount } + /// A single bordered, pill-style preset amount button (mirrors the Android layout's + /// row of "$21 / $210 / $29849 / Custom" chips, with a checkmark on the selected one). + @ViewBuilder + func presetButton(title: String, tag: Int) -> some View { + Button(action: { + pickedSegment = tag + userWantsCustomAmount = (tag == 3) + + if tag == 0 { + pickedAmount = fiatMinAmount + } else if tag == 1 { + pickedAmount = fiatTenXAmount + } else if tag == 2 { + pickedAmount = fiatMaxAmount + } + + if !userWantsCustomAmount { + updateFiatAmounts() + } + pickedAmountString = String(format: "%d", pickedAmount) + keyboardFocused = userWantsCustomAmount + }) { + HStack(spacing: 4.0) { + if pickedSegment == tag { + Image(systemName: "checkmark") + .font(.system(size: 11.0, weight: .bold)) + .foregroundColor(BrainwalletColor.content) + } + Text(title) + .font(detailFont) + .foregroundColor(BrainwalletColor.content) + .lineLimit(1) + .minimumScaleFactor(0.7) + } + .padding(.horizontal, 8.0) + .padding(.vertical, 10.0) + .frame(maxWidth: .infinity) + .background( + RoundedRectangle(cornerRadius: presetCorner) + .stroke(pickedSegment == tag ? + BrainwalletColor.content : + BrainwalletColor.content.opacity(0.25), + lineWidth: pickedSegment == tag ? 1.5 : 1.0) + ) + } + } + var body: some View { GeometryReader { geometry in @@ -138,14 +191,18 @@ struct BuyReceiveView: View { let width = geometry.size.width let height = geometry.size.height - let modalWidth = geometry.size.width * 0.9 - - let modalReceiveViewHeight = height * 0.9 - let modalBuyViewHeight = height * 0.95 + let containerWidth = width * 0.9 + let containerHeight = height * 0.75 + let modalWidth = containerWidth * 0.94 ZStack { - BrainwalletColor.surface.edgesIgnoringSafeArea(.all) + /// Modal itself stays clear, lightly blurred over whatever sits behind the sheet. + /// A dialed-down VariableBlurView instead of `.ultraThinMaterial` + opacity, + /// since opacity fades the blur away entirely rather than thinning it. + VariableBlurView(intensity: 0.01) + .edgesIgnoringSafeArea(Edge.Set.all) + VStack { if userIsBuying { VStack { @@ -176,6 +233,19 @@ struct BuyReceiveView: View { .padding(.bottom, 5.0) } else { VStack { + + /// Header Group + ZStack { + Text("BUY / RECEIVE") + .font(.ibmPlexSansSemiBold(size: 16.0)) + .foregroundColor(BrainwalletColor.content) + .frame(maxWidth: .infinity, alignment: .center) + .padding(10.0) + } + .padding(.horizontal, 20.0) + .padding(.vertical, 10.0) + /// Header Group + /// Receive Address Group ReceiveAddressView(viewModel: viewModel, newAddress: $newAddress, @@ -187,17 +257,19 @@ struct BuyReceiveView: View { alignment: .top) .opacity(keyboardFocused ? 0 : 1) .padding(.top, 1.0) + + Divider() + .padding(.horizontal, 5.0) + .opacity(keyboardFocused ? 0 : 1) /// Receive Address Group /// Set Amount Group - HStack { - Spacer() + HStack(alignment: .center) { Picker("", selection: $pickedCurrency) { ForEach(viewModel.currencies, id: \.self) { - Text("\($0.code) (\($0.symbol))") - .font(subHeaderFont) - .foregroundColor(BrainwalletColor.content) + Text($0.code) + .font(.ibmPlexSansSemiBold(size: 19.0)) .padding(4.0) } } @@ -205,11 +277,33 @@ struct BuyReceiveView: View { updateFiatAmounts() } .pickerStyle(.wheel) - .frame(width: width * 0.3, height: 70, alignment: .center) + .frame(width: width * 0.3, height: pickerRowHeight * 3, alignment: .center) + .overlay( + /// Brackets the currently selected row with a hairline + /// above and below it, centered on the wheel's frame. + GeometryReader { pickerGeometry in + let pickerWidth = pickerGeometry.size.width + let centerY = pickerGeometry.size.height / 2.0 + + ZStack { + Rectangle() + .fill(BrainwalletColor.content.opacity(0.25)) + .frame(width: pickerWidth, height: 1.0) + .position(x: pickerWidth / 2.0, y: centerY - pickerRowHeight / 2.0) + + Rectangle() + .fill(BrainwalletColor.content.opacity(0.25)) + .frame(width: pickerWidth, height: 1.0) + .position(x: pickerWidth / 2.0, y: centerY + pickerRowHeight / 2.0) + } + } + .allowsHitTesting(false) + ) + .padding(10.0) VStack { Spacer() - Text(String(format: "%.3f Ł", quotedLTCAmount)) + Text(String(format: "%.3fŁ", quotedLTCAmount)) .font(liveQuoteFont) .kerning(0.3) .foregroundColor(BrainwalletColor.content) @@ -217,136 +311,111 @@ struct BuyReceiveView: View { Text("\(quotedTimestamp)") .font(lightDetailFont) + .textCase(.uppercase) .foregroundColor(BrainwalletColor.content) .frame(alignment: .leading) } .frame(height: 70, alignment: .center) - .padding(.trailing, 20.0) + .padding(10.0) .onChange(of: viewModel.quotedTimestamp) { _,newValue in quotedTimestamp = newValue quotedLTCAmount = viewModel.quotedLTCAmount } } - .frame(height: 85, alignment: .center) + .frame(height: pickerRowHeight * 5, alignment: .center) .blur(radius: didFetchData ? 3.0 : 0.0) - HStack { - Spacer() - Picker("", selection: $pickedSegment) { - Text("\(pickedCurrency.symbol) \(fiatMinAmount)") - .font(lightDetailFont) - .padding(8.0) - .tag(0) - Text("\(pickedCurrency.symbol) \(fiatTenXAmount)") - .font(lightDetailFont) - .padding(8.0) - .tag(1) - Text("\(pickedCurrency.symbol) \(fiatMaxAmount)") - .font(lightDetailFont) - .padding(8.0) - .tag(2) - } - .pickerStyle(.segmented) - .onChange(of: pickedSegment) { _,segmentTag in - - if segmentTag == 0 { - pickedAmount = fiatMinAmount - } else if segmentTag == 1 { - pickedAmount = fiatTenXAmount - } else { - pickedAmount = fiatMaxAmount - } - - updateFiatAmounts() - pickedAmountString = String(format: "%d", pickedAmount) - keyboardFocused = false - } - .frame(height: 85, alignment: .center) - .padding(.all, 10.0) + /// Preset amount chips: min / 10x / max / Custom + HStack(spacing: 10.0) { + presetButton(title: "\(pickedCurrency.symbol)\(fiatMinAmount)", tag: 0) + presetButton(title: "\(pickedCurrency.symbol)\(fiatTenXAmount)", tag: 1) + presetButton(title: "\(pickedCurrency.symbol)\(fiatMaxAmount)", tag: 2) + presetButton(title: "Custom", tag: 3) } - .frame(height: 44.0, alignment: .center) + .padding(.horizontal, 20.0) .blur(radius: didFetchData ? 3.0 : 0.0) - HStack { - Spacer() - Text("Set amount:") + + if userWantsCustomAmount { + HStack { + TextField(String(localized:" \(pickedCurrency.symbol) "), + text: $pickedAmountString) .font(subHeaderFont) - .foregroundColor(BrainwalletColor.content) - .padding(4.0) - TextField(String(localized:" \(pickedCurrency.symbol) "), - text: $pickedAmountString) - .font(subHeaderFont) - .keyboardType(.numberPad) - .textFieldStyle(.roundedBorder) - .focused($keyboardFocused) - .frame(width: 80, alignment: .center) - .onChange(of: pickedAmountString) { _,newValue in - if newValue.count > 6 { - pickedAmountString = "\(fiatMaxAmount)" + .keyboardType(.numberPad) + .textFieldStyle(.roundedBorder) + .focused($keyboardFocused) + .frame(width: 80, alignment: .center) + .onChange(of: pickedAmountString) { _,newValue in + if newValue.count > 6 { + pickedAmountString = "\(fiatMaxAmount)" + } } - } - Spacer() - Button(action: { - pickedAmount = Int(pickedAmountString) ?? fiatTenXAmount - updateFiatAmounts() - keyboardFocused = false - }) { - HStack { - Text("Done") - .font(subHeaderFont) - .foregroundColor(BrainwalletColor.surface) - .padding(.all, 8.0) - Text("\(pickedCurrency.symbol)" + pickedAmountString) - .font(subHeaderFont) - .foregroundColor(BrainwalletColor.surface) - .padding(.all, 8.0) + Spacer() + Button(action: { + pickedAmount = Int(pickedAmountString) ?? fiatTenXAmount + updateFiatAmounts() + keyboardFocused = false + }) { + HStack { + Text("Done") + .font(subHeaderFont) + .foregroundColor(BrainwalletColor.surface) + .padding(.all, 8.0) + Text("\(pickedCurrency.symbol)" + pickedAmountString) + .font(subHeaderFont) + .foregroundColor(BrainwalletColor.surface) + .padding(.all, 8.0) + } + .background(BrainwalletColor.content) + .cornerRadius(8.0) } - .background(BrainwalletColor.content) - .cornerRadius(8.0) - } - .onAppear { - pickedAmountString = "\(fiatMinAmount)" } + .frame(height: 40.0, alignment: .center) + .padding(.all, 10.0) + .padding(.horizontal, 10.0) } - .frame(height: 40.0, alignment: .center) - .padding(.all, 10.0) - .blur(radius: didFetchData ? 3.0 : 0.0) /// Set Amount Group Spacer() - /// Get LTC Button Group + /// Buy LTC Button Group Button(action: { userIsBuying.toggle() viewModel.signAndFetchMoonPayUrl() }) { - HStack { - Text("GET LTC") + VStack(alignment: .center, spacing: 4.0) { + + Text("BUY LTC") .frame(width: 120, alignment: .center) .font(liveQuoteFont) - .foregroundColor(BrainwalletColor.content) - Text("via") - .font(subDetailFont) - .foregroundColor(BrainwalletColor.content) - Image("moonpay-logo-type") - .resizable() - .scaledToFit() - .frame(width: 120, alignment: .center) + .foregroundColor(BrainwalletColor.midnight) + + HStack(spacing: 6.0) { + Text("POWERED BY MOONPAY") + .font(subDetailFont) + .foregroundColor(BrainwalletColor.midnight) + + + Image("moonpay-symbol-prp") + .resizable() + .scaledToFit() + .frame(width: 14.0, height: 14.0) + } } - .frame(width: 300, height: modalCorner) - .background(BrainwalletColor.background) - .cornerRadius(modalCorner/4) - .padding(10.0) - .disabled(keyboardFocused ? true : false) + .frame(width: width * 0.9, height: buyButtonSize, alignment: .center) + .background(BrainwalletColor.lavender) + .cornerRadius(buttonCorner) + } - .frame(width: width * 0.4, height: modalCorner, alignment: .bottom) - .padding(.all, 10.0) - /// GET LTC Button Group + .disabled(keyboardFocused ? true : false) + .frame(width: width, alignment: .bottom) + /// Buy LTC Button Group } - .frame(width: width * 0.95, - height: (viewModel.canUserBuy && isExpanded) ? modalBuyViewHeight : modalReceiveViewHeight, + .frame(width: containerWidth, + height: containerHeight, alignment: .top) + .padding(.all, 16.0) .opacity(isExpanded ? 1.0 : 0.0) .background(BrainwalletColor.surface) .onAppear { @@ -369,6 +438,7 @@ struct BuyReceiveView: View { canUserBuy = viewModel.canUserBuy pickedCurrency = viewModel.pickedCurrency updateFiatAmounts() + pickedAmountString = "\(fiatMinAmount)" Analytics.logEvent("user_did_tap_buyreceive_sheet", parameters: nil) diff --git a/brainwallet/New Receive Classes/ReceiveAddressView.swift b/brainwallet/New Receive Classes/ReceiveAddressView.swift index 06dcc01c3..ee38becd0 100644 --- a/brainwallet/New Receive Classes/ReceiveAddressView.swift +++ b/brainwallet/New Receive Classes/ReceiveAddressView.swift @@ -25,6 +25,8 @@ struct ReceiveAddressView: View { @State private var didCopyAddress = false + let addressFont: Font = .ibmPlexSansBold(size: 17.0) + let labelFont: Font = .ibmPlexSansSemiBold(size: 14.0) let subDetailFont: Font = .ibmPlexSansRegular(size: 14.0) let lightDetailFont: Font = .ibmPlexSansLight(size: 18.0) let buttonFont: Font = .ibmPlexSansBold(size: 20.0) @@ -33,6 +35,7 @@ struct ReceiveAddressView: View { let opacityFactor: CGFloat = 0.8 let padding = 18.0 let minimumDragFactor: CGFloat = 250.0 + let copyIconSize: CGFloat = 34.0 init(viewModel: NewReceiveViewModel, newAddress: Binding, qrPlaceholder: Binding, keyboardFocused: FocusState.Binding) { self.viewModel = viewModel @@ -44,63 +47,65 @@ struct ReceiveAddressView: View { GeometryReader { geometry in let width = geometry.size.width let height = geometry.size.height - let qrWidth = geometry.size.width * 0.4 + let qrWidth = geometry.size.width * 0.5 ZStack { - HStack { - RoundedRectangle(cornerRadius: buttonCorner) - .foregroundColor(BrainwalletColor.content - .opacity(0.03)) - .frame(width: width, height: height, alignment: .center) - } - .frame(width: width, height: height, alignment: .center) - Button(action: { UIPasteboard.general.string = viewModel.newReceiveAddress didCopyAddress = true }) { + HStack(alignment: .top, spacing: 12.0) { + + ZStack { + RoundedRectangle(cornerRadius: buttonCorner / 4) + .foregroundColor(.white) + .frame(width: abs(qrWidth - padding), height: abs(qrWidth - padding)) + .background(.thinMaterial, in: RoundedRectangle(cornerRadius: buttonCorner / 4)) + Image(uiImage: viewModel.newReceiveAddressQR ?? qrPlaceholder) + .resizable() + .scaledToFit() + .frame(width: abs(qrWidth - padding)) + } + .frame(width: qrWidth, alignment: .top) - HStack { - VStack { - Spacer() + VStack(alignment: .leading, spacing: 10.0) { + Text(newAddress) + .font(.ibmPlexSansSemiBold(size: 23.0)) + .multilineTextAlignment(.leading) + .lineLimit(3) + .minimumScaleFactor(0.8) + .foregroundColor(BrainwalletColor.content) + + Spacer(minLength: 4.0) + Text("COPY NEW ADDRESS") + .font(labelFont) + .kerning(0.5) + .foregroundColor(BrainwalletColor.content.opacity(opacityFactor * 0.8)) + .multilineTextAlignment(.center) + .frame(maxWidth: .infinity, alignment: .center) - ZStack { - RoundedRectangle(cornerRadius: buttonCorner / 4) - .foregroundColor(.white) - .frame(width: abs(qrWidth - padding), height: abs(qrWidth - padding)) - .background(.thinMaterial, in: RoundedRectangle(cornerRadius: buttonCorner / 4)) - Image(uiImage: viewModel.newReceiveAddressQR ?? qrPlaceholder) + ZStack { + Ellipse() + .stroke(BrainwalletColor.content.opacity(0.4), lineWidth: 1.0) + .frame(width: copyIconSize, height: copyIconSize) + Image(systemName: "doc.on.doc") .resizable() .scaledToFit() - .frame(width: abs(qrWidth - padding)) + .frame(width: 14.0, height: 14.0) + .foregroundColor(BrainwalletColor.content) } - Spacer() - - } - .frame(width: qrWidth, alignment: .trailing) - Spacer() - VStack { - Spacer() - Text(newAddress) - .font(lightDetailFont) - .multilineTextAlignment(.center) - .truncationMode(.middle) - .foregroundColor(BrainwalletColor.content.opacity(opacityFactor)) - .padding(.all, 8.0) - Text("COPY / SHARE") - .font(buttonFont) - .multilineTextAlignment(.center) - .foregroundColor(BrainwalletColor.content.opacity(opacityFactor)) - .padding(.all, 8.0) - Spacer() + .frame(maxWidth: .infinity, alignment: .center) + Spacer(minLength: 4.0) } - .frame(width: qrWidth, alignment: .leading) + .frame(maxWidth: .infinity, alignment: .leading) .onChange(of: viewModel.newReceiveAddress) { _,address in newAddress = address } } - .frame(width: width, height: height, alignment: .top) + .padding(.horizontal, 4.0) + .frame(width: width, alignment: .top) .opacity(keyboardFocused ? 0 : 1) } + .buttonStyle(.plain) .simultaneousGesture( DragGesture() .onChanged { value in diff --git a/brainwallet/New Receive Classes/ReceiveHostingController.swift b/brainwallet/New Receive Classes/ReceiveHostingController.swift index 3335c5fa0..030408dac 100644 --- a/brainwallet/New Receive Classes/ReceiveHostingController.swift +++ b/brainwallet/New Receive Classes/ReceiveHostingController.swift @@ -23,7 +23,8 @@ class BuyReceiveHostingController: UIHostingController { init(store: Store, walletManager: WalletManager, isModalMode: Bool) { self.isModalMode = isModalMode let viewModel = NewReceiveViewModel(store: store, walletManager: walletManager, canUserBuy: true) - super.init(rootView: BuyReceiveView(viewModel: viewModel, isModalMode: isModalMode)) + super.init(rootView: BuyReceiveView(viewModel: viewModel, + isModalMode: isModalMode)) viewModel.dismissReceiveModal = { [weak self] in self?.dismissBuyReceiveModal?() diff --git a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift index f0ec3192e..b3d9ea973 100644 --- a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift @@ -112,7 +112,6 @@ struct BentoSendConfirmView: View { if viewModel.didVerifyPin() { debugPrint("didVerifyPin post: \(viewModel.pinDigits)\n") - var transactionError: TransactionCreationError? let biometricsMessage = "Authorize this transaction" /// Setup Transaction if let sender = newMainViewModel.sender, @@ -158,7 +157,6 @@ struct BentoSendConfirmView: View { }) } else { - transactionError = .invalidLTCAddress clearPINSettings() } diff --git a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift index c03c0481a..3ec4616d9 100644 --- a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift @@ -379,7 +379,7 @@ struct BentoSendInitialView: View { return } sendLTCAddress = pasteboard - isSendInformationValid() + _ = isSendInformationValid() } .onChange(of: isLTCValueShown) { _,newValue in newMainViewModel.isLTCValueShown = newValue diff --git a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift index 3b532e5cc..25f191fb0 100644 --- a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift @@ -109,8 +109,6 @@ struct BentoSendModalView: View { var body: some View { GeometryReader { geometry in - let width = geometry.size.width - let height = geometry.size.height let subViewPad = 20.0 ZStack { backgroundColor.edgesIgnoringSafeArea(.all) diff --git a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift index 3cd8a9579..7aabefe3e 100644 --- a/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift @@ -63,15 +63,6 @@ struct TranslucentWhiteTextFieldStyle: TextFieldStyle { // Posted by Valerika // Retrieved 2026-01-10, License - CC BY-SA 4.0 -struct SendTextModalTitleModifier: ViewModifier { - func body(content: Content) -> some View { - content - .modifier(BWIPSLight(size: 13.0)) - .frame(height: 22, alignment: .topLeading) - .padding(.leading, 16) - } -} - struct SendTextModalSubTitleModifier: ViewModifier { func body(content: Content) -> some View { content @@ -186,34 +177,6 @@ struct SendTextPrepDataModifier: ViewModifier { } } -struct SendCompletedTitleModifier: ViewModifier { - - @Binding - var userPrefersDarkTheme: Bool - - func body(content: Content) -> some View { - content - .modifier(BWIPSBold(size: 24.0)) - .foregroundColor(userPrefersDarkTheme ? .white : .black) - } -} - -struct SendCompletedSubTitleModifier: ViewModifier { - - @Binding - var userPrefersDarkTheme: Bool - - func body(content: Content) -> some View { - content - .modifier(BWIPSThin(size: 15.0)) - .foregroundColor(userPrefersDarkTheme ? .white : .black) - .frame(maxWidth: .infinity, alignment: .center) - .kerning(2.0) - .padding([.top, .bottom], 10) - .padding([.leading, .trailing], 15) - } -} - // Source - https://stackoverflow.com/a // Posted by Dad, modified by community. See post 'Timeline' for change history // Retrieved 2026-01-10, License - CC BY-SA 4.0 diff --git a/brainwallet/NonScrollingCollectionView.swift b/brainwallet/NonScrollingCollectionView.swift deleted file mode 100644 index 5f3fd5822..000000000 --- a/brainwallet/NonScrollingCollectionView.swift +++ /dev/null @@ -1,10 +0,0 @@ -import UIKit - -// This class disables all scrolling. This is desired -// when we don't want the scrollView to scroll to the active -// textField -class NonScrollingCollectionView: UICollectionView { - override func setContentOffset(_: CGPoint, animated _: Bool) { - // noop - } -} diff --git a/brainwallet/PartnersView.swift b/brainwallet/PartnersView.swift deleted file mode 100644 index 3e9c53ab9..000000000 --- a/brainwallet/PartnersView.swift +++ /dev/null @@ -1,39 +0,0 @@ -import SwiftUI - -struct PartnersView: View { - // MARK: - Combine Variables - - @ObservedObject - var viewModel: PartnerViewModel - - init(viewModel: PartnerViewModel) { - self.viewModel = viewModel - } - - var body: some View { - VStack { - Image("ud-color-logo") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 200) - .padding(.top, 50) - .padding(.bottom, 60) - - Image("simplexLogoTypeColor") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 200) - .padding(.bottom, 60) - - Spacer() - } - } -} - -struct PartnersView_Previews: PreviewProvider { - static let viewModel = PartnerViewModel() - - static var previews: some View { - PartnersView(viewModel: viewModel) - } -} diff --git a/brainwallet/PartnersViewModel.swift b/brainwallet/PartnersViewModel.swift deleted file mode 100644 index 01deb0581..000000000 --- a/brainwallet/PartnersViewModel.swift +++ /dev/null @@ -1,5 +0,0 @@ -import Foundation - -class PartnerViewModel: ObservableObject { - init() {} -} diff --git a/brainwallet/PaymentProtocol.swift b/brainwallet/PaymentProtocol.swift index 8fbac5f16..f6c524615 100644 --- a/brainwallet/PaymentProtocol.swift +++ b/brainwallet/PaymentProtocol.swift @@ -81,7 +81,8 @@ class PaymentProtocolRequest { init?(version: UInt32 = 1, pkiType: String = "none", pkiData: [UInt8]? = nil, details: PaymentProtocolDetails, signature: [UInt8]? = nil) { guard details.isManaged else { return nil } // request must be able take over memory management of details - guard let cPointer = BRPaymentProtocolRequestNew(version, pkiType, pkiData, pkiData?.count ?? 0, details.cPointer, + guard let cPointer = BRPaymentProtocolRequestNew(version, + pkiType, pkiData, pkiData?.count ?? 0, details.cPointer, signature, signature?.count ?? 0) else { return nil } details.isManaged = false self.cPointer = cPointer @@ -96,7 +97,8 @@ class PaymentProtocolRequest { } var bytes: [UInt8] { - var bytes = [UInt8](repeating: 0, count: BRPaymentProtocolRequestSerialize(cPointer, nil, 0)) + var bytes = [UInt8](repeating: 0, + count: BRPaymentProtocolRequestSerialize(cPointer, nil, 0)) BRPaymentProtocolRequestSerialize(cPointer, &bytes, bytes.count) return bytes } @@ -111,7 +113,8 @@ class PaymentProtocolRequest { var pkiData: [UInt8]? { // depends on pkiType, optional guard cPointer.pointee.pkiData != nil else { return nil } - return [UInt8](UnsafeBufferPointer(start: cPointer.pointee.pkiData, count: cPointer.pointee.pkiDataLen)) + return [UInt8](UnsafeBufferPointer(start: cPointer.pointee.pkiData, + count: cPointer.pointee.pkiDataLen)) } var details: PaymentProtocolDetails { // required @@ -120,7 +123,8 @@ class PaymentProtocolRequest { var signature: [UInt8]? { // pki-dependent signature, optional guard cPointer.pointee.signature != nil else { return nil } - return [UInt8](UnsafeBufferPointer(start: cPointer.pointee.signature, count: cPointer.pointee.sigLen)) + return [UInt8](UnsafeBufferPointer(start: cPointer.pointee.signature, + count: cPointer.pointee.sigLen)) } var certs: [[UInt8]] { // array of DER encoded certificates @@ -128,8 +132,12 @@ class PaymentProtocolRequest { var idx = 0 while BRPaymentProtocolRequestCert(cPointer, nil, 0, idx) > 0 { - certs.append([UInt8](repeating: 0, count: BRPaymentProtocolRequestCert(cPointer, nil, 0, idx))) - BRPaymentProtocolRequestCert(cPointer, UnsafeMutablePointer(mutating: certs[idx]), certs[idx].count, idx) + var cert = [UInt8](repeating: 0, + count: BRPaymentProtocolRequestCert(cPointer, nil, 0, idx)) + cert.withUnsafeMutableBufferPointer { buffer in + _ = BRPaymentProtocolRequestCert(cPointer, buffer.baseAddress, buffer.count, idx) + } + certs.append(cert) idx = idx + 1 } @@ -137,8 +145,11 @@ class PaymentProtocolRequest { } var digest: [UInt8] { // hash of the request needed to sign or verify the request - let digest = [UInt8](repeating: 0, count: BRPaymentProtocolRequestDigest(cPointer, nil, 0)) - BRPaymentProtocolRequestDigest(cPointer, UnsafeMutablePointer(mutating: digest), digest.count) + var digest = [UInt8](repeating: 0, + count: BRPaymentProtocolRequestDigest(cPointer, nil, 0)) + digest.withUnsafeMutableBufferPointer { buffer in + _ = BRPaymentProtocolRequestDigest(cPointer, buffer.baseAddress, buffer.count) + } return digest } @@ -149,10 +160,9 @@ class PaymentProtocolRequest { var certs = [SecCertificate]() let policies = [SecPolicy](repeating: SecPolicyCreateBasicX509(), count: 1) var trust: SecTrust? - var trustResult = SecTrustResultType.invalid for c in self.certs { - if let cert = SecCertificateCreateWithData(nil, Data(bytes: c) as CFData) { certs.append(cert) } + if let cert = SecCertificateCreateWithData(nil, Data(c) as CFData) { certs.append(cert) } } if !certs.isEmpty { @@ -160,44 +170,47 @@ class PaymentProtocolRequest { } SecTrustCreateWithCertificates(certs as CFTypeRef, policies as CFTypeRef, &trust) - if let trust = trust { SecTrustEvaluate(trust, &trustResult) } // verify certificate chain + var trustError: CFError? + // verify certificate chain; SecTrustEvaluateWithError also subsumes what + // SecTrustCopyProperties used to be needed for below (a human-readable + // reason for the failure) + let isTrusted = trust.map { SecTrustEvaluateWithError($0, &trustError) } ?? false - // .unspecified indicates a positive result that wasn't decided by the user - guard trustResult == .unspecified || trustResult == .proceed + guard isTrusted else { errMsg = !certs.isEmpty ? "S.PaymentProtocol.Errors.untrustedCertificate" : "S.PaymentProtocol.Errors.missingCertificate" - if let trust = trust, let properties = SecTrustCopyProperties(trust) { - for prop in properties as! [[AnyHashable: Any]] { - if prop["type"] as? String != kSecPropertyTypeError as String { continue } - errMsg = errMsg! + " - " + (prop["value"] as! String) - break - } + if let trustError = trustError { + errMsg = errMsg! + " - " + (trustError as Error).localizedDescription } return false } - var status = errSecUnimplemented var pubKey: SecKey? - if let trust = trust { pubKey = SecTrustCopyPublicKey(trust) } + if let trust = trust { pubKey = SecTrustCopyKey(trust) } + var verifyError: Unmanaged? + var isSignatureValid = false if let pubKey = pubKey, let signature = signature { if pkiType == "x509+sha256" { - status = SecKeyRawVerify(pubKey, .PKCS1SHA256, digest, digest.count, signature, signature.count) + isSignatureValid = SecKeyVerifySignature(pubKey, .rsaSignatureDigestPKCS1v15SHA256, + Data(digest) as CFData, Data(signature) as CFData, &verifyError) } else if pkiType == "x509+sha1" { - status = SecKeyRawVerify(pubKey, .PKCS1SHA1, digest, digest.count, signature, signature.count) + isSignatureValid = SecKeyVerifySignature(pubKey, .rsaSignatureDigestPKCS1v15SHA1, + Data(digest) as CFData, Data(signature) as CFData, &verifyError) } } - guard status == errSecSuccess + guard isSignatureValid else { - if status == errSecUnimplemented { + if pkiType != "x509+sha256", pkiType != "x509+sha1" { errMsg = "S.PaymentProtocol.Errors.unsupportedSignatureType" print(errMsg!) } else { - errMsg = NSError(domain: NSOSStatusErrorDomain, code: Int(status)).localizedDescription - debugPrint(":::SecKeyRawVerify error: " + errMsg!) + let underlyingError = verifyError?.takeRetainedValue() + errMsg = (underlyingError as Error?)?.localizedDescription ?? "S.PaymentProtocol.Errors.unsupportedSignatureType" + debugPrint(":::SecKeyVerifySignature error: " + errMsg!) } return false @@ -229,102 +242,3 @@ class PaymentProtocolRequest { if isManaged { BRPaymentProtocolRequestFree(cPointer) } } } - -class PaymentProtocolPayment { - let cPointer: UnsafeMutablePointer - var isManaged: Bool - - init(_ cPointer: UnsafeMutablePointer) { - self.cPointer = cPointer - isManaged = false - } - - init?(merchantData: [UInt8]? = nil, transactions: [BRTxRef?], refundTo: [(address: String, amount: UInt64)], - memo: String? = nil) { - var txRefs = transactions - guard let cPointer = BRPaymentProtocolPaymentNew(merchantData, merchantData?.count ?? 0, &txRefs, txRefs.count, - refundTo.map { $0.amount }, - refundTo.map { BRAddress(string: $0.address) ?? BRAddress() }, - refundTo.count, memo) else { return nil } - self.cPointer = cPointer - isManaged = true - } - - init?(bytes: [UInt8]) { - guard let cPointer = BRPaymentProtocolPaymentParse(bytes, bytes.count) else { return nil } - self.cPointer = cPointer - isManaged = true - } - - var bytes: [UInt8] { - var bytes = [UInt8](repeating: 0, count: BRPaymentProtocolPaymentSerialize(cPointer, nil, 0)) - BRPaymentProtocolPaymentSerialize(cPointer, &bytes, bytes.count) - return bytes - } - - var merchantData: [UInt8]? { // from request->details->merchantData, optional - guard cPointer.pointee.merchantData != nil else { return nil } - return [UInt8](UnsafeBufferPointer(start: cPointer.pointee.merchantData, count: cPointer.pointee.merchDataLen)) - } - - var transactions: [BRTxRef?] { // array of signed BRTxRef to satisfy outputs from details - return [BRTxRef?](UnsafeBufferPointer(start: cPointer.pointee.transactions, count: cPointer.pointee.txCount)) - } - - var refundTo: [BRTxOutput] { // where to send refunds, if a refund is necessary, refundTo[n].amount defaults to 0 - return [BRTxOutput](UnsafeBufferPointer(start: cPointer.pointee.refundTo, count: cPointer.pointee.refundToCount)) - } - - var memo: String? { // human-readable message for the merchant, optional - guard cPointer.pointee.memo != nil else { return nil } - return String(cString: cPointer.pointee.memo) - } - - deinit { - if isManaged { BRPaymentProtocolPaymentFree(cPointer) } - } -} - -class PaymentProtocolACK { - let cPointer: UnsafeMutablePointer - var isManaged: Bool - - init(_ cPointer: UnsafeMutablePointer) { - self.cPointer = cPointer - isManaged = false - } - - init?(payment: PaymentProtocolPayment, memo: String? = nil) { - guard payment.isManaged else { return nil } // ack must be able to take over memory management of payment - guard let cPointer = BRPaymentProtocolACKNew(payment.cPointer, memo) else { return nil } - payment.isManaged = false - self.cPointer = cPointer - isManaged = true - } - - init?(data: Data) { - let bytes = [UInt8](data) - guard let cPointer = BRPaymentProtocolACKParse(bytes, bytes.count) else { return nil } - self.cPointer = cPointer - isManaged = true - } - - var bytes: [UInt8] { - var bytes = [UInt8](repeating: 0, count: BRPaymentProtocolACKSerialize(cPointer, nil, 0)) - BRPaymentProtocolACKSerialize(cPointer, &bytes, bytes.count) - return bytes - } - - var payment: PaymentProtocolPayment { // payment message that triggered this ack, required - return PaymentProtocolPayment(cPointer.pointee.payment) - } - - var memo: String? { // human-readable message for customer, optional - guard cPointer.pointee.memo != nil else { return nil } - return String(cString: cPointer.pointee.memo) - } - - deinit { - if isManaged { BRPaymentProtocolACKFree(cPointer) } - } -} diff --git a/brainwallet/PhraseView.swift b/brainwallet/PhraseView.swift deleted file mode 100644 index ef5d47916..000000000 --- a/brainwallet/PhraseView.swift +++ /dev/null @@ -1,32 +0,0 @@ -import UIKit - -class PhraseView: UIView { - private let phrase: String - private let label = UILabel() - - static let defaultSize = CGSize(width: 200, height: 88.0) - - var xConstraint: NSLayoutConstraint? - - init(phrase: String) { - self.phrase = phrase - super.init(frame: CGRect()) - setupSubviews() - } - - private func setupSubviews() { - addSubview(label) - label.constrainToCenter() - label.textColor = BrainwalletUIColor.content - label.adjustsFontSizeToFitWidth = true - label.text = phrase - label.font = UIFont.ibmPlexSansSemiBold(size: 30.0) - backgroundColor = BrainwalletUIColor.surface - layer.cornerRadius = 10.0 - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/PinDigitView.swift b/brainwallet/PinDigitView.swift index 8c6d07633..9f273eb1e 100644 --- a/brainwallet/PinDigitView.swift +++ b/brainwallet/PinDigitView.swift @@ -34,55 +34,3 @@ struct PinDigitView: View { #Preview { PinDigitView(pinDigit: PinDigit(digit: "0")) } - -/// Inspired by https://stackoverflow.com/questions/72926965/creating-an-ios-passcode-view-with-swiftui-how-to-hide-a-textview - -struct PasscodeView: View { - @EnvironmentObject - var viewModel: StartViewModel - @Environment(\.dismiss) var dismiss - - private let maxDigits: Int = 4 - private let userPasscode = "0000" - - @State var enteredPasscode: String = "" - @FocusState var keyboardFocused: Bool - - public var body: some View { - ZStack { - HStack { - ForEach(0 ..< maxDigits, id: \.self) { _ in - ZStack { - Image(systemName: "circle") - } - } - } - HStack { - TextField("", text: $enteredPasscode) - .opacity(1.0) - .keyboardType(.decimalPad) - .focused($keyboardFocused) - .onAppear { - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - keyboardFocused = true - } - } - } - } - .padding() - } -} - -struct StaticPasscodeView: View { - - public var body: some View { - ZStack { - HStack { - ForEach(0 ..< kPinDigitConstant, id: \.self) { _ in - Image(systemName: "circle.fill") - .padding(1.0) - } - } - } - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/amazon_logo.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/amazon_logo.imageset/Contents.json deleted file mode 100644 index ef7479721..000000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/amazon_logo.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "amazon.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/amazon_logo.imageset/amazon.png b/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/amazon_logo.imageset/amazon.png deleted file mode 100644 index b5c7a7345..000000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/amazon_logo.imageset/amazon.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/je_logo.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/je_logo.imageset/Contents.json deleted file mode 100644 index 0b798a1f6..000000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/je_logo.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "je.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/je_logo.imageset/je.png b/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/je_logo.imageset/je.png deleted file mode 100644 index 91cac7e59..000000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/je_logo.imageset/je.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/visa_logo.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/visa_logo.imageset/Contents.json deleted file mode 100644 index da30c9947..000000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/visa_logo.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "visa.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/visa_logo.imageset/visa.png b/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/visa_logo.imageset/visa.png deleted file mode 100644 index 80f1b6f7e..000000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/shop-bento/visa_logo.imageset/visa.png and /dev/null differ diff --git a/brainwallet/PromptModalViewController.swift b/brainwallet/PromptModalViewController.swift deleted file mode 100644 index 58f1ba7e7..000000000 --- a/brainwallet/PromptModalViewController.swift +++ /dev/null @@ -1,18 +0,0 @@ -import UIKit - -class PromptModalViewController: UIViewController { - @IBOutlet var headerTitleLabel: UILabel! - @IBOutlet var messageLabel: UILabel! - @IBOutlet var cancelButton: UIButton! - @IBOutlet var okButton: UIButton! - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destination. - // Pass the selected object to the new view controller. - } - */ -} diff --git a/brainwallet/PromptTableViewCell.swift b/brainwallet/PromptTableViewCell.swift deleted file mode 100644 index 9a5b3718d..000000000 --- a/brainwallet/PromptTableViewCell.swift +++ /dev/null @@ -1,21 +0,0 @@ -import LocalAuthentication -import UIKit - -class PromptTableViewCell: UITableViewCell { - @IBOutlet var closeButton: UIButton! - @IBOutlet var titleLabel: UILabel! - @IBOutlet var bodyLabel: UILabel! - @IBOutlet var tapButton: UIButton! - - var type: PromptType? - var didClose: (() -> Void)? - var didTap: (() -> Void)? - - @IBAction func didTapAction(_: Any) { - didTap?() - } - - @IBAction func closeAction(_: Any) { - didClose?() - } -} diff --git a/brainwallet/RadialGradientView.swift b/brainwallet/RadialGradientView.swift deleted file mode 100644 index 5039ecd24..000000000 --- a/brainwallet/RadialGradientView.swift +++ /dev/null @@ -1,33 +0,0 @@ -import UIKit - -class RadialGradientView: UIView { - // MARK: - Public - - init(backgroundColor: UIColor, offset: CGFloat = 0.0) { - self.offset = offset - super.init(frame: .zero) - self.backgroundColor = backgroundColor - } - - // MARK: - Private - - private let offset: CGFloat - - override func draw(_ rect: CGRect) { - let colorSpace = CGColorSpaceCreateDeviceRGB() - let startColor = BrainwalletUIColor.surface.cgColor - let endColor = UIColor(white: 1.0, alpha: 0.0).cgColor - let colors = [startColor, endColor] as CFArray - let locations: [CGFloat] = [0.0, 1.0] - guard let gradient = CGGradient(colorsSpace: colorSpace, colors: colors, locations: locations) else { return } - guard let context = UIGraphicsGetCurrentContext() else { return } - let center = CGPoint(x: rect.midX, y: rect.midY + offset) - let endRadius = rect.height - context.drawRadialGradient(gradient, startCenter: center, startRadius: 0.0, endCenter: center, endRadius: endRadius, options: []) - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/ReachabilityMonitor.swift b/brainwallet/ReachabilityMonitor.swift index df9ab4b32..f9aa89516 100644 --- a/brainwallet/ReachabilityMonitor.swift +++ b/brainwallet/ReachabilityMonitor.swift @@ -1,47 +1,28 @@ import Foundation -import SystemConfiguration - -private func callback(reachability _: SCNetworkReachability, flags _: SCNetworkReachabilityFlags, info: UnsafeMutableRawPointer?) { - guard let info = info else { return } - let reachability = Unmanaged.fromOpaque(info).takeUnretainedValue() - reachability.notify() -} +import Network +/// Watches network reachability using the Network framework's path monitor — +/// replaces the deprecated SystemConfiguration SCNetworkReachability APIs. class ReachabilityMonitor { init() { - networkReachability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, "google.com") - start() - } - - var didChange: ((Bool) -> Void)? - - private var networkReachability: SCNetworkReachability? - private let reachabilitySerialQueue = DispatchQueue(label: "com.litecoin.reachabilityQueue") - - func notify() { - DispatchQueue.main.async { - self.didChange?(self.isReachable) + monitor.pathUpdateHandler = { [weak self] path in + DispatchQueue.main.async { + self?.didChange?(path.status == .satisfied) + } } + monitor.start(queue: reachabilitySerialQueue) } - var isReachable: Bool { - return flags.contains(.reachable) + deinit { + monitor.cancel() } - private func start() { - var context = SCNetworkReachabilityContext() - context.info = UnsafeMutableRawPointer(Unmanaged.passUnretained(self).toOpaque()) - guard let reachability = networkReachability else { return } - SCNetworkReachabilitySetCallback(reachability, callback, &context) - SCNetworkReachabilitySetDispatchQueue(reachability, reachabilitySerialQueue) - } + var didChange: ((Bool) -> Void)? - private var flags: SCNetworkReachabilityFlags { - var flags = SCNetworkReachabilityFlags(rawValue: 0) - if let reachability = networkReachability, withUnsafeMutablePointer(to: &flags, { SCNetworkReachabilityGetFlags(reachability, UnsafeMutablePointer($0)) }) == true { - return flags - } else { - return [] - } + private let monitor = NWPathMonitor() + private let reachabilitySerialQueue = DispatchQueue(label: "co.brainwallet.reachabilityQueue") + + var isReachable: Bool { + monitor.currentPath.status == .satisfied } } diff --git a/brainwallet/Ready/ReadyRestoreView.swift b/brainwallet/Ready/ReadyRestoreView.swift deleted file mode 100644 index dae596f8a..000000000 --- a/brainwallet/Ready/ReadyRestoreView.swift +++ /dev/null @@ -1,121 +0,0 @@ -import SwiftUI - -struct ReadyRestoreView: View { - - @ObservedObject - var viewModel: StartViewModel - - @Binding - var path: [Onboarding] - - let selectorFont: Font = .barlowSemiBold(size: 16.0) - let buttonLightFont: Font = .barlowLight(size: 16.0) - let regularButtonFont: Font = .barlowRegular(size: 24.0) - let largeButtonFont: Font = .barlowBold(size: 24.0) - let detailFont: Font = .barlowRegular(size: 28.0) - let billboardFont: Font = .barlowBold(size: 70.0) - - let versionFont: Font = .barlowSemiBold(size: 16.0) - let verticalPadding: CGFloat = 20.0 - let squareButtonSize: CGFloat = 55.0 - let squareImageSize: CGFloat = 25.0 - let themeButtonSize: CGFloat = 28.0 - let themeBorderSize: CGFloat = 44.0 - let largeButtonHeight: CGFloat = 65.0 - - let arrowSize: CGFloat = 60.0 - - private let isRestore: Bool - - init(isRestore: Bool, viewModel: StartViewModel, path: Binding<[Onboarding]>) { - self.viewModel = viewModel - self.isRestore = isRestore - _path = path - } - var body: some View { - - GeometryReader { geometry in - - let width = geometry.size.width - - ZStack { - BrainwalletColor.surface.edgesIgnoringSafeArea(.all) - - VStack { - HStack { - Button(action: { - path.removeLast() - }) { - HStack { - Image(systemName: "arrow.backward") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: squareImageSize, - height: squareImageSize, - alignment: .center) - - .foregroundColor(BrainwalletColor.content) - Spacer() - } - } - Spacer() - } - .padding(.all, 20.0) - - Spacer() - HStack { - Image(systemName: "arrow.down.right") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: arrowSize, - alignment: .center) - .padding(.leading, 20.0) - - Spacer() - } - .frame(maxHeight: .infinity, alignment: .bottomLeading) - .padding(.bottom, 10.0) - HStack { - VStack { - HStack { - Text( isRestore ? "Restore" : "Ready" ) - .font(billboardFont) - .frame(maxWidth: .infinity, alignment: .leading) - .foregroundColor(BrainwalletColor.content) - } - .padding(.bottom, 20.0) - Text( isRestore ? "Restore!" : "Do this for you. Please do it alone. Grab a pen, paper & 5 mins." ) - .font(detailFont) - .frame(maxWidth: .infinity, alignment: .leading) - .foregroundColor(BrainwalletColor.content) - } - Spacer() - } - .padding(.bottom, 40.0) - .padding(.leading, 20.0) - - Spacer(minLength: 20.0) - Button(action: { - path.append(.setPasscodeView) - }) { - ZStack { - RoundedRectangle(cornerRadius: largeButtonHeight/2) - .frame(width: width * 0.9, height: largeButtonHeight, alignment: .center) - .foregroundColor(BrainwalletColor.surface) - - Text("Setup app passcode") - .frame(width: width * 0.9, height: largeButtonHeight, alignment: .center) - .font(largeButtonFont) - .foregroundColor(BrainwalletColor.content) - .overlay( - RoundedRectangle(cornerRadius: largeButtonHeight/2) - .stroke(BrainwalletColor.content, lineWidth: 2.0) - ) - } - .padding(.all, 8.0) - } - } - } - } - } - } diff --git a/brainwallet/ReceiveLTCViewController.swift b/brainwallet/ReceiveLTCViewController.swift deleted file mode 100644 index e68a7fffc..000000000 --- a/brainwallet/ReceiveLTCViewController.swift +++ /dev/null @@ -1,15 +0,0 @@ -import UIKit - -class ReceiveLTCViewController: UIViewController { - var store: Store? - - override func viewWillAppear(_: Bool) { - guard let store = store - else { - NSLog("ERROR: Store is not initialized") - return - } - view.backgroundColor = BrainwalletUIColor.surface - store.perform(action: RootModalActions.Present(modal: .receive)) - } -} diff --git a/brainwallet/SecurityCenterCell.swift b/brainwallet/SecurityCenterCell.swift deleted file mode 100644 index aee65699d..000000000 --- a/brainwallet/SecurityCenterCell.swift +++ /dev/null @@ -1,81 +0,0 @@ -import UIKit - -private let buttonSize: CGFloat = 16.0 - -class SecurityCenterCell: UIControl { - // MARK: - Public - - var isCheckHighlighted: Bool = false { - didSet { - check.tintColor = isCheckHighlighted ? BrainwalletUIColor.affirm : BrainwalletUIColor.gray - } - } - - init(title: String, descriptionText: String) { - super.init(frame: .zero) - titleLabel.text = title - check.tintColor = BrainwalletUIColor.affirm - titleLabel.textColor = BrainwalletUIColor.content - descriptionLabel.textColor = BrainwalletUIColor.content - self.backgroundColor = BrainwalletUIColor.surface - descriptionLabel.text = descriptionText - setup() - } - - // MARK: - Private - - private func setup() { - addSubview(titleLabel) - addSubview(descriptionLabel) - addSubview(separator) - addSubview(check) - check.constrain([ - check.leadingAnchor.constraint(equalTo: leadingAnchor, constant: C.padding[2]), - check.topAnchor.constraint(equalTo: topAnchor, constant: C.padding[2]), - check.widthAnchor.constraint(equalToConstant: buttonSize), - check.heightAnchor.constraint(equalToConstant: buttonSize) - ]) - titleLabel.constrain([ - titleLabel.leadingAnchor.constraint(equalTo: check.trailingAnchor, constant: C.padding[1]), - titleLabel.topAnchor.constraint(equalTo: check.topAnchor), - titleLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]) - ]) - descriptionLabel.constrain([ - descriptionLabel.leadingAnchor.constraint(equalTo: titleLabel.leadingAnchor), - descriptionLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor), - descriptionLabel.trailingAnchor.constraint(equalTo: titleLabel.trailingAnchor) - ]) - separator.constrain([ - separator.topAnchor.constraint(equalTo: descriptionLabel.bottomAnchor, constant: C.padding[3]), - separator.leadingAnchor.constraint(equalTo: check.leadingAnchor), - separator.trailingAnchor.constraint(equalTo: titleLabel.trailingAnchor), - separator.heightAnchor.constraint(equalToConstant: 1.0), - separator.bottomAnchor.constraint(equalTo: bottomAnchor) - ]) - - descriptionLabel.numberOfLines = 0 - descriptionLabel.lineBreakMode = .byWordWrapping - check.setImage(#imageLiteral(resourceName: "CircleCheck"), for: .normal) - isCheckHighlighted = false - } - - override var isHighlighted: Bool { - didSet { - if isHighlighted { - backgroundColor = BrainwalletUIColor.affirm - } else { - backgroundColor = BrainwalletUIColor.gray - } - } - } - - private var titleLabel = UILabel(font: .customBold(size: 13.0)) - private var descriptionLabel = UILabel(font: .customBody(size: 13.0)) - private var separator = UIView(color: BrainwalletUIColor.gray) - private var check = UIButton(type: .system) - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/SeedViewModel.swift b/brainwallet/SeedViewModel.swift deleted file mode 100644 index d35ff6ba2..000000000 --- a/brainwallet/SeedViewModel.swift +++ /dev/null @@ -1,43 +0,0 @@ -import Foundation - -import AVFoundation -import SwiftUI -import UIKit - -class SeedViewModel: ObservableObject { - // MARK: - Combine Variables - - @Published - var seedWords: [SeedWord] = [SeedWord(word: "banana", tagNumber: 0), - SeedWord(word: "banana", tagNumber: 1), - SeedWord(word: "banana", tagNumber: 2), - SeedWord(word: "banana", tagNumber: 3), - SeedWord(word: "banana", tagNumber: 4), - SeedWord(word: "banana", tagNumber: 5), - SeedWord(word: "banana", tagNumber: 6), - SeedWord(word: "banana", tagNumber: 7), - SeedWord(word: "banana", tagNumber: 8), - SeedWord(word: "banana", tagNumber: 9), - SeedWord(word: "banana", tagNumber: 10), - SeedWord(word: "banana", tagNumber: 11)] - - @Binding - var enteredPIN: String - - init(enteredPIN: Binding) { - _enteredPIN = enteredPIN - } - - func fetchWords(walletManager: WalletManager, appPIN: String) -> [SeedWord]? { - if let words = walletManager.seedPhrase(pin: appPIN) { - let wordArray = words.components(separatedBy: " ") - seedWords.removeAll() - - for (index, word) in wordArray.enumerated() { - seedWords.append(SeedWord(word: "\(word)", tagNumber: index + 1)) - } - return seedWords - } - return nil - } -} diff --git a/brainwallet/SeedWordContainerView.swift b/brainwallet/SeedWordContainerView.swift deleted file mode 100644 index 37c8206f1..000000000 --- a/brainwallet/SeedWordContainerView.swift +++ /dev/null @@ -1,106 +0,0 @@ -import SwiftUI - -struct SeedWordContainerView: View { - let generalPad: CGFloat = 10.0 - let largePad: CGFloat = 80.0 - - let wordPad: CGFloat = 10.0 - - let secureFieldHeight: CGFloat = 45.0 - - let seedWordCount: Int = 12 - - @State - private var viewColumns = [GridItem]() - - @State - private var wordViewWidthRoot = 3 - - @State - private var enteredPIN = "" - - @State - private var shouldShowSeedWords = false - - @State - private var didEnterPINCode = false - - @ObservedObject - var seedViewModel = SeedViewModel(enteredPIN: .constant("")) - - var walletManager: WalletManager - - init(walletManager: WalletManager) { - self.walletManager = walletManager - } - - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - let wordViewWidth = width / CGFloat(wordViewWidthRoot) - wordPad - ZStack { - - BrainwalletColor.surface.edgesIgnoringSafeArea(.all) - VStack { - HStack { - Text("These are your seed words. If you show them to anyone, they can take your Litecoin") - .font(.barlowSemiBold(size: 24.0)) - .multilineTextAlignment(.center) - .foregroundColor(BrainwalletColor.content) - .padding() - } - .padding() - Spacer() - if shouldShowSeedWords { - LazyVGrid(columns: viewColumns, spacing: 1.0) { - ForEach(0 ..< seedWordCount, id: \.self) { increment in - SeedWordView(seedWord: seedViewModel.seedWords[increment].word, - wordNumber: seedViewModel.seedWords[increment].tagNumber) - .frame(width: wordViewWidth, - height: height * 0.1) - } - } - Spacer() - } else { - HStack { - SecureField("Enter PIN", - text: $enteredPIN) - .keyboardType(.numberPad) - .textFieldStyle(.roundedBorder) - .multilineTextAlignment(.center) - .toolbar { - ToolbarItemGroup(placement: .keyboard) { - Spacer() - Button("Done") { - didEnterPINCode.toggle() - } - .foregroundColor(BrainwalletColor.content) - } - } - .frame(width: width * 0.3, - height: secureFieldHeight, alignment: .center) - .background(BrainwalletColor.surface) - } - .frame(height: secureFieldHeight, alignment: .top) - .padding(.top, 32.0) - } - Spacer() - } - } - .padding(.all, 10) - .onAppear { - viewColumns = [GridItem](repeating: GridItem(.flexible()), - count: wordViewWidthRoot) - } - .onChange(of: didEnterPINCode) { _ in - if let fetchedWords = seedViewModel.fetchWords(walletManager: self.walletManager, - appPIN: enteredPIN) { - seedViewModel.seedWords = fetchedWords - shouldShowSeedWords = true - } - } - } - } -} diff --git a/brainwallet/SeedWordView.swift b/brainwallet/SeedWordView.swift deleted file mode 100644 index 8576e5e75..000000000 --- a/brainwallet/SeedWordView.swift +++ /dev/null @@ -1,61 +0,0 @@ -import Foundation -import SwiftUI - -struct SeedWord: Identifiable { - let id = UUID() - let word: String - let tagNumber: Int -} - -struct SeedWordView: View { - let seedWord: String - let wordNumber: Int - let genericPad = 55.0 - let cellHeight = 45.0 - let offsetPad = 15.0 - let topPad = -11.0 - - var body: some View { - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - ZStack { - VStack { - ZStack { - RoundedRectangle(cornerRadius: bigButtonCornerRadius) - .frame(height: cellHeight, alignment: .center) - .foregroundColor(BrainwalletColor.background) - .shadow(radius: 3, x: 3.0, y: 3.0) - - Text(seedWord) - .frame(height: cellHeight, alignment: .center) - .font(.barlowSemiBold(size: 16.0)) - .foregroundColor(BrainwalletColor.content) - - VStack { - HStack { - Text("\(wordNumber)") - .font(.barlowSemiBold(size: 14.0)) - .foregroundColor(BrainwalletColor.content) - .frame(width: genericPad, - height: cellHeight, - alignment: .leading) - .offset(x: offsetPad, - y: topPad) - Spacer() - } - } - } - } - .frame(width: width, height: height) - .padding(.all, genericPad) - } - .frame(width: width, height: height) - } - } -} - -// #Preview { -// SeedWordView(seedWord: SeedWord(word: "banana"), wordNumber: 1) -// } diff --git a/brainwallet/Settings Classes/SettingsExpandingBlockchainView.swift b/brainwallet/Settings Classes/SettingsExpandingBlockchainView.swift index 1236e46bc..175724212 100644 --- a/brainwallet/Settings Classes/SettingsExpandingBlockchainView.swift +++ b/brainwallet/Settings Classes/SettingsExpandingBlockchainView.swift @@ -69,8 +69,8 @@ struct SettingsExpandingBlockchainView: View { SettingsLitecoinDetailView(willSync: $willSync) .transition(.opacity) .transition(.slide) - .animation(.easeInOut(duration: 0.3)) .frame(height: shouldExpandBlockchain ? 200 : 0.1) + .animation(.easeInOut(duration: 0.3), value: shouldExpandBlockchain) Spacer() } .alert(String(localized: "Sync with Blockchain?"), diff --git a/brainwallet/Settings/SettingsView.swift b/brainwallet/Settings/SettingsView.swift deleted file mode 100644 index b9d586f7b..000000000 --- a/brainwallet/Settings/SettingsView.swift +++ /dev/null @@ -1,83 +0,0 @@ -// -// SettingsView.swift -// brainwallet -// -// Created by Kerry Washington on 27/04/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// -import SwiftUI - -struct SettingsView: View { - - @Binding var path: [Onboarding] - - @ObservedObject - var viewModel: StartViewModel - - let squareButtonSize: CGFloat = 55.0 - let squareImageSize: CGFloat = 25.0 - let themeBorderSize: CGFloat = 44.0 - let largeButtonHeight: CGFloat = 65.0 - let largeButtonFont: Font = .barlowBold(size: 24.0) - - init(viewModel: StartViewModel, path: Binding<[Onboarding]>) { - self.viewModel = viewModel - _path = path - } - - var body: some View { - - GeometryReader { geometry in - - let width = geometry.size.width - let height = geometry.size.height - - ZStack { - BrainwalletColor.surface.edgesIgnoringSafeArea(.all) - VStack { - HStack { - Button(action: { - path.removeLast() - }) { - HStack { - Image(systemName: "arrow.backward") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: squareImageSize, - height: squareImageSize, - alignment: .center) - - .foregroundColor(BrainwalletColor.content) - Spacer() - } - }.frame(maxWidth: .infinity, alignment: .leading) - } - .frame(height: squareImageSize) - .padding(.all, 20.0) - - Text("TEMP Settings View") - - Button(action: { - // - }) { - ZStack { - RoundedRectangle(cornerRadius: largeButtonHeight/2) - .frame(width: width * 0.9, height: largeButtonHeight, alignment: .center) - .foregroundColor(BrainwalletColor.surface) - - Text(S.Onboarding.readyNextButton.localize()) - .frame(width: width * 0.9, height: largeButtonHeight, alignment: .center) - .font(largeButtonFont) - .foregroundColor(BrainwalletColor.content) - .overlay( - RoundedRectangle(cornerRadius: largeButtonHeight/2) - .stroke(BrainwalletColor.content, lineWidth: 2.0) - ) - } - .padding(.all, 8.0) - } - } - } - } - } -} diff --git a/brainwallet/Signup Notification Classes/SignupAskView.swift b/brainwallet/Signup Notification Classes/SignupAskView.swift index f1b4e6f80..1b48a62c2 100644 --- a/brainwallet/Signup Notification Classes/SignupAskView.swift +++ b/brainwallet/Signup Notification Classes/SignupAskView.swift @@ -45,8 +45,6 @@ struct SignupAskView: View { } var body: some View { GeometryReader { geometry in - let width = geometry.size.width - ZStack { BrainwalletColor.midnight.edgesIgnoringSafeArea(.all) diff --git a/brainwallet/SignupWebViewModel.swift b/brainwallet/SignupWebViewModel.swift deleted file mode 100644 index faed19f8f..000000000 --- a/brainwallet/SignupWebViewModel.swift +++ /dev/null @@ -1,13 +0,0 @@ -// -// SignupWebViewModel.swift -// brainwallet -// -// Created by Kerry Washington on 1/9/24. -// -import Combine -import Foundation - -class SignupWebViewModel: ObservableObject { - var showLoader = PassthroughSubject() - var valuePublisher = PassthroughSubject() -} diff --git a/brainwallet/SimpleUTXO.swift b/brainwallet/SimpleUTXO.swift deleted file mode 100644 index a19fe2927..000000000 --- a/brainwallet/SimpleUTXO.swift +++ /dev/null @@ -1,23 +0,0 @@ -import BRCore -import Foundation - -// struct SimpleUTXO { -// let hash: UInt256 -// let index: UInt32 -// let script: [UInt8] -// let satoshis: UInt64 -// -// init?(json: [String: Any]) { -// guard let txid = json["txid"] as? String, -// let vout = json["vout"] as? Int, -// let scriptPubKey = json["scriptPubKey"] as? String, -// let satoshis = json["satoshis"] as? UInt64 else { return nil } -// guard let hashData = txid.hexToData, -// let scriptData = scriptPubKey.hexToData else { return nil } -// -// hash = hashData.reverse.uInt256 -// index = UInt32(vout) -// script = [UInt8](scriptData) -// self.satoshis = satoshis -// } -// } diff --git a/brainwallet/Social Network Classes/SocialPostViewModel.swift b/brainwallet/Social Network Classes/SocialPostViewModel.swift index 1035c4c4d..09be6dd0f 100644 --- a/brainwallet/Social Network Classes/SocialPostViewModel.swift +++ b/brainwallet/Social Network Classes/SocialPostViewModel.swift @@ -8,13 +8,6 @@ import SwiftUI import UniformTypeIdentifiers -enum SocialNetwork: String, CaseIterable, Identifiable { - case instagramStories - case twitter - - var id: Self { self } -} - final class SocialPostViewModel: ObservableObject { @Published var isPresentingShareSheet = false @Published var shareImage: UIImage? diff --git a/brainwallet/Sounds/SoundsHelper.swift b/brainwallet/Sounds/SoundsHelper.swift index 3e7dcdd3a..06821c7fa 100644 --- a/brainwallet/Sounds/SoundsHelper.swift +++ b/brainwallet/Sounds/SoundsHelper.swift @@ -8,25 +8,6 @@ import Foundation import AudioToolbox -// class SoundsHelper : NSObject { -// -// override init() { -// -// } -// -// func play(filename: String, type: String = "mp3") { -// if let url = Bundle.main.url(forResource: filename, withExtension: type) { -// var id: SystemSoundID = 0 -// AudioServicesCreateSystemSoundID(url as CFURL, &id) -// AudioServicesAddSystemSoundCompletion(id, nil, nil, { soundId, _ in -// AudioServicesDisposeSystemSoundID(soundId) -// }, nil) -// AudioServicesPlaySystemSound(id) -// } else { -// debugPrint("::: ERROR: NO AUDIO FILE FOUND") -// } -// } -// } class SoundsHelper { private let audioService: AudioServicesProtocol diff --git a/brainwallet/Sounds/clickseedword.mp3 b/brainwallet/Sounds/clickseedword.mp3 deleted file mode 100644 index 37b0f8beb..000000000 Binary files a/brainwallet/Sounds/clickseedword.mp3 and /dev/null differ diff --git a/brainwallet/Sounds/clicksound.aiff b/brainwallet/Sounds/clicksound.aiff deleted file mode 100644 index 22c3c25fd..000000000 Binary files a/brainwallet/Sounds/clicksound.aiff and /dev/null differ diff --git a/brainwallet/Sounds/clicksound.wav b/brainwallet/Sounds/clicksound.wav deleted file mode 100644 index 0a8da1c84..000000000 Binary files a/brainwallet/Sounds/clicksound.wav and /dev/null differ diff --git a/brainwallet/StartImportViewController.swift b/brainwallet/StartImportViewController.swift deleted file mode 100644 index 6248c0490..000000000 --- a/brainwallet/StartImportViewController.swift +++ /dev/null @@ -1,280 +0,0 @@ -import BRCore -import UIKit - -private let mainURL = "https://litecoinspace.org/graphs/mempool" - -class StartImportViewController: UIViewController { - init(walletManager: WalletManager, store: Store) { - self.walletManager = walletManager - self.store = store - super.init(nibName: nil, bundle: nil) - } - - private let walletManager: WalletManager - private let store: Store - private let header = RadialGradientView(backgroundColor: BrainwalletUIColor.info, offset: 64.0) - private let illustration = UIImageView(image: #imageLiteral(resourceName: "ImportIllustration")) - private let message = UILabel.wrapping(font: .customBody(size: 16.0), color: BrainwalletUIColor.content) - private let warning = UILabel.wrapping(font: .customBody(size: 16.0), color: BrainwalletUIColor.content) - private let button = ShadowButton(title: S.Import.scan.localize(), type: .primary) - private let bullet = UIImageView(image: #imageLiteral(resourceName: "deletecircle")) - private let leftCaption = UILabel.wrapping(font: .customMedium(size: 13.0), color: BrainwalletUIColor.content) - private let rightCaption = UILabel.wrapping(font: .customMedium(size: 13.0), color: BrainwalletUIColor.content) - private let balanceActivity = BRActivityViewController(message: S.Import.checking.localize()) - private let importingActivity = BRActivityViewController(message: S.Import.importing.localize()) - private let unlockingActivity = BRActivityViewController(message: S.Import.unlockingActivity.localize()) - - override func viewDidLoad() { - addSubviews() - addConstraints() - setInitialData() - } - - private func addSubviews() { - view.addSubview(header) - header.addSubview(illustration) - header.addSubview(leftCaption) - header.addSubview(rightCaption) - view.addSubview(message) - view.addSubview(button) - view.addSubview(bullet) - view.addSubview(warning) - } - - private func addConstraints() { - header.constrainTopCorners(sidePadding: 0, topPadding: 0) - header.constrain([ - header.constraint(.height, constant: 220.0) - ]) - illustration.constrain([ - illustration.constraint(.width, constant: 64.0), - illustration.constraint(.height, constant: 84.0), - illustration.constraint(.centerX, toView: header, constant: 0.0), - illustration.constraint(.centerY, toView: header, constant: -C.padding[1]) - ]) - leftCaption.constrain([ - leftCaption.topAnchor.constraint(equalTo: illustration.bottomAnchor, constant: C.padding[1]), - leftCaption.trailingAnchor.constraint(equalTo: header.centerXAnchor, constant: -C.padding[2]), - leftCaption.widthAnchor.constraint(equalToConstant: 80.0) - ]) - rightCaption.constrain([ - rightCaption.topAnchor.constraint(equalTo: illustration.bottomAnchor, constant: C.padding[1]), - rightCaption.leadingAnchor.constraint(equalTo: header.centerXAnchor, constant: C.padding[2]), - rightCaption.widthAnchor.constraint(equalToConstant: 80.0) - ]) - message.constrain([ - message.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: C.padding[2]), - message.topAnchor.constraint(equalTo: header.bottomAnchor, constant: C.padding[2]), - message.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[2]) - ]) - bullet.constrain([ - bullet.leadingAnchor.constraint(equalTo: message.leadingAnchor), - bullet.topAnchor.constraint(equalTo: message.bottomAnchor, constant: C.padding[4]), - bullet.widthAnchor.constraint(equalToConstant: 16.0), - bullet.heightAnchor.constraint(equalToConstant: 16.0) - ]) - warning.constrain([ - warning.leadingAnchor.constraint(equalTo: bullet.trailingAnchor, constant: C.padding[2]), - warning.topAnchor.constraint(equalTo: bullet.topAnchor, constant: 0.0), - warning.trailingAnchor.constraint(equalTo: message.trailingAnchor) - ]) - button.constrain([ - button.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: C.padding[3]), - button.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -C.padding[4]), - button.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[3]), - button.constraint(.height, constant: C.Sizes.buttonHeight) - ]) - } - - private func setInitialData() { - view.backgroundColor = BrainwalletUIColor.surface - illustration.contentMode = .scaleAspectFill - message.text = S.Import.importMessage.localize() - leftCaption.text = S.Import.leftCaption.localize() - leftCaption.textAlignment = .center - rightCaption.text = S.Import.rightCaption.localize() - rightCaption.textAlignment = .center - warning.text = S.Import.importWarning.localize() - - button.tap = { [weak self] in - let scan = ScanViewController(scanKeyCompletion: { keyString in - self?.didReceiveAddress(keyString) - }, isValidURI: { string -> Bool in - string.isValidPrivateKey || string.isValidBip38Key - }) - self?.parent?.present(scan, animated: true, completion: nil) - } - } - - private func didReceiveAddress(_ addressOrKeyString: String) { - if addressOrKeyString.isValidPrivateKey { - if let key = BRKey(privKey: addressOrKeyString) { - checkBalance(key: key) - } - } else if addressOrKeyString.isValidBip38Key { - unlock(address: addressOrKeyString, callback: { key in - self.checkBalance(key: key) - }) - } else { - NSLog("ERROR ADDRESS OR KEY STRING: \(addressOrKeyString)") - } - } - - private func unlock(address: String, callback: @escaping (BRKey) -> Void) { - let alert = UIAlertController(title: S.Import.title.localize(), message: S.Import.password.localize(), preferredStyle: .alert) - alert.addTextField(configurationHandler: { textField in - textField.placeholder = S.Import.passwordPlaceholder.localize() - textField.isSecureTextEntry = true - textField.returnKeyType = .done - }) - alert.addAction(UIAlertAction(title: S.Button.cancel.localize(), style: .cancel, handler: nil)) - alert.addAction(UIAlertAction(title: S.Button.ok.localize(), style: .default, handler: { _ in - self.present(self.unlockingActivity, animated: true, completion: { - if let password = alert.textFields?.first?.text { - if let key = BRKey(bip38Key: address, passphrase: password) { - self.unlockingActivity.dismiss(animated: true, completion: { - callback(key) - }) - return - } - } - self.unlockingActivity.dismiss(animated: true, completion: { - self.showErrorMessage(S.Import.wrongPassword.localize()) - }) - }) - })) - present(alert, animated: true, completion: nil) - } - - private func checkBalance(key: BRKey) { - present(balanceActivity, animated: true, completion: { - var key = key - - guard let address = key.address() - else { - NSLog("KEY ADDRESS: No Key Address") - return - } - - let urlString = mainURL - let request = NSMutableURLRequest(url: URL(string: urlString)!, - cachePolicy: .reloadIgnoringLocalCacheData, - timeoutInterval: 20.0) - #if targetEnvironment(simulator) - request.assumesHTTP3Capable = false - #endif - request.httpMethod = "POST" - request.httpBody = "addrs=\(address)".data(using: .utf8) - let task = URLSession(configuration: .ephemeral).dataTask(with: request as URLRequest) { [weak self] data, _, error in - guard let myself = self else { return } - guard error == nil else { print("error: \(error!)"); return } - guard let data = data, - let jsonData = try? JSONSerialization.jsonObject(with: data, options: []), - let json = jsonData as? [[String: Any]] else { return } - - DispatchQueue.main.async { - myself.handleData(data: json, key: key) - } - } - task.resume() - }) - } - - private func handleData(data: [[String: Any]], key: BRKey) { - var key = key - guard let tx = UnsafeMutablePointer() else { return } - guard let wallet = walletManager.wallet else { return } - guard let address = key.address() else { return } - guard !wallet.containsAddress(address) - else { - return showErrorMessage(S.Import.Error.duplicate.localize()) - } - let outputs = data.compactMap { SimpleUTXO(json: $0) } - let balance = outputs.map { $0.satoshis }.reduce(0, +) - for output in outputs { - tx.addInput(txHash: output.hash, index: output.index, amount: output.satoshis, script: output.script) - } - - let pubKeyLength = key.pubKey()?.count ?? 0 - let fee = wallet.feeForTxSize(tx.size + 34 + (pubKeyLength - 34) * tx.inputs.count) - balanceActivity.dismiss(animated: true, completion: { - guard !outputs.isEmpty, balance > 0 - else { - return self.showErrorMessage(S.Import.Error.empty.localize()) - } - guard fee + wallet.minOutputAmount <= balance - else { - return self.showErrorMessage(S.Import.Error.highFees.localize()) - } - guard let rate = self.store.state.currentRate else { return } - let balanceAmount = Amount(amount: balance, rate: rate, maxDigits: self.store.state.maxDigits) - let feeAmount = Amount(amount: fee, rate: rate, maxDigits: self.store.state.maxDigits) - let balanceText = self.store.state.isLtcSwapped ? balanceAmount.localCurrency : balanceAmount.bits - let feeText = self.store.state.isLtcSwapped ? feeAmount.localCurrency : feeAmount.bits - let message = String(format: S.Import.confirm.localize(), balanceText, feeText) - let alert = UIAlertController(title: S.Import.title.localize(), message: message, preferredStyle: .alert) - alert.addAction(UIAlertAction(title: S.Button.cancel.localize(), style: .cancel, handler: nil)) - alert.addAction(UIAlertAction(title: S.Import.importButton.localize(), style: .default, handler: { _ in - self.publish(tx: tx, balance: balance, fee: fee, key: key) - })) - self.present(alert, animated: true, completion: nil) - }) - } - - private func publish(tx: UnsafeMutablePointer, balance: UInt64, fee: UInt64, key: BRKey) { - present(importingActivity, animated: true, completion: { - guard let wallet = self.walletManager.wallet else { return } - guard let script = BRAddress(string: wallet.receiveAddress)?.scriptPubKey else { return } - tx.addOutput(amount: balance - fee, script: script) - var keys = [key] - _ = tx.sign(keys: &keys) - - guard tx.isSigned - else { - DispatchQueue.main.async { - self.importingActivity.dismiss(animated: true, completion: { - self.showErrorMessage(S.Import.Error.signing.localize()) - }) - } - return - } - self.walletManager.peerManager?.publishTx(tx, completion: { [weak self] _, error in - guard let myself = self else { return } - DispatchQueue.main.async { - myself.importingActivity.dismiss(animated: true, completion: { - DispatchQueue.main.async { - if let error = error { - myself.showErrorMessage(error.localizedDescription) - return - } - myself.showSuccess() - } - }) - } - }) - }) - } - - private func showSuccess() { - store.perform(action: SimpleReduxAlert.Show(.sweepSuccess(callback: { [weak self] in - guard let myself = self else { return } - myself.dismiss(animated: true, completion: nil) - }))) - } - - override var preferredStatusBarStyle: UIStatusBarStyle { - return .lightContent - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -extension Data { - var reverse: Data { - let tempBytes = Array([UInt8](self).reversed()) - return Data(bytes: tempBytes) - } -} diff --git a/brainwallet/SupportLFViewModel.swift b/brainwallet/SupportLFViewModel.swift deleted file mode 100644 index 8901d2b16..000000000 --- a/brainwallet/SupportLFViewModel.swift +++ /dev/null @@ -1,5 +0,0 @@ -import Foundation - -class SupportLFViewModel: ObservableObject { - init() {} -} diff --git a/brainwallet/SupportSafariViewModel.swift b/brainwallet/SupportSafariViewModel.swift deleted file mode 100644 index 613c6fdc7..000000000 --- a/brainwallet/SupportSafariViewModel.swift +++ /dev/null @@ -1,5 +0,0 @@ -import Foundation - -class SupportSafariViewModel: ObservableObject { - init() {} -} diff --git a/brainwallet/TabBarViewController.swift b/brainwallet/TabBarViewController.swift deleted file mode 100644 index 120a01eae..000000000 --- a/brainwallet/TabBarViewController.swift +++ /dev/null @@ -1,495 +0,0 @@ -import Foundation -import UIKit -import SwiftUI - -class TabBarViewController: UIViewController, Subscriber, Trackable, UITabBarDelegate { - let kInitialChildViewControllerIndex = 2 // Buy / Receive - @IBOutlet var headerView: UIView! - @IBOutlet var containerView: UIView! - @IBOutlet var tabBar: UITabBar! - @IBOutlet var settingsButton: UIButton! - @IBOutlet var walletBalanceLabel: UILabel! - - var primaryBalanceLabel: UpdatingLabel? - var secondaryBalanceLabel: UpdatingLabel? - private let largeFontSize: CGFloat = 24.0 - private let smallFontSize: CGFloat = 12.0 - private var hasInitialized = false - private var canUserBuy = false - private let dateFormatter = DateFormatter() - private let equalsLabel = UILabel(font: .barlowMedium(size: 12), color: BrainwalletUIColor.content) - private var regularConstraints: [NSLayoutConstraint] = [] - private var swappedConstraints: [NSLayoutConstraint] = [] - private let currencyTapView = UIView() - private let storyboardNames: [String] = ["Send","Transactions","Receive"] - var storyboardIDs: [String] = ["SendLTCViewController", "TransactionsViewController", "ReceiveLTCViewController"] - var viewControllers: [UIViewController] = [] - var activeController: UIViewController? - var receiveHostingController: ReceiveHostingController? - var buyReceiveHostingController: BuyReceiveHostingController? - - var updateTimer: Timer? - var store: Store? - var walletManager: WalletManager? - var exchangeRate: Rate? { - didSet { setBalances() } - } - - private var balance: UInt64 = 0 { - didSet { setBalances() } - } - - var isLtcSwapped: Bool? { - didSet { setBalances() } - } - - @IBAction func showSettingsAction(_: Any) { - guard let store = store - else { - debugPrint("::: ERROR: Store not set") - return - } - store.perform(action: RootModalActions.Present(modal: .menu)) - } - - override func viewDidLoad() { - super.viewDidLoad() - setupModels() - setupViews() - configurePriceLabels() - addSubscriptions() - dateFormatter.setLocalizedDateFormatFromTemplate("MMM d, h:mm a") - - addViewControllers() - - updateTimer = Timer.scheduledTimer(withTimeInterval: 30.0, repeats: true) { _ in - self.setBalances() - } - - guard let array = tabBar.items - else { - NSLog("ERROR: no items found") - return - } - tabBar.selectedItem = array[kInitialChildViewControllerIndex] - - NotificationCenter.default.addObserver(self, selector: #selector(languageChanged), name: .languageChangedNotification, object: nil) - } - - deinit { - NotificationCenter.default.removeObserver(self, name: .languageChangedNotification, object: nil) - self.updateTimer = nil - } - - @objc - func languageChanged() { - walletBalanceLabel.text = String(localized: "Balance :", bundle: .main) - localizeTabBar() - viewControllers = [] - addViewControllers() - guard let array = tabBar.items else { return } - tabBar.selectedItem = array[kInitialChildViewControllerIndex] - displayContentController(contentController: viewControllers[0]) - } - - func addViewControllers() { - for (index, storyboardID) in storyboardIDs.enumerated() { - let controller = UIStoryboard(name: storyboardNames[index], bundle: nil) - .instantiateViewController(withIdentifier: storyboardID) - viewControllers.append(controller) - } - } - - private func setupModels() { - guard let store = store else { return } - - isLtcSwapped = store.state.isLtcSwapped - - if let rate = store.state.currentRate { - exchangeRate = rate - let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: store.state.maxDigits) - secondaryBalanceLabel = UpdatingLabel(formatter: placeholderAmount.localFormat) - primaryBalanceLabel = UpdatingLabel(formatter: placeholderAmount.ltcFormat) - } else { - secondaryBalanceLabel = UpdatingLabel(formatter: NumberFormatter()) - primaryBalanceLabel = UpdatingLabel(formatter: NumberFormatter()) - } - - } - - private func setupViews() { - walletBalanceLabel.text = String(localized: "Balance :", bundle: .main) - - settingsButton.imageView?.tintColor = BrainwalletUIColor.content - - headerView.backgroundColor = BrainwalletUIColor.surface - - tabBar.barTintColor = BrainwalletUIColor.surface - tabBar.backgroundColor = BrainwalletUIColor.surface - tabBar.tintColor = BrainwalletUIColor.content - tabBar.unselectedItemTintColor = BrainwalletUIColor.content.withAlphaComponent(0.3) - - containerView.backgroundColor = BrainwalletUIColor.surface - view.backgroundColor = BrainwalletUIColor.surface - } - - private func configurePriceLabels() { - // TODO: Debug the reizing of label...very important - guard let primaryLabel = primaryBalanceLabel, - let secondaryLabel = secondaryBalanceLabel - else { - debugPrint("::: ERROR: Price labels not initialized") - return - } - - let priceLabelArray = [primaryBalanceLabel, secondaryBalanceLabel, equalsLabel, walletBalanceLabel] - - for (_, view) in priceLabelArray.enumerated() { - view?.backgroundColor = BrainwalletUIColor.surface - view?.textColor = BrainwalletUIColor.content - } - - primaryLabel.font = UIFont.barlowSemiBold(size: largeFontSize) - secondaryLabel.font = UIFont.barlowSemiBold(size: largeFontSize) - - equalsLabel.text = "=" - headerView.addSubview(primaryLabel) - headerView.addSubview(secondaryLabel) - headerView.addSubview(equalsLabel) - headerView.addSubview(currencyTapView) - - secondaryLabel.constrain([ - secondaryLabel.constraint(.firstBaseline, toView: primaryLabel, constant: 0.0) - ]) - - equalsLabel.translatesAutoresizingMaskIntoConstraints = false - primaryLabel.translatesAutoresizingMaskIntoConstraints = false - regularConstraints = [ - primaryLabel.firstBaselineAnchor.constraint(equalTo: headerView.bottomAnchor, constant: -12), - primaryLabel.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: C.padding[1] * 1.25), - equalsLabel.firstBaselineAnchor.constraint(equalTo: primaryLabel.firstBaselineAnchor, constant: 0), - equalsLabel.leadingAnchor.constraint(equalTo: primaryLabel.trailingAnchor, constant: C.padding[1] / 2.0), - secondaryLabel.leadingAnchor.constraint(equalTo: equalsLabel.trailingAnchor, constant: C.padding[1] / 2.0) - ] - - swappedConstraints = [ - secondaryLabel.firstBaselineAnchor.constraint(equalTo: headerView.bottomAnchor, constant: -12), - secondaryLabel.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: C.padding[1] * 1.25), - equalsLabel.firstBaselineAnchor.constraint(equalTo: secondaryLabel.firstBaselineAnchor, constant: 0), - equalsLabel.leadingAnchor.constraint(equalTo: secondaryLabel.trailingAnchor, constant: C.padding[1] / 2.0), - primaryLabel.leadingAnchor.constraint(equalTo: equalsLabel.trailingAnchor, constant: C.padding[1] / 2.0) - ] - - if let isLTCSwapped = isLtcSwapped { - NSLayoutConstraint.activate(isLTCSwapped ? swappedConstraints : regularConstraints) - } - - currencyTapView.constrain([ - currencyTapView.leadingAnchor.constraint(equalTo: headerView.leadingAnchor, constant: 0), - currencyTapView.trailingAnchor.constraint(equalTo: settingsButton.leadingAnchor, constant: -C.padding[5]), - currencyTapView.topAnchor.constraint(equalTo: primaryLabel.topAnchor, constant: 0), - currencyTapView.bottomAnchor.constraint(equalTo: primaryLabel.bottomAnchor, constant: C.padding[1]) - ]) - - let gr = UITapGestureRecognizer(target: self, action: #selector(currencySwitchTapped)) - currencyTapView.addGestureRecognizer(gr) - } - - /// This is called when the price changes - private func setBalances() { - guard let rate = exchangeRate, let store = store, let isLTCSwapped = isLtcSwapped - else { - NSLog("ERROR: Rate, Store not initialized") - return - } - guard let primaryLabel = primaryBalanceLabel, - let secondaryLabel = secondaryBalanceLabel - else { - NSLog("ERROR: Price labels not initialized") - return - } - - let amount = Amount(amount: balance, rate: rate, maxDigits: store.state.maxDigits) - - if !hasInitialized { - let amount = Amount(amount: balance, rate: exchangeRate!, maxDigits: store.state.maxDigits) - NSLayoutConstraint.deactivate(isLTCSwapped ? regularConstraints : swappedConstraints) - NSLayoutConstraint.activate(isLTCSwapped ? swappedConstraints : regularConstraints) - primaryLabel.setValue(amount.amountForLtcFormat) - secondaryLabel.setValue(amount.localAmount) - if isLTCSwapped { - primaryLabel.transform = transform(forView: primaryLabel) - } else { - secondaryLabel.transform = transform(forView: secondaryLabel) - } - hasInitialized = true - } else { - if primaryLabel.isHidden { - primaryLabel.isHidden = false - } - - if secondaryLabel.isHidden { - secondaryLabel.isHidden = false - } - } - - primaryLabel.setValue(amount.amountForLtcFormat) - secondaryLabel.setValue(amount.localAmount) - - if !isLTCSwapped { - primaryLabel.transform = .identity - secondaryLabel.transform = transform(forView: secondaryLabel) - } else { - secondaryLabel.transform = .identity - primaryLabel.transform = transform(forView: primaryLabel) - } - } - - /// Transform LTC and Fiat Balances - /// - Parameter forView: Views - /// - Returns: the inverse transform - private func transform(forView: UIView) -> CGAffineTransform { - forView.transform = .identity - let scaleFactor: CGFloat = smallFontSize / largeFontSize - let deltaX = forView.frame.width * (1 - scaleFactor) - let deltaY = forView.frame.height * (1 - scaleFactor) - let scale = CGAffineTransform(scaleX: scaleFactor, y: scaleFactor) - return scale.translatedBy(x: -deltaX, y: deltaY / 2.0) - } - - override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - localizeTabBar() - } - - func localizeTabBar() { - guard let array = tabBar.items - else { - NSLog("ERROR: no items found") - return - } - - /// To show all more compex state (Buy or Receive) toggle here for dev - canUserBuy = UserDefaults.standard.object(forKey: userCurrentLocaleMPApprovedKey) as? Bool ?? false - for item in array { - switch item.tag { - case 0: item.title = String(localized: "Send") - case 1: item.title = String(localized: "History") - case 2: item.title = canUserBuy ? String(localized: "Buy / Receive") : String(localized: "Receive") - default: - item.title = "NO-TITLE" - NSLog("ERROR: UITabbar item count is wrong") - } - } - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - displayContentController(contentController: viewControllers[kInitialChildViewControllerIndex]) - } - - func displayContentController(contentController: UIViewController) { - // MARK: - Tab View Controllers Configuration - - switch NSStringFromClass(contentController.classForCoder) { - case "brainwallet.TransactionsViewController": - - guard let transactionVC = contentController as? TransactionsViewController - else { - return - } - - transactionVC.store = store - transactionVC.walletManager = walletManager - transactionVC.isLtcSwapped = store?.state.isLtcSwapped - - case "brainwallet.SendLTCViewController": - guard let sendVC = contentController as? SendLTCViewController - else { - return - } - - sendVC.store = store - - case "brainwallet.ReceiveLTCViewController": - guard let receiveVC = contentController as? ReceiveLTCViewController - else { - return - } - receiveVC.store = store - - default: - fatalError("Tab viewController not set") - } - exchangeRate = TransactionManager.sharedInstance.rate - - addChild(contentController) - contentController.view.frame = containerView.frame - view.addSubview(contentController.view) - contentController.didMove(toParent: self) - activeController = contentController - } - - func hideContentController(contentController: UIViewController) { - contentController.willMove(toParent: nil) - contentController.view.removeFromSuperview() - contentController.removeFromParent() - } - - func tabBar(_: UITabBar, didSelect item: UITabBarItem) { - if let tempActiveController = activeController { - hideContentController(contentController: tempActiveController) - } - - self.tabBar.selectedItem = item - - // New Receive SwiftUI HC - if item.tag == 2 { - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { - self.presentNewReceiveModal() - } - } else { - // DEV: This happens because it relies on the tab in the storyboard tag - displayContentController(contentController: viewControllers[item.tag]) - } - } - - func presentNewReceiveModal() { - guard let store = store, - let walletManager = walletManager else { return } - let canUserBuy = UserDefaults.standard - .object(forKey: userCurrentLocaleMPApprovedKey) as? Bool ?? false - - receiveHostingController = nil - buyReceiveHostingController = nil - - if canUserBuy { - self.children - .compactMap { $0 as? UIHostingController } - .forEach { buyReceiveHostingController in - buyReceiveHostingController.willMove(toParent: nil) - buyReceiveHostingController.view.removeFromSuperview() - buyReceiveHostingController.removeFromParent() - } - - buyReceiveHostingController = BuyReceiveHostingController(store: store, - walletManager: walletManager, - isModalMode: true) - - guard let buyRecvHC = buyReceiveHostingController else { return } - - addChild(buyRecvHC) - buyRecvHC.view.frame = containerView.frame - view.addSubview(buyRecvHC.view) - buyRecvHC.didMove(toParent: self) - - } else { - - self.children - .compactMap { $0 as? UIHostingController } - .forEach { receiveHostingController in - receiveHostingController.willMove(toParent: nil) - receiveHostingController.view.removeFromSuperview() - receiveHostingController.removeFromParent() - } - - receiveHostingController = ReceiveHostingController(store: store, - walletManager: walletManager, - isModalMode: true) - - guard let recvHC = receiveHostingController else { return } - - addChild(recvHC) - recvHC.view.frame = containerView.frame - view.addSubview(recvHC.view) - recvHC.didMove(toParent: self) - } - } - -} - -extension TabBarViewController { - - // MARK: - Adding Subscriptions - - private func addSubscriptions() { - guard let store = store - else { - debugPrint("::: ERROR - Store not passed") - return - } - - guard let primaryLabel = primaryBalanceLabel, - let secondaryLabel = secondaryBalanceLabel - else { - debugPrint("::: ERROR: Price labels not initialized") - return - } - - store.subscribe(self, selector: { $0.walletState.syncProgress != $1.walletState.syncProgress }, - callback: { _ in - if let rate = store.state.currentRate { - let maxDigits = store.state.maxDigits - let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: maxDigits) - secondaryLabel.formatter = placeholderAmount.localFormat - primaryLabel.formatter = placeholderAmount.ltcFormat - self.exchangeRate = rate - } - }) - - store.lazySubscribe(self, - selector: { $0.isLtcSwapped != $1.isLtcSwapped }, - callback: { self.isLtcSwapped = $0.isLtcSwapped }) - store.lazySubscribe(self, - selector: { $0.currentRate != $1.currentRate }, - callback: { - if let rate = $0.currentRate { - let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: $0.maxDigits) - secondaryLabel.formatter = placeholderAmount.localFormat - primaryLabel.formatter = placeholderAmount.ltcFormat - } - self.exchangeRate = $0.currentRate - }) - - store.lazySubscribe(self, - selector: { $0.maxDigits != $1.maxDigits }, - callback: { - if let rate = $0.currentRate { - let placeholderAmount = Amount(amount: 0, rate: rate, maxDigits: $0.maxDigits) - secondaryLabel.formatter = placeholderAmount.localFormat - primaryLabel.formatter = placeholderAmount.ltcFormat - self.setBalances() - } - }) - - store.subscribe(self, - selector: { $0.walletState.balance != $1.walletState.balance }, - callback: { state in - if let balance = state.walletState.balance { - self.balance = balance - self.setBalances() - } - }) - } - - @objc private func currencySwitchTapped() { - view.layoutIfNeeded() - guard let store = store else { return } - guard let isLTCSwapped = isLtcSwapped else { return } - guard let primaryLabel = primaryBalanceLabel, - let secondaryLabel = secondaryBalanceLabel - else { - NSLog("ERROR: Price labels not initialized") - return - } - - UIView.spring(0.7, animations: { - primaryLabel.transform = primaryLabel.transform.isIdentity ? self.transform(forView: primaryLabel) : .identity - secondaryLabel.transform = secondaryLabel.transform.isIdentity ? self.transform(forView: secondaryLabel) : .identity - NSLayoutConstraint.deactivate(!isLTCSwapped ? self.regularConstraints : self.swappedConstraints) - NSLayoutConstraint.activate(!isLTCSwapped ? self.swappedConstraints : self.regularConstraints) - self.view.layoutIfNeeded() - }) { _ in } - store.perform(action: CurrencyChange.toggle()) - } -} diff --git a/brainwallet/TestnetData.swift b/brainwallet/TestnetData.swift deleted file mode 100644 index 24114fb2c..000000000 --- a/brainwallet/TestnetData.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation - -enum Faucets: String { - case xblau = "https://faucet.xblau.com/" - case litecoinTools = "http://testnet.litecointools.com/" -} - -class TestnetData {} diff --git a/brainwallet/Transaction.swift b/brainwallet/Transaction.swift index 54e16f188..21456b488 100644 --- a/brainwallet/Transaction.swift +++ b/brainwallet/Transaction.swift @@ -5,11 +5,6 @@ import SwiftUI // Ideally this would be a struct, but it needs to be a class to allow // for lazy variables -struct TransactionStatusTuple { - var percentageString: String - var units: Int -} - class Transaction : Hashable, Identifiable { // MARK: - Public diff --git a/brainwallet/UIView+FrameChangeBlocking.swift b/brainwallet/UIView+FrameChangeBlocking.swift deleted file mode 100644 index 9d753dadc..000000000 --- a/brainwallet/UIView+FrameChangeBlocking.swift +++ /dev/null @@ -1,44 +0,0 @@ -import UIKit - -extension UIView { - private struct AssociatedKeys { - static var frameBlockedKey = "FrameBlockedKey" - } - - var isFrameChangeBlocked: Bool { - get { - guard let object = objc_getAssociatedObject(self, &AssociatedKeys.frameBlockedKey) as? Bool else { return false } - return object - } - - set { - objc_setAssociatedObject(self, &AssociatedKeys.frameBlockedKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - } - - static func swizzleSetFrame() { - guard self == UIView.self else { return } - - // This is now a way to do the equivalent of dispatch_once in swift 3 - let _: () = { - let originalSelector = #selector(setter: UIView.frame) - let swizzledSelector = #selector(UIView.requestSetFrame(_:)) - - let originalMethod = class_getInstanceMethod(self, originalSelector) - let swizzledMethod = class_getInstanceMethod(self, swizzledSelector) - - let didAddMethod = class_addMethod(self, originalSelector, method_getImplementation(swizzledMethod!), method_getTypeEncoding(swizzledMethod!)) - if didAddMethod { - class_replaceMethod(self, swizzledSelector, method_getImplementation(originalMethod!), method_getTypeEncoding(originalMethod!)) - } else { - method_exchangeImplementations(originalMethod!, swizzledMethod!) - } - - }() - } - - @objc func requestSetFrame(_ frame: CGRect) { - guard !isFrameChangeBlocked else { return } - requestSetFrame(frame) - } -} diff --git a/brainwallet/UpdatePinViewController.swift b/brainwallet/UpdatePinViewController.swift deleted file mode 100644 index 6fc5045f5..000000000 --- a/brainwallet/UpdatePinViewController.swift +++ /dev/null @@ -1,279 +0,0 @@ -import LocalAuthentication -import UIKit - -enum UpdatePinType { - case creationNoPhrase - case creationWithPhrase - case update -} - -class UpdatePinViewController: UIViewController, Subscriber { - // MARK: - Public - - var setPinSuccess: ((String) -> Void)? - var resetFromDisabledSuccess: (() -> Void)? - var resetFromDisabledWillSucceed: (() -> Void)? - - init(store: Store, walletManager: WalletManager, type: UpdatePinType, showsBackButton: Bool = true, phrase: String? = nil) { - self.store = store - self.walletManager = walletManager - self.phrase = phrase - pinView = PinView(style: .create, length: store.state.pinLength) - self.showsBackButton = showsBackButton - self.type = type - super.init(nibName: nil, bundle: nil) - } - - // MARK: - Private - - private var header = UILabel.wrapping(font: .customBold(size: 26.0), color: BrainwalletUIColor.content) - private var instruction = UILabel.wrapping(font: .customBody(size: 14.0), color: BrainwalletUIColor.content) - private var caption = UILabel.wrapping(font: .customBody(size: 13.0), color: BrainwalletUIColor.content) - private var pinView: PinView - private let pinPad = PinPadViewController(style: .clearPinPadStyle, keyboardType: .pinPad, maxDigits: 0) - private let spacer = UIView() - private let store: Store - private let walletManager: WalletManager - private var step: Step = .verify { - didSet { - switch step { - case .verify: - instruction.text = isCreatingPin ? String(localized: "Your PIN will be used to unlock your Brainwallet and send money.", bundle: .main) : String(localized: "Enter your current PIN.", bundle: .main) - caption.isHidden = true - case .new: - let instructionText = isCreatingPin ? String(localized: "Your PIN will be used to unlock your Brainwallet and send money.", bundle: .main) : String(localized: "Enter your new PIN.", bundle: .main) - if instruction.text != instructionText { - instruction.pushNewText(instructionText) - } - header.text = String(localized: "Set PIN", bundle: .main) - caption.isHidden = false - case .confirmNew: - caption.isHidden = true - if isCreatingPin { - header.text = String(localized:"Re-Enter PIN", bundle: .main) - } else { - instruction.pushNewText( String(localized: "Re-Enter your new PIN.", bundle: .main)) - } - } - } - } - - private var currentPin: String? - private var newPin: String? - private var phrase: String? - private let type: UpdatePinType - private var isCreatingPin: Bool { - return type != .update - } - - private let newPinLength = kPinDigitConstant - private let showsBackButton: Bool - - private enum Step { - case verify - case new - case confirmNew - } - - override func viewDidLoad() { - addSubviews() - addConstraints() - setData() - } - - private func addSubviews() { - view.addSubview(header) - view.addSubview(instruction) - view.addSubview(caption) - view.addSubview(pinView) - view.addSubview(spacer) - } - - private func addConstraints() { - header.constrain([ - header.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: C.padding[2]), - header.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: C.padding[2]), - header.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[2]) - ]) - instruction.constrain([ - instruction.leadingAnchor.constraint(equalTo: header.leadingAnchor), - instruction.topAnchor.constraint(equalTo: header.bottomAnchor, constant: C.padding[2]), - instruction.trailingAnchor.constraint(equalTo: header.trailingAnchor) - ]) - pinView.constrain([ - pinView.centerYAnchor.constraint(equalTo: spacer.centerYAnchor), - pinView.centerXAnchor.constraint(equalTo: view.centerXAnchor), - pinView.widthAnchor.constraint(equalToConstant: pinView.width), - pinView.heightAnchor.constraint(equalToConstant: pinView.itemSize) - ]) - - addChildViewController(pinPad, layout: { - pinPad.view.constrainBottomCorners(sidePadding: 0.0, bottomPadding: 0.0) - pinPad.view.constrain([ - pinPad.view.heightAnchor.constraint(equalToConstant: pinPad.height), - pinPad.view.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -C.padding[3]) - ]) - }) - spacer.constrain([ - spacer.topAnchor.constraint(equalTo: instruction.bottomAnchor), - spacer.bottomAnchor.constraint(equalTo: caption.topAnchor) - ]) - caption.constrain([ - caption.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: C.padding[2]), - caption.bottomAnchor.constraint(equalTo: pinPad.view.topAnchor, constant: -C.padding[2]), - caption.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[2]) - ]) - } - - private func setData() { - caption.text = String(localized: "Remember this PIN. If you forget it, you won't be able to access your Litecoin.", bundle: .main) - view.addSubview(spacer) - - header.textColor = BrainwalletUIColor.content - instruction.textColor = BrainwalletUIColor.content - caption.textColor = BrainwalletUIColor.content - view.backgroundColor = BrainwalletUIColor.surface - header.text = isCreatingPin ? String(localized: "Set PIN", bundle: .main) : String(localized: "Update PIN", bundle: .main) - instruction.text = isCreatingPin ? String(localized: "Your PIN will be used to unlock your Brainwallet and send money.", bundle: .main) : String(localized: "Enter your current PIN.", bundle: .main) - - pinPad.ouputDidUpdate = { [weak self] text in - guard let step = self?.step else { return } - switch step { - case .verify: - self?.didUpdateForCurrent(pin: text) - case .new: - self?.didUpdateForNew(pin: text) - case .confirmNew: - self?.didUpdateForConfirmNew(pin: text) - } - } - - if isCreatingPin { - step = .new - caption.isHidden = false - } else { - caption.isHidden = true - } - - if !showsBackButton { - navigationItem.leftBarButtonItem = nil - navigationItem.hidesBackButton = true - } - } - - private func didUpdateForCurrent(pin: String) { - pinView.fill(pin.utf8.count) - if pin.utf8.count == store.state.pinLength { - if walletManager.authenticate(pin: pin) { - pushNewStep(.new) - currentPin = pin - replacePinView() - } else { - if walletManager.walletDisabledUntil > 0 { - dismiss(animated: true, completion: { - self.store.perform(action: RequireLogin()) - }) - } else { - clearAfterFailure() - } - } - } - } - - private func didUpdateForNew(pin: String) { - pinView.fill(pin.utf8.count) - if pin.utf8.count == newPinLength { - newPin = pin - pushNewStep(.confirmNew) - } - } - - private func didUpdateForConfirmNew(pin: String) { - guard let newPin = newPin else { return } - pinView.fill(pin.utf8.count) - if pin.utf8.count == newPinLength { - if pin == newPin { - didSetNewPin() - } else { - clearAfterFailure() - pushNewStep(.new) - } - } - } - - private func clearAfterFailure() { - pinPad.view.isUserInteractionEnabled = false - pinView.shake { [weak self] in - self?.pinPad.view.isUserInteractionEnabled = true - self?.pinView.fill(0) - } - pinPad.clear() - } - - private func replacePinView() { - pinView.removeFromSuperview() - pinView = PinView(style: .create, length: newPinLength) - view.addSubview(pinView) - pinView.constrain([ - pinView.centerYAnchor.constraint(equalTo: spacer.centerYAnchor), - pinView.centerXAnchor.constraint(equalTo: view.centerXAnchor), - pinView.widthAnchor.constraint(equalToConstant: pinView.width), - pinView.heightAnchor.constraint(equalToConstant: pinView.itemSize) - ]) - } - - private func pushNewStep(_ newStep: Step) { - step = newStep - pinPad.clear() - DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { [weak self] in - self?.pinView.fill(0) - } - } - - private func didSetNewPin() { - DispatchQueue.walletQueue.async { [weak self] in - guard let newPin = self?.newPin else { return } - var success: Bool? = false - if let seedPhrase = self?.phrase { - success = self?.walletManager.forceSetPin(newPin: newPin, seedPhrase: seedPhrase) - } else if let currentPin = self?.currentPin { - success = self?.walletManager.changePin(newPin: newPin, pin: currentPin) - DispatchQueue.main.async { self?.store.trigger(name: .didUpgradePin) } - } else if self?.type == .creationNoPhrase { - success = self?.walletManager.forceSetPin(newPin: newPin) - } - - DispatchQueue.main.async { - if let success = success, success == true { - if self?.resetFromDisabledSuccess != nil { - self?.resetFromDisabledWillSucceed?() - self?.store.perform(action: SimpleReduxAlert.Show(.pinSet(callback: { [weak self] in - self?.dismiss(animated: true, completion: { - self?.resetFromDisabledSuccess?() - }) - }))) - } else { - self?.store.perform(action: SimpleReduxAlert.Show(.pinSet(callback: { [weak self] in - self?.setPinSuccess?(newPin) - if self?.type != .creationNoPhrase { - self?.parent?.dismiss(animated: true, completion: nil) - } - }))) - } - } else { - let alert = UIAlertController(title: "Update PIN" , message: "Update PIN Error" , preferredStyle: .alert) - alert.addAction(UIAlertAction(title: "Ok" , style: .default, handler: { [weak self] _ in - self?.clearAfterFailure() - self?.pushNewStep(.new) - })) - self?.present(alert, animated: true, completion: nil) - } - } - } - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/VariableBlurView.swift b/brainwallet/VariableBlurView.swift new file mode 100644 index 000000000..818492cc1 --- /dev/null +++ b/brainwallet/VariableBlurView.swift @@ -0,0 +1,60 @@ +// +// VariableBlurView.swift +// brainwallet +// +// Created by Kerry Washington on 18/08/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import SwiftUI +import UIKit + +/// SwiftUI's `.ultraThinMaterial` is the lightest of Apple's five fixed Material +/// presets - there's no way to dial its blur radius down further, and fading it +/// with `.opacity()` just erases the whole layer (blur + vibrancy) rather than +/// making the blur itself lighter. +/// +/// This wraps a `UIVisualEffectView` and drives its blur through a +/// `UIViewPropertyAnimator` stopped partway (`fractionComplete`), which yields a +/// continuously adjustable blur strength anywhere from 0 (no blur) to 1 (full +/// system blur) using only public API. +private final class VariableBlurUIView: UIVisualEffectView { + + private var animator: UIViewPropertyAnimator? + + init(intensity: CGFloat, style: UIBlurEffect.Style) { + super.init(effect: nil) + + let animator = UIViewPropertyAnimator(duration: 1.0, curve: .linear) { [weak self] in + self?.effect = UIBlurEffect(style: style) + } + animator.fractionComplete = intensity + self.animator = animator + } + + func update(intensity: CGFloat) { + animator?.fractionComplete = intensity + } + + @available(*, unavailable) + required init?(coder _: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +/// A SwiftUI blur view whose strength can be set to any value between 0 and 1, +/// instead of being limited to Apple's fixed `.ultraThinMaterial` ... `.ultraThickMaterial` steps. +struct VariableBlurView: UIViewRepresentable { + + /// 0 = no blur (fully see-through), 1 = the system's full-strength blur for `style`. + var intensity: CGFloat + var style: UIBlurEffect.Style = .systemUltraThinMaterial + + func makeUIView(context _: Context) -> UIVisualEffectView { + VariableBlurUIView(intensity: intensity, style: style) + } + + func updateUIView(_ uiView: UIVisualEffectView, context _: Context) { + (uiView as? VariableBlurUIView)?.update(intensity: intensity) + } +} diff --git a/brainwallet/WalletCoordinator.swift b/brainwallet/WalletCoordinator.swift index 04d1acfa6..f6553b648 100644 --- a/brainwallet/WalletCoordinator.swift +++ b/brainwallet/WalletCoordinator.swift @@ -2,11 +2,27 @@ import AVFoundation import Foundation import UIKit import UserNotifications +import FirebaseAnalytics private let lastBlockHeightKey = "LastBlockHeightKey" private let progressUpdateInterval: TimeInterval = 0.5 private let updateDebounceInterval: TimeInterval = 1.0 +/// Sync is considered "done" for the foreground-sync-duration metric once +/// block-height-based progress crosses this fraction — not 1.0, since the +/// final progress tick and the syncState -> .success transition are two +/// separate events and the last tick before completion can land anywhere +/// below full completion. +private let kSyncDurationThreshold = 0.98 + +/// Sanity ceiling for the foreground-sync-duration metric, in seconds (24 +/// hours). foregroundSyncDurationSeconds only accumulates time while the app +/// is active and syncState == .syncing, so this should rarely if ever bite — +/// it's a backstop against clock skew or a pathologically bad connection, +/// not the normal background-time case that motivated using accumulated +/// segments over a single wall-clock diff in the first place. +private let kMaxSyncDurationSeconds: TimeInterval = 24 * 60 * 60 + class WalletCoordinator: Subscriber { var kvStore: BRReplicatedKVStore? { didSet { @@ -23,6 +39,10 @@ class WalletCoordinator: Subscriber { private var reachability = ReachabilityMonitor() private var retryTimer: RetryTimer? + /// Start time of the currently-open active-foreground-sync segment, if + /// any. nil whenever we're not both syncing and in the foreground. + private var activeSyncSegmentStart: Date? + init(walletManager: WalletManager, store: Store) { self.walletManager = walletManager self.store = store @@ -50,6 +70,7 @@ class WalletCoordinator: Subscriber { let timestamp = self.walletManager.peerManager?.lastBlockTimestamp else { return } DispatchQueue.main.async { self.store.perform(action: WalletChange.setProgress(progress: progress, timestamp: timestamp)) + self.logSyncDurationIfNeeded(progress: progress) } } updateBalance() @@ -62,9 +83,11 @@ class WalletCoordinator: Subscriber { progressTimer = Timer.scheduledTimer(timeInterval: progressUpdateInterval, target: self, selector: #selector(WalletCoordinator.updateProgress), userInfo: nil, repeats: true) store.perform(action: WalletChange.setSyncingState(.syncing)) startActivity() + resumeSyncSegmentIfNeeded() } private func onSyncStop(notification: Notification) { + pauseSyncSegment() if UIApplication.shared.applicationState != .active { DispatchQueue.walletQueue.async { self.walletManager.peerManager?.disconnect() @@ -96,6 +119,68 @@ class WalletCoordinator: Subscriber { endActivity() } + // MARK: - Foreground Sync Duration Metric + + /// Starts (or resumes) timing an active-foreground-sync segment. No-op + /// unless a segment isn't already open, we're actually syncing, the app + /// is in the foreground, and the metric hasn't already been sent for + /// this wallet. + private func resumeSyncSegmentIfNeeded() { + guard activeSyncSegmentStart == nil, + !UserDefaults.hasLoggedInitialSyncDuration, + store.state.walletState.syncState == .syncing, + UIApplication.shared.applicationState == .active + else { return } + activeSyncSegmentStart = Date() + } + + /// Closes the current active-foreground-sync segment (if any), folding + /// its elapsed time into the persisted running total. Called whenever + /// something ends the segment: sync stops/pauses (onSyncStop), the app + /// leaves the foreground (willResignActive), or the completion threshold + /// is reached (logSyncDurationIfNeeded, to fold in the final partial tick). + private func pauseSyncSegment() { + guard let start = activeSyncSegmentStart else { return } + activeSyncSegmentStart = nil + let elapsed = Date().timeIntervalSince(start) + guard elapsed > 0 else { return } + UserDefaults.foregroundSyncDurationSeconds += elapsed + } + + /// Logs the one-time "foreground time to sync" metric once block-height + /// progress first crosses kSyncDurationThreshold: the accumulated + /// wall-clock seconds spent actively syncing while the app was in the + /// foreground (UserDefaults.foregroundSyncDurationSeconds), deliberately + /// excluding any time spent backgrounded or closed mid-sync so it + /// reflects actual sync speed rather than how long the user took to + /// reopen the app. + /// + /// Guarded so it fires at most once ever per wallet, not once per app + /// launch -- every launch re-syncs a few incremental blocks from the + /// persisted last-synced height, which would otherwise cross the + /// threshold almost immediately on every relaunch. + private func logSyncDurationIfNeeded(progress: Double) { + guard !UserDefaults.hasLoggedInitialSyncDuration, + progress >= kSyncDurationThreshold + else { return } + + // Fold in the currently-open segment so the final tick that crosses + // the threshold is counted, then mark this wallet as evaluated either + // way -- don't keep re-checking on every subsequent progress tick. + pauseSyncSegment() + UserDefaults.hasLoggedInitialSyncDuration = true + + let syncDurationSeconds = Int(UserDefaults.foregroundSyncDurationSeconds) + + // Discard anything past the sanity ceiling rather than logging it -- + // this metric only accumulates active foreground time, so this should + // rarely trigger; it's a backstop, not the normal case. + guard syncDurationSeconds >= 0, TimeInterval(syncDurationSeconds) <= kMaxSyncDurationSeconds else { return } + + Analytics.logEvent("user_did_complete_sync", + parameters: ["sync_duration_seconds": syncDurationSeconds]) + } + private func endBackgroundTask() { if let taskId = backgroundTaskId { UIApplication.shared.endBackgroundTask(taskId) @@ -172,36 +257,48 @@ class WalletCoordinator: Subscriber { } private func addWalletObservers() { - weak var myself = self - NotificationCenter.default.addObserver(forName: .walletBalanceChangedNotification, object: nil, queue: nil, using: { + NotificationCenter.default.addObserver(forName: .walletBalanceChangedNotification, object: nil, queue: nil, using: { [weak self] _ in - myself?.updateBalance() - myself?.requestTxUpdate() + self?.updateBalance() + self?.requestTxUpdate() }) - NotificationCenter.default.addObserver(forName: .walletTxStatusUpdateNotification, object: nil, queue: nil, using: { _ in - myself?.requestTxUpdate() + NotificationCenter.default.addObserver(forName: .walletTxStatusUpdateNotification, object: nil, queue: nil, using: { [weak self] _ in + self?.requestTxUpdate() }) - NotificationCenter.default.addObserver(forName: .walletTxRejectedNotification, object: nil, queue: nil, using: { note in + NotificationCenter.default.addObserver(forName: .walletTxRejectedNotification, object: nil, queue: nil, using: { [weak self] note in guard let recommendRescan = note.userInfo?["recommendRescan"] as? Bool else { return } - myself?.requestTxUpdate() + self?.requestTxUpdate() if recommendRescan { - myself?.store.perform(action: RecommendRescan.set(recommendRescan)) + self?.store.perform(action: RecommendRescan.set(recommendRescan)) } }) - NotificationCenter.default.addObserver(forName: .walletSyncStartedNotification, object: nil, queue: nil, using: { _ in - myself?.onSyncStart() - myself?.updateTransactions() + NotificationCenter.default.addObserver(forName: .walletSyncStartedNotification, object: nil, queue: nil, using: { [weak self] _ in + self?.onSyncStart() + self?.updateTransactions() }) - NotificationCenter.default.addObserver(forName: .walletSyncStoppedNotification, object: nil, queue: nil, using: { note in - myself?.onSyncStop(notification: note) + NotificationCenter.default.addObserver(forName: .walletSyncStoppedNotification, object: nil, queue: nil, using: { [weak self] note in + self?.onSyncStop(notification: note) }) - NotificationCenter.default.addObserver(forName: .languageChangedNotification, object: nil, queue: nil, using: { _ in - myself?.updateTransactions() + NotificationCenter.default.addObserver(forName: .languageChangedNotification, object: nil, queue: nil, using: { [weak self] _ in + self?.updateTransactions() + }) + + // Foreground/background transitions bound the foreground-sync-duration + // metric's segments independently of syncState: the peer manager can + // keep syncing for a few seconds into the background (until the + // background task's expiration handler disconnects it), and we don't + // want that grace period counted as "foreground" time. + NotificationCenter.default.addObserver(forName: UIApplication.didBecomeActiveNotification, object: nil, queue: nil, using: { [weak self] _ in + self?.resumeSyncSegmentIfNeeded() + }) + + NotificationCenter.default.addObserver(forName: UIApplication.willResignActiveNotification, object: nil, queue: nil, using: { [weak self] _ in + self?.pauseSyncSegment() }) } @@ -255,7 +352,14 @@ class WalletCoordinator: Subscriber { private func showLocalNotification(message: String) { guard UIApplication.shared.applicationState == .background || UIApplication.shared.applicationState == .inactive else { return } guard store.state.isPushNotificationsEnabled else { return } - UIApplication.shared.applicationIconBadgeNumber = UIApplication.shared.applicationIconBadgeNumber + 1 + + let newBadgeCount = UserDefaults.pendingNotificationBadgeCount + 1 + UserDefaults.pendingNotificationBadgeCount = newBadgeCount + UNUserNotificationCenter.current().setBadgeCount(newBadgeCount) { error in + if let error = error { + debugPrint("Failed to set badge count: \(error.localizedDescription)") + } + } // Create and schedule the notification let content = UNMutableNotificationContent() diff --git a/brainwallet/WalletManager+Auth.swift b/brainwallet/WalletManager+Auth.swift index ae6fa009e..41b3e1807 100644 --- a/brainwallet/WalletManager+Auth.swift +++ b/brainwallet/WalletManager+Auth.swift @@ -28,13 +28,6 @@ enum BiometricsResult { case failure } -enum TransferCardResult { - case success - case cancel - case fallback - case failure -} - extension WalletManager: WalletAuthenticator { private static var failedPins = [String]() @@ -74,7 +67,9 @@ extension WalletManager: WalletAuthenticator { var earliestKeyTime = BIP39CreationTime if let creationTime: Data = try keychainItem(key: KeychainKey.creationTime), creationTime.count == MemoryLayout.stride { - creationTime.withUnsafeBytes { earliestKeyTime = $0.pointee } + creationTime.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) in + earliestKeyTime = buffer.load(as: TimeInterval.self) + } } try self.init(masterPubKey: masterPubKey, @@ -397,15 +392,27 @@ extension WalletManager: WalletAuthenticator { // wrapping in an autorelease pool ensures sensitive memory is wiped and released immediately return autoreleasepool { var entropy = UInt128() - let entropyRef = UnsafeMutableRawPointer(mutating: &entropy).assumingMemoryBound(to: UInt8.self) - guard SecRandomCopyBytes(kSecRandomDefault, MemoryLayout.size, entropyRef) == 0 - else { return nil } - let phraseLen = BRBIP39Encode(nil, 0, &words, entropyRef, MemoryLayout.size) - var phraseData = CFDataCreateMutable(secureAllocator, phraseLen) as Data - phraseData.count = phraseLen - guard phraseData.withUnsafeMutableBytes({ - BRBIP39Encode($0, phraseLen, &words, entropyRef, MemoryLayout.size) - }) == phraseData.count else { return nil } + var phraseData = Data() + + // entropyRef is only valid for the lifetime of this closure -- every use of it + // (SecRandomCopyBytes and both BRBIP39Encode calls) has to happen inside here. + let encodeSucceeded: Bool = withUnsafeMutableBytes(of: &entropy) { entropyBuffer in + let entropyRef = entropyBuffer.baseAddress!.assumingMemoryBound(to: UInt8.self) + guard SecRandomCopyBytes(kSecRandomDefault, MemoryLayout.size, entropyRef) == 0 + else { return false } + + let phraseLen = BRBIP39Encode(nil, 0, &words, entropyRef, MemoryLayout.size) + var data = CFDataCreateMutable(secureAllocator, phraseLen) as Data + data.count = phraseLen + guard data.withUnsafeMutableBytes({ (buffer: UnsafeMutableRawBufferPointer) in + BRBIP39Encode(buffer.baseAddress?.assumingMemoryBound(to: CChar.self), phraseLen, &words, entropyRef, MemoryLayout.size) + }) == data.count else { return false } + + phraseData = data + return true + } + guard encodeSucceeded else { return nil } + entropy = UInt128() let phrase = CFStringCreateFromExternalRepresentation(secureAllocator, phraseData as CFData, CFStringBuiltInEncodings.UTF8.rawValue) as String @@ -473,7 +480,7 @@ extension WalletManager: WalletAuthenticator { // KV store — guard against nil authKey (the crash site) do { - if let kv = try? BWAPIClient(authenticator: self).kv { + if let kv = BWAPIClient(authenticator: self).kv { try kv.rmdb() } } catch let error { @@ -541,7 +548,9 @@ extension WalletManager: WalletAuthenticator { let pkLen = BRKeyPrivKey(&key, nil, 0) var pkData = CFDataCreateMutable(secureAllocator, pkLen) as Data pkData.count = pkLen - guard pkData.withUnsafeMutableBytes({ BRKeyPrivKey(&key, $0, pkLen) }) == pkLen else { return nil } + guard pkData.withUnsafeMutableBytes({ (buffer: UnsafeMutableRawBufferPointer) in + BRKeyPrivKey(&key, buffer.baseAddress?.assumingMemoryBound(to: CChar.self), pkLen) + }) == pkLen else { return nil } let privKey = CFStringCreateFromExternalRepresentation(secureAllocator, pkData as CFData, CFStringBuiltInEncodings.UTF8.rawValue) as String try setKeychainItem(key: KeychainKey.apiAuthKey, item: privKey) @@ -631,9 +640,16 @@ private func keychainItem(key: String) throws -> T? { CFStringBuiltInEncodings.UTF8.rawValue) as? T case is Int64.Type: guard data.count == MemoryLayout.stride else { return nil } - return data.withUnsafeBytes { $0.pointee } + return data.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) -> T in + buffer.load(as: T.self) + } case is [AnyHashable: Any].Type: - return NSKeyedUnarchiver.unarchiveObject(with: data) as? T + // Allowlist of plist-compatible classes userAccount's dictionary can actually + // contain -- unarchivedObject(ofClasses:from:) refuses to instantiate anything + // outside this set, unlike the deprecated unarchiveObject(with:) it replaces. + let allowedClasses: [AnyClass] = [NSDictionary.self, NSArray.self, NSString.self, + NSNumber.self, NSDate.self, NSData.self, NSNull.self] + return try NSKeyedUnarchiver.unarchivedObject(ofClasses: allowedClasses, from: data) as? T default: throw NSError(domain: NSOSStatusErrorDomain, code: Int(errSecParam)) } @@ -652,13 +668,13 @@ private func setKeychainItem(key: String, item: T?, authenticated: Bool = fal case is Data.Type: data = item as? Data case is String.Type: - data = CFStringCreateExternalRepresentation(secureAllocator, item as! CFString, + data = CFStringCreateExternalRepresentation(secureAllocator, (item as! CFString), CFStringBuiltInEncodings.UTF8.rawValue, 0) as Data case is Int64.Type: data = CFDataCreateMutable(secureAllocator, MemoryLayout.stride) as Data [item].withUnsafeBufferPointer { data?.append($0) } case is [AnyHashable: Any].Type: - data = NSKeyedArchiver.archivedData(withRootObject: item) + data = try NSKeyedArchiver.archivedData(withRootObject: item, requiringSecureCoding: true) default: throw NSError(domain: NSOSStatusErrorDomain, code: Int(errSecParam)) } diff --git a/brainwallet/WalletManager.swift b/brainwallet/WalletManager.swift index 9d8252b66..949d1b607 100644 --- a/brainwallet/WalletManager.swift +++ b/brainwallet/WalletManager.swift @@ -1,7 +1,6 @@ import BRCore import Foundation import SQLite3 -import SystemConfiguration import FirebaseAnalytics import FirebaseCrashlytics @@ -33,6 +32,11 @@ class WalletManager: BRWalletListener, BRPeerManagerListener { var userPreferredfpRate: Double = FalsePositiveRates.semiPrivate.rawValue + // Long-lived so networkIsReachable() -- called synchronously from the C + // peer-manager's networkIsReachable callback -- can just read the + // monitor's current path instead of spinning up a new one per call. + private let reachability = ReachabilityMonitor() + static let sharedInstance: WalletManager = { var instance: WalletManager? do { @@ -530,13 +534,7 @@ class WalletManager: BRWalletListener, BRPeerManagerListener { } func networkIsReachable() -> Bool { - var flags: SCNetworkReachabilityFlags = [] - var zeroAddress = sockaddr() - zeroAddress.sa_len = UInt8(MemoryLayout.size) - zeroAddress.sa_family = sa_family_t(AF_INET) - guard let reachability = SCNetworkReachabilityCreateWithAddress(nil, &zeroAddress) else { return false } - if !SCNetworkReachabilityGetFlags(reachability, &flags) { return false } - return flags.contains(.reachable) && !flags.contains(.connectionRequired) + return reachability.isReachable } private func loadTransactions() -> [BRTxRef?] { diff --git a/brainwalletTests/Class Tests/ApplicationControllerTests.swift b/brainwalletTests/Class Tests/ApplicationControllerTests.swift deleted file mode 100644 index 595002236..000000000 --- a/brainwalletTests/Class Tests/ApplicationControllerTests.swift +++ /dev/null @@ -1,19 +0,0 @@ -@testable import brainwallet -import XCTest - -final class ApplicationControllerTests: XCTestCase { - var controller: ApplicationController! - - override func setUp() { - super.setUp() - controller = ApplicationController() - } - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - controller = nil - } -} diff --git a/ci_scripts/ci_post_clone.sh b/ci_scripts/ci_post_clone.sh index edc6cb5d9..99d3766a9 100755 --- a/ci_scripts/ci_post_clone.sh +++ b/ci_scripts/ci_post_clone.sh @@ -6,14 +6,45 @@ # Exit on error set -e -# Write the files to the correct location -echo "GOOGLE_SERVICES_PLIST" > "$CI_PRIMARY_REPOSITORY_PATH/brainwallet/PreLaunchResources/GoogleService-Info.plist" -echo "REMOTE_CONFIG_DEFAULTS" > "$CI_PRIMARY_REPOSITORY_PATH/brainwallet/PreLaunchResources/remote-config-defaults.plist" -echo "DEBUG_SERVICE_DATA" > "$CI_PRIMARY_REPOSITORY_PATH/brainwallet/PreLaunchResources/service-data.plist" +RESOURCES_DIR="$CI_PRIMARY_REPOSITORY_PATH/brainwallet/PreLaunchResources" + +# Write the files to the correct location. +# These env vars are base64-encoded in Xcode Cloud's environment variable +# settings (App Store Connect). +echo "$GOOGLE_SERVICES_PLIST" | base64 --decode > "$RESOURCES_DIR/GoogleService-Info.plist" +echo "$REMOTE_CONFIG_DEFAULTS" | base64 --decode > "$RESOURCES_DIR/remote-config-defaults.plist" +echo "$DEBUG_SERVICE_DATA" | base64 --decode > "$RESOURCES_DIR/service-data.plist" +echo "$BRAINWALLET_IOS_STOREKIT_V1_0_FILE" | base64 --decode > "$RESOURCES_DIR/Brainwallet-StoreKit-v1.storekit" + +# Fail fast here instead of ~90s into xcodebuild with a cryptic +# error: unable to read input file as a property list: ... (SWBUtil.PropertyListConversionError error 2.) +# from the CopyPlistFile resource-processing step -- that's exactly what +# happened on Build 431: DEBUG_SERVICE_DATA's value in Xcode Cloud's +# environment variable settings didn't decode to a valid plist. Naming the +# broken var/file here points straight at what to fix in App Store Connect. +check_plist() { + name="$1"; path="$2" + if [ ! -s "$path" ] || ! /usr/libexec/PlistBuddy -c "Print" "$path" >/dev/null 2>&1; then + echo "❌ ERROR: $name did not decode to a valid plist -- check its value in Xcode Cloud's environment variables (App Store Connect)" + exit 1 + fi +} +check_plist "GOOGLE_SERVICES_PLIST -> GoogleService-Info.plist" "$RESOURCES_DIR/GoogleService-Info.plist" +check_plist "REMOTE_CONFIG_DEFAULTS -> remote-config-defaults.plist" "$RESOURCES_DIR/remote-config-defaults.plist" +check_plist "DEBUG_SERVICE_DATA -> service-data.plist" "$RESOURCES_DIR/service-data.plist" + +# Brainwallet-StoreKit-v1.storekit is JSON (Xcode's StoreKit Configuration +# format), not a plist -- plutil -lint rejects JSON outright, so validate +# with a real JSON parser instead. +if [ ! -s "$RESOURCES_DIR/Brainwallet-StoreKit-v1.storekit" ] || ! python3 -m json.tool "$RESOURCES_DIR/Brainwallet-StoreKit-v1.storekit" >/dev/null 2>&1; then + echo "❌ ERROR: BRAINWALLET_IOS_STOREKIT_V1_0_FILE -> Brainwallet-StoreKit-v1.storekit did not decode to valid JSON -- check its value in Xcode Cloud's environment variables (App Store Connect)" + exit 1 +fi echo "✅ GoogleService-Info.plist written" echo "🕹️ Remote Config written" echo "💽 Service Data written" +echo "🛍️ StoreKit config written" echo "Pre-resolving Swift Package dependencies..." xcodebuild \ diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 477004b54..7f19e2733 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -5,7 +5,6 @@ default_platform :ios platform :ios do before_all do - setup_circle_ci update_fastlane end diff --git a/scripts/test_i18n_coverage.py b/scripts/test_i18n_coverage.py index 3698bd314..d021545d8 100755 --- a/scripts/test_i18n_coverage.py +++ b/scripts/test_i18n_coverage.py @@ -203,7 +203,7 @@ def main(): print(f"\n{'─' * 62}\n") - # Write a plain-text copy for the CircleCI artifact store + # Write a plain-text copy for the CI artifact store (GitHub Actions) artifact_path = Path("/tmp/i18n_coverage_report.txt") try: with open(artifact_path, "w", encoding="utf-8") as f: