Repository: appditto/blaise_wallet_flutter
Branch: master
Commit: a6891caafff3
Files: 330
Total size: 2.1 MB
Directory structure:
gitextract_ckzg3n8o/
├── .github/
│ └── workflows/
│ ├── ci.yml
│ ├── deploy_beta.yml
│ ├── deploy_release.yml
│ ├── deploy_release_android.yml
│ └── deploy_release_ios.yml
├── .gitignore
├── LICENSE
├── README.md
├── android/
│ ├── Gemfile
│ ├── app/
│ │ ├── build.gradle
│ │ ├── google-services.json
│ │ ├── proguard-rules.pro
│ │ └── src/
│ │ ├── debug/
│ │ │ └── AndroidManifest.xml
│ │ ├── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── appditto/
│ │ │ │ └── blaise/
│ │ │ │ ├── LegacyStorage.java
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MultidexApplication.java
│ │ │ │ └── Vault.java
│ │ │ └── res/
│ │ │ ├── drawable/
│ │ │ │ └── launch_background.xml
│ │ │ ├── drawable-v24/
│ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ ├── mipmap-anydpi-v26/
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── values/
│ │ │ │ └── styles.xml
│ │ │ └── xml/
│ │ │ └── network_security_config.xml
│ │ └── profile/
│ │ └── AndroidManifest.xml
│ ├── build.gradle
│ ├── fastlane/
│ │ ├── Appfile
│ │ ├── Fastfile
│ │ ├── flutter_build.sh
│ │ ├── flutter_test.sh
│ │ └── metadata/
│ │ └── android/
│ │ └── en-US/
│ │ ├── changelogs/
│ │ │ ├── 1.txt
│ │ │ ├── 17.txt
│ │ │ ├── 18.txt
│ │ │ ├── 20.txt
│ │ │ ├── 22.txt
│ │ │ ├── 23.txt
│ │ │ └── 24.txt
│ │ ├── full_description.txt
│ │ ├── short_description.txt
│ │ ├── title.txt
│ │ └── video.txt
│ ├── gradle/
│ │ └── wrapper/
│ │ └── gradle-wrapper.properties
│ ├── gradle.properties
│ └── settings.gradle
├── assets/
│ ├── animation_get_account.flr
│ ├── animation_get_account_copper.flr
│ ├── animation_get_account_dark.flr
│ ├── animation_name_change.flr
│ ├── animation_name_change_copper.flr
│ ├── animation_name_change_dark.flr
│ ├── animation_sale.flr
│ ├── animation_sale_copper.flr
│ ├── animation_sale_dark.flr
│ ├── animation_search.flr
│ ├── animation_send.flr
│ ├── animation_send_copper.flr
│ ├── animation_send_dark.flr
│ ├── animation_transfer.flr
│ ├── animation_transfer_copper.flr
│ ├── animation_transfer_dark.flr
│ ├── animation_welcome.flr
│ ├── animation_welcome_copper.flr
│ ├── animation_welcome_dark.flr
│ └── country_phone_map.json
├── bin/
│ ├── arb_to_pojson.py
│ ├── pojson_to_arb.py
│ ├── poupdate.py
│ └── settings.py.example
├── ci/
│ ├── get_version.sh
│ ├── tag_version.sh
│ └── upload_android_github.sh
├── ios/
│ ├── Flutter/
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ ├── Flutter.podspec
│ │ └── Release.xcconfig
│ ├── Gemfile
│ ├── Podfile
│ ├── Runner/
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets/
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ └── LaunchImage.imageset/
│ │ │ ├── Contents.json
│ │ │ └── README.md
│ │ ├── Base.lproj/
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── GoogleService-Info.plist
│ │ ├── Info.plist
│ │ ├── Runner-Bridging-Header.h
│ │ ├── Runner.entitlements
│ │ ├── clipboard.swift
│ │ └── main.m
│ ├── Runner.xcodeproj/
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace/
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── xcschemes/
│ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── IDEWorkspaceChecks.plist
│ └── fastlane/
│ ├── Appfile
│ ├── Deliverfile
│ ├── Fastfile
│ ├── Matchfile
│ ├── flutter_build.sh
│ ├── flutter_test.sh
│ └── metadata/
│ ├── copyright.txt
│ ├── en-US/
│ │ ├── apple_tv_privacy_policy.txt
│ │ ├── description.txt
│ │ ├── keywords.txt
│ │ ├── marketing_url.txt
│ │ ├── name.txt
│ │ ├── privacy_url.txt
│ │ ├── promotional_text.txt
│ │ ├── release_notes.txt
│ │ ├── subtitle.txt
│ │ └── support_url.txt
│ ├── primary_category.txt
│ ├── primary_first_sub_category.txt
│ ├── primary_second_sub_category.txt
│ ├── secondary_category.txt
│ ├── secondary_first_sub_category.txt
│ └── secondary_second_sub_category.txt
├── lib/
│ ├── appstate_container.dart
│ ├── bus/
│ │ ├── authenticated_event.dart
│ │ ├── conn_status_event.dart
│ │ ├── contact_added_event.dart
│ │ ├── contact_modified_event.dart
│ │ ├── contact_removed_event.dart
│ │ ├── daemon_changed_event.dart
│ │ ├── disable_lock_timeout_event.dart
│ │ ├── events.dart
│ │ ├── new_operation_event.dart
│ │ ├── payload_changed_event.dart
│ │ ├── price_event.dart
│ │ ├── subscribe_event.dart
│ │ └── update_history_event.dart
│ ├── constants.dart
│ ├── l10n/
│ │ ├── intl_ar.arb
│ │ ├── intl_ca.arb
│ │ ├── intl_de.arb
│ │ ├── intl_en.arb
│ │ ├── intl_es.arb
│ │ ├── intl_messages.arb
│ │ ├── intl_tr.arb
│ │ ├── intl_zh-Hans.arb
│ │ ├── messages_all.dart
│ │ ├── messages_ar.dart
│ │ ├── messages_ca.dart
│ │ ├── messages_de.dart
│ │ ├── messages_en.dart
│ │ ├── messages_es.dart
│ │ ├── messages_messages.dart
│ │ ├── messages_tr.dart
│ │ └── messages_zh-Hans.dart
│ ├── localization.dart
│ ├── main.dart
│ ├── model/
│ │ ├── authentication_method.dart
│ │ ├── available_currency.dart
│ │ ├── available_languages.dart
│ │ ├── available_themes.dart
│ │ ├── db/
│ │ │ ├── appdb.dart
│ │ │ ├── contact.dart
│ │ │ └── contact.g.dart
│ │ ├── lock_timeout.dart
│ │ ├── notification_enabled.dart
│ │ ├── setting_item.dart
│ │ └── unlock_setting.dart
│ ├── network/
│ │ ├── http_client.dart
│ │ ├── model/
│ │ │ ├── base_request.dart
│ │ │ ├── request/
│ │ │ │ ├── borrow_request.dart
│ │ │ │ ├── borrow_request.g.dart
│ │ │ │ ├── fcm_delete_account_request.dart
│ │ │ │ ├── fcm_delete_account_request.g.dart
│ │ │ │ ├── fcm_update_bulk_request.dart
│ │ │ │ ├── fcm_update_bulk_request.g.dart
│ │ │ │ ├── fcm_update_request.dart
│ │ │ │ ├── fcm_update_request.g.dart
│ │ │ │ ├── freepasa_get_request.dart
│ │ │ │ ├── freepasa_get_request.g.dart
│ │ │ │ ├── freepasa_verify_request.dart
│ │ │ │ ├── freepasa_verify_request.g.dart
│ │ │ │ ├── getborrowed_request.dart
│ │ │ │ ├── getborrowed_request.g.dart
│ │ │ │ ├── subscribe_request.dart
│ │ │ │ └── subscribe_request.g.dart
│ │ │ ├── request_item.dart
│ │ │ └── response/
│ │ │ ├── accounts_response_borrowed.dart
│ │ │ ├── accounts_response_borrowed.g.dart
│ │ │ ├── borrow_response.dart
│ │ │ ├── borrow_response.g.dart
│ │ │ ├── error_response.dart
│ │ │ ├── error_response.g.dart
│ │ │ ├── getborrowed_response.dart
│ │ │ ├── getborrowed_response.g.dart
│ │ │ ├── price_response.dart
│ │ │ ├── price_response.g.dart
│ │ │ ├── subscribe_response.dart
│ │ │ └── subscribe_response.g.dart
│ │ └── ws_client.dart
│ ├── service_locator.dart
│ ├── store/
│ │ ├── account/
│ │ │ ├── account.dart
│ │ │ └── account.g.dart
│ │ └── wallet/
│ │ ├── wallet.dart
│ │ └── wallet.g.dart
│ ├── themes.dart
│ ├── ui/
│ │ ├── account/
│ │ │ ├── account.dart
│ │ │ ├── operation_details_sheet.dart
│ │ │ ├── operation_sheet.dart
│ │ │ ├── other_operations/
│ │ │ │ ├── change_name/
│ │ │ │ │ ├── change_name_sheet.dart
│ │ │ │ │ ├── changed_name_sheet.dart
│ │ │ │ │ └── changing_name_sheet.dart
│ │ │ │ ├── delist_for_sale/
│ │ │ │ │ ├── delisted_for_sale.dart
│ │ │ │ │ └── delisting_for_sale.dart
│ │ │ │ ├── list_for_sale/
│ │ │ │ │ ├── list_for_sale_sheet.dart
│ │ │ │ │ ├── listed_for_sale_sheet.dart
│ │ │ │ │ └── listing_for_sale_sheet.dart
│ │ │ │ ├── private_sale/
│ │ │ │ │ ├── create_private_sale_sheet.dart
│ │ │ │ │ ├── created_private_sale_sheet.dart
│ │ │ │ │ └── creating_private_sale_sheet.dart
│ │ │ │ └── transfer_account/
│ │ │ │ ├── transfer_account_sheet.dart
│ │ │ │ ├── transferred_account_sheet.dart
│ │ │ │ └── transferring_account_sheet.dart
│ │ │ ├── receive/
│ │ │ │ ├── receive_sheet.dart
│ │ │ │ └── request_sheet.dart
│ │ │ └── send/
│ │ │ ├── send_sheet.dart
│ │ │ ├── sending_sheet.dart
│ │ │ └── sent_sheet.dart
│ │ ├── intro/
│ │ │ ├── intro_backup_confirm.dart
│ │ │ ├── intro_decrypt_and_import_private_key.dart
│ │ │ ├── intro_import_private_key.dart
│ │ │ ├── intro_new_private_key.dart
│ │ │ ├── intro_security_first.dart
│ │ │ └── intro_welcome.dart
│ │ ├── lockscreen/
│ │ │ └── lock_screen.dart
│ │ ├── overview/
│ │ │ ├── buy_account_sheet.dart
│ │ │ ├── confirm_free_account_sheet.dart
│ │ │ ├── get_account_sheet.dart
│ │ │ ├── get_free_account_sheet.dart
│ │ │ ├── overview.dart
│ │ │ └── public_key_overview_sheet.dart
│ │ ├── settings/
│ │ │ ├── backup_private_key/
│ │ │ │ ├── backup_private_key_sheet.dart
│ │ │ │ ├── encrypt_private_key_sheet.dart
│ │ │ │ ├── encrypted_private_key_sheet.dart
│ │ │ │ └── unencrypted_private_key_sheet.dart
│ │ │ ├── change_daemon_sheet.dart
│ │ │ ├── contacts/
│ │ │ │ ├── add_contact_sheet.dart
│ │ │ │ ├── contact_detail_sheet.dart
│ │ │ │ └── contacts.dart
│ │ │ ├── public_key_sheet.dart
│ │ │ ├── security.dart
│ │ │ └── settings.dart
│ │ ├── util/
│ │ │ ├── app_icons.dart
│ │ │ ├── formatters.dart
│ │ │ ├── margins.dart
│ │ │ ├── routes.dart
│ │ │ └── text_styles.dart
│ │ └── widgets/
│ │ ├── account_card.dart
│ │ ├── app_text_field.dart
│ │ ├── buttons.dart
│ │ ├── error_container.dart
│ │ ├── fee_container.dart
│ │ ├── operation_list_item.dart
│ │ ├── overlay_dialog.dart
│ │ ├── payload.dart
│ │ ├── pin_screen.dart
│ │ ├── placeholder_account_card.dart
│ │ ├── placeholder_operation_list_item.dart
│ │ ├── reactive_refresh.dart
│ │ ├── settings_list_item.dart
│ │ ├── sheets.dart
│ │ ├── svg_repaint.dart
│ │ ├── tap_outside_unfocus.dart
│ │ └── webview.dart
│ └── util/
│ ├── authentication.dart
│ ├── haptic_util.dart
│ ├── number_util.dart
│ ├── pascal_util.dart
│ ├── salsa20crypt.dart
│ ├── sharedprefs_util.dart
│ ├── ui_util.dart
│ ├── user_data_util.dart
│ └── vault.dart
├── pubspec.yaml
└── test/
├── common/
│ ├── base58_test.dart
│ ├── coding/
│ │ └── pascal/
│ │ ├── accountname_coder_test.dart
│ │ ├── accountnumber_coder_test.dart
│ │ ├── currency_coder_test.dart
│ │ ├── keys/
│ │ │ ├── curve_coder_test.dart
│ │ │ ├── privatekey_coder_test.dart
│ │ │ └── publickey_coder_test.dart
│ │ ├── ophash_coder_test.dart
│ │ └── optype_coder_test.dart
│ ├── fixtures/
│ │ ├── operation_hash.dart
│ │ ├── privatekey.dart
│ │ └── publickey.dart
│ ├── model/
│ │ ├── AccountName_test.dart
│ │ ├── AccountNumber_test.dart
│ │ ├── Currency_test.dart
│ │ ├── OperationHash_test.dart
│ │ └── keys/
│ │ ├── Curves_test.dart
│ │ ├── KeyPair_test.dart
│ │ ├── PrivateKey_test.dart
│ │ └── PublicKey_test.dart
│ ├── sha_test.dart
│ └── util_test.dart
├── crypto/
│ ├── encrypt/
│ │ ├── aes/
│ │ │ └── cbcpkcs7_test.dart
│ │ └── pascal/
│ │ ├── ecies_crypt_test.dart
│ │ ├── kdf_test.dart
│ │ └── privatekey_crypt_test.dart
│ ├── fixtures/
│ │ ├── ecies.dart
│ │ └── privatekey.dart
│ └── keys_test.dart
├── json_rpc/
│ └── model/
│ ├── pascal_account_test.dart
│ ├── pascal_block_test.dart
│ ├── pascal_operation_test.dart
│ └── request/
│ ├── executeoperations_request_test.dart
│ ├── findaccounts_request_test.dart
│ ├── findoperation_request_test.dart
│ ├── getaccount_request_test.dart
│ ├── getaccountoperations_test.dart
│ ├── getblock_request_test.dart
│ ├── getblockoperation_request_test.dart
│ ├── getblockoperations_test.dart
│ ├── getblocks_request_test.dart
│ ├── getpendings_request_test.dart
│ └── getwalletaccounts_request_test.dart
└── signing/
└── operations/
├── buyaccount_operation_test.dart
├── changeaccountinfo_operation_test.dart
├── changekey_operation_test.dart
├── changekeysigned_operation_test.dart
├── delist_forsale_operation_test.dart
├── list_forsale_operation_test.dart
└── transaction_operation_test.dart
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/ci.yml
================================================
name: CI
on:
push:
branches: [ master ]
jobs:
run_tests:
name: Run tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Run tests
run: |
flutter pub get
flutter test
build_android:
name: Build android app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: android
env:
FLUTTER_PATH: /Users/adapps/flutter
ANDROID_SDK_PATH: /Users/adapps/Library/Android/Sdk
GEM_HOME: ~/.gems
run: |
echo flutter.sdk=${{ env.FLUTTER_PATH }} > local.properties
echo sdk.dir=${{ env.ANDROID_SDK_PATH }} >> local.properties
echo flutter.buildMode=release >> local.properties
echo storeFile=${{ secrets.ANDROID_KEYSTORE_PATH }} > key.properties
echo keyAlias=${{ secrets.ANDROID_KEY_ALIAS }} >> key.properties
echo keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }} >> key.properties
echo storePassword=${{ secrets.ANDROID_KEY_STORE_PASSWORD }} >> key.properties
/usr/local/bin/fastlane build_android production:true
rm -f key.properties
- name: Upload APK
if: success()
uses: actions/upload-artifact@v1
with:
name: android-apk
path: build/app/outputs/apk/release/app-release.apk
- name: Upload Bundle
if: success()
uses: actions/upload-artifact@v1
with:
name: android-aab
path: build/app/outputs/bundle/release/app-release.aab
build_ios:
name: Build iOS app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: ios
env:
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
TEMP_KEYCHAIN_NAME: ${{ secrets.TEMP_KEYCHAIN_NAME }}
TEMP_KEYCHAIN_PASSWORD: ${{ secrets.TEMP_KEYCHAIN_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane build_ios
- name: Upload IPA
if: success()
uses: actions/upload-artifact@v1
with:
name: ios-ipa
path: ios/Runner.ipa
================================================
FILE: .github/workflows/deploy_beta.yml
================================================
name: DEPLOY_BETA
on:
push:
tags:
- 'v*-beta'
jobs:
run_tests:
name: Run tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Run tests
run: |
flutter pub get
flutter test
build_android:
name: Build android app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: android
env:
FLUTTER_PATH: /Users/adapps/flutter
ANDROID_SDK_PATH: /Users/adapps/Library/Android/Sdk
GEM_HOME: ~/.gems
run: |
echo flutter.sdk=${{ env.FLUTTER_PATH }} > local.properties
echo sdk.dir=${{ env.ANDROID_SDK_PATH }} >> local.properties
echo flutter.buildMode=release >> local.properties
echo storeFile=${{ secrets.ANDROID_KEYSTORE_PATH }} > key.properties
echo keyAlias=${{ secrets.ANDROID_KEY_ALIAS }} >> key.properties
echo keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }} >> key.properties
echo storePassword=${{ secrets.ANDROID_KEY_STORE_PASSWORD }} >> key.properties
/usr/local/bin/fastlane build_android production:true
rm -f key.properties
- name: Upload APK
if: success()
uses: actions/upload-artifact@v1
with:
name: android-apk
path: build/app/outputs/apk/release/app-release.apk
- name: Upload Bundle
if: success()
uses: actions/upload-artifact@v1
with:
name: android-aab
path: build/app/outputs/bundle/release/app-release.aab
build_ios:
name: Build iOS app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: ios
env:
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
TEMP_KEYCHAIN_NAME: ${{ secrets.TEMP_KEYCHAIN_NAME }}
TEMP_KEYCHAIN_PASSWORD: ${{ secrets.TEMP_KEYCHAIN_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane build_ios
- name: Upload IPA
if: success()
uses: actions/upload-artifact@v1
with:
name: ios-ipa
path: ios/Runner.ipa
deploy_android:
name: Deploy android internal
needs: build_android
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Download AAB
uses: actions/download-artifact@v2
with:
name: android-aab
- name: Set workspace in env
run: echo "workspace=$GITHUB_WORKSPACE" >> $GITHUB_ENV
- name: Deploy android
if: success()
working-directory: android
env:
AAB_PATH: ${{ env.workspace }}/app-release.aab
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane deploy_android internal:true
deploy_ios:
name: Deploy iOS testflight
needs: build_ios
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Download IPA
uses: actions/download-artifact@v2
with:
name: ios-ipa
- name: Set workspace in env
run: echo "workspace=$GITHUB_WORKSPACE" >> $GITHUB_ENV
- name: Deploy iOS
if: success()
working-directory: ios
env:
IPA_PATH: ${{ env.workspace }}/Runner.ipa
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane deploy_ios testflight:true
================================================
FILE: .github/workflows/deploy_release.yml
================================================
name: DEPLOY_RELEASE
on:
push:
tags:
- 'v*-release'
jobs:
run_tests:
name: Run tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Run tests
run: |
flutter pub get
flutter test
build_android:
name: Build android app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: android
env:
FLUTTER_PATH: /Users/adapps/flutter
ANDROID_SDK_PATH: /Users/adapps/Library/Android/Sdk
GEM_HOME: ~/.gems
run: |
echo flutter.sdk=${{ env.FLUTTER_PATH }} > local.properties
echo sdk.dir=${{ env.ANDROID_SDK_PATH }} >> local.properties
echo flutter.buildMode=release >> local.properties
echo storeFile=${{ secrets.ANDROID_KEYSTORE_PATH }} > key.properties
echo keyAlias=${{ secrets.ANDROID_KEY_ALIAS }} >> key.properties
echo keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }} >> key.properties
echo storePassword=${{ secrets.ANDROID_KEY_STORE_PASSWORD }} >> key.properties
/usr/local/bin/fastlane build_android production:true
rm -f key.properties
- name: Upload APK
if: success()
uses: actions/upload-artifact@v1
with:
name: android-apk
path: build/app/outputs/apk/release/app-release.apk
- name: Upload Bundle
if: success()
uses: actions/upload-artifact@v1
with:
name: android-aab
path: build/app/outputs/bundle/release/app-release.aab
build_ios:
name: Build iOS app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: ios
env:
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
TEMP_KEYCHAIN_NAME: ${{ secrets.TEMP_KEYCHAIN_NAME }}
TEMP_KEYCHAIN_PASSWORD: ${{ secrets.TEMP_KEYCHAIN_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane build_ios
- name: Upload IPA
if: success()
uses: actions/upload-artifact@v1
with:
name: ios-ipa
path: ios/Runner.ipa
deploy_android:
name: Deploy android production
needs: build_android
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Download AAB
uses: actions/download-artifact@v2
with:
name: android-aab
- name: Set workspace in env
run: echo "workspace=$GITHUB_WORKSPACE" >> $GITHUB_ENV
- name: Deploy android
if: success()
working-directory: android
env:
AAB_PATH: ${{ env.workspace }}/app-release.aab
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane deploy_android production:true
deploy_ios:
name: Deploy iOS production
needs: build_ios
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Download IPA
uses: actions/download-artifact@v2
with:
name: ios-ipa
- name: Set workspace in env
run: echo "workspace=$GITHUB_WORKSPACE" >> $GITHUB_ENV
- name: Deploy iOS
if: success()
working-directory: ios
env:
IPA_PATH: ${{ env.workspace }}/Runner.ipa
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane deploy_ios
================================================
FILE: .github/workflows/deploy_release_android.yml
================================================
name: DEPLOY_RELEASE
on:
push:
tags:
- 'v*-release-android'
jobs:
run_tests:
name: Run tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Run tests
run: |
flutter pub get
flutter test
build_android:
name: Build android app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: android
env:
FLUTTER_PATH: /Users/adapps/flutter
ANDROID_SDK_PATH: /Users/adapps/Library/Android/Sdk
GEM_HOME: ~/.gems
run: |
echo flutter.sdk=${{ env.FLUTTER_PATH }} > local.properties
echo sdk.dir=${{ env.ANDROID_SDK_PATH }} >> local.properties
echo flutter.buildMode=release >> local.properties
echo storeFile=${{ secrets.ANDROID_KEYSTORE_PATH }} > key.properties
echo keyAlias=${{ secrets.ANDROID_KEY_ALIAS }} >> key.properties
echo keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }} >> key.properties
echo storePassword=${{ secrets.ANDROID_KEY_STORE_PASSWORD }} >> key.properties
/usr/local/bin/fastlane build_android production:true
rm -f key.properties
- name: Upload APK
if: success()
uses: actions/upload-artifact@v1
with:
name: android-apk
path: build/app/outputs/apk/release/app-release.apk
- name: Upload Bundle
if: success()
uses: actions/upload-artifact@v1
with:
name: android-aab
path: build/app/outputs/bundle/release/app-release.aab
deploy_android:
name: Deploy android production
needs: build_android
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Download AAB
uses: actions/download-artifact@v2
with:
name: android-aab
- name: Set workspace in env
run: echo "workspace=$GITHUB_WORKSPACE" >> $GITHUB_ENV
- name: Deploy android
if: success()
working-directory: android
env:
AAB_PATH: ${{ env.workspace }}/app-release.aab
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane deploy_android production:true
================================================
FILE: .github/workflows/deploy_release_ios.yml
================================================
name: DEPLOY_RELEASE
on:
push:
tags:
- 'v*-release-ios'
jobs:
run_tests:
name: Run tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Run tests
run: |
flutter pub get
flutter test
build_ios:
name: Build iOS app
needs: run_tests
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Build artifacts
working-directory: ios
env:
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
TEMP_KEYCHAIN_NAME: ${{ secrets.TEMP_KEYCHAIN_NAME }}
TEMP_KEYCHAIN_PASSWORD: ${{ secrets.TEMP_KEYCHAIN_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane build_ios
- name: Upload IPA
if: success()
uses: actions/upload-artifact@v1
with:
name: ios-ipa
path: ios/Runner.ipa
deploy_ios:
name: Deploy iOS production
needs: build_ios
runs-on: self-hosted
steps:
- uses: actions/checkout@master
- name: Download IPA
uses: actions/download-artifact@v2
with:
name: ios-ipa
- name: Set workspace in env
run: echo "workspace=$GITHUB_WORKSPACE" >> $GITHUB_ENV
- name: Deploy iOS
if: success()
working-directory: ios
env:
IPA_PATH: ${{ env.workspace }}/Runner.ipa
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }}
API_KEY_ISSUER: ${{ secrets.FASTLANE_API_KEY_ISSUER }}
API_KEY_FILEPATH: ${{ secrets.FASTLANE_API_KEY_FILEPATH }}
GEM_HOME: ~/.gems
run: |
/usr/local/bin/fastlane deploy_ios
================================================
FILE: .gitignore
================================================
# Miscellaneous
*.class
*.lock
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
# Eclipse project files
.classpath
.project
.metadata
.settings
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# Visual Studio Code related
.vscode/
# Flutter repo-specific
/bin/cache/
/bin/mingit/
/dev/benchmarks/mega_gallery/
/dev/bots/.recipe_deps
/dev/bots/android_tools/
/dev/docs/doc/
/dev/docs/flutter.docs.zip
/dev/docs/lib/
/dev/docs/pubspec.yaml
/packages/flutter/coverage/
version
# packages file containing multi-root paths
.packages.generated
# Flutter/Dart/Pub related
**/doc/api/
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
.pub-cache/
.pub/
build/
flutter_*.png
linked_*.ds
unlinked.ds
unlinked_spec.ds
# Android related
**/android/**/gradle-wrapper.jar
**/android/.gradle
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
*.jks
# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/flutter_export_environment.sh
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
**/ios/*.ipa
**/ios/*.app.dSYM.zip
**/ios/flutter_export_environment.sh
# Coverage
coverage/
# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
# Translations
lib/l10n/*.json
bin/settings.py
# Fastlane
android/fastlane/report.xml
ios/fastlane/README.md
ios/fastlane/report.xml
ios/fastlane/Preview.html
ios/fastlane/metadata/review_information
ios/fastlane/metadata/trade_representative_contact_information
================================================
FILE: LICENSE
================================================
The Blaise logo, animations, and all assets in the "assets" folder are copyrighted by Appditto LLC and used by permission for this project only.
All code is copyrighted by Appditto LLC under the MIT license.
Copyright (c) 2019-2022 Appditto LLC
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Blaise - Simple, Sleek & Secure PASCAL Wallet
[](https://github.com/appditto/blaise_wallet_flutter/releases) [](https://github.com/appditto/blaise_wallet_flutter/blob/master/LICENSE) [[](https://github.com/appditto/blaise_wallet_flutter/actions?query=workflow%3ACI) [](https://twitter.com/intent/follow?screen_name=Appditto)
## What is Blaise?

Blaise is a cross-platform mobile wallet for the PASCAL cryptocurrency. It is written in Dart using [Flutter](https://flutter.io).
 
Private keys are stored on the device and never transmitted to the server. Signing and other low-level operations are performed using [PascalDart](https://pub.dev/packages/pascaldart)
| Link | Description |
| :----- | :------ |
[blaisewallet.com](https://blaisewallet.com) | Blaise Homepage
[pascalcoin.org](https://pascalcoin.org) | PACAL Cryptocurrency Homepage
[appditto.com](https://appditto.com) | Appditto Homepage
## Server
Blaise can interact with any PascalCoin Daemon, a high-performance Python server is used for push notifications, periodic price updates, and the PASA purchase APIs.
Blaise's backend server source code can be found [here](https://github.com/appditto/blaise_wallet_server)
## Contributing
* Fork the repository and clone it to your local machine
* Follow the instructions [here](https://flutter.io/docs/get-started/install) to install the Flutter SDK
* Setup [Android Studio](https://flutter.io/docs/development/tools/android-studio) or [Visual Studio Code](https://flutter.io/docs/development/tools/vs-code).
## Building
Android: `flutter build apk`
iOS: `flutter build ios`
If you have a connected device or emulator you can run and deploy the app with `flutter run`
## Have a question?
If you need any help, feel free to file an issue if you do not manage to find a solution.
## License
Blaise is released under the MIT License
### Update translations
```
flutter pub pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/localization.dart
flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n \
--no-use-deferred-loading lib/localization.dart lib/l10n/intl_*.arb
```
================================================
FILE: android/Gemfile
================================================
source "https://rubygems.org"
gem "fastlane"
================================================
FILE: android/app/build.gradle
================================================
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
apply plugin: 'com.google.gms.google-services'
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
compileSdkVersion 31
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
applicationId "com.appditto.blaise"
minSdkVersion 19
targetSdkVersion 31
multiDexEnabled true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
if (keystorePropertiesFile.exists()) {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
}
buildTypes {
release {
if (keystorePropertiesFile.exists()) {
signingConfig signingConfigs.release
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} else {
signingConfig signingConfigs.debug
}
}
}
}
flutter {
source '../..'
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.11"
implementation "com.bottlerocketstudios:vault:1.4.2"
implementation "androidx.multidex:multidex:2.0.0"
}
================================================
FILE: android/app/google-services.json
================================================
{
"project_info": {
"project_number": "786466973238",
"firebase_url": "https://blaise-a22fa.firebaseio.com",
"project_id": "blaise-a22fa",
"storage_bucket": "blaise-a22fa.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:786466973238:android:59d3b6ab52a943d3",
"android_client_info": {
"package_name": "com.appditto.blaise"
}
},
"oauth_client": [
{
"client_id": "786466973238-luvav6kcq097806661753c4jh98q7dre.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyAb7sG6W-UFHg9Fbb5Mx3LaIkE5e3wxrwo"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "786466973238-luvav6kcq097806661753c4jh98q7dre.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
}
================================================
FILE: android/app/proguard-rules.pro
================================================
-dontwarn android.**
## Flutter wrapper
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
## Blaise
-keep class com.appditto.** { *; }
## QR Scanner
-keep class com.apptreesoftware.** { *; }
## Webview plugin
-keep class com.flutter_webview_plugin.** { *; }
## Realm
-keep class io.realm.** { *; }
## Vault
-keep class com.bottlerocketstudios.** { *; }
## File picker
-keep class androidx.lifecycle.DefaultLifecycleObserver
================================================
FILE: android/app/src/debug/AndroidManifest.xml
================================================
================================================
FILE: android/app/src/main/AndroidManifest.xml
================================================
================================================
FILE: android/app/src/main/java/com/appditto/blaise/LegacyStorage.java
================================================
package com.appditto.blaise;
import android.util.Base64;
public class LegacyStorage {
public String getSecret() {
return generateEncryptionKey();
}
private String generateEncryptionKey() {
if (Vault.getVault().getString(Vault.ENCRYPTION_KEY_NAME, null) == null) {
Vault.getVault()
.edit()
.putString(Vault.ENCRYPTION_KEY_NAME,
Base64.encodeToString(Vault.generateKey(), Base64.DEFAULT))
.apply();
}
return Vault.getVault().getString(Vault.ENCRYPTION_KEY_NAME, null);
}
}
================================================
FILE: android/app/src/main/java/com/appditto/blaise/MainActivity.java
================================================
package com.appditto.blaise;
import android.os.Bundle;
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterFragmentActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugin.common.MethodChannel;
import io.flutter.plugins.GeneratedPluginRegistrant;
import io.flutter.view.FlutterMain;
public class MainActivity extends FlutterFragmentActivity {
private static final String CHANNEL = "fappchannel";
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
.setMethodCallHandler(
(call, result) -> {
if (call.method.equals("getSecret")) {
result.success(new LegacyStorage().getSecret());
} else {
result.notImplemented();
}
}
);
}
}
================================================
FILE: android/app/src/main/java/com/appditto/blaise/MultidexApplication.java
================================================
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package com.appditto.blaise;
import android.util.Base64;
import android.app.Activity;
import android.app.Application;
import androidx.annotation.CallSuper;
import android.content.Context;
import androidx.multidex.MultiDex;
import io.flutter.view.FlutterMain;
/**
* Flutter implementation of {@link android.app.Application}, managing
* application-level global initializations.
*/
public class MultidexApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
@Override
@CallSuper
public void onCreate() {
super.onCreate();
try {
Vault.initializeVault(this);
generateEncryptionKey();
} catch (Exception e) {
}
FlutterMain.startInitialization(this);
}
private Activity mCurrentActivity = null;
public Activity getCurrentActivity() {
return mCurrentActivity;
}
public void setCurrentActivity(Activity mCurrentActivity) {
this.mCurrentActivity = mCurrentActivity;
}
/**
* generate an encryption key and store in the vault
*/
private void generateEncryptionKey() {
if (Vault.getVault().getString(Vault.ENCRYPTION_KEY_NAME, null) == null) {
Vault.getVault()
.edit()
.putString(Vault.ENCRYPTION_KEY_NAME,
Base64.encodeToString(Vault.generateKey(), Base64.DEFAULT))
.apply();
}
}
}
================================================
FILE: android/app/src/main/java/com/appditto/blaise/Vault.java
================================================
package com.appditto.blaise;
import android.content.Context;
import com.bottlerocketstudios.vault.SharedPreferenceVault;
import com.bottlerocketstudios.vault.SharedPreferenceVaultFactory;
import com.bottlerocketstudios.vault.SharedPreferenceVaultRegistry;
import java.security.GeneralSecurityException;
import java.security.SecureRandom;
public class Vault {
public static final String ENCRYPTION_KEY_NAME = "key";
private static final String TAG = Vault.class.getSimpleName();
private static final String AUTOMATICALLY_KEYED_PREF_FILE_NAME = "com.appditto.blaise.automaticallyKeyedPref";
private static final String AUTOMATICALLY_KEYED_KEY_FILE_NAME = "com.appditto.blaise.automaticallyKeyedKey";
private static final String AUTOMATICALLY_KEYED_KEY_ALIAS = "com.appditto.blaise.automaticallyKeyed";
private static final int AUTOMATICALLY_KEYED_KEY_INDEX = 3;
private static final String AUTOMATICALLY_KEYED_PRESHARED_SECRET = "8.b;(xYpB
================================================
FILE: android/app/src/main/res/drawable-v24/ic_launcher_background.xml
================================================
================================================
FILE: android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
================================================
================================================
FILE: android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
================================================
================================================
FILE: android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
================================================
================================================
FILE: android/app/src/main/res/values/styles.xml
================================================
================================================
FILE: android/app/src/main/res/xml/network_security_config.xml
================================================
explorer.pascalcoin.org
================================================
FILE: android/app/src/profile/AndroidManifest.xml
================================================
================================================
FILE: android/build.gradle
================================================
buildscript {
ext.kotlin_version = '1.4.31'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.4'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
================================================
FILE: android/fastlane/Appfile
================================================
json_key_file("~/appditto/keys/playapi_key.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
package_name("com.appditto.blaise") # e.g. com.krausefx.app
================================================
FILE: android/fastlane/Fastfile
================================================
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
default_platform(:android)
platform :android do
before_all do |lane, options|
update_fastlane
end
desc "Build android aab and apk"
lane :build_android do |options|
sh "./flutter_build.sh --clean"
sh "./flutter_build.sh --apk"
end
desc "Deploy (Upload to play store)"
lane :deploy_android do |options|
upload_to_play_store(
track: options[:production] ? 'production' : options[:internal] ? 'internal' : options[:alpha] ? 'alpha' : 'beta',
aab: ENV['AAB_PATH'],
skip_upload_images: true,
skip_upload_screenshots: true,
)
end
end
================================================
FILE: android/fastlane/flutter_build.sh
================================================
#!/bin/bash
cd ../../
if [ "$1" == "--clean" ]
then
echo "Running clean..."
flutter clean
else
echo "Skipping clean..."
fi
if [ "$1" == "--apk" ]
then
echo "Building APK..."
flutter build apk --release
else
echo "Building AAB..."
flutter build appbundle --release
fi
================================================
FILE: android/fastlane/flutter_test.sh
================================================
#!/bin/bash
cd ../../
echo "Running tests"
flutter test
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/1.txt
================================================
Initial Beta Release
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/17.txt
================================================
- Add themes to QR scanner
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/18.txt
================================================
- Add themes to QR scanner
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/20.txt
================================================
- Improve QR Scanner reliability on some devices
- Add Catalan language
- Performance improvements and bug fixes
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/22.txt
================================================
- Live chat removed
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/23.txt
================================================
- General bug fixes & improvements
================================================
FILE: android/fastlane/metadata/android/en-US/changelogs/24.txt
================================================
- Disallow 0-fee transactions
- Android 12 compatibility
- Performance improvements
- Bug fixes
================================================
FILE: android/fastlane/metadata/android/en-US/full_description.txt
================================================
Features:
- Create a new Pascal wallet or import an existing one
- Manage multiple Pascal accounts (PASAs)
- Send Pascal instantly to anyone, anywhere in the world
- Change account names, transfer accounts, or list them for sale
- Manage contacts in an intuitive, easy-to-use address book
- View your accounts operations history
- Easily obtain new accounts by borrowing them or using the built-in freepasa integration
- Receive push notifications when you receive Pascal
- If you have questions, we can help - get live support directly from the developers
IMPORTANT:
Remember to backup your private key and store it in a safe place. It is the only way to recover your funds if you sign out of the wallet or lose your device! If someone else gets your unencrypted private key, they will have full control over your funds.
For support:
help@appditto.com
PascalCoin website:
https://pascalcoin.org
================================================
FILE: android/fastlane/metadata/android/en-US/short_description.txt
================================================
Simple, Sleek, & Secure Pascal Wallet
================================================
FILE: android/fastlane/metadata/android/en-US/title.txt
================================================
Blaise - Pascal Wallet
================================================
FILE: android/fastlane/metadata/android/en-US/video.txt
================================================
================================================
FILE: android/gradle/wrapper/gradle-wrapper.properties
================================================
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-all.zip
================================================
FILE: android/gradle.properties
================================================
org.gradle.jvmargs=-Xmx1536M
android.enableJetifier=true
android.useAndroidX=true
android.enableR8=true
================================================
FILE: android/settings.gradle
================================================
include ':app'
def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}
plugins.each { name, path ->
def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
include ":$name"
project(":$name").projectDir = pluginDirectory
}
================================================
FILE: assets/country_phone_map.json
================================================
[
{
"iso": "AF",
"text": "Afghanistan (+93)"
},
{
"iso": "AL",
"text": "Albania (+355)"
},
{
"iso": "DZ",
"text": "Algeria (+213)"
},
{
"iso": "AS",
"text": "American Samoa (+1)"
},
{
"iso": "AD",
"text": "Andorra (+376)"
},
{
"iso": "AO",
"text": "Angola (+244)"
},
{
"iso": "AI",
"text": "Anguilla (+1)"
},
{
"iso": "AG",
"text": "Antigua & Barbuda (+1)"
},
{
"iso": "AR",
"text": "Argentina (+54)"
},
{
"iso": "AM",
"text": "Armenia (+374)"
},
{
"iso": "AW",
"text": "Aruba (+297)"
},
{
"iso": "AC",
"text": "Ascension Island (+247)"
},
{
"iso": "AU",
"text": "Australia (+61)"
},
{
"iso": "AT",
"text": "Austria (+43)"
},
{
"iso": "AZ",
"text": "Azerbaijan (+994)"
},
{
"iso": "BS",
"text": "Bahamas (+1)"
},
{
"iso": "BH",
"text": "Bahrain (+973)"
},
{
"iso": "BD",
"text": "Bangladesh (+880)"
},
{
"iso": "BB",
"text": "Barbados (+1)"
},
{
"iso": "BY",
"text": "Belarus (+375)"
},
{
"iso": "BE",
"text": "Belgium (+32)"
},
{
"iso": "BZ",
"text": "Belize (+501)"
},
{
"iso": "BJ",
"text": "Benin (+229)"
},
{
"iso": "BM",
"text": "Bermuda (+1)"
},
{
"iso": "BT",
"text": "Bhutan (+975)"
},
{
"iso": "BO",
"text": "Bolivia (+591)"
},
{
"iso": "BA",
"text": "Bosnia & Herzegovina (+387)"
},
{
"iso": "BW",
"text": "Botswana (+267)"
},
{
"iso": "BR",
"text": "Brazil (+55)"
},
{
"iso": "IO",
"text": "British Indian Ocean Territory (+246)"
},
{
"iso": "VG",
"text": "British Virgin Islands (+1)"
},
{
"iso": "BN",
"text": "Brunei (+673)"
},
{
"iso": "BG",
"text": "Bulgaria (+359)"
},
{
"iso": "BF",
"text": "Burkina Faso (+226)"
},
{
"iso": "BI",
"text": "Burundi (+257)"
},
{
"iso": "KH",
"text": "Cambodia (+855)"
},
{
"iso": "CM",
"text": "Cameroon (+237)"
},
{
"iso": "CA",
"text": "Canada (+1)"
},
{
"iso": "CV",
"text": "Cape Verde (+238)"
},
{
"iso": "BQ",
"text": "Caribbean Netherlands (+599)"
},
{
"iso": "KY",
"text": "Cayman Islands (+1)"
},
{
"iso": "CF",
"text": "Central African Republic (+236)"
},
{
"iso": "TD",
"text": "Chad (+235)"
},
{
"iso": "CL",
"text": "Chile (+56)"
},
{
"iso": "CN",
"text": "China (+86)"
},
{
"iso": "CX",
"text": "Christmas Island (+61)"
},
{
"iso": "CC",
"text": "Cocos (Keeling) Islands (+61)"
},
{
"iso": "CO",
"text": "Colombia (+57)"
},
{
"iso": "KM",
"text": "Comoros (+269)"
},
{
"iso": "CG",
"text": "Congo - Brazzaville (+242)"
},
{
"iso": "CD",
"text": "Congo - Kinshasa (+243)"
},
{
"iso": "CK",
"text": "Cook Islands (+682)"
},
{
"iso": "CR",
"text": "Costa Rica (+506)"
},
{
"iso": "HR",
"text": "Croatia (+385)"
},
{
"iso": "CU",
"text": "Cuba (+53)"
},
{
"iso": "CW",
"text": "Curaçao (+599)"
},
{
"iso": "CY",
"text": "Cyprus (+357)"
},
{
"iso": "CZ",
"text": "Czechia (+420)"
},
{
"iso": "CI",
"text": "Côte d’Ivoire (+225)"
},
{
"iso": "DK",
"text": "Denmark (+45)"
},
{
"iso": "DJ",
"text": "Djibouti (+253)"
},
{
"iso": "DM",
"text": "Dominica (+1)"
},
{
"iso": "DO",
"text": "Dominican Republic (+1)"
},
{
"iso": "EC",
"text": "Ecuador (+593)"
},
{
"iso": "EG",
"text": "Egypt (+20)"
},
{
"iso": "SV",
"text": "El Salvador (+503)"
},
{
"iso": "GQ",
"text": "Equatorial Guinea (+240)"
},
{
"iso": "ER",
"text": "Eritrea (+291)"
},
{
"iso": "EE",
"text": "Estonia (+372)"
},
{
"iso": "ET",
"text": "Ethiopia (+251)"
},
{
"iso": "FK",
"text": "Falkland Islands (+500)"
},
{
"iso": "FO",
"text": "Faroe Islands (+298)"
},
{
"iso": "FJ",
"text": "Fiji (+679)"
},
{
"iso": "FI",
"text": "Finland (+358)"
},
{
"iso": "FR",
"text": "France (+33)"
},
{
"iso": "GF",
"text": "French Guiana (+594)"
},
{
"iso": "PF",
"text": "French Polynesia (+689)"
},
{
"iso": "GA",
"text": "Gabon (+241)"
},
{
"iso": "GM",
"text": "Gambia (+220)"
},
{
"iso": "GE",
"text": "Georgia (+995)"
},
{
"iso": "DE",
"text": "Germany (+49)"
},
{
"iso": "GH",
"text": "Ghana (+233)"
},
{
"iso": "GI",
"text": "Gibraltar (+350)"
},
{
"iso": "GR",
"text": "Greece (+30)"
},
{
"iso": "GL",
"text": "Greenland (+299)"
},
{
"iso": "GD",
"text": "Grenada (+1)"
},
{
"iso": "GP",
"text": "Guadeloupe (+590)"
},
{
"iso": "GU",
"text": "Guam (+1)"
},
{
"iso": "GT",
"text": "Guatemala (+502)"
},
{
"iso": "GG",
"text": "Guernsey (+44)"
},
{
"iso": "GN",
"text": "Guinea (+224)"
},
{
"iso": "GW",
"text": "Guinea-Bissau (+245)"
},
{
"iso": "GY",
"text": "Guyana (+592)"
},
{
"iso": "HT",
"text": "Haiti (+509)"
},
{
"iso": "HN",
"text": "Honduras (+504)"
},
{
"iso": "HK",
"text": "Hong Kong SAR China (+852)"
},
{
"iso": "HU",
"text": "Hungary (+36)"
},
{
"iso": "IS",
"text": "Iceland (+354)"
},
{
"iso": "IN",
"text": "India (+91)"
},
{
"iso": "ID",
"text": "Indonesia (+62)"
},
{
"iso": "IR",
"text": "Iran (+98)"
},
{
"iso": "IQ",
"text": "Iraq (+964)"
},
{
"iso": "IE",
"text": "Ireland (+353)"
},
{
"iso": "IM",
"text": "Isle of Man (+44)"
},
{
"iso": "IL",
"text": "Israel (+972)"
},
{
"iso": "IT",
"text": "Italy (+39)"
},
{
"iso": "JM",
"text": "Jamaica (+1)"
},
{
"iso": "JP",
"text": "Japan (+81)"
},
{
"iso": "JE",
"text": "Jersey (+44)"
},
{
"iso": "JO",
"text": "Jordan (+962)"
},
{
"iso": "KZ",
"text": "Kazakhstan (+7)"
},
{
"iso": "KE",
"text": "Kenya (+254)"
},
{
"iso": "KI",
"text": "Kiribati (+686)"
},
{
"iso": "XK",
"text": "Kosovo (+383)"
},
{
"iso": "KW",
"text": "Kuwait (+965)"
},
{
"iso": "KG",
"text": "Kyrgyzstan (+996)"
},
{
"iso": "LA",
"text": "Laos (+856)"
},
{
"iso": "LV",
"text": "Latvia (+371)"
},
{
"iso": "LB",
"text": "Lebanon (+961)"
},
{
"iso": "LS",
"text": "Lesotho (+266)"
},
{
"iso": "LR",
"text": "Liberia (+231)"
},
{
"iso": "LY",
"text": "Libya (+218)"
},
{
"iso": "LI",
"text": "Liechtenstein (+423)"
},
{
"iso": "LT",
"text": "Lithuania (+370)"
},
{
"iso": "LU",
"text": "Luxembourg (+352)"
},
{
"iso": "MO",
"text": "Macau SAR China (+853)"
},
{
"iso": "MK",
"text": "Macedonia (+389)"
},
{
"iso": "MG",
"text": "Madagascar (+261)"
},
{
"iso": "MW",
"text": "Malawi (+265)"
},
{
"iso": "MY",
"text": "Malaysia (+60)"
},
{
"iso": "MV",
"text": "Maldives (+960)"
},
{
"iso": "ML",
"text": "Mali (+223)"
},
{
"iso": "MT",
"text": "Malta (+356)"
},
{
"iso": "MH",
"text": "Marshall Islands (+692)"
},
{
"iso": "MQ",
"text": "Martinique (+596)"
},
{
"iso": "MR",
"text": "Mauritania (+222)"
},
{
"iso": "MU",
"text": "Mauritius (+230)"
},
{
"iso": "YT",
"text": "Mayotte (+262)"
},
{
"iso": "MX",
"text": "Mexico (+52)"
},
{
"iso": "FM",
"text": "Micronesia (+691)"
},
{
"iso": "MD",
"text": "Moldova (+373)"
},
{
"iso": "MC",
"text": "Monaco (+377)"
},
{
"iso": "MN",
"text": "Mongolia (+976)"
},
{
"iso": "ME",
"text": "Montenegro (+382)"
},
{
"iso": "MS",
"text": "Montserrat (+1)"
},
{
"iso": "MA",
"text": "Morocco (+212)"
},
{
"iso": "MZ",
"text": "Mozambique (+258)"
},
{
"iso": "MM",
"text": "Myanmar (Burma) (+95)"
},
{
"iso": "NA",
"text": "Namibia (+264)"
},
{
"iso": "NR",
"text": "Nauru (+674)"
},
{
"iso": "NP",
"text": "Nepal (+977)"
},
{
"iso": "NL",
"text": "Netherlands (+31)"
},
{
"iso": "NC",
"text": "New Caledonia (+687)"
},
{
"iso": "NZ",
"text": "New Zealand (+64)"
},
{
"iso": "NI",
"text": "Nicaragua (+505)"
},
{
"iso": "NE",
"text": "Niger (+227)"
},
{
"iso": "NG",
"text": "Nigeria (+234)"
},
{
"iso": "NU",
"text": "Niue (+683)"
},
{
"iso": "NF",
"text": "Norfolk Island (+672)"
},
{
"iso": "KP",
"text": "North Korea (+850)"
},
{
"iso": "MP",
"text": "Northern Mariana Islands (+1)"
},
{
"iso": "NO",
"text": "Norway (+47)"
},
{
"iso": "OM",
"text": "Oman (+968)"
},
{
"iso": "PK",
"text": "Pakistan (+92)"
},
{
"iso": "PW",
"text": "Palau (+680)"
},
{
"iso": "PS",
"text": "Palestinian Territories (+970)"
},
{
"iso": "PA",
"text": "Panama (+507)"
},
{
"iso": "PG",
"text": "Papua New Guinea (+675)"
},
{
"iso": "PY",
"text": "Paraguay (+595)"
},
{
"iso": "PE",
"text": "Peru (+51)"
},
{
"iso": "PH",
"text": "Philippines (+63)"
},
{
"iso": "PL",
"text": "Poland (+48)"
},
{
"iso": "PT",
"text": "Portugal (+351)"
},
{
"iso": "PR",
"text": "Puerto Rico (+1)"
},
{
"iso": "QA",
"text": "Qatar (+974)"
},
{
"iso": "RO",
"text": "Romania (+40)"
},
{
"iso": "RU",
"text": "Russia (+7)"
},
{
"iso": "RW",
"text": "Rwanda (+250)"
},
{
"iso": "RE",
"text": "Réunion (+262)"
},
{
"iso": "WS",
"text": "Samoa (+685)"
},
{
"iso": "SM",
"text": "San Marino (+378)"
},
{
"iso": "SA",
"text": "Saudi Arabia (+966)"
},
{
"iso": "SN",
"text": "Senegal (+221)"
},
{
"iso": "RS",
"text": "Serbia (+381)"
},
{
"iso": "SC",
"text": "Seychelles (+248)"
},
{
"iso": "SL",
"text": "Sierra Leone (+232)"
},
{
"iso": "SG",
"text": "Singapore (+65)"
},
{
"iso": "SX",
"text": "Sint Maarten (+1)"
},
{
"iso": "SK",
"text": "Slovakia (+421)"
},
{
"iso": "SI",
"text": "Slovenia (+386)"
},
{
"iso": "SB",
"text": "Solomon Islands (+677)"
},
{
"iso": "SO",
"text": "Somalia (+252)"
},
{
"iso": "ZA",
"text": "South Africa (+27)"
},
{
"iso": "KR",
"text": "South Korea (+82)"
},
{
"iso": "SS",
"text": "South Sudan (+211)"
},
{
"iso": "ES",
"text": "Spain (+34)"
},
{
"iso": "LK",
"text": "Sri Lanka (+94)"
},
{
"iso": "BL",
"text": "St. Barthélemy (+590)"
},
{
"iso": "SH",
"text": "St. Helena (+290)"
},
{
"iso": "KN",
"text": "St. Kitts & Nevis (+1)"
},
{
"iso": "LC",
"text": "St. Lucia (+1)"
},
{
"iso": "MF",
"text": "St. Martin (+590)"
},
{
"iso": "PM",
"text": "St. Pierre & Miquelon (+508)"
},
{
"iso": "VC",
"text": "St. Vincent & Grenadines (+1)"
},
{
"iso": "SD",
"text": "Sudan (+249)"
},
{
"iso": "SR",
"text": "Suriname (+597)"
},
{
"iso": "SJ",
"text": "Svalbard & Jan Mayen (+47)"
},
{
"iso": "SZ",
"text": "Swaziland (+268)"
},
{
"iso": "SE",
"text": "Sweden (+46)"
},
{
"iso": "CH",
"text": "Switzerland (+41)"
},
{
"iso": "SY",
"text": "Syria (+963)"
},
{
"iso": "ST",
"text": "São Tomé & Príncipe (+239)"
},
{
"iso": "TW",
"text": "Taiwan (+886)"
},
{
"iso": "TJ",
"text": "Tajikistan (+992)"
},
{
"iso": "TZ",
"text": "Tanzania (+255)"
},
{
"iso": "TH",
"text": "Thailand (+66)"
},
{
"iso": "TL",
"text": "Timor-Leste (+670)"
},
{
"iso": "TG",
"text": "Togo (+228)"
},
{
"iso": "TK",
"text": "Tokelau (+690)"
},
{
"iso": "TO",
"text": "Tonga (+676)"
},
{
"iso": "TT",
"text": "Trinidad & Tobago (+1)"
},
{
"iso": "TA",
"text": "Tristan da Cunha (+290)"
},
{
"iso": "TN",
"text": "Tunisia (+216)"
},
{
"iso": "TR",
"text": "Turkey (+90)"
},
{
"iso": "TM",
"text": "Turkmenistan (+993)"
},
{
"iso": "TC",
"text": "Turks & Caicos Islands (+1)"
},
{
"iso": "TV",
"text": "Tuvalu (+688)"
},
{
"iso": "VI",
"text": "U.S. Virgin Islands (+1)"
},
{
"iso": "UG",
"text": "Uganda (+256)"
},
{
"iso": "UA",
"text": "Ukraine (+380)"
},
{
"iso": "AE",
"text": "United Arab Emirates (+971)"
},
{
"iso": "GB",
"text": "United Kingdom (+44)"
},
{
"iso": "US",
"text": "United States (+1)"
},
{
"iso": "UY",
"text": "Uruguay (+598)"
},
{
"iso": "UZ",
"text": "Uzbekistan (+998)"
},
{
"iso": "VU",
"text": "Vanuatu (+678)"
},
{
"iso": "VA",
"text": "Vatican City (+39)"
},
{
"iso": "VE",
"text": "Venezuela (+58)"
},
{
"iso": "VN",
"text": "Vietnam (+84)"
},
{
"iso": "WF",
"text": "Wallis & Futuna (+681)"
},
{
"iso": "EH",
"text": "Western Sahara (+212)"
},
{
"iso": "YE",
"text": "Yemen (+967)"
},
{
"iso": "ZM",
"text": "Zambia (+260)"
},
{
"iso": "ZW",
"text": "Zimbabwe (+263)"
},
{
"iso": "AX",
"text": "Åland Islands (+358)"
}
]
================================================
FILE: bin/arb_to_pojson.py
================================================
#!/usr/bin/env python
import argparse
import json
import sys
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file', help='Path to arb file', required=True)
options = parser.parse_args()
if not options.file.endswith("arb"):
print(f"Can't process {options.file}, file must be a .arb")
parser.print_help()
sys.exit(0)
out_file = options.file.replace(".arb", ".json")
ret = []
with open(options.file) as arb_file:
data = json.load(arb_file)
obj = {}
for key, value in data.items():
if key.startswith("@@"):
continue
if key.startswith("@"):
obj['context'] = value['description']
ret.append(obj)
obj = {}
else:
obj['reference'] = key
obj['term'] = value.replace("\n", "")
with open(out_file, 'w') as outf:
json.dump(ret, outf, indent=4, ensure_ascii=False)
print(f"Wrote {out_file}")
================================================
FILE: bin/pojson_to_arb.py
================================================
#!/usr/bin/env python
import argparse
import json
import sys
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file', help='Path to json file', required=True)
options = parser.parse_args()
if not options.file.endswith("json"):
print(f"Can't process {options.file}, file must be a .jon")
parser.print_help()
sys.exit(0)
out_file = options.file.replace(".json", ".arb")
ret = {}
with open(options.file) as json_file:
data = json.load(json_file)
for obj in data:
ret[obj['reference']] = obj['definition'].replace("", "\n")
with open(out_file, 'w') as outf:
json.dump(ret, outf, indent=2, ensure_ascii=False)
print(f"Wrote {out_file}")
================================================
FILE: bin/poupdate.py
================================================
import os
import json
import subprocess
from poeditor import POEditorAPI
from settings import PO_API_KEY, PROJECT_ID
client = POEditorAPI(api_token=PO_API_KEY)
languages = client.list_project_languages(PROJECT_ID)
language_codes = []
for l in languages:
if l['percentage'] > 50:
language_codes.append(l['code'])
for code in language_codes:
print(f"Downloading {code}...")
client.export(PROJECT_ID, code, file_type='json', local_file=f'lib/l10n/intl_{code}.json')
print(f"Downloaded {code}")
for fname in os.listdir('lib/l10n'):
if fname.endswith('.json'):
fname = f'lib/l10n/{fname}'
out_file = fname.replace(".json", ".arb")
ret = {}
with open(fname) as json_file:
data = json.load(json_file)
for obj in data:
if 'reference' in obj and 'definition' in obj and obj['definition'] is not None:
ret[obj['reference']] = obj['definition'].replace("", "\n")
with open(out_file, 'w') as outf:
json.dump(ret, outf, indent=2, ensure_ascii=False)
print(f"Wrote {out_file}")
os.remove(fname)
subprocess.run('flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/localization.dart lib/l10n/intl_*.arb', shell=True)
================================================
FILE: bin/settings.py.example
================================================
PO_API_KEY='1234'
PROJECT_ID=1234
================================================
FILE: ci/get_version.sh
================================================
#!/bin/bash
# Parse yaml file
parse_yaml() {
local prefix=$2
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
awk -F$fs '{
indent = length($1)/2;
vname[indent] = $2;
for (i in vname) {if (i > indent) {delete vname[i]}}
if (length($3) > 0) {
vn=""; for (i=0; i/dev/null 2>&1
#then
# echo "Tag already exists"
# exit 0
#fi
#echo "Tag not found, creating..."
#git tag -d $VERSION
#git tag $VERSION HEAD
#git push origin :$VERSION
#git push origin $VERSION
#if [ $? -ne 0 ]
#then
# echo "Fatal, failed to push tag $VERSION"
# exit 1
#fi
pubresponse=$(curl -u "$GITHUB_OAUTH_BASIC" -sH "$AUTH" --data '{"tag_name":"'"$VERSION"'", "name":"Blaise '"${VERSION}"'", "draft":false, "prerelease":false}' $GH_PUBLISH)
if [[ "$pubresponse" == *"already_exists"* ]]; then
echo "Tag already exists, skipping"
exit 0
elif [[ "$pubresponse" == *"Validation Failed"* ]]; then
echo "Error! ${pubresponse}"
exit 1
fi
echo "Release created"
exit 0
================================================
FILE: ci/upload_android_github.sh
================================================
#!/bin/bash
#
# Based on:
# https://gist.github.com/stefanbuck/ce788fee19ab6eb0b4447a85fc99f447
#
# Uploads our android release APK to a corresponding release on github releases page
#
source ./ci/get_version.sh
VERSION=$(get_version)
# Define variables.
GH_TAGS="$GH_REPO/releases/tags/$VERSION"
GH_PUBLISH="$GH_REPO/releases"
WGET_ARGS="--content-disposition --auth-no-challenge --no-cookie"
CURL_ARGS="-LJO#"
filename=./build/app/outputs/apk/release/app-release.apk
GITHUB_OAUTH_BASIC="${GITHUB_API_TOKEN}:x-oauth-basic"
AUTH="Authorization: token $GITHUB_API_TOKEN"
# Validate token.
curl -o /dev/null -sH "$AUTH" $GH_REPO || { echo "Error: Invalid repo, token or network issue!"; exit 1; }
# Read asset tags.
response=$(curl -u "$GITHUB_OAUTH_BASIC" -sH "$AUTH" $GH_TAGS)
# Get ID of the asset based on given filename.
eval $(echo "$response" | grep -m 1 "id.:" | grep -w id | tr : = | tr -cd '[[:alnum:]]=')
[ "$id" ] || {
echo "Error: Failed to get release id for tag: $VERSION";
echo "$response" awk 'length($0)<100' >&2;
exit 1;
}
# Upload asset
echo "Uploading asset... $localAssetPath" >&2
# Construct url
GH_ASSET="https://uploads.github.com/repos/$GH_OWNER/$GH_REPO_NAME/releases/$id/assets?name=blaise_${VERSION}.apk"
curl -u "$GITHUB_OAUTH_BASIC" --data-binary @"$filename" -H "$AUTH" -H "Content-Type: application/octet-stream" $GH_ASSET
================================================
FILE: ios/Flutter/AppFrameworkInfo.plist
================================================
CFBundleDevelopmentRegion
en
CFBundleExecutable
App
CFBundleIdentifier
io.flutter.flutter.app
CFBundleInfoDictionaryVersion
6.0
CFBundleName
App
CFBundlePackageType
FMWK
CFBundleShortVersionString
1.0
CFBundleSignature
????
CFBundleVersion
1.0
MinimumOSVersion
9.0
================================================
FILE: ios/Flutter/Debug.xcconfig
================================================
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"
================================================
FILE: ios/Flutter/Flutter.podspec
================================================
#
# NOTE: This podspec is NOT to be published. It is only used as a local source!
# This is a generated file; do not edit or check into version control.
#
Pod::Spec.new do |s|
s.name = 'Flutter'
s.version = '1.0.0'
s.summary = 'High-performance, high-fidelity mobile apps.'
s.homepage = 'https://flutter.io'
s.license = { :type => 'MIT' }
s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' }
s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s }
s.ios.deployment_target = '9.0'
# Framework linking is handled by Flutter tooling, not CocoaPods.
# Add a placeholder to satisfy `s.dependency 'Flutter'` plugin podspecs.
s.vendored_frameworks = 'path/to/nothing'
end
================================================
FILE: ios/Flutter/Release.xcconfig
================================================
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"
================================================
FILE: ios/Gemfile
================================================
source "https://rubygems.org"
gem "fastlane"
gem "cocoapods"
================================================
FILE: ios/Podfile
================================================
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
project 'Runner', {
'Debug' => :debug,
'Profile' => :release,
'Release' => :release,
}
def flutter_root
generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
unless File.exist?(generated_xcode_build_settings_path)
raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
end
File.foreach(generated_xcode_build_settings_path) do |line|
matches = line.match(/FLUTTER_ROOT\=(.*)/)
return matches[1].strip if matches
end
raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end
require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
flutter_ios_podfile_setup
target 'Runner' do
use_frameworks!
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
end
================================================
FILE: ios/Runner/AppDelegate.h
================================================
#import
#import
@interface AppDelegate : FlutterAppDelegate
- (void)lc_setAlternateIconName:(NSString*)iconName;
@end
================================================
FILE: ios/Runner/AppDelegate.m
================================================
#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"
#import "Runner-Swift.h"
@implementation AppDelegate
- (void)lc_setAlternateIconName:(NSString*)iconName
{
if ([[UIApplication sharedApplication] respondsToSelector:@selector(supportsAlternateIcons)] &&
[[UIApplication sharedApplication] supportsAlternateIcons])
{
NSMutableString *selectorString = [[NSMutableString alloc] initWithCapacity:40];
[selectorString appendString:@"_setAlternate"];
[selectorString appendString:@"IconName:"];
[selectorString appendString:@"completionHandler:"];
SEL selector = NSSelectorFromString(selectorString);
IMP imp = [[UIApplication sharedApplication] methodForSelector:selector];
void (*func)(id, SEL, id, id) = (void *)imp;
if (func)
{
func([UIApplication sharedApplication], selector, iconName, ^(NSError * _Nullable error) {});
}
}
}
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
FlutterViewController* controller = (FlutterViewController*)self.window.rootViewController;
FlutterMethodChannel* appChannel = [FlutterMethodChannel
methodChannelWithName:@"fappchannel"
binaryMessenger:controller];
[appChannel setMethodCallHandler:^(FlutterMethodCall* call, FlutterResult result) {
if ([@"changeIcon" isEqualToString:call.method]) {
NSDictionary *arguments = [call arguments];
NSString *icon = arguments[@"icon"];
if (icon == NULL || icon.length == 0) {
result([FlutterError errorWithCode:@"error"
message:@"Icon is required"
details:nil]);
return;
}
if ([@"Light" isEqualToString:icon ]) {
[self lc_setAlternateIconName:nil];
} else if ([@"Dark" isEqualToString:icon]) {
[self lc_setAlternateIconName:@"Dark"];
} else if ([@"Copper" isEqualToString:icon]) {
[self lc_setAlternateIconName:@"Copper"];
}
} else if ([@"setSecureClipboardItem" isEqualToString:call.method]) {
NSDictionary *arguments = [call arguments];
NSString *value = arguments[@"value"];
[SecureClipboard setClipboardItem:value];
} else {
result(FlutterMethodNotImplemented);
}
}];
[GeneratedPluginRegistrant registerWithRegistry:self];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
================================================
FILE: ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
================================================
{
"images" : [
{
"idiom" : "universal",
"filename" : "LaunchImage.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
================================================
FILE: ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
================================================
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
================================================
FILE: ios/Runner/Base.lproj/LaunchScreen.storyboard
================================================
================================================
FILE: ios/Runner/Base.lproj/Main.storyboard
================================================
================================================
FILE: ios/Runner/GoogleService-Info.plist
================================================
CLIENT_ID
786466973238-8v19gq83o927niadorolmvts501v3jn6.apps.googleusercontent.com
REVERSED_CLIENT_ID
com.googleusercontent.apps.786466973238-8v19gq83o927niadorolmvts501v3jn6
API_KEY
AIzaSyC-BXfz1vd342KBhsEK-7HwkVDZ9OFGCbg
GCM_SENDER_ID
786466973238
PLIST_VERSION
1
BUNDLE_ID
com.appditto.blaise
PROJECT_ID
blaise-a22fa
STORAGE_BUCKET
blaise-a22fa.appspot.com
IS_ADS_ENABLED
IS_ANALYTICS_ENABLED
IS_APPINVITE_ENABLED
IS_GCM_ENABLED
IS_SIGNIN_ENABLED
GOOGLE_APP_ID
1:786466973238:ios:59d3b6ab52a943d3
DATABASE_URL
https://blaise-a22fa.firebaseio.com
================================================
FILE: ios/Runner/Info.plist
================================================
CFBundleDevelopmentRegion
en
CFBundleDisplayName
Blaise
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
$(PRODUCT_BUNDLE_IDENTIFIER)
CFBundleInfoDictionaryVersion
6.0
CFBundleName
blaise_wallet_flutter
CFBundlePackageType
APPL
CFBundleShortVersionString
$(FLUTTER_BUILD_NAME)
CFBundleSignature
????
CFBundleVersion
$(FLUTTER_BUILD_NUMBER)
LSRequiresIPhoneOS
NSCameraUsageDescription
Camera permission is required for barcode scanning.
NSFaceIDUsageDescription
App needs to authenticate using faces.
NSPhotoLibraryAddUsageDescription
This app requires access to the photo library.
NSPhotoLibraryUsageDescription
This app requires access to the photo library.
UIBackgroundModes
fetch
remote-notification
UILaunchStoryboardName
LaunchScreen
UIMainStoryboardFile
Main
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
UISupportedInterfaceOrientations~ipad
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UIViewControllerBasedStatusBarAppearance
CFBundleIcons
CFBundlePrimaryIcon
CFBundleIconFiles
Icon-App
UIPrerenderedIcon
CFBundleAlternateIcons
Dark
CFBundleIconFiles
Dark-Icon-App
UIPrerenderedIcon
Copper
CFBundleIconFiles
Copper-Icon-App
UIPrerenderedIcon
================================================
FILE: ios/Runner/Runner-Bridging-Header.h
================================================
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//
================================================
FILE: ios/Runner/Runner.entitlements
================================================
aps-environment
development
================================================
FILE: ios/Runner/clipboard.swift
================================================
import Foundation
import UIKit
import MobileCoreServices
@objcMembers class SecureClipboard: NSObject {
static func setClipboardItem(_ value: String) {
let pasteboardItems = [[
kUTTypePlainText as String: value
]]
let pasteboardOptions : [UIPasteboard.OptionsKey: Any] = [
UIPasteboard.OptionsKey.expirationDate: Date().addingTimeInterval(60 * 2),
UIPasteboard.OptionsKey.localOnly: true
]
UIPasteboard.general.setItems(pasteboardItems, options: pasteboardOptions)
}
}
================================================
FILE: ios/Runner/main.m
================================================
#import
#import
#import "AppDelegate.h"
int main(int argc, char* argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
================================================
FILE: ios/Runner.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
24FF04FFD6FD224422092912 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42074951F44019CE5ACED5F2 /* Pods_Runner.framework */; };
3961A6B22304917B0088A4FD /* Dark-Icon-App@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6A92304917A0088A4FD /* Dark-Icon-App@3x.png */; };
3961A6B32304917B0088A4FD /* Icon-App@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6AA2304917A0088A4FD /* Icon-App@3x.png */; };
3961A6B42304917B0088A4FD /* Dark-Icon-App@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6AB2304917A0088A4FD /* Dark-Icon-App@1x.png */; };
3961A6B52304917B0088A4FD /* Icon-App@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6AC2304917A0088A4FD /* Icon-App@1x.png */; };
3961A6B62304917B0088A4FD /* Copper-Icon-App@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6AD2304917A0088A4FD /* Copper-Icon-App@3x.png */; };
3961A6B72304917B0088A4FD /* Dark-Icon-App@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6AE2304917A0088A4FD /* Dark-Icon-App@2x.png */; };
3961A6B82304917B0088A4FD /* Copper-Icon-App@1x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6AF2304917A0088A4FD /* Copper-Icon-App@1x.png */; };
3961A6B92304917B0088A4FD /* Copper-Icon-App@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6B02304917A0088A4FD /* Copper-Icon-App@2x.png */; };
3961A6BA2304917B0088A4FD /* Icon-App@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3961A6B12304917B0088A4FD /* Icon-App@2x.png */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
761828152358E8C4001F6E1D /* clipboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761828142358E8C4001F6E1D /* clipboard.swift */; };
7693980122F353FF009A1CF6 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7693980022F353FF009A1CF6 /* GoogleService-Info.plist */; };
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
2D7AF7B673C6DFA1AB52610D /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
3961A6A92304917A0088A4FD /* Dark-Icon-App@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Dark-Icon-App@3x.png"; sourceTree = ""; };
3961A6AA2304917A0088A4FD /* Icon-App@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-App@3x.png"; sourceTree = ""; };
3961A6AB2304917A0088A4FD /* Dark-Icon-App@1x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Dark-Icon-App@1x.png"; sourceTree = ""; };
3961A6AC2304917A0088A4FD /* Icon-App@1x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-App@1x.png"; sourceTree = ""; };
3961A6AD2304917A0088A4FD /* Copper-Icon-App@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Copper-Icon-App@3x.png"; sourceTree = ""; };
3961A6AE2304917A0088A4FD /* Dark-Icon-App@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Dark-Icon-App@2x.png"; sourceTree = ""; };
3961A6AF2304917A0088A4FD /* Copper-Icon-App@1x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Copper-Icon-App@1x.png"; sourceTree = ""; };
3961A6B02304917A0088A4FD /* Copper-Icon-App@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Copper-Icon-App@2x.png"; sourceTree = ""; };
3961A6B12304917B0088A4FD /* Icon-App@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-App@2x.png"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
42074951F44019CE5ACED5F2 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
761828142358E8C4001F6E1D /* clipboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = clipboard.swift; sourceTree = ""; };
766334DC22D66099008DDB1D /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
7693980022F353FF009A1CF6 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; };
7693980222F35413009A1CF6 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
95A7889671BF4F1B90796A25 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
A4ECA53D14AF7F1AF649555F /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
24FF04FFD6FD224422092912 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
0782DE0FD6A6B5B3DE006797 /* Pods */ = {
isa = PBXGroup;
children = (
95A7889671BF4F1B90796A25 /* Pods-Runner.debug.xcconfig */,
A4ECA53D14AF7F1AF649555F /* Pods-Runner.release.xcconfig */,
2D7AF7B673C6DFA1AB52610D /* Pods-Runner.profile.xcconfig */,
);
name = Pods;
sourceTree = "";
};
3961A6BB230491C40088A4FD /* resources */ = {
isa = PBXGroup;
children = (
3961A6AF2304917A0088A4FD /* Copper-Icon-App@1x.png */,
3961A6B02304917A0088A4FD /* Copper-Icon-App@2x.png */,
3961A6AD2304917A0088A4FD /* Copper-Icon-App@3x.png */,
3961A6AB2304917A0088A4FD /* Dark-Icon-App@1x.png */,
3961A6AE2304917A0088A4FD /* Dark-Icon-App@2x.png */,
3961A6A92304917A0088A4FD /* Dark-Icon-App@3x.png */,
3961A6AC2304917A0088A4FD /* Icon-App@1x.png */,
3961A6B12304917B0088A4FD /* Icon-App@2x.png */,
3961A6AA2304917A0088A4FD /* Icon-App@3x.png */,
);
path = resources;
sourceTree = "";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
0782DE0FD6A6B5B3DE006797 /* Pods */,
B45E5D8B972749CD5E5098A6 /* Frameworks */,
);
sourceTree = "";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
);
name = Products;
sourceTree = "";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
3961A6BB230491C40088A4FD /* resources */,
7693980222F35413009A1CF6 /* Runner.entitlements */,
7693980022F353FF009A1CF6 /* GoogleService-Info.plist */,
7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */,
7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */,
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
97C146F11CF9000F007C117D /* Supporting Files */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
766334DC22D66099008DDB1D /* Runner-Bridging-Header.h */,
761828142358E8C4001F6E1D /* clipboard.swift */,
);
path = Runner;
sourceTree = "";
};
97C146F11CF9000F007C117D /* Supporting Files */ = {
isa = PBXGroup;
children = (
97C146F21CF9000F007C117D /* main.m */,
);
name = "Supporting Files";
sourceTree = "";
};
B45E5D8B972749CD5E5098A6 /* Frameworks */ = {
isa = PBXGroup;
children = (
42074951F44019CE5ACED5F2 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
2975C03BF22FC6C9407CF999 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
D745A3CD92FDF2233DC810C1 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1300;
ORGANIZATIONNAME = "The Chromium Authors";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
DevelopmentTeam = 44R7KF7645;
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
SystemCapabilities = {
com.apple.BackgroundModes = {
enabled = 1;
};
com.apple.Push = {
enabled = 1;
};
};
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3961A6B22304917B0088A4FD /* Dark-Icon-App@3x.png in Resources */,
3961A6B52304917B0088A4FD /* Icon-App@1x.png in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
3961A6B62304917B0088A4FD /* Copper-Icon-App@3x.png in Resources */,
3961A6BA2304917B0088A4FD /* Icon-App@2x.png in Resources */,
7693980122F353FF009A1CF6 /* GoogleService-Info.plist in Resources */,
3961A6B32304917B0088A4FD /* Icon-App@3x.png in Resources */,
3961A6B72304917B0088A4FD /* Dark-Icon-App@2x.png in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
3961A6B82304917B0088A4FD /* Copper-Icon-App@1x.png in Resources */,
3961A6B42304917B0088A4FD /* Dark-Icon-App@1x.png in Resources */,
3961A6B92304917B0088A4FD /* Copper-Icon-App@2x.png in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
2975C03BF22FC6C9407CF999 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
D745A3CD92FDF2233DC810C1 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/DKImagePickerController/DKImagePickerController.framework",
"${BUILT_PRODUCTS_DIR}/DKPhotoGallery/DKPhotoGallery.framework",
"${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseMessaging/FirebaseMessaging.framework",
"${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework",
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
"${BUILT_PRODUCTS_DIR}/MTBBarcodeScanner/MTBBarcodeScanner.framework",
"${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework",
"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
"${BUILT_PRODUCTS_DIR}/SwiftyGif/SwiftyGif.framework",
"${BUILT_PRODUCTS_DIR}/barcode_scan/barcode_scan.framework",
"${BUILT_PRODUCTS_DIR}/device_info/device_info.framework",
"${BUILT_PRODUCTS_DIR}/file_picker/file_picker.framework",
"${BUILT_PRODUCTS_DIR}/flutter_secure_storage/flutter_secure_storage.framework",
"${BUILT_PRODUCTS_DIR}/flutter_webview_plugin/flutter_webview_plugin.framework",
"${BUILT_PRODUCTS_DIR}/local_auth/local_auth.framework",
"${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework",
"${BUILT_PRODUCTS_DIR}/package_info/package_info.framework",
"${BUILT_PRODUCTS_DIR}/path_provider_ios/path_provider_ios.framework",
"${BUILT_PRODUCTS_DIR}/share/share.framework",
"${BUILT_PRODUCTS_DIR}/shared_preferences_ios/shared_preferences_ios.framework",
"${BUILT_PRODUCTS_DIR}/sqflite/sqflite.framework",
"${BUILT_PRODUCTS_DIR}/vibrate/vibrate.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKImagePickerController.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKPhotoGallery.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseMessaging.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MTBBarcodeScanner.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyGif.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/barcode_scan.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_picker.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_secure_storage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_webview_plugin.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/local_auth.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/package_info.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_ios.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/share.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_ios.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqflite.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/vibrate.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */,
97C146F31CF9000F007C117D /* main.m in Sources */,
761828152358E8C4001F6E1D /* clipboard.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 44R7KF7645;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.3;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.appditto.blaise;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OBJC_INTERFACE_HEADER_NAME = "Runner-Swift.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 44R7KF7645;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.3;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.appditto.blaise;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OBJC_INTERFACE_HEADER_NAME = "Runner-Swift.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 44R7KF7645;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 10.3;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
PRODUCT_BUNDLE_IDENTIFIER = com.appditto.blaise;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OBJC_INTERFACE_HEADER_NAME = "Runner-Swift.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 1;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
================================================
FILE: ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
================================================
FILE: ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
================================================
================================================
FILE: ios/Runner.xcworkspace/contents.xcworkspacedata
================================================
================================================
FILE: ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
================================================
IDEDidComputeMac32BitWarning
================================================
FILE: ios/fastlane/Appfile
================================================
app_identifier("com.appditto.blaise") # The bundle identifier of your app
apple_id("appdittoapps@gmail.com") # Your Apple email address
itc_team_id("119652752") # App Store Connect Team ID
team_id("44R7KF7645") # Developer Portal Team ID
# For more information about the Appfile, see:
# https://docs.fastlane.tools/advanced/#appfile
================================================
FILE: ios/fastlane/Deliverfile
================================================
release_notes({
'default' => File.read('./fastlane/metadata/en-US/release_notes.txt'),
'en-US' => File.read('./fastlane/metadata/en-US/release_notes.txt')
});
submission_information({
add_id_info_serves_ads: false,
add_id_info_tracks_action: false,
add_id_info_tracks_install: false,
add_id_info_uses_idfa: false,
content_rights_has_rights: true,
content_rights_contains_third_party_content: true,
export_compliance_platform: 'ios',
export_compliance_compliance_required: false,
export_compliance_encryption_updated: false,
export_compliance_app_type: nil,
export_compliance_uses_encryption: true,
export_compliance_is_exempt: true,
export_compliance_contains_third_party_cryptography: true,
export_compliance_contains_proprietary_cryptography: false,
export_compliance_available_on_french_store: true
});
================================================
FILE: ios/fastlane/Fastfile
================================================
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
# https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
# https://docs.fastlane.tools/plugins/available-plugins
#
default_platform(:ios)
TEMP_KEYCHAIN_NAME_DEFAULT = "fastlane_flutter"
TEMP_KEYCHAN_PASSWORD_DEFAULT = "temppassword"
SIGH_PROVISIONING_PROFILE_NAME = "com.appditto.blaise AppStore"
def delete_temp_keychain(name)
delete_keychain(
name: name
) if File.exist? File.expand_path("~/Library/Keychains/#{name}-db")
end
def create_temp_keychain(name, password)
create_keychain(
name: name,
password: password,
unlock: false,
timeout: 0
)
end
def ensure_temp_keychain(name, password)
delete_temp_keychain(name)
create_temp_keychain(name, password)
end
platform :ios do
before_all do |lane, options|
update_fastlane
end
desc "Build & sign iOS app"
lane :build_ios do |options|
begin
sh "cp -Rp ../Runner.xcodeproj ../Runner.xcodeproj.bak"
keychain_name = ENV['TEMP_KEYCHAIN_NAME'] || TEMP_KEYCHAIN_NAME_DEFAULT
keychain_password = ENV['TEMP_KEYCHAIN_PASSWORD'] || TEMP_KEYCHAN_PASSWORD_DEFAULT
ensure_temp_keychain(keychain_name, keychain_password)
api_key = app_store_connect_api_key(
key_id: ENV['API_KEY_ID'],
issuer_id: ENV['API_KEY_ISSUER'],
key_filepath: ENV['API_KEY_FILEPATH'],
duration: 1200,
in_house: false
)
match(
app_identifier: CredentialsManager::AppfileConfig.try_fetch_value(:app_identifier),
type: "appstore",
keychain_name: keychain_name,
keychain_password: keychain_password,
readonly: false,
skip_provisioning_profiles: true,
api_key: api_key
)
cert(
keychain_path: "~/Library/Keychains/#{keychain_name}-db",
keychain_password: keychain_password,
api_key: api_key
)
sigh(
app_identifier: CredentialsManager::AppfileConfig.try_fetch_value(:app_identifier),
readonly: false,
cert_id: lane_context[SharedValues::CERT_CERTIFICATE_ID],
provisioning_name: ENV['SIGH_PROVISIONING_PROFILE_NAME'],
ignore_profiles_with_different_name: true,
api_key: api_key
)
disable_automatic_code_signing(
path: "./Runner.xcodeproj",
team_id: CredentialsManager::AppfileConfig.try_fetch_value(:team_id),
profile_name: lane_context[SharedValues::SIGH_NAME],
profile_uuid: lane_context[SharedValues::SIGH_UUID],
code_sign_identity: "iPhone Distribution"
)
sh "./flutter_build.sh --clean"
build_ios_app(
export_options: {
method: "app-store",
provisioningProfiles: {
"com.appditto.blaise" => ENV['SIGH_PROVISIONING_PROFILE_NAME'],
}
}
)
rescue SystemExit, Interrupt
raise
rescue Exception => e
delete_temp_keychain(keychain_name)
sh "cp -Rp ../Runner.xcodeproj.bak/* ../Runner.xcodeproj/ || true"
sh "rm -rf ../Runner.xcodeproj.bak"
raise
ensure
delete_temp_keychain(keychain_name)
sh "cp -Rp ../Runner.xcodeproj.bak/* ../Runner.xcodeproj/ || true"
sh "rm -rf ../Runner.xcodeproj.bak"
end
end
desc "Upload iOS app to app store"
lane :deploy_ios do |options|
api_key = app_store_connect_api_key(
key_id: ENV['API_KEY_ID'],
issuer_id: ENV['API_KEY_ISSUER'],
key_filepath: ENV['API_KEY_FILEPATH'],
duration: 1200,
in_house: false
)
if options[:testflight]
upload_to_testflight(
api_key: api_key,
skip_submission: true,
ipa: ENV['IPA_PATH']
)
else
deliver(
api_key: api_key,
skip_metadata: false,
skip_screenshots: true,
submit_for_review: true,
force: true,
ipa: ENV['IPA_PATH'],
precheck_include_in_app_purchases: false
)
end
end
end
================================================
FILE: ios/fastlane/Matchfile
================================================
git_url("git@github.com:appditto/ios-certificates.git")
storage_mode("git")
type("development") # The default type, can be: appstore, adhoc, enterprise or development
# app_identifier(["tools.fastlane.app", "tools.fastlane.app2"])
# username("user@fastlane.tools") # Your Apple Developer Portal username
# For all available options run `fastlane match --help`
# Remove the # in the beginning of the line to enable the other options
# The docs are available on https://docs.fastlane.tools/actions/match
================================================
FILE: ios/fastlane/flutter_build.sh
================================================
#!/bin/bash
cd ../../
if [ "$1" == "--clean" ]
then
echo "Running clean..."
flutter clean
else
echo "Skipping clean..."
fi
flutter build ios --release --no-codesign
================================================
FILE: ios/fastlane/flutter_test.sh
================================================
#!/bin/bash
cd ../../
echo "Running tests"
flutter test
================================================
FILE: ios/fastlane/metadata/copyright.txt
================================================
2022 Avenge Media LLC
================================================
FILE: ios/fastlane/metadata/en-US/apple_tv_privacy_policy.txt
================================================
================================================
FILE: ios/fastlane/metadata/en-US/description.txt
================================================
Blaise is a simple, sleek & secure Pascal wallet.
Features:
- Create a new Pascal wallet or import an existing one
- Manage multiple Pascal accounts (PASAs)
- Send Pascal instantly to anyone, anywhere in the world
- Change account names, transfer accounts, or list them for sale
- Manage contacts in an intuitive, easy-to-use address book
- View your accounts operations history
- Customize the wallet with various themes
- Select one of the 5+ languages available
IMPORTANT:
Remember to backup your private key and store it in a safe place. It is the only way to recover your funds if you sign out of the wallet or lose your device! If someone else gets your unencrypted private key, they will have full control over your funds.
================================================
FILE: ios/fastlane/metadata/en-US/keywords.txt
================================================
pascal, pascalcoin, cryptocurrency, crypto, wallet, bitcoin, ethereum, exchange, blockchain, flutter
================================================
FILE: ios/fastlane/metadata/en-US/marketing_url.txt
================================================
https://blaisewallet.com
================================================
FILE: ios/fastlane/metadata/en-US/name.txt
================================================
Blaise - Pascal Wallet
================================================
FILE: ios/fastlane/metadata/en-US/privacy_url.txt
================================================
https://appditto.github.io/blaise/privacy_policy.html
================================================
FILE: ios/fastlane/metadata/en-US/promotional_text.txt
================================================
Simple, Sleek & Secure Pascal Wallet
================================================
FILE: ios/fastlane/metadata/en-US/release_notes.txt
================================================
- Disallow 0-fee transactions
- Performance improvements
- Bug fixes
================================================
FILE: ios/fastlane/metadata/en-US/subtitle.txt
================================================
Securely send & receive Pascal
================================================
FILE: ios/fastlane/metadata/en-US/support_url.txt
================================================
https://help.blaisewallet.com/
================================================
FILE: ios/fastlane/metadata/primary_category.txt
================================================
MZGenre.Finance
================================================
FILE: ios/fastlane/metadata/primary_first_sub_category.txt
================================================
================================================
FILE: ios/fastlane/metadata/primary_second_sub_category.txt
================================================
================================================
FILE: ios/fastlane/metadata/secondary_category.txt
================================================
MZGenre.Utilities
================================================
FILE: ios/fastlane/metadata/secondary_first_sub_category.txt
================================================
================================================
FILE: ios/fastlane/metadata/secondary_second_sub_category.txt
================================================
================================================
FILE: lib/appstate_container.dart
================================================
import 'dart:async';
import 'package:blaise_wallet_flutter/bus/events.dart';
import 'package:blaise_wallet_flutter/model/available_currency.dart';
import 'package:blaise_wallet_flutter/model/available_languages.dart';
import 'package:blaise_wallet_flutter/model/available_themes.dart';
import 'package:blaise_wallet_flutter/model/db/appdb.dart';
import 'package:blaise_wallet_flutter/model/db/contact.dart';
import 'package:blaise_wallet_flutter/network/model/request/subscribe_request.dart';
import 'package:blaise_wallet_flutter/network/model/response/subscribe_response.dart';
import 'package:blaise_wallet_flutter/network/ws_client.dart';
import 'package:blaise_wallet_flutter/service_locator.dart';
import 'package:blaise_wallet_flutter/store/wallet/wallet.dart';
import 'package:blaise_wallet_flutter/themes.dart';
import 'package:blaise_wallet_flutter/util/sharedprefs_util.dart';
import 'package:event_taxi/event_taxi.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:pascaldart/pascaldart.dart';
final Wallet walletState = Wallet();
const List PREACHED_SVG_ASSETS = [
'assets/illustration_backup.svg',
'assets/illustration_backup_dark.svg',
'assets/illustration_new_wallet.svg',
'assets/illustration_new_wallet_dark.svg',
'assets/illustration_security.svg',
'assets/illustration_security_dark.svg',
'assets/illustration_two_options.svg',
'assets/illustration_two_options_dark.svg',
'assets/illustration_borrowed.svg',
'assets/illustration_borrowed_dark.svg',
];
class _InheritedStateContainer extends InheritedWidget {
// Data is your entire state. In our case just 'User'
final StateContainerState data;
// You must pass through a child and your state.
_InheritedStateContainer({
Key key,
@required this.data,
@required Widget child,
}) : super(key: key, child: child);
// This is a built in method which you can use to check if
// any state has changed. If not, no reason to rebuild all the widgets
// that rely on your state.
@override
bool updateShouldNotify(_InheritedStateContainer old) => true;
}
class StateContainer extends StatefulWidget {
// You must pass through a child.
final Widget child;
StateContainer({@required this.child});
// This is the secret sauce. Write your own 'of' method that will behave
// Exactly like MediaQuery.of and Theme.of
// It basically says 'get the data from the widget of this type.
static StateContainerState of(BuildContext context) {
return context
.dependOnInheritedWidgetOfExactType<_InheritedStateContainer>()
.data;
}
@override
StateContainerState createState() => StateContainerState();
}
/// App InheritedWidget
/// This is where we handle the global state and also where
/// we interact with the server and make requests/handle+propagate responses
///
/// Basically the central hub behind the entire app
class StateContainerState extends State {
// Theme
BaseTheme curTheme = BlaiseLightTheme();
// Language
LanguageSetting curLanguage = LanguageSetting(AvailableLanguage.DEFAULT);
// Currency
String currencyLocale;
Locale deviceLocale = Locale('en', 'US');
AvailableCurrency curCurrency = AvailableCurrency(AvailableCurrencyEnum.USD);
// Helper FN to precache SVG assets for performance
Future _precacheSvgs() async {
PREACHED_SVG_ASSETS.forEach((asset) {
precachePicture(
ExactAssetPicture(SvgPicture.svgStringDecoder, asset), context);
});
}
// Change language
void updateLanguage(LanguageSetting language) {
setState(() {
curLanguage = language;
});
}
// Change the theme
Future updateTheme(ThemeSetting theme, {bool setIcon = true}) async {
if (theme != null && theme.getTheme() != curTheme) {
if (mounted) {
setState(() {
this.curTheme = theme.getTheme();
});
}
await sl.get().setTheme(theme);
}
if (setIcon) {
AppIcon.setAppIcon(theme.getTheme().appIcon);
}
}
/// Add donations contact if it hasnt already been added
Future _addSampleContact() async {
bool contactAdded = await sl.get().getFirstContactAdded();
if (!contactAdded) {
bool addressExists = await sl
.get()
.contactExistsWithAccount(AccountNumber.fromInt(1185729));
if (addressExists) {
return;
}
bool nameExists =
await sl.get().contactExistsWithName("BlaiseDonations");
if (nameExists) {
return;
}
await sl.get().setFirstContactAdded(true);
Contact c = Contact(
name: "BlaiseDonations",
account: AccountNumber.fromInt(1185729),
payload: "Thanks!");
await sl.get().saveContact(c);
}
}
StreamSubscription _connStatusSub;
StreamSubscription _subscribeEventSub;
StreamSubscription _priceEventSub;
StreamSubscription _newOpSub;
// Register RX event listenerss
void _registerBus() {
_subscribeEventSub =
EventTaxiImpl.singleton().registerTo().listen((event) {
handleSubscribeResponse(event.response);
});
_priceEventSub =
EventTaxiImpl.singleton().registerTo().listen((event) {
// PriceResponse's get pushed periodically, it wasn't a request we made so don't pop the queue
walletState.btcPrice = event.response.btcPrice;
walletState.localCurrencyPrice = event.response.price;
});
_connStatusSub =
EventTaxiImpl.singleton().registerTo().listen((event) {
if (event.status == ConnectionStatus.CONNECTED) {
walletState.requestUpdate();
} else if (event.status == ConnectionStatus.DISCONNECTED &&
!sl.get().suspended) {
sl.get().initCommunication();
}
});
_newOpSub = EventTaxiImpl.singleton()
.registerTo()
.listen((event) {
walletState.addNewOp(event.operation);
});
}
void _destroyBus() {
if (_connStatusSub != null) {
_connStatusSub.cancel();
}
if (_subscribeEventSub != null) {
_subscribeEventSub.cancel();
}
if (_priceEventSub != null) {
_priceEventSub.cancel();
}
if (_newOpSub != null) {
_newOpSub.cancel();
}
}
@override
void initState() {
super.initState();
_registerBus();
// Precache SVG Assets
_precacheSvgs();
// Set initial theme
sl.get().getTheme().then((themeSetting) {
updateTheme(themeSetting, setIcon: false);
});
// Add initial contact if not already present
_addSampleContact();
// Set currency locale here for the UI to access
sl.get().getCurrency(deviceLocale).then((currency) {
setState(() {
currencyLocale = currency.getLocale().toString();
curCurrency = currency;
});
});
// Get default language setting
sl.get().getLanguage().then((language) {
setState(() {
curLanguage = language;
});
});
}
@override
void dispose() {
_destroyBus();
super.dispose();
}
/// Handle account_subscribe response
void handleSubscribeResponse(SubscribeResponse response) {
// Set currency locale here for the UI to access
sl.get().getCurrency(deviceLocale).then((currency) {
setState(() {
currencyLocale = currency.getLocale().toString();
curCurrency = currency;
});
});
// Server gives us a UUID for future requests on subscribe
if (response.uuid != null) {
sl.get().setUuid(response.uuid);
}
walletState.localCurrencyPrice = response.price;
walletState.btcPrice = response.btcPrice;
walletState.hasExceededBorrowLimit = !response.borrowEligible;
walletState.hasReceivedSubscribeResponse = true;
sl.get().pop();
sl.get().processQueue();
}
@override
Widget build(BuildContext context) {
return _InheritedStateContainer(
data: this,
child: widget.child,
);
}
}
================================================
FILE: lib/bus/authenticated_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
enum AUTH_EVENT_TYPE { SEND, TRANSFER, CHANGE, BACKUP, LIST_FORSALE, DELIST_FORSALE }
class AuthenticatedEvent implements Event {
final AUTH_EVENT_TYPE authType;
AuthenticatedEvent(this.authType);
}
================================================
FILE: lib/bus/conn_status_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
// Bus event for connection status changing
enum ConnectionStatus { CONNECTED, DISCONNECTED }
class ConnStatusEvent implements Event {
final ConnectionStatus status;
ConnStatusEvent({this.status});
}
================================================
FILE: lib/bus/contact_added_event.dart
================================================
import 'package:blaise_wallet_flutter/model/db/contact.dart';
import 'package:event_taxi/event_taxi.dart';
class ContactAddedEvent implements Event {
final Contact contact;
ContactAddedEvent({this.contact});
}
================================================
FILE: lib/bus/contact_modified_event.dart
================================================
import 'package:blaise_wallet_flutter/model/db/contact.dart';
import 'package:event_taxi/event_taxi.dart';
class ContactModifiedEvent implements Event {
final Contact contact;
ContactModifiedEvent({this.contact});
}
================================================
FILE: lib/bus/contact_removed_event.dart
================================================
import 'package:blaise_wallet_flutter/model/db/contact.dart';
import 'package:event_taxi/event_taxi.dart';
class ContactRemovedEvent implements Event {
final Contact contact;
ContactRemovedEvent({this.contact});
}
================================================
FILE: lib/bus/daemon_changed_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
class DaemonChangedEvent implements Event {
final String newDaemon;
DaemonChangedEvent({this.newDaemon});
}
================================================
FILE: lib/bus/disable_lock_timeout_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
class DisableLockTimeoutEvent implements Event {
final bool disable;
DisableLockTimeoutEvent({this.disable});
}
================================================
FILE: lib/bus/events.dart
================================================
export 'authenticated_event.dart';
export 'contact_modified_event.dart';
export 'contact_added_event.dart';
export 'contact_removed_event.dart';
export 'update_history_event.dart';
export 'daemon_changed_event.dart';
export 'payload_changed_event.dart';
export 'disable_lock_timeout_event.dart';
export 'conn_status_event.dart';
export 'subscribe_event.dart';
export 'price_event.dart';
export 'new_operation_event.dart';
================================================
FILE: lib/bus/new_operation_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
import 'package:pascaldart/pascaldart.dart';
class NewOperationEvent implements Event {
final PascalOperation operation;
NewOperationEvent({this.operation});
}
================================================
FILE: lib/bus/payload_changed_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
class PayloadChangedEvent implements Event {
final String payload;
PayloadChangedEvent({this.payload});
}
================================================
FILE: lib/bus/price_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
import 'package:blaise_wallet_flutter/network/model/response/price_response.dart';
class PriceEvent implements Event {
final PriceResponse response;
PriceEvent({this.response});
}
================================================
FILE: lib/bus/subscribe_event.dart
================================================
import 'package:blaise_wallet_flutter/network/model/response/subscribe_response.dart';
import 'package:event_taxi/event_taxi.dart';
class SubscribeEvent implements Event {
final SubscribeResponse response;
SubscribeEvent({this.response});
}
================================================
FILE: lib/bus/update_history_event.dart
================================================
import 'package:event_taxi/event_taxi.dart';
class UpdateHistoryEvent implements Event {
}
================================================
FILE: lib/constants.dart
================================================
class AppConstants {
static const String DEFAULT_RPC_HTTP_URL =
'https://blaiseapi.appditto.com/rawrpc';
static const String WS_API_URL = 'wss://blaiseapi.appditto.com';
static const String EULA_URL = 'https://appditto.github.io/blaise/eula.html';
static const String PRIVACY_POLICY_URL = 'https://appditto.github.io/blaise/privacy_policy.html';
}
================================================
FILE: lib/l10n/intl_ar.arb
================================================
{
"newPrivateKeyButton": "مفتاح خاص جديد",
"importPrivateKeyButton": "استيراد مفتاح خاص",
"gotItButton": "حصلت عليه!",
"goBackButton": "رجوع",
"copyButton": "نسخ",
"copiedButton": "تم النسخ",
"keyCopiedButton": "تم نسخ المفتاح",
"iHaveBackedItUpButton": "قمت بالنسخ الإحتياطي",
"yesImSureButton": "نعم، أنا متأكد",
"noGoBackButton": "لا، رجوع",
"getAnAccountButton": "أحصل على حساب",
"getAFreeAccountButton": "أحصل على حساب بالمجان",
"buyAnAccountButton": "إشتري حساب",
"sendConfirmationButton": "ارسل تأكيد",
"confirmButton": "تأكيد",
"borrowAnAccountButton": "استعر حساباً",
"importButton": "إستيراد",
"receiveButton": "استلام",
"sendButton": "إرسال",
"copyAddressButton": "نسخ الحساب",
"copiedAddressButton": "تم نسخ الحساب",
"addToContactsButton": "أضف إلى جهات الإتصال",
"operationDetailsButton": "تفاصيل العملية",
"openInExplorerButton": "افتح في المستكشف",
"requestButton": "طلب",
"addAPayloadButton": "+ أضف ملاحظة (Payload)",
"addADurationButton": "+ أضف مدة",
"scanQRCodeButton": "مسح رمز QR",
"cancelButton": "إلغاء",
"closeButton": "إغلاق",
"changeNameButton": "تغيير الإسم",
"transferButton": "نقل",
"listForSaleButton": "إدراج للبيع",
"createPrivateSaleButton": "إنشاء بيع خاص",
"yesAddFeeButton": "نعم، أضف رسوم",
"unlockButton": "إلغاء قفل",
"unlockWithBiometricsButton": "إلغاء قفل بالبصمة",
"unlockWithPINButton": "إلغاء القفل برقم سري",
"setToDefaultButton": "اجعله افتراضيا",
"addContactButton": "أضف جهة إتصال",
"encryptedKeyButton": "مفتاح مشفر",
"unencryptedKeyButton": "مفتاح غير مشفر",
"encryptButton": "تشفير",
"showButton": "اظهر",
"hideButton": "إخفي",
"copyEncryptedKeyButton": "نسخ مفتاح مشفر",
"copyUnencryptedKeyButton": "نسخ مفتاح غير مشفر",
"copyKeyButton": "نسخ مفتاح",
"copyPublicKeyButton": "نسخ المفتاح عام",
"deletePrivateKeyAndLogoutButton": "احذف المفتاح الخاص\nوتسجيل خروج",
"searchForNameButton": "بحث عن اسم",
"searchAccountNameButton": "ابحث باسم الحساب",
"searchNameButton": "إبحث عن إسم",
"okayGoBackButton": "موافق، رجوع",
"nextButton": "التالي",
"welcomeParagraph": "مرحبا بك في محفظة بليز، للبدء، يمكنك إنشاء مفتاح خاص جديد أو إستيراد مفتاح موجود",
"newKeySecurityParagraph": "في الشاشة التالية، سوف ترى مفتاحك الخاص الجديد، أنه يمثل كل شئ، بدونه أنت لا تملك أموالك، لذلك من الضروري أن تحفظه في مكان أمن، ولا تشاركة مع أحد.",
"uninstallDisclaimerParagraph": "إذا فقدت جهازك أو الغيت تسطيب محفظة بليز، سوف تحتاج للـ \"مفتاح الخاص\" لكي تستعيد أموالك.",
"newPrivateKeyParagraph": "يوجد أدناه المفتاح الخاص لمحفظتك الجديدة، من الضروري أن تحفظه في مكان أمن ولا تشاركه مع أحد، ولا تقم بأخذ لقطة للشاشة أو تركه في ملف على جهازك، يستحسن أن تكتبه بيدك على ورقة وتحفظة في مكان أمن.",
"newKeyBackUpConfirmParagraph": "هل متأكد من أنك قمت بعمل نسخة إحتياطية من مفتاحك الخاص في مكان أمن؟",
"newWalletGreetingParagraph": "مرحباً بك في محفظة بليز.\nيمكنك البدء بالحصول على حساب جديد.",
"getAccountFirstParagraph": "هناك خيارين للحصول على حسابك الأول:",
"getAccountSecondParagraph": "1. يمكنك الحصول على حساب مجاني بإستخدام رقم تليفونك، فقط حساب واحد لكل رقم تليفون",
"getAccountThirdParagraph": "2. يمكنك شراء حساب/حسابات مقابل %1 باسكال (%2).",
"enterPhoneNumberParagraph": "أدخل رقم تليفونك أدناه.",
"enterConfirmationCodeParagraph": "لقد أرسلنا لك رمز التأكيد، يرجى إدخاله أدناه.",
"borrowStarted": "بدأت عملية الشراء لـ %1",
"borrowAccountParagraph": "لشراء حساب، أولا سوف نعطيك واحد (على سبيل الإعارة)، إذا أرسلت على الأقل %1 باسكال(%2) إلى هذا الحساب في خلال %3 أيام, الحساب سوف يكون ملكك و %1 باسكال سوف تخصم من رصيدك تلقائياً.\nغير ذلك، سوف نسترد الحساب بعد نهاية %3 أيام ولن يكون ملكك.\nلذلك من المستحسن أولا إرسال مبلغ صغير قبل أن تمتلك الحساب.",
"importPrivateKeyParagraph": "أدخل مفتاحك الخاص أدناه.",
"looksLikeEncryptedKeyParagraph": "يبدو أن هذا المفتاح الخاص مشفراً، يرجى إدخال كلمة المرور لفك تشفيره واستيراده.",
"urlChangedToParagraph": "URL تم تغييره إلى %1",
"backupKeyFirstParagraph": "لديك خياران لإجراء نسخ احتياطي للمفتاح الخاص:",
"backupKeySecondParagraph": "1. مشفر، مما يعني أنه محمي بكلمة مرور.",
"backupKeyThirdParagraph": "2. غير مشفر، مما يعني أنه خام وغير محمي بكلمة مرور.",
"backupKeyFourthParagraph": "نوصي بحفظ النسخة غير المشفرة في وضع عدم الاتصال بالإنترنت (أوفلاين)، عن طريق كتابتها على ورقة، و يمكنك حفظ النسخة المشفرة على مدير كلمات المرور (باسورد مانجر) لراحتك.",
"encryptKeyParagraph": "قم بإنشاء كلمة مرور جديدة لتشفير مفتاحك الخاص.",
"backupEncryptedKeyFirstParagraph": "أدناه هو مفتاحك الخاص المشفر. محمي بكلمة مرور. يمكنك حفظه بأمان على مدير كلمات المرور (باسورد مانجر) لراحتك.",
"backupEncryptedKeySecondParagraph": "نظرًا لأنه مشفر بكلمة مرور، إذا فقدت أو نسيت كلمة المرور، فلن تتمكن من فك تشفيره والوصول إلى أموالك.",
"backupUnencryptedKeyParagraph": "يوجد أدناه مفتاحك الخاص غير المشفر. ليس محمي بكلمة مرور، مما يعني أنه من الأهمية حفظه في مكان آمن وغير متصل بالإنترنت. نوصي بكتابته على ورقة.",
"publicKeyParagraph": "أدناه هو المفتاح العام الخاص بك. كما يوحي الاسم، الغرض منه هو المشاركة بشكل عام لإستقبال الحسابات عليه وانتقال ملكيتها للمفتاح الخاص التابع لهذا المفتاح العام.",
"borrowedAccountParagraph": "هذا هو حساب معار إليك.\nإذا أرسلت على الأقل %1 باسكال إلى هذا الحساب في خلال %2 أيام, %3 ساعات, و %4 دقائق, سوف يكون ملكك.",
"borrowedAccountPaidParagraph": "تم شراء الحساب!\nنقله إليك قيد المعالجة حاليًا. تستغرق هذه العملية عادةً 15 دقيقة, في بعض الحالات قد تستغرق وقتا أطول قليلا.",
"logoutFirstDisclaimerParagraph": "سيؤدي تسجيل الخروج إلى إزالة المفتاح الخاص وكافة البيانات المتعلقة بمحفظتك من على هذا الجهاز. إذا لم يتم عمل نسخة احتياطية من المفتاح الخاص، فلن تتمكن من الوصول إلى أموالك مرة أخرى. إذا قمت بعمل نسخة إحتياطية من مفتاح الخاص، فلا داعي للقلق.",
"logoutSecondDisclaimerParagraph": "هل أنت متأكد من أنك قمت بعمل نسخة احتياطية من المفتاح الخاص؟ إذا قمت بعمل نسخة إحتياطية من مفتاحك الخاص، فلا داعي للقلق بشأنه.",
"sendingConfirmParagraph": "برجاء مراجعة تفاصيل العملية قبل الإرسال.",
"sentParagraph": "تم إرسال العملية بنجاح.",
"changeNameParagraph": "أدخل اسمًا أدناه لتغيير اسم الحساب.",
"changingNameParagraph": "تأكيد اسم حسابك الجديد للمتابعة.",
"changedNameParagraph": "تم تغيير اسم حسابك بنجاح.",
"transferParagraph": "أدخل \"مفتاح عام\" أدناه لنقل ملكية هذا الحساب إليه.",
"transferringParagraph": "قم بتأكيد \"المفتاح العام\" أدناه لنقل ملكية هذا الحساب إليه.",
"transferredParagraph": "تم نقل حسابك بنجاح إلى \"المفتاح العام\" أدناه.",
"listForSaleParagraph": "لعرض هذا الحساب للبيع، أدخل سعرًا و\"الحساب\" الذي سيتلقى الدفع.",
"listingForSaleParagraph": "برجاء تأكيد السعر والحساب الذي سيتلقى الدفع.",
"listedForSaleParagraph": "تم إدراج حسابك للبيع بنجاح. سنخبرك إذا ما قام شخص ما بشرئه.",
"createPrivateSaleParagraph": "أدخل السعر, الحساب الذي سيتلقى الدفع, والمفتاح العام أدناه لإنشاء بيع خاص لهذا الحساب.",
"creatingPrivateSaleParagraph": "تأكد من المعلومات أدناه.",
"createdPrivateSaleParagraph": "تم إنشاء البيع الخاص بنجاح. سنخبرك إذا تم شراؤه.",
"delistFromSaleParagraph": "تأكد من رغبتك في حذف هذا الحساب من البيع.",
"delistedFromSaleParagraph": "تم حذف حسابك من البيع بنجاح.",
"feeRequiredParagraph": "هذه المعاملة تتطلب رسوم.",
"feeConfirmAmountParagraph": "يرجى تأكيد إضافة رسوم %1 باسكال لهذه العملية للمتابعة.\n.",
"keyTypeNotSupportedParagraph": "لا تدعم محفظة بليز هذا النوع من المفاتيح الخاصة. يمكنك إنشاء مفتاح خاص جديد ونقل حساباتك إليه باستخدام محفظة أخرى.",
"enterPINToUnlockParagraph": "أدخل رمز المرور لإلغاء القفل",
"authenticateToUnlockParagraph": "المصادقة لإلغاء القفل",
"manyFailedAttemptsParagraph": "محاولات كثيرة فاشلة لإلغاء القفل",
"authenticateToChangeNameParagraph": "المصادقة لتغيير اسم الحساب إلى \"%1\"",
"authenticateToDelistParagraph": "المصادقة لحذف الحساب من البيع",
"authenticateToListForSaleParagraph": "المصادقة لإدراج الحساب للبيع",
"authenticateToCreatePrivateSaleParagraph": "المصادقة لإنشاء بيع خاص",
"authenticateToTransferParagraph": "المصادقة لنقل الحساب",
"authenticateToSendParagraph": "المصادقة لإرسال %1 باسكال",
"authenticateToBackUpParagraph": "المصادقة لإجراء نسخ احتياطي للمفتاح الخاص",
"invalidPINParagraph": "رمز المرور غير صحيح",
"noMatchPINParagraph": "رمز المرور غير متطابق",
"confirmPINParagraph": "تأكيد رمز المرور",
"enterPINParagraph": "أدخل رمز المرور",
"createPINParagraph": "إنشاء 6 أرقام رمز مرور",
"addedToContactsParagraph": "%1 تم إضافته إلى جهات الإتصال",
"removedFromContactsParagraph": "تم إزالة %1 من جهات الإتصال",
"failedToRemoveFromContactsParagraph": "فشل في إزالة %1 من جهات الإتصال",
"successfullyImportedContactsParagraph": "تم إستيراد %1 جهات إتصال بنجاح",
"checkOutBlaiseParagraph": "أنظر، بليز! محفظة \"باسكال\" بسيطة وأنيقة وآمنة لنظامي أندرويد و آي أو إس: https://blaisewallet.com",
"newAccountParagraph": "هذا هو حسابك الجديد.\nبمجرد أن تستقبل باسكال, سوف تظهر العمليات كما موضح أدناه.",
"settingsHeader": "إعدادات",
"preferencesHeader": "تفضيلات",
"currencyHeader": "العملة",
"languageHeader": "اللغة",
"languageColonHeader": "اللغة:",
"systemDefaultHeader": "إفتراضي النظام",
"themeHeader": "المظهر",
"themeLightHeader": "فاتح",
"themeDarkHeader": "مظلم",
"themeCopperHeader": "نحاسي",
"notificationsHeader": "الإشعارات",
"securityHeader": "الأمان",
"authenticationMethodHeader": "طريقة المصادقة",
"authenticationPINHeader": "رمز المرور",
"authenticationBiometricsHeader": "البصمة",
"authenticateOnLaunchHeader": "المصادقة عند التشغيل",
"yesHeader": "نعم",
"noHeader": "لا",
"automaticallyLockHeader": "قفل تلقائي",
"lockInstantHeader": "فوراً",
"lock1Header": "بعد %1 دقيقة",
"lock5Header": "بعد %1 دقائق",
"lock15Header": "بعد %1 دقائق",
"lock30Header": "بعد %1 دقائق",
"lock60Header": "بعد %1 دقائق",
"defaultHeader": "إفتراضي",
"manageHeader": "إدارة",
"contactsHeader": "جهات الإتصال",
"backUpPrivateKeyHeader": "نسخ إحتياطي للمفتاح الخاص",
"viewPublicKeyHeader": "عرض المفتاح العام",
"shareHeader": "مشاركة بليز",
"logoutHeader": "تسجيل خروج",
"privacyPolicyHeader": "سياسة الخصوصية",
"changeAccountNameHeader": "تغيير اسم الحساب",
"transferAccountHeader": "نقل ملكية الحساب",
"listAccountForSaleHeader": "إدراج الحساب للبيع",
"createPrivateSaleHeader": "إدارج الحساب للبيع الخاص",
"delistFromSaleHeader": "حذف الحساب من البيع",
"getAccountSheetHeader": "الحصول على حساب",
"freeAccountSheetHeader": "حساب مجاني",
"buyAccountSheetHeader": "شراء حساب",
"sendSheetHeader": "إرسال",
"sendingSheetHeader": "جارٍ الإرسال",
"sentSheetHeader": "تم الإرسال",
"requestSheetHeader": "طلب",
"changeNameSheetHeader": "تغيير الإسم",
"changingNameSheetHeader": "جارٍ التغيير",
"changedNameSheetHeader": "تم التغيير",
"transferSheetHeader": "نقل",
"transferringSheetHeader": "جارٍ النقل",
"transferredSheetHeader": "تم النقل",
"listForSaleSheetHeader": "إدراج للبيع",
"listingForSaleSheetHeader": "جارٍ الإدراج",
"listedForSaleSheetHeader": "تم الإدراج",
"createPrivateSaleSheetHeader": "بيع خاص",
"creatingPrivateSaleSheetHeader": "إنشاء",
"createdPrivateSaleSheetHeader": "تم الإنشاء",
"delistingSheetHeader": "جارٍ الحذف",
"delistedSheetHeader": "تم الحذف",
"addContactSheetHeader": "إضافة جهة إتصال",
"contactSheetHeader": "جهة إتصال",
"publicKeySheetHeader": "مفتاح عام",
"privateKeySheetHeader": "مفتاح خاص",
"backUpSheetHeader": "نسخ إحتياطي",
"encryptSheetHeader": "تشفير",
"changeDaemonSheetHeader": "تغيير Daemon",
"securityFirstHeader": "الأمان أولا!",
"newPrivateKeyHeader": "مفتاح خاص جديد",
"importPrivateKeyHeader": "إستيراد مفتاح خاص",
"decryptAndImportKeyHeader": "فك تشفير & إستيراد",
"backUpKeyHeader": "نسخ إحتياطي لمفاتيحك",
"lockedHeader": "مقفل",
"privateKeyTextFieldHeader": "مفتاح خاص",
"passwordTextFieldHeader": "كلمه مرور",
"newPasswordTextFieldHeader": "كلمة مرور جديدة",
"confirmPasswordTextFieldHeader": "تأكيد كلمة المرور",
"confirmTextFieldHeader": "تأكيد",
"countryCodeTextFieldHeader": "كود البلد",
"phoneNumberTextFieldHeader": "رقم التليفون",
"confirmationCodeTextFieldHeader": "كود التفعيل",
"accountTextFieldHeader": "حساب",
"addressTextFieldHeader": "رقم الحساب",
"contactNameTextFieldHeader": "أسم جهة الإتصال",
"amountTextFieldHeader": "المبلغ",
"payloadTextFieldHeader": "ملاحظة (Payload)",
"nameTextFieldHeader": "إسم",
"newAccountNameTextFieldHeader": "إسم الحساب الجديد",
"publicKeyTextFieldHeader": "مفتاح عام",
"priceTextFieldHeader": "السعر",
"receivingAccountTextFieldHeader": "الحساب متلقي الدفع",
"durationTextFieldHeader": "المدة",
"feeTextFieldHeader": "رسوم",
"otherOperationsHeader": "معاملات أخرى",
"warningHeader": "تحذير",
"areYouSureHeader": "هل أنت متأكد؟",
"addFeeHeader": "إضافة رسوم",
"keyTypeNotSupportedHeader": "المفتاح غير مدعوم",
"accountToSendFromHeader": "حساب لإرسال من",
"sentHeader": "صادر",
"receivedHeader": "وأرد",
"nameChangedHeader": "تم تغيير الإسم",
"listedForSaleHeader": "تم إدراجه للبيع",
"privateSaleHeader": "بيع خاص",
"delistedFromSaleHeader": "تم حذفه من البيع",
"delistedHeader": "تم حذفه",
"undefinedHeader": "غير محدد",
"transferredHeader": "تم نقله",
"balanceHeader": "الرصيد",
"totalBalanceHeader": "إجمالي الرصيد",
"accountBalanceHeader": "رصيد الحساب",
"accountsHeader": "الحسابات",
"operationsHeader": "العمليات",
"encryptThePayloadHeader": "تشفير الملاحظة (Payload)",
"encryptPayloadHeader": "تشفير الملاحظة (Payload)",
"forSaleHeader": "للبيع",
"borrowedHeader": "حساب معار",
"borrowedTransferredHeader": "جارٍ النقل",
"borrowedAccountHeader": "حساب معار",
"feeColonHeader": "رسوم:",
"pendingHeader": "قيد الانتظار",
"onHeader": "تعمل",
"offHeader": "لا تعمل",
"priceRequiredError": "السعر مطلوب",
"amountRequiredError": "المبلغ مطلوب",
"nameRequiredError": "الإسم مطلوب",
"zeroPriceError": "لا يمكن أن يكون السعر 0",
"zeroAmountError": "لا يمكن أن يكون المبلغ 0",
"invalidAccountNameError": "اسم حساب غير صحيح",
"invalidReceivingAccountError": "حساب المستلم غير صحيح",
"invalidPublicKeyError": "مفتاح عام غير صالح",
"invalidPrivateKeyError": "مفتاح خاص غير صالح",
"invalidAddressError": "حساب غير صحيح",
"invalidAccountError": "حساب غير صحيح",
"invalidDestinationError": "وجهة غير صالحة",
"insufficientBalanceError": "رصيد غير كافي",
"threeCharacterNameError": "يجب أن يكون 3 أحرف على الأقل",
"contactDoesntExistError": "جهة الاتصال غير موجودة",
"contactAlreadyExistsError": "جهة الاتصال موجود بالفعل",
"cantSendToYourselfError": "لا يمكن أن ترسل إلى نفسك",
"somethingWentWrongError": "هناك شئ خاطئ، برجاء المحاولة فى وقت لاحق",
"failedToEncryptPayloadError": "فشل في تشفير الملاحظة (Payload)",
"emptyPasswordError": "كلمة المرور لا يمكن أن تكون فارغة",
"noMatchPasswordError": "كلمات المرور غير متطابقة",
"invalidPasswordError": "كلمة مرور خاطئة",
"didNotGetResponseError": "لم نحصل على استجابة من الخادم\n",
"noContactsToExportError": "لا جهات اتصال للتصدير",
"noContactsToImportError": "لا يوجد جهات اتصال لاستيرادها",
"failedToImportContactsError": "فشل في استيراد جهات الاتصال",
"blockchainRewardOPDetails": "مكافأة البلوكشين (%1)",
"transactionOPDetails": "العملية (%1)",
"changeKeyOPDetails": "تغيير المفتاح (%1)",
"recoverFundsOPDetails": "إسترداد الأموال (%1)",
"listAccountForSaleOPDetails": "إدراج الحساب للبيع (%1)",
"delistAccountOPDetails": "إلغاء إدراج الحساب (%1)",
"buyAccountOPDetails": "شراء حساب (%1)",
"changeKeySignedOPDetails": "تغيير مفتاح التوقيع (%1)",
"changeAccountInfoOPDetails": "تغيير معلومات الحساب (%1)",
"multioperationOPDetails": "عملية متعددة (%1)",
"unknownOPDetails": "غير معروف (%1)",
"sendingAccountOPDetails": "الحساب المُرسِل",
"receivingAccountOPDetails": "الحساب المستقبِل",
"changingAccountOPDetails": "تغيير الحساب",
"sendAmountOPDetails": "إرسال مبلغ",
"payloadOPDetails": "ملاحظة (Payload)",
"newPublicKeyOPDetails": "مفتاح عام جديد",
"newNameOPDetails": "اسم جديد",
"sellerAccountOPDetails": "حساب البائع",
"accountPriceOPDetails": "سعر الحساب",
"lockedUntilBlockOPDetails": "مغلق حتى الكتلة",
"blockOPDetails": "كتلة",
"timeOPDetails": "الوقت",
"naOPDetails": "غير موجود",
"ophashOPDetails": "معرف المعاملة",
"feeOPDetails": "رسوم",
"noperationOPDetails": "المعاملات المرسلة",
"accountOPDetails": "حساب",
"noResultsFound": "لا توجد نتائج",
"getAccountThirdParagraphAlternative": "2. يمكنك شراء حساب واحد مقابل %1 باسكال (%2). مسموح فقط بـ \"حساب\" واحد لكل مستخدم",
"getAccountThirdParagraphAlternative2": "2. يمكنك شراء \"حساب\" مقابل %1 باسكال (%2). يمكنك شراء حتى %3 حساب.",
"receiveAccountButton": "استلام حساب",
"receiveAnAccountButton": "استلام حساب",
"okayButton": "موافق",
"liveSupportButton": "مساعدة؟",
"invalidPhoneNumberParagraph": "رقم التليفون غير صالح",
"confirmationCodeError": "فشل التحقق، تأكد من كتابة الرمز المرسل إليك بشكل صحيح",
"freepasaComplete": "تم بنجاح، حسابك الجديد سيظهر بعد 1 تأكيد من الشبكة",
"unconfirmedAccountHeader": "حساب (لم يتم تأكيده)",
"unconfirmedAccountParagraph": "هذا حساب غير مؤكد. تم نقله إليك، ولكن بإنتظار 1 تأكيد من الشبكة قبل ان تتمكن نم إستخدامه. قد تستغرق هذه العملية 5 دقائق، وعندما تكتمل سيكون بإمكانك استخدام الحساب.",
"connectingHeader": "جارٍ الإتصال"
}
================================================
FILE: lib/l10n/intl_ca.arb
================================================
{
"newPrivateKeyButton": "Nova clau privada",
"importPrivateKeyButton": "Importa clau privada",
"gotItButton": "Ho tinc!",
"goBackButton": "Torna",
"copyButton": "Còpia",
"copiedButton": "Copiat",
"keyCopiedButton": "Clau copiada",
"iHaveBackedItUpButton": "Copia realitzada",
"yesImSureButton": "Sí, n'estic segur",
"noGoBackButton": "No, torna enrere",
"getAnAccountButton": "Obtenir un compte",
"getAFreeAccountButton": "Obtenir un compte gratuït",
"buyAnAccountButton": "Comprar un compte",
"sendConfirmationButton": "Confirmar l'enviament",
"confirmButton": "Confirmar",
"borrowAnAccountButton": "Elimina un compte",
"importButton": "Importa",
"receiveButton": "Rebre",
"sendButton": "Enviar",
"copyAddressButton": "Copiar adreça",
"copiedAddressButton": "Adreça copiada",
"addToContactsButton": "Afegir a contactes",
"operationDetailsButton": "Detalls de l'operació",
"openInExplorerButton": "Obriu a l'Explorador",
"requestButton": "Sol·licitud",
"addAPayloadButton": "+ Afegir un concepte (Payload)",
"addADurationButton": "+ Afegir una Durada",
"scanQRCodeButton": "Escaneig del codi QR",
"cancelButton": "Cancel·lar",
"closeButton": "Tanca",
"changeNameButton": "Canviar el nom",
"transferButton": "Transferència",
"listForSaleButton": "Posar a la venda",
"createPrivateSaleButton": "Crear una venda privada",
"yesAddFeeButton": "Sí, afegeix comissió",
"unlockButton": "Desbloquejar",
"unlockWithBiometricsButton": "Desbloquejar amb Biometrics",
"unlockWithPINButton": "Desbloquegeu amb el PIN",
"setToDefaultButton": "Establir a valors predeterminats",
"changeDaemonButton": "Canvia de servidor",
"addContactButton": "Afegeix contacte",
"encryptedKeyButton": "Clau xifrada",
"unencryptedKeyButton": "Clau no xifrada",
"encryptButton": "Xifra",
"showButton": "Mostra",
"hideButton": "Amaga",
"copyEncryptedKeyButton": "Copia la clau xifrada",
"copyUnencryptedKeyButton": "Copia la clau sense xifrar",
"copyKeyButton": "Copia la clau privada",
"copyPublicKeyButton": "Copia la clau pública",
"deletePrivateKeyAndLogoutButton": "Suprimeix la clau privada\nTanca la sessió",
"searchForNameButton": "Buscar nom",
"searchAccountNameButton": "Cerca el nom del compte",
"searchNameButton": "Nom de la cerca",
"okayGoBackButton": "D'acord, torna",
"nextButton": "Pròxim",
"welcomeParagraph": "Benvingut a la cartera Blaise. Per començar, podeu crear una clau privada o importar-ne una.",
"newKeySecurityParagraph": "A la pantalla següent, veureu la vostra clau privada nova. És una contrasenya per accedir als vostres fons. És fonamental que el feu una còpia de seguretat i no el compartiu mai amb ningú.",
"uninstallDisclaimerParagraph": "Si perdeu el dispositiu o desinstalgeu Blaise Wallet, necessitareu la clau privada per recuperar els vostres fons.",
"newPrivateKeyParagraph": "A continuació, es mostra la clau privada de la nova cartera. És fonamental que feu una còpia de seguretat de la clau privada i no la guardeu mai com a text de pantalla o captura de pantalla. Recomanem escriure-la en un tros de paper i guardar-la fora de línia.",
"newKeyBackUpConfirmParagraph": "Esteu segur que heu creat una còpia de seguretat de la clau privada de la nova billetera?",
"newWalletGreetingParagraph": "Benvingut a Blaise Wallet . \n Podeu començar obtenint un compte.",
"getAccountFirstParagraph": "Hi ha dues opcions per obtenir el teu primer compte:",
"getAccountSecondParagraph": "1- Podeu obtenir un compte gratuït mitjançant el vostre número de telèfon. Només es permet un compte per número de telèfon. ",
"getAccountThirdParagraph": "2- Podeu comprar tants comptes com vulgueu per % 1 Pascal (% 2). ",
"enterPhoneNumberParagraph": "Introduïu el vostre número de telèfon a continuació.",
"enterConfirmationCodeParagraph": "Us hem enviat un codi de confirmació, introduïu-lo a continuació.",
"borrowStarted": "S'ha iniciat la compra per a% 1",
"borrowAccountParagraph": "Per comprar un compte, primer haurà de demanar un préstec gratuït. Si envieu almenys % 1 Pascal (% 2) al compte dins de % 3 dies , el compte serà vostre i % 1 Pascal es descomptarà automàticament del vostre saldo. \n En cas contrari, ens retornarà al final de % 3 dies i ja no pertanyrà a la vostra cartera. \n Es recomana només envieu una petita quantitat de monedes fins que no teniu el compte.",
"importPrivateKeyParagraph": "Introduïu la vostra clau privada a continuació.",
"looksLikeEncryptedKeyParagraph": "Sembla que una clau privada xifrada, introduïu la contrasenya per desxifrar-la i importar-la.",
"changeDaemonParagraph": "Introduïu una adreça per utilitzar un dimoni Pascal diferent per a sol·licituds RPC.",
"urlChangedToParagraph": "L'URL s'ha canviat a% 1",
"backupKeyFirstParagraph": "Teniu dues opcions per fer una còpia de seguretat de la vostra clau privada:",
"backupKeySecondParagraph": "1- Encriptat, el que significa que està protegit amb una contrasenya.",
"backupKeyThirdParagraph": "2- No xifrat, cosa que significa que és brut i no protegit per una contrasenya.",
"backupKeyFourthParagraph": "Recomanem guardar fora de línia la versió no xifrada, escrivint-la en un tros de paper. Podeu emmagatzemar la versió xifrada en un gestor de contrasenyes per a la vostra comoditat.",
"encryptKeyParagraph": "Creeu una contrasenya nova per xifrar la vostra clau privada.",
"backupEncryptedKeyFirstParagraph": "A continuació, trobareu la vostra clau privada xifrada. Està protegit per una contrasenya. Podeu emmagatzemar-lo de forma segura en un gestor de contrasenyes per a la vostra comoditat.",
"backupEncryptedKeySecondParagraph": "Com que està xifrada amb la vostra contrasenya, si perds o oblides la teva contrasenya, no podràs desxifrar-la ni accedir als teus fons.",
"backupUnencryptedKeyParagraph": "A continuació, trobareu la vostra clau privada sense xifrar. No està protegit per una contrasenya, cosa que significa que és important guardar-la en algun lloc segur i fora de línia. Recomanem escriure-la en un tros de paper.",
"publicKeyParagraph": "A continuació, es mostra la vostra clau pública. Com el seu nom indica, es pretén compartir públicament i demostrar que una operació particular pertany a la vostra clau privada.",
"borrowedAccountParagraph": "Aquest és un compte prestat . \n Si li envieu almenys % 1 Pascal en els següents % 2 dies,% 3 hores i% 4 minuts , ja serà teu.",
"borrowedAccountPaidParagraph": " El vostre compte s'ha comprat! \n La transferència es processa actualment. Aquest procés sol durar uns 15 minuts , en alguns casos pot trigar una mica més.",
"logoutFirstDisclaimerParagraph": " En tancar la sessió, suprimireu la clau privada i totes les dades relacionades amb Blaise d'aquest dispositiu. Si la vostra clau privada no està feta una còpia de seguretat, no podreu tornar a accedir als vostres fons. Si hi ha una còpia de seguretat de la teva clau privada, no et preocuparà res.",
"logoutSecondDisclaimerParagraph": "Esteu segur que heu fet una còpia de seguretat de la vostra clau privada? Sempre que hàgiu fet una còpia de seguretat de la vostra clau privada, no us haureu de preocupar. ",
"sendingConfirmParagraph": "Confirmeu les dades de la transacció a enviar.",
"sentParagraph": "La transacció s'ha enviat correctament.",
"changeNameParagraph": "Introduïu un nom a continuació per canviar el nom del vostre compte.",
"changingNameParagraph": "Confirmeu el nom del compte nou per continuar.",
"changedNameParagraph": "El vostre nom del compte s'ha canviat correctament.",
"transferParagraph": "Introduïu una clau pública a continuació per transferir-hi la propietat d’aquest compte.",
"transferringParagraph": "Confirmeu la clau pública següent per transferir-hi la propietat d’aquest compte.",
"transferredParagraph": "El vostre compte s'ha transferit correctament a la clau pública següent.",
"listForSaleParagraph": "Introduïu un preu i un compte que rebran el pagament per llistar aquest compte per vendre.",
"listingForSaleParagraph": "Confirmeu el preu i el compte que rebrà el pagament.",
"listedForSaleParagraph": "El vostre compte s'ha llistat amb èxit per a la venda. Us informarem si algú la compra.",
"createPrivateSaleParagraph": "Introduïu un preu, un compte de recepció i una clau pública a continuació per crear una venda privada per a aquest compte.",
"creatingPrivateSaleParagraph": "Confirmeu la informació següent.",
"createdPrivateSaleParagraph": "La venda privada s'ha creat correctament. Us informarem si es compra.",
"delistFromSaleParagraph": "Confirmeu que voleu suprimir aquest compte des de la venda.",
"delistedFromSaleParagraph": "El vostre compte s'ha suprimit correctament de la venda.",
"feeRequiredParagraph": "Aquesta operació requereix un cànon.",
"feeConfirmAmountParagraph": "Per confirmar l’addició de taxa de Pascal% 1 a aquesta operació per continuar.",
"keyTypeNotSupportedParagraph": "Aquest tipus de clau privada encara no és compatible amb Blaise. Podeu crear una clau privada nova i transferir-ne els comptes mitjançant una cartera diferent.",
"enterPINToUnlockParagraph": "Introduïu el PIN per desbloquejar Blaise",
"authenticateToUnlockParagraph": "Autentica per desbloquejar Blaise",
"manyFailedAttemptsParagraph": "Massa intents fallits de desbloqueig",
"authenticateToChangeNameParagraph": "Autentica per canviar el nom del compte a \"% 1\"",
"authenticateToDelistParagraph": "Autentifica't per eliminar la compte des de la venda",
"authenticateToListForSaleParagraph": "Autentica la llista del compte en venda",
"authenticateToCreatePrivateSaleParagraph": "Autentiqueu-vos per crear venda privada",
"authenticateToTransferParagraph": "Autentica la transferència del compte",
"authenticateToSendParagraph": "Autentica per enviar% 1 Pascal",
"authenticateToBackUpParagraph": "Autentiqueu la còpia de seguretat de clau privada",
"invalidPINParagraph": "PIN no vàlid",
"noMatchPINParagraph": "Els PIN no coincideixen",
"confirmPINParagraph": "Confirmeu el PIN",
"enterPINParagraph": "Introduïu el PIN",
"createPINParagraph": "Creeu un PIN de 6 dígits",
"addedToContactsParagraph": "% 1 afegit als contactes",
"removedFromContactsParagraph": "S'ha eliminat% 1 dels contactes",
"failedToRemoveFromContactsParagraph": "No s'ha pogut eliminar% 1 dels contactes",
"successfullyImportedContactsParagraph": "% 1 contactes importats amb èxit",
"checkOutBlaiseParagraph": "Fes una ullada a Blaise! Cartera de Pascal senzilla, elegant i segura per a iOS i Android: https://blaisewallet.com",
"newAccountParagraph": "Aquest és el vostre nou compte. \n Un cop rebut Pascal , les operacions es mostraran com a continuació.",
"settingsHeader": "Configuració",
"preferencesHeader": "Preferències",
"currencyHeader": "Moneda",
"languageHeader": "Llenguatge",
"languageColonHeader": "Llenguatge:",
"systemDefaultHeader": "Predeterminat del sistema",
"themeHeader": "Tema",
"themeLightHeader": "Llum",
"themeDarkHeader": "Fosc",
"themeCopperHeader": "Coure",
"notificationsHeader": "Notificacions",
"securityHeader": "Seguretat",
"authenticationMethodHeader": "Mètode d'autenticació",
"authenticationPINHeader": "PIN",
"authenticationBiometricsHeader": "Biometria",
"authenticateOnLaunchHeader": "Autentica't a Launch",
"yesHeader": "Sí",
"noHeader": "No",
"automaticallyLockHeader": "Bloquejar automàticament",
"lockInstantHeader": "Instantàniament",
"lock1Header": "Després de% 1 minut",
"lock5Header": "Després de% 1 minuts",
"lock15Header": "Després de% 1 minuts",
"lock30Header": "Després de% 1 minuts",
"lock60Header": "Després de% 1 minuts",
"daemonHeader": "Dimoni",
"defaultHeader": "Per defecte",
"manageHeader": "Gestiona",
"contactsHeader": "Contactes",
"backUpPrivateKeyHeader": "Còpia de seguretat de clau privada",
"viewPublicKeyHeader": "Veure clau pública",
"shareHeader": "Comparteix Blaise",
"logoutHeader": "Tancar sessió",
"privacyPolicyHeader": "Política de privacitat",
"changeAccountNameHeader": "Canvieu el nom del compte",
"transferAccountHeader": "Compte de transferència",
"listAccountForSaleHeader": "Llista de compte en venda",
"createPrivateSaleHeader": "Crea venda privada",
"delistFromSaleHeader": "Elimina la venda",
"getAccountSheetHeader": "Obtén un compte",
"freeAccountSheetHeader": "Compte gratuït",
"buyAccountSheetHeader": "Compra el compte",
"sendSheetHeader": "Envia",
"sendingSheetHeader": "S'està enviant",
"sentSheetHeader": "Enviat",
"requestSheetHeader": "Sol·licitud",
"changeNameSheetHeader": "Canvieu el nom",
"changingNameSheetHeader": "Canviant",
"changedNameSheetHeader": "Canviat",
"transferSheetHeader": "Transferència",
"transferringSheetHeader": "Transferència",
"transferredSheetHeader": "Traspassat",
"listForSaleSheetHeader": "Llistat en venda",
"listingForSaleSheetHeader": "Llistat",
"listedForSaleSheetHeader": "Enumerat",
"createPrivateSaleSheetHeader": "Venda privada",
"creatingPrivateSaleSheetHeader": "Creació",
"createdPrivateSaleSheetHeader": "Creat",
"delistingSheetHeader": "Suprimint",
"delistedSheetHeader": "Suprimit",
"addContactSheetHeader": "Afegeix contacte",
"contactSheetHeader": "Contacte",
"publicKeySheetHeader": "Clau pública",
"privateKeySheetHeader": "Clau privada",
"backUpSheetHeader": "Còpia de seguretat",
"encryptSheetHeader": "Xifra",
"changeDaemonSheetHeader": "Canvia de dimoni",
"securityFirstHeader": "Seguretat primer!",
"newPrivateKeyHeader": "Nova clau privada",
"importPrivateKeyHeader": "Importa clau privada",
"decryptAndImportKeyHeader": "Desxifra i importa",
"backUpKeyHeader": "Fes una còpia de seguretat de la clau",
"lockedHeader": "Bloquejat",
"privateKeyTextFieldHeader": "Clau privada",
"passwordTextFieldHeader": "Contrasenya",
"newPasswordTextFieldHeader": "nova contrasenya",
"confirmPasswordTextFieldHeader": "Confirma la contrassenya",
"confirmTextFieldHeader": "Confirmeu",
"countryCodeTextFieldHeader": "Codi del país",
"phoneNumberTextFieldHeader": "Número de telèfon",
"confirmationCodeTextFieldHeader": "Codi de confirmació",
"accountTextFieldHeader": "Compte",
"addressTextFieldHeader": "adreça",
"contactNameTextFieldHeader": "Nom de contacte",
"amountTextFieldHeader": "Import",
"payloadTextFieldHeader": "Càrrega útil",
"nameTextFieldHeader": "Nom",
"newAccountNameTextFieldHeader": "Nou nom del compte",
"publicKeyTextFieldHeader": "Clau pública",
"priceTextFieldHeader": "Preu",
"receivingAccountTextFieldHeader": "Compte de recepció",
"durationTextFieldHeader": "Durada",
"feeTextFieldHeader": "Comissió",
"otherOperationsHeader": "Altres operacions",
"warningHeader": "Avís",
"areYouSureHeader": "Estàs segur?",
"addFeeHeader": "Afegir tarifa",
"keyTypeNotSupportedHeader": "Clau no compatible",
"accountToSendFromHeader": "Compte per enviar des",
"sentHeader": "Enviat",
"receivedHeader": "Rebut",
"nameChangedHeader": "Canviat el nom",
"listedForSaleHeader": "Llistat en venda",
"privateSaleHeader": "Venda privada",
"delistedFromSaleHeader": "Eliminat de la venda",
"delistedHeader": "Suprimit",
"undefinedHeader": "Indefinit",
"transferredHeader": "Traspassat",
"balanceHeader": "Equilibri",
"totalBalanceHeader": "Saldo total",
"accountBalanceHeader": "Saldo del compte",
"accountsHeader": "Comptes",
"operationsHeader": "Operacions",
"encryptThePayloadHeader": "Xifra la càrrega útil",
"encryptPayloadHeader": "Xifra la càrrega útil",
"forSaleHeader": "A la venda",
"borrowedHeader": "Prestat",
"borrowedTransferredHeader": "Transferència pendent",
"borrowedAccountHeader": "Compte prestat",
"feeColonHeader": "Taxa:",
"pendingHeader": "Pendents",
"onHeader": "Encès",
"offHeader": "Desactivat",
"priceRequiredError": "El preu és obligatori",
"amountRequiredError": "Quantitat obligatòria",
"nameRequiredError": "El seu nom és obligatori",
"zeroPriceError": "El preu no pot ser 0",
"zeroAmountError": "La quantitat no pot ser 0",
"invalidAccountNameError": "El nom del compte no és vàlid",
"invalidReceivingAccountError": "Compte de recepció no vàlid",
"invalidPublicKeyError": "Clau pública no vàlida",
"invalidPrivateKeyError": "Clau privada no vàlida",
"invalidAddressError": "Adreça no vàlida",
"invalidAccountError": "Compte no vàlid",
"invalidDestinationError": "Destinació no vàlida",
"insufficientBalanceError": "Saldo insuficient",
"threeCharacterNameError": "Ha de tenir com a mínim 3 caràcters",
"contactDoesntExistError": "El contacte no existeix",
"contactAlreadyExistsError": "El contacte ja existeix",
"cantSendToYourselfError": "No es pot enviar a tu mateix",
"somethingWentWrongError": "Alguna cosa ha anat malament. Si us plau torna-ho a intentar després",
"failedToEncryptPayloadError": "No s'ha pogut xifrar la càrrega útil",
"emptyPasswordError": "La contrasenya no pot estar buida",
"noMatchPasswordError": "Les contrasenyes no coincideixen",
"invalidPasswordError": "Contrasenya invàlida",
"didNotGetResponseError": "No s'ha obtingut resposta del servidor",
"noContactsToExportError": "No hi ha contactes per exportar",
"noContactsToImportError": "No hi ha contactes a importar",
"failedToImportContactsError": "No s'ha pogut importar contactes",
"blockchainRewardOPDetails": "Recompensa Blockchain (% 1)",
"transactionOPDetails": "Transacció (% 1)",
"changeKeyOPDetails": "Canvia la clau (% 1)",
"recoverFundsOPDetails": "Recuperació de fons (% 1)",
"listAccountForSaleOPDetails": "Llista del compte en venda (% 1)",
"delistAccountOPDetails": "Suprimeix el compte (% 1)",
"buyAccountOPDetails": "Compra del compte (% 1)",
"changeKeySignedOPDetails": "Canvia la signada amb clau (% 1)",
"changeAccountInfoOPDetails": "Canvia la informació del compte (% 1)",
"multioperationOPDetails": "Multioperació (% 1)",
"unknownOPDetails": "Desconegut (% 1)",
"sendingAccountOPDetails": "Compte enviant",
"receivingAccountOPDetails": "Compte de recepció",
"changingAccountOPDetails": "Canvi de compte",
"sendAmountOPDetails": "Enviar import",
"payloadOPDetails": "Càrrega útil",
"newPublicKeyOPDetails": "Nova clau pública",
"newNameOPDetails": "Nou nom",
"sellerAccountOPDetails": "Compte del venedor",
"accountPriceOPDetails": "Preu del compte",
"lockedUntilBlockOPDetails": "Bloquejat fins el bloc",
"blockOPDetails": "bloc",
"optxtOPDetails": "optxt",
"timeOPDetails": "temps",
"naOPDetails": "N / A",
"ophashOPDetails": "ophash",
"optypeOPDetails": "òptic",
"maturationOPDetails": "maduració",
"nullOPDetails": "nul",
"feeOPDetails": "quota",
"opblockOPDetails": "opbloquejar",
"noperationOPDetails": "n_operació",
"accountOPDetails": "compte",
"signeraccountOPDetails": "signer_account",
"noResultsFound": "Sense resultats",
"getAccountThirdParagraphAlternative": "2- Podeu comprar un compte per a % 1 Pascal (% 2). Comprar només un compte està permès per usuari. ",
"getAccountThirdParagraphAlternative2": "2- Podeu comprar un compte per a % 1 Pascal (% 2). Podeu comprar fins a% 3 comptes. ",
"receiveAccountButton": "Rep el compte",
"receiveAnAccountButton": "Rebre un compte",
"okayButton": "Bé",
"liveSupportButton": "Assistència",
"invalidPhoneNumberParagraph": "El número de telèfon no és vàlid",
"confirmationCodeError": "No s'ha pogut verificar el codi, assegureu-vos que l'heu introduït correctament",
"freepasaComplete": "Amb èxit, el nou compte estarà disponible després de 1 confirmació de xarxa",
"unconfirmedAccountHeader": "Compte no confirmat",
"unconfirmedAccountParagraph": "Aquest és un compte no confirmat . S'ha transferit a tu, però abans de poder utilitzar-lo cal que existeixi una confirmació de xarxa. Generalment triguen uns 5 minuts, un cop finalitzat, podreu utilitzar aquest compte.",
"connectingHeader": "Connectant"
}
================================================
FILE: lib/l10n/intl_de.arb
================================================
{
"newPrivateKeyButton": "Neuer privater Schlüssel",
"importPrivateKeyButton": "Schlüssel importieren",
"gotItButton": "Verstanden!",
"goBackButton": "Zurück",
"copyButton": "Kopieren",
"copiedButton": "Kopiert",
"keyCopiedButton": "Schlüssel kopiert",
"iHaveBackedItUpButton": "Ich habe ihn gesichert",
"yesImSureButton": "Ja, ich bin sicher",
"noGoBackButton": "Nein, zurück",
"getAnAccountButton": "Konto anlegen",
"getAFreeAccountButton": "Kostenloses Konto erhalten",
"buyAnAccountButton": "Konto kaufen",
"sendConfirmationButton": "Bestätigung senden",
"confirmButton": "Bestätigen",
"borrowAnAccountButton": "Konto leihen",
"importButton": "Importieren",
"receiveButton": "Empfangen",
"sendButton": "Senden",
"copyAddressButton": "Kontonummer kopieren",
"copiedAddressButton": "Kontonummer kopiert",
"addToContactsButton": "Zu Kontakten hinzufügen",
"operationDetailsButton": "Vorgangs-Details",
"openInExplorerButton": "Im explorer anzeigen",
"requestButton": "Anfrage",
"addAPayloadButton": "+ Betreff festlegen",
"addADurationButton": "+ Dauer festlegen",
"scanQRCodeButton": "QR Code scannen",
"cancelButton": "Abbrechen",
"closeButton": "Schließen",
"changeNameButton": "Name ändern",
"transferButton": "Übertragen",
"listForSaleButton": "Verkaufen",
"createPrivateSaleButton": "Private verkaufen",
"yesAddFeeButton": "Ja, Gebühr hinzufügen",
"unlockButton": "Entsperren",
"unlockWithBiometricsButton": "Mit Biometrie entsperren",
"unlockWithPINButton": "Mit PIN entsperren",
"setToDefaultButton": "Zurücksetzen",
"changeDaemonButton": "Server wechseln",
"addContactButton": "Kontakt hinzufügen",
"encryptedKeyButton": "Chiffrierter Schlüssel",
"unencryptedKeyButton": "Klartext Schlüssel",
"encryptButton": "Verschlüsseln",
"showButton": "Anzeigen",
"hideButton": "Verstecken",
"copyEncryptedKeyButton": "Kopieren",
"copyUnencryptedKeyButton": "Kopieren",
"copyKeyButton": "Kopieren",
"copyPublicKeyButton": "Öffentlichen Schlüssel kopieren",
"deletePrivateKeyAndLogoutButton": "Privaten Schlüssel löschen\nund abmelden",
"searchForNameButton": "Suche nach Namen",
"searchAccountNameButton": "Suche Name",
"searchNameButton": "Suche Name",
"okayGoBackButton": "Okay, zurück",
"nextButton": "Weiter",
"welcomeParagraph": "Willkommen bei der Blaise Wallet. Um zu starten musst Du entweder einen neuen privaten Schlüssel generieren oder einen bestehenden importieren.",
"newKeySecurityParagraph": "Im nächsten Schritt siehst Du Deinen privaten Schlüssel. Mit diesem Schlüssel hast Du Zugriff auf Deine Pascal. Es ist wichtig, dass Du diesen Schlüssel sicherst und mit niemanden teilst!",
"uninstallDisclaimerParagraph": "Wenn Du Dein Gerät verlierst oder die Blaise Wallet deinstallierst, brauchst Du Deinen privaten Schlüssel für die Wiederherstellung.",
"newPrivateKeyParagraph": "Nachfolgend findest Du Deinen neuen privaten Schlüssel. Es ist unbedingt erforderlich, dass Du diesen sicherst - aber bitte nicht als Screenshot oder in Klartext auf Deinem Computer oder Smartphone. Wir empfehlen Dir ihn auf einem Blatt Papier zu notieren.",
"newKeyBackUpConfirmParagraph": "Hast Du Deinen privaten Schlüssel wirklich gesichert?",
"newWalletGreetingParagraph": "Willkommen bei der Blaise Wallet.\n Zum Start musst Du Dir ein Konto anlegen.",
"getAccountFirstParagraph": "Es gibt 2 Möglichkeiten, um Dein erstes Konto erhalten:",
"getAccountSecondParagraph": "1- Du kannst ein kostenfreies Konto mit Hilfe Deiner Telefonnummer erhalten. Nur 1 Konto pro Telefonnummer erlaubt.",
"getAccountThirdParagraph": "2- Du kannst beliebig viele Konten für eine Gebühr von %1 Pascal (%2) erwerben.",
"enterPhoneNumberParagraph": "Trage Deine Telefonnummer hier ein.",
"enterConfirmationCodeParagraph": "Wir haben Dir einen Bestätigungs-Code gesendet. Bitte hier eintragen.",
"borrowStarted": "Konto-Kauf für %1 gestartet",
"borrowAccountParagraph": "Um ein Konto zu kaufen, musst Du Dir zu Beginn eines ausleihen. Wenn Du innerhalb von %3 Tage(n) mindestens %1 Pascal (%2) an das geliehene Konto überweist, gehört es Dir und der Betrag von %1 Pascal wird automatisch abgezogen.\nAnsonsten geht das geliehene Konto nach %3 Tage(n) an uns zurück und ist nicht mehr Teil Deiner Wallet.\nWir empfehlen Dir, nicht zu große Beträge an das Konto zu senden, solange es nicht Dir gehört.",
"importPrivateKeyParagraph": "Trage Deinen privaten Schlüssel ein",
"looksLikeEncryptedKeyParagraph": "Siehst aus als wäre der private Schlüssel chiffriert. Bitte trage das Passwort zum dechiffrieren ein",
"changeDaemonParagraph": "Trage eine Adresse zu einem anderen Pascal-Server ein",
"urlChangedToParagraph": "Pascal-Server geändert zu %1",
"backupKeyFirstParagraph": "Du hast 2 Möglichkeiten, um Deinen privaten Schlüssel zu sichern:",
"backupKeySecondParagraph": "1- Chiffrieren mit Hilfe eines Passworts",
"backupKeyThirdParagraph": "2- Nicht chiffriert, im Klartext und ungeschützt",
"backupKeyFourthParagraph": "Wir empfehlen Dir, die nicht chiffrierte Version des Schlüssels auf einem Blatt Papier zu notieren. Die chiffrierte Version kann in einem Passwort Manager gespeichert werden.",
"encryptKeyParagraph": "Neues Passwort erstellen um den privaten Schlüssel verschlüsseln.",
"backupEncryptedKeyFirstParagraph": "Hier ist Dein mit einem Passwort chiffrierter privater Schlüssel. Du kannst Ihn problemlos in einem Passwort Manager speichern.",
"backupEncryptedKeySecondParagraph": "Wenn Du das Passwort vergisst oder verlierst, kannst Du nicht mehr auf Deine Pascal zugreifen.",
"backupUnencryptedKeyParagraph": "Nachfolgend siehst Du Deinen privaten Schlüssel. Dieser ist nicht mit einem Passwort geschützt, deshalb ist es zwingend erforderlich, dass Du ihn sicher offline verwahrst! Wir empfehlen ihn auf Papier zu notieren.",
"publicKeyParagraph": "Nachfolgend siehst Du Deinen öffentlichen Schlüssel, der mit jedem geteilt und zur Verifizierung Deiner Vorgänge genutzt werden kann.",
"borrowedAccountParagraph": "Dies ist ein geliehenes Konto.\nWenn Du in den nächsten %2 Tage(n), %3 Stunde(n) und %4 Minute(n) mindestens %1 Pascal an das Konto sendest gehört es Dir!",
"borrowedAccountPaidParagraph": "Du hast das Konto gekauft!\nDie Übertragung läuft gerade. Dieser Vorgang dauert ungefähr 15 Minuten, manchmal kann es auch etwas länger dauern. Bitte habe ein wenig Geduld, Du kannst in Kürze loslegen.",
"logoutFirstDisclaimerParagraph": "Wenn Du dich abmeldest, werden Deine Schlüssel und alle Blaise bezogenen Daten von diesem Gerät gelöscht. Hast Du Deinen privaten Schlüssel gesichert? Wenn nicht, wirst Du alles verlieren. Wenn ja, brauchst Du Dir keine Sorgen zu machen.",
"logoutSecondDisclaimerParagraph": "Bist Du Dir sicher, dass Du Deinen privaten Schlüssel gesichert hast? Wenn ja, brauchst Du Dir keine Sorgen zu machen.",
"sendingConfirmParagraph": "Bitte bestätige die Überweisungsdaten.",
"sentParagraph": "Die Überweisung wurde erfolgreich ausgeführt.",
"changeNameParagraph": "Trage einen neuen Namen für Dein Konto ein.",
"changingNameParagraph": "Bitte bestätige den neuen Namen für Dein Konto.",
"changedNameParagraph": "Der Name des Kontos wurde erfolgreich geändert.",
"transferParagraph": "Trage nachfolgend den öffentl. Schlüssel ein, an den das Konto übertragen wird.",
"transferringParagraph": "Bitte bestätige den nachfolgenden öffentl. Schlüssel, um das Konto zu übertragen.",
"transferredParagraph": "Dein Konto wurde erfolgreich an den folgenden öffentl. Schlüssel übertragen.",
"listForSaleParagraph": "Trage 1. den Kaufpreis und 2. den Empfänger des Kaufpreises für dieses Konto ein.",
"listingForSaleParagraph": "Bitte bestätige den Betrag und den Empfänger der Überweisung.",
"listedForSaleParagraph": "Das Konto steht jetzt zum Verkauf. Sobald es gekauft wurde sagen wir Dir Bescheid.",
"createPrivateSaleParagraph": "Trage den Preis, den Empfänger des Kaufpreises und den öffentlichen Schlüssel ein, um das Konto Privat zu verkaufen.",
"creatingPrivateSaleParagraph": "Bitte bestätige die folgenden Angaben.",
"createdPrivateSaleParagraph": "Das Konto steht jetzt zum privaten Verkauf. Sobald es gekauft wurde sagen wir Dir Bescheid.",
"delistFromSaleParagraph": "Bitte bestätige den Abbruch des Konto-Verkaufs.",
"delistedFromSaleParagraph": "Der Verkauf wurde erfolgreich abgebrochen.",
"feeRequiredParagraph": "Für diesen Vorgang wird eine Gebühr benötigt.",
"feeConfirmAmountParagraph": "Bitte bestätige, dass %1 Pascal als Gebühr hinzugefügt werden.",
"keyTypeNotSupportedParagraph": "Dieser Schlüssel-Typ wird leider nicht unterstützt. Du kannst einen neuen privaten Schlüssel anlegen und das Konto mit Hilfe einer anderen Wallet auf diesen übertragen.",
"enterPINToUnlockParagraph": "PIN eintragen um die Blaise Wallet zu entsperren",
"authenticateToUnlockParagraph": "Authentifizieren um die Blaise Wallet zu entsperren",
"manyFailedAttemptsParagraph": "Zu viele fehlgeschlagene Entsperrversuche",
"authenticateToChangeNameParagraph": "Anmelden um den Namen des Kontos auf \"%1\" zu ändern",
"authenticateToDelistParagraph": "Anmelden um den Konto-Verkauf abzubrechen",
"authenticateToListForSaleParagraph": "Anmelden um Konto zu verkaufen",
"authenticateToCreatePrivateSaleParagraph": "Anmelden um Konto privat zu verkaufen",
"authenticateToTransferParagraph": "Anmelden um Konto zu übertragen",
"authenticateToSendParagraph": "Anmelden um %1 Pascal zu senden",
"authenticateToBackUpParagraph": "Anmelden um den privaten Schlüssel zu sichern",
"invalidPINParagraph": "Ungültige PIN",
"noMatchPINParagraph": "Die PINs stimmen nicht überein",
"confirmPINParagraph": "PIN bestätigen",
"enterPINParagraph": "PIN eintragen",
"createPINParagraph": "6-stellige PIN erstellen",
"addedToContactsParagraph": "%1 zu den Kontakten hinzugefügt",
"removedFromContactsParagraph": "%1 aus den Kontakten entfernt",
"failedToRemoveFromContactsParagraph": "Fehler beim entfernen von %1 aus den Kontakten",
"successfullyImportedContactsParagraph": "%1 Kontakte erfolgreich importiert",
"checkOutBlaiseParagraph": "Schau Dir Blaise an! Die sichere und einfach zu bedienende Pascal Wallet für iOS und Android: https://blaisewallet.com",
"newAccountParagraph": "Dies ist Dein neues Konto. \nSobald Du Pascal empfängst oder sendest, werden die Überweisungen hier aufgelistet.",
"settingsHeader": "Einstellungen",
"preferencesHeader": "Konfiguration",
"currencyHeader": "Währung",
"languageHeader": "Sprache",
"languageColonHeader": "Sprache:",
"systemDefaultHeader": "Standard",
"themeHeader": "Thema",
"themeLightHeader": "Hell",
"themeDarkHeader": "Dunkel",
"themeCopperHeader": "Kupfer",
"notificationsHeader": "Benachrichtigungen",
"securityHeader": "Sicherheit",
"authenticationMethodHeader": "Authentifizierung",
"authenticationPINHeader": "PIN",
"authenticationBiometricsHeader": "Biometrie",
"authenticateOnLaunchHeader": "Anmelden bei Start",
"yesHeader": "Ja",
"noHeader": "Nein",
"automaticallyLockHeader": "Automatisch sperren",
"lockInstantHeader": "Sofort",
"lock1Header": "Nach %1 Minute",
"lock5Header": "Nach %1 Minuten",
"lock15Header": "Nach %1 Minuten",
"lock30Header": "Nach %1 Minuten",
"lock60Header": "Nach %1 Minuten",
"daemonHeader": "Server",
"defaultHeader": "Standard",
"manageHeader": "Verwalten",
"contactsHeader": "Kontakte",
"backUpPrivateKeyHeader": "Privaten Schlüssel sichern",
"viewPublicKeyHeader": "Öffentlichen Schlüssel anzeigen",
"shareHeader": "Blaise teilen",
"logoutHeader": "Abmelden",
"privacyPolicyHeader": "Datenschutzrichtlinie",
"changeAccountNameHeader": "Konto Name ändern",
"transferAccountHeader": "Konto übertragen",
"listAccountForSaleHeader": "Konto verkaufen",
"createPrivateSaleHeader": "Privat verkaufen",
"delistFromSaleHeader": "Verkauf stoppen",
"getAccountSheetHeader": "Konto anlegen",
"freeAccountSheetHeader": "Kostenfreies Konto",
"buyAccountSheetHeader": "Konto kaufen",
"sendSheetHeader": "Senden",
"sendingSheetHeader": "Sende",
"sentSheetHeader": "Gesendet",
"requestSheetHeader": "Anfragen",
"changeNameSheetHeader": "Name ändern",
"changingNameSheetHeader": "Speichere",
"changedNameSheetHeader": "Geändert",
"transferSheetHeader": "Übertragen",
"transferringSheetHeader": "Übertrage",
"transferredSheetHeader": "Übertragen",
"listForSaleSheetHeader": "Verkaufen",
"listingForSaleSheetHeader": "Verkaufen",
"listedForSaleSheetHeader": "Zum Verkauf gelistet",
"createPrivateSaleSheetHeader": "Privatverkauf",
"creatingPrivateSaleSheetHeader": "Erstelle",
"createdPrivateSaleSheetHeader": "Erstellt",
"delistingSheetHeader": "Breche Verkauf ab",
"delistedSheetHeader": "Verkauf abgebrochen",
"addContactSheetHeader": "Kontakt hinzufügen",
"contactSheetHeader": "Kontakt",
"publicKeySheetHeader": "Öffentlicher Schlüssel",
"privateKeySheetHeader": "Privater Schlüssel",
"backUpSheetHeader": "Sicherung",
"encryptSheetHeader": "Verschlüsseln",
"changeDaemonSheetHeader": "Server wechseln",
"securityFirstHeader": "Sicherheit zuerst!",
"newPrivateKeyHeader": "Neues Schlüsselpaar",
"importPrivateKeyHeader": "Schlüssel importieren",
"decryptAndImportKeyHeader": "Entschlüsseln und importieren",
"backUpKeyHeader": "Schlüssel gesichert?",
"lockedHeader": "Gesperrt",
"privateKeyTextFieldHeader": "Privater Schlüssel",
"passwordTextFieldHeader": "Passwort",
"newPasswordTextFieldHeader": "Neues Passwort",
"confirmPasswordTextFieldHeader": "Passwort bestätigen",
"confirmTextFieldHeader": "Bestätigen",
"countryCodeTextFieldHeader": "Länder-Code",
"phoneNumberTextFieldHeader": "Telefon-Nummer",
"confirmationCodeTextFieldHeader": "Bestätigungs-Code",
"accountTextFieldHeader": "Konto",
"addressTextFieldHeader": "Kontonummer",
"contactNameTextFieldHeader": "Name",
"amountTextFieldHeader": "Betrag",
"payloadTextFieldHeader": "Betreff",
"nameTextFieldHeader": "Name",
"newAccountNameTextFieldHeader": "Neuer Konto Name",
"publicKeyTextFieldHeader": "Öffentlicher Schlüssel",
"priceTextFieldHeader": "Preis",
"receivingAccountTextFieldHeader": "Empfänger",
"durationTextFieldHeader": "Dauer",
"feeTextFieldHeader": "Gebühr",
"otherOperationsHeader": "Andere Vorgänge",
"warningHeader": "Warnung",
"areYouSureHeader": "Bist Du sicher?",
"addFeeHeader": "Gebühr hinzufügen",
"keyTypeNotSupportedHeader": "Schlüssel nicht unterstützt",
"accountToSendFromHeader": "Absender",
"sentHeader": "Gesendet",
"receivedHeader": "Empfangen",
"nameChangedHeader": "Name geändert",
"listedForSaleHeader": "Zu verkaufen",
"privateSaleHeader": "Privater Verkauf",
"delistedFromSaleHeader": "Verkauf abgebrochen",
"delistedHeader": "Verkauf abgebrochen",
"undefinedHeader": "Unbekannt",
"transferredHeader": "Übertragen",
"balanceHeader": "Saldo",
"totalBalanceHeader": "Kontostand aller Konten",
"accountBalanceHeader": "Kontostand",
"accountsHeader": "Konten",
"operationsHeader": "Vorgänge",
"encryptThePayloadHeader": "Betreff verschlüsseln",
"encryptPayloadHeader": "Betreff verschlüsseln",
"forSaleHeader": "zu verkaufen",
"borrowedHeader": "geliehen",
"borrowedTransferredHeader": "Übertragung wartend",
"borrowedAccountHeader": "Geliehenes Konto",
"feeColonHeader": "Gebühr:",
"pendingHeader": "ausstehend",
"onHeader": "An",
"offHeader": "Aus",
"priceRequiredError": "Preis wird benötigt",
"amountRequiredError": "Betrag wird benötigt",
"nameRequiredError": "Name wird benötigt",
"zeroPriceError": "Preis kann nicht 0 sein",
"zeroAmountError": "Betrag kann nicht 0 sein",
"invalidAccountNameError": "Ungültiger Konto Name",
"invalidReceivingAccountError": "Ungültiger Empfänger",
"invalidPublicKeyError": "Ungültiger öffentl. Schlüssel",
"invalidPrivateKeyError": "Ungültiger privater Schlüssel",
"invalidAddressError": "Ungültiges Konto",
"invalidAccountError": "Ungültiges Konto",
"invalidDestinationError": "Ungültiger Empfänger",
"insufficientBalanceError": "Ungültiger Betrag",
"threeCharacterNameError": "Muss aus mindestens 3 Zeichen bestehen",
"contactDoesntExistError": "Kontakt existiert nicht",
"contactAlreadyExistsError": "Kontakt existiert bereits",
"cantSendToYourselfError": "Du kannst nicht an dich selbst senden",
"somethingWentWrongError": "Etwas ist schief gelaufen, probiere es später erneut",
"failedToEncryptPayloadError": "Fehler beim verschlüsseln des Betreffs",
"emptyPasswordError": "Das Passwort darf nicht leer sein",
"noMatchPasswordError": "Die Passwörter stimmen nicht überein",
"invalidPasswordError": "Falsches Passwort",
"didNotGetResponseError": "Der Server antwortet nicht",
"noContactsToExportError": "Keine Kontakte zum exportieren",
"noContactsToImportError": "Keine Kontakte zum importieren",
"failedToImportContactsError": "Fehler beim importieren der Kontakte",
"blockchainRewardOPDetails": "Blockchain Reward (%1)",
"transactionOPDetails": "Überweisung (%1)",
"changeKeyOPDetails": "Konto-Übertragung (%1)",
"recoverFundsOPDetails": "Recover Funds (%1)",
"listAccountForSaleOPDetails": "Konto zum Verkauf (%1)",
"delistAccountOPDetails": "Verkauf abgebrochen (%1)",
"buyAccountOPDetails": "Konto gekauft (%1)",
"changeKeySignedOPDetails": "Fremde Konto-Übertragung (%1)",
"changeAccountInfoOPDetails": "Konto Daten geändert (%1)",
"multioperationOPDetails": "Multi-Vorgang (%1)",
"unknownOPDetails": "Unbekannt (%1)",
"sendingAccountOPDetails": "Absender",
"receivingAccountOPDetails": "Empfänger",
"changingAccountOPDetails": "Ändere Konto",
"sendAmountOPDetails": "Betrag senden",
"payloadOPDetails": "Betreff",
"newPublicKeyOPDetails": "Neuer öffentl. Schlüssel",
"newNameOPDetails": "Neuer Name",
"sellerAccountOPDetails": "Verkäufer",
"accountPriceOPDetails": "Konto Preis",
"lockedUntilBlockOPDetails": "Gesperrt bis Block",
"blockOPDetails": "Block",
"optxtOPDetails": "Vorgangs-Info",
"timeOPDetails": "Zeitpunkt",
"naOPDetails": "n.a.",
"ophashOPDetails": "Vorgangs-Prüfsumme",
"optypeOPDetails": "Vorgangstyp",
"maturationOPDetails": "Alter (in Blöcken)",
"nullOPDetails": "null",
"feeOPDetails": "Gebühr",
"opblockOPDetails": "Position in Block",
"noperationOPDetails": "Konto Vorgangsnummer",
"accountOPDetails": "Konto",
"signeraccountOPDetails": "Signierer",
"noResultsFound": "Keine Ergebnisse",
"getAccountThirdParagraphAlternative": "2- Du kannst ein Konto für %1 Pascal (%2) kaufen. Der Blaise-Service erlaubt den Erwerb von einem Konto pro Benutzer. Im Normalfall brauchst Du auch nur eins.",
"getAccountThirdParagraphAlternative2": "2- Du kannst ein Konto für %1 Pascal (%2) kaufen. Der Blaise-Service erlaubt den Erwerb von 3 Konten pro Benutzer. Im Normalfall brauchst Du lediglich eins.",
"receiveAccountButton": "Konto erhalten",
"receiveAnAccountButton": "Ein Konto erhalten",
"okayButton": "Okay",
"liveSupportButton": "Hilfe",
"invalidPhoneNumberParagraph": "Keine valide Telefonnummer",
"confirmationCodeError": "Der Code war falsch, bitte probiere es erneut",
"freepasaComplete": "Dein neues Konto wird nach dem nächsten Block zur Verfügung stehen",
"unconfirmedAccountHeader": "Noch nicht bestätigtes Konto",
"unconfirmedAccountParagraph": "Dies ist ein nicht bestätigtes Konto. Es wurde Dir bereits zugeordnet, aber Du musst noch einen Block lang warten. Das dauert in der Regel ungefähr 5 Minuten. Sobald der Block abgeschlossen ist, hast Du vollen Zugriff auf dieses Konto.",
"connectingHeader": "Verbinde"
}
================================================
FILE: lib/l10n/intl_en.arb
================================================
{
"@@last_modified": "2019-10-18T09:27:20.827100",
"newPrivateKeyButton": "New Private Key",
"@newPrivateKeyButton": {
"description": "A button that creates a new private key",
"type": "text",
"placeholders": {}
},
"importPrivateKeyButton": "Import Private Key",
"@importPrivateKeyButton": {
"description": "A button that imports a private key",
"type": "text",
"placeholders": {}
},
"gotItButton": "Got It!",
"@gotItButton": {
"description": "A button that implies a message is understood",
"type": "text",
"placeholders": {}
},
"goBackButton": "Go Back",
"@goBackButton": {
"description": "A button to go back to previous screen",
"type": "text",
"placeholders": {}
},
"copyButton": "Copy",
"@copyButton": {
"description": "A button to copy something",
"type": "text",
"placeholders": {}
},
"copiedButton": "Copied",
"@copiedButton": {
"description": "A button to inform the user that something has been copied",
"type": "text",
"placeholders": {}
},
"keyCopiedButton": "Key Copied",
"@keyCopiedButton": {
"description": "A button to inform the user that the key has been copied",
"type": "text",
"placeholders": {}
},
"iHaveBackedItUpButton": "I've Backed It Up",
"@iHaveBackedItUpButton": {
"description": "A button to confirm that something is backed up",
"type": "text",
"placeholders": {}
},
"yesImSureButton": "Yes, I'm Sure",
"@yesImSureButton": {
"description": "A button to confirm if the user is sure",
"type": "text",
"placeholders": {}
},
"noGoBackButton": "No, Go Back",
"@noGoBackButton": {
"description": "A button to go back to previous screen if the user didnt do what the question asks",
"type": "text",
"placeholders": {}
},
"getAnAccountButton": "Get an Account",
"@getAnAccountButton": {
"description": "A button to start the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAFreeAccountButton": "Get a Free Account",
"@getAFreeAccountButton": {
"description": "A button to start the process of getting a free account",
"type": "text",
"placeholders": {}
},
"buyAnAccountButton": "Buy an Account",
"@buyAnAccountButton": {
"description": "A button to start the process of buying an account",
"type": "text",
"placeholders": {}
},
"sendConfirmationButton": "Send Confirmation",
"@sendConfirmationButton": {
"description": "A button to request a confirmation to be sent",
"type": "text",
"placeholders": {}
},
"confirmButton": "Confirm",
"@confirmButton": {
"description": "A button to confirm that a process should be executed",
"type": "text",
"placeholders": {}
},
"borrowAnAccountButton": "Borrow An Account",
"@borrowAnAccountButton": {
"description": "A button to borrow an account",
"type": "text",
"placeholders": {}
},
"importButton": "Import",
"@importButton": {
"description": "A button to import something",
"type": "text",
"placeholders": {}
},
"receiveButton": "Receive",
"@receiveButton": {
"description": "A button to receive Pascal",
"type": "text",
"placeholders": {}
},
"sendButton": "Send",
"@sendButton": {
"description": "A button to send Pascal",
"type": "text",
"placeholders": {}
},
"copyAddressButton": "Copy Address",
"@copyAddressButton": {
"description": "A button to copy an address",
"type": "text",
"placeholders": {}
},
"copiedAddressButton": "Address Copied",
"@copiedAddressButton": {
"description": "A button to inform the user that the address has been copied",
"type": "text",
"placeholders": {}
},
"addToContactsButton": "Add to Contacts",
"@addToContactsButton": {
"description": "A button to add an account to contacts",
"type": "text",
"placeholders": {}
},
"operationDetailsButton": "Operation Details",
"@operationDetailsButton": {
"description": "A button to view the details of an operation",
"type": "text",
"placeholders": {}
},
"openInExplorerButton": "Open in Explorer",
"@openInExplorerButton": {
"description": "A button to view the details of an operation on the Pascal explorer",
"type": "text",
"placeholders": {}
},
"requestButton": "Request",
"@requestButton": {
"description": "A button to request something",
"type": "text",
"placeholders": {}
},
"addAPayloadButton": "+ Add a Payload",
"@addAPayloadButton": {
"description": "A button to add a payload (note) to an operation",
"type": "text",
"placeholders": {}
},
"addADurationButton": "+ Add a Duration",
"@addADurationButton": {
"description": "A button to add a duration to the sale",
"type": "text",
"placeholders": {}
},
"scanQRCodeButton": "Scan QR Code",
"@scanQRCodeButton": {
"description": "A button to scan a QR Code",
"type": "text",
"placeholders": {}
},
"cancelButton": "Cancel",
"@cancelButton": {
"description": "A button to cancel a process",
"type": "text",
"placeholders": {}
},
"closeButton": "Close",
"@closeButton": {
"description": "A button to close a screen or a pop-up",
"type": "text",
"placeholders": {}
},
"changeNameButton": "Change Name",
"@changeNameButton": {
"description": "A button to change the name of an account",
"type": "text",
"placeholders": {}
},
"transferButton": "Transfer",
"@transferButton": {
"description": "A button to transfer the ownership of an account",
"type": "text",
"placeholders": {}
},
"listForSaleButton": "List for Sale",
"@listForSaleButton": {
"description": "A button to list an account for sale",
"type": "text",
"placeholders": {}
},
"createPrivateSaleButton": "Create Private Sale",
"@createPrivateSaleButton": {
"description": "A button to create a private sale for the account",
"type": "text",
"placeholders": {}
},
"yesAddFeeButton": "Yes, Add Fee",
"@yesAddFeeButton": {
"description": "A button to confirm the addition of a fee to an operation",
"type": "text",
"placeholders": {}
},
"unlockButton": "Unlock",
"@unlockButton": {
"description": "A button to unlock the wallet",
"type": "text",
"placeholders": {}
},
"unlockWithBiometricsButton": "Unlock with Biometrics",
"@unlockWithBiometricsButton": {
"description": "A button to unlock the wallet using biometrics",
"type": "text",
"placeholders": {}
},
"unlockWithPINButton": "Unlock with PIN",
"@unlockWithPINButton": {
"description": "A button to unlock the wallet using PIN",
"type": "text",
"placeholders": {}
},
"setToDefaultButton": "Set to Default",
"@setToDefaultButton": {
"description": "A button to set something to its default",
"type": "text",
"placeholders": {}
},
"changeDaemonButton": "Change Daemon",
"@changeDaemonButton": {
"description": "A button to change the Pascal daemon for RPC requests",
"type": "text",
"placeholders": {}
},
"addContactButton": "Add Contact",
"@addContactButton": {
"description": "A button to add a contact",
"type": "text",
"placeholders": {}
},
"encryptedKeyButton": "Encrypted Key",
"@encryptedKeyButton": {
"description": "A button to view the encrypted key",
"type": "text",
"placeholders": {}
},
"unencryptedKeyButton": "Unencrypted Key",
"@unencryptedKeyButton": {
"description": "A button to view the unencrypted key",
"type": "text",
"placeholders": {}
},
"encryptButton": "Encrypt",
"@encryptButton": {
"description": "A button to encrypt the private key with a password",
"type": "text",
"placeholders": {}
},
"showButton": "Show",
"@showButton": {
"description": "A button to show something that is hidden",
"type": "text",
"placeholders": {}
},
"hideButton": "Hide",
"@hideButton": {
"description": "A button to hide something that is shown",
"type": "text",
"placeholders": {}
},
"copyEncryptedKeyButton": "Copy Encrypted Key",
"@copyEncryptedKeyButton": {
"description": "A button to copy an encrypted key",
"type": "text",
"placeholders": {}
},
"copyUnencryptedKeyButton": "Copy Unencrypted Key",
"@copyUnencryptedKeyButton": {
"description": "A button to copy an unencrypted key",
"type": "text",
"placeholders": {}
},
"copyKeyButton": "Copy Key",
"@copyKeyButton": {
"description": "A button to copy a key (private or public key)",
"type": "text",
"placeholders": {}
},
"copyPublicKeyButton": "Copy Public Key",
"@copyPublicKeyButton": {
"description": "A button to copy a public key",
"type": "text",
"placeholders": {}
},
"deletePrivateKeyAndLogoutButton": "Delete Private Key\nAnd Logout",
"@deletePrivateKeyAndLogoutButton": {
"description": "A button to delete the private key and logout",
"type": "text",
"placeholders": {}
},
"searchForNameButton": "Search For Name",
"@searchForNameButton": {
"description": "A button to search for an account name",
"type": "text",
"placeholders": {}
},
"searchAccountNameButton": "Search Account Name",
"@searchAccountNameButton": {
"description": "A button to search an account name",
"type": "text",
"placeholders": {}
},
"searchNameButton": "Search Name",
"@searchNameButton": {
"description": "A button to search name",
"type": "text",
"placeholders": {}
},
"okayGoBackButton": "Okay, Go Back",
"@okayGoBackButton": {
"description": "A button to confirm and go back",
"type": "text",
"placeholders": {}
},
"okayButton": "Okay",
"@okayButton": {
"description": "A button that simply indicates a neutral action, like closing an informative dialog",
"type": "text",
"placeholders": {}
},
"nextButton": "Next",
"@nextButton": {
"description": "A button to the next screen",
"type": "text",
"placeholders": {}
},
"receiveAccountButton": "Receive Account",
"@receiveAccountButton": {
"description": "A button to open up the public key sheet(screen) that displays a QR code to receive an account",
"type": "text",
"placeholders": {}
},
"receiveAnAccountButton": "Receive an Account",
"@receiveAnAccountButton": {
"description": "A button to open up the public key sheet(screen) that displays a QR code to receive an account",
"type": "text",
"placeholders": {}
},
"supportButton": "Support",
"@supportButton": {
"description": "A button to open up the live support window",
"type": "text",
"placeholders": {}
},
"liveSupportButton": "Support",
"@liveSupportButton": {
"description": "A button to open up the live support window",
"type": "text",
"placeholders": {}
},
"welcomeParagraph": "Welcome to Blaise Wallet. To begin, you can create a new private key or import one.",
"@welcomeParagraph": {
"description": "A paragraph that greets the user in the initial opening",
"type": "text",
"placeholders": {}
},
"newKeySecurityParagraph": "In the next screen, you'll see your new private key. It is a password to access your funds. It is crucial that you back it up and never share it with anyone.",
"@newKeySecurityParagraph": {
"description": "A paragraph that explains what users should do with their new private key",
"type": "text",
"placeholders": {}
},
"uninstallDisclaimerParagraph": "If you lose your device or uninstall Blaise Wallet, you'll need your private key to recover your funds.",
"@uninstallDisclaimerParagraph": {
"description": "A paragraph that gives a security disclaimer about what happens if the wallet is uninstalled",
"type": "text",
"placeholders": {}
},
"newPrivateKeyParagraph": "Below is your new wallet’s private key. It is crucial that you backup your private key and never store it as plaintext or a screenshot. We recommend writing it on a piece of paper and storing it offline.",
"@newPrivateKeyParagraph": {
"description": "A paragraph that explains what users should do with their new private key",
"type": "text",
"placeholders": {}
},
"newKeyBackUpConfirmParagraph": "Are you sure that you have backed up your new wallet’s private key?",
"@newKeyBackUpConfirmParagraph": {
"description": "A paragraph to confirm if the new private key is backed up",
"type": "text",
"placeholders": {}
},
"newWalletGreetingParagraph": "Welcome to Blaise Wallet.\nYou can start by getting an account.",
"@newWalletGreetingParagraph": {
"description": "A paragraph to greet the user when a new wallet is created",
"type": "text",
"placeholders": {}
},
"getAccountFirstParagraph": "There are 2 options for getting your first account:",
"@getAccountFirstParagraph": {
"description": "The first paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountSecondParagraph": "1- You can get a free account using your phone number. Only 1 account per phone number is allowed.",
"@getAccountSecondParagraph": {
"description": "The second paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountThirdParagraph": "2- You can buy as many accounts as you want for %1 Pascal (%2).",
"@getAccountThirdParagraph": {
"description": "The third paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountThirdParagraphAlternative": "2- You can buy an account for %1 Pascal (%2). Buying only 1 account is allowed per user.",
"@getAccountThirdParagraphAlternative": {
"description": "The third paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountThirdParagraphAlternative2": "2- You can buy an account for %1 Pascal (%2). You can buy up to %3 accounts.",
"@getAccountThirdParagraphAlternative2": {
"description": "The third paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"enterPhoneNumberParagraph": "Enter your phone number below.",
"@enterPhoneNumberParagraph": {
"description": "A paragraph that tells users to enter their phone number to the text field below",
"type": "text",
"placeholders": {}
},
"invalidPhoneNumberParagraph": "Phone number is not valid",
"@invalidPhoneNumberParagraph": {
"description": "User has entered an invalid phone number",
"type": "text",
"placeholders": {}
},
"enterConfirmationCodeParagraph": "We have sent you a confirmation code, please enter it below.",
"@enterConfirmationCodeParagraph": {
"description": "A paragraph that tells users to enter the confirmation code to the text field below",
"type": "text",
"placeholders": {}
},
"confirmationCodeError": "Failed to verify code, ensure you've entered it correctly",
"@confirmationCodeError": {
"description": "When a user enters their freepasa SMS code but it can't be verified",
"type": "text",
"placeholders": {}
},
"freepasaComplete": "Success, your new account will be available after 1 network confirmation",
"@freepasaComplete": {
"description": "After the freepasa process is complete",
"type": "text",
"placeholders": {}
},
"unconfirmedAccountHeader": "Unconfirmed Account",
"@unconfirmedAccountHeader": {
"description": "A user has an account in their wallet that has been transferred to them, but isnt confirmed yet. This is the info dialog header.",
"type": "text",
"placeholders": {}
},
"unconfirmedAccountParagraph": "This is an unconfirmed account. It has been transferred to you, but there needs to be 1 network confirmation before you can use it. This usually takes about 5 minutes, once it's complete you'll be able to use this account.",
"@unconfirmedAccountParagraph": {
"description": "Explaining that an account can't be used until 1 network confirmation to the user.",
"type": "text",
"placeholders": {}
},
"borrowStarted": "Purchase Started for %1",
"@borrowStarted": {
"description": "Users may see this after starting the account purchase process",
"type": "text",
"placeholders": {}
},
"borrowAccountParagraph": "To buy an account, first you’ll need to borrow one for free. If you send at least %1 Pascal (%2) to the account within %3 days, the account will be yours and %1 Pascal will be deducted from your balance automatically.\nOtherwise, it’ll return back to us at the end of %3 days and won’t belong to your wallet anymore.\nIt is recommended you only send a small amount of coins until you own the account.",
"@borrowAccountParagraph": {
"description": "A paragraph that explains the process of borrowing & buying an account",
"type": "text",
"placeholders": {}
},
"importPrivateKeyParagraph": "Enter your private key below.",
"@importPrivateKeyParagraph": {
"description": "A paragraph that tells the user to enter their private key to the text field below",
"type": "text",
"placeholders": {}
},
"looksLikeEncryptedKeyParagraph": "This looks like an encrypted private key, please enter the password to decrypt and import it.",
"@looksLikeEncryptedKeyParagraph": {
"description": "A paragraph that tells the user that the key looks like an encrypted one and it needs to be decrypted to import",
"type": "text",
"placeholders": {}
},
"changeDaemonParagraph": "Enter an address to use a different Pascal daemon for RPC requests.",
"@changeDaemonParagraph": {
"description": "A paragraph that tells the user to enter a new daemon address below",
"type": "text",
"placeholders": {}
},
"urlChangedToParagraph": "URL changed to %1",
"@urlChangedToParagraph": {
"description": "A paragraph that tells the user that the URL is changed to the entered URL",
"type": "text",
"placeholders": {}
},
"backupKeyFirstParagraph": "You have 2 options for backing up your private key:",
"@backupKeyFirstParagraph": {
"description": "The first paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"backupKeySecondParagraph": "1- Encrypted, which means it is protected by a password.",
"@backupKeySecondParagraph": {
"description": "The second paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"backupKeyThirdParagraph": "2- Unencrypted, which means it is raw and not protected by a password.",
"@backupKeyThirdParagraph": {
"description": "The third paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"backupKeyFourthParagraph": "We recommend storing the unencrypted version offline, by writing it on a piece of paper. You can store the encrypted version on a password manager for your convenience.",
"@backupKeyFourthParagraph": {
"description": "The fourth paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"encryptKeyParagraph": "Create a new password to encrypt your private key.",
"@encryptKeyParagraph": {
"description": "A paragraph that tells the user to create a new password to encrypt their key",
"type": "text",
"placeholders": {}
},
"backupEncryptedKeyFirstParagraph": "Below is your encrypted private key. It is protected by a password. You can store it safely on a password manager for your convenience.",
"@backupEncryptedKeyFirstParagraph": {
"description": "A paragraph that explains how an encrypted private key can be backed up",
"type": "text",
"placeholders": {}
},
"backupEncryptedKeySecondParagraph": "Since it is encrypted with your password, if you lose or forget your password, you won't be able to decrypt it and access your funds.",
"@backupEncryptedKeySecondParagraph": {
"description": "A paragraph that gives a disclaimer about what would happen in case the password that was used to encrypt the private key is lost or forgotten",
"type": "text",
"placeholders": {}
},
"backupUnencryptedKeyParagraph": "Below is your unencrypted private key. It is not protected by a password, which means it is crucial that you store it somewhere safe and offline. We recommend writing it on a piece of paper.",
"@backupUnencryptedKeyParagraph": {
"description": "A paragraph that explains the process of backing up the unencrypted private key",
"type": "text",
"placeholders": {}
},
"publicKeyParagraph": "Below is your public key. As the name suggests, it is intended to be shared publicly and prove that a particular operation belongs to your private key.",
"@publicKeyParagraph": {
"description": "A paragraph that explains what a public key is",
"type": "text",
"placeholders": {}
},
"borrowedAccountParagraph": "This is a borrowed account.\nIf you send at least %1 Pascal to it in the next %2 days, %3 hours, and %4 minutes, it’ll be yours.",
"@borrowedAccountParagraph": {
"description": "A paragraph that explains what a borrowed account is",
"type": "text",
"placeholders": {}
},
"borrowedAccountPaidParagraph": "Your account has been purchased!\nThe transfer is currently processing. This process usually takes about 15 minutes, in some cases it may take slightly longer.",
"@borrowedAccountPaidParagraph": {
"description": "A paragraph that explains that the account has been purchased and transfer is currently processing",
"type": "text",
"placeholders": {}
},
"logoutFirstDisclaimerParagraph": "Logging out will remove your private key and all Blaise related data from this device. If your private key is not backed up, you will never be able to access your funds again. If your private key is backed up, you have nothing to worry about.",
"@logoutFirstDisclaimerParagraph": {
"description": "The first part of the disclaimer that is shown when the user tries to log out.",
"type": "text",
"placeholders": {}
},
"logoutSecondDisclaimerParagraph": "Are you sure that you've backed up your private key? As long as you've backed up your private key, you have nothing to worry about.",
"@logoutSecondDisclaimerParagraph": {
"description": "The second part of the disclaimer that is shown when the user tries to log out.",
"type": "text",
"placeholders": {}
},
"noResultsFound": "No results found",
"@noResultsFound": {
"description": "When searching for account name has returned 0 results",
"type": "text",
"placeholders": {}
},
"sendingConfirmParagraph": "Confirm the transaction details to send.",
"@sendingConfirmParagraph": {
"description": "A paragraph that tells the user to confirm the info below to send",
"type": "text",
"placeholders": {}
},
"sentParagraph": "Transaction has been sent succesfully.",
"@sentParagraph": {
"description": "A paragraph that informs the user that the transaction has been sent succesfully",
"type": "text",
"placeholders": {}
},
"changeNameParagraph": "Enter a name below to change your account's name.",
"@changeNameParagraph": {
"description": "A paragraph that tells the user to enter a new account name below",
"type": "text",
"placeholders": {}
},
"changingNameParagraph": "Confirm your new account name to proceed.",
"@changingNameParagraph": {
"description": "A paragraph that tells the user to confirm the new account name",
"type": "text",
"placeholders": {}
},
"changedNameParagraph": "Your account name has been changed successfully.",
"@changedNameParagraph": {
"description": "A paragraph that informs the user that the account name has been changed successfully",
"type": "text",
"placeholders": {}
},
"transferParagraph": "Enter a public key below to transfer the ownership of this account to it.",
"@transferParagraph": {
"description": "A paragraph that tells the user to enter a public key to the text field below to transfer the ownership of the account",
"type": "text",
"placeholders": {}
},
"transferringParagraph": "Confirm the public key below to transfer the ownership of this account to it.",
"@transferringParagraph": {
"description": "A paragraph that tells the user to confirm the public key below to proceed with the transfer",
"type": "text",
"placeholders": {}
},
"transferredParagraph": "Your account has been transferred successfully to the public key below.",
"@transferredParagraph": {
"description": "A paragraph that informs the user that the account transfer has been completed successfully",
"type": "text",
"placeholders": {}
},
"listForSaleParagraph": "Enter a price and an account that will be receiving the payment to list this account for sale.",
"@listForSaleParagraph": {
"description": "A paragraph that tells the user to enter a price and a receiver account to list the account for sale",
"type": "text",
"placeholders": {}
},
"listingForSaleParagraph": "Confirm the price and the account that will be receiving the payment.",
"@listingForSaleParagraph": {
"description": "A paragraph that tells the user to confirm the price and the receiver account",
"type": "text",
"placeholders": {}
},
"listedForSaleParagraph": "Your account has been successfully listed for sale. We’ll let you know if someone buys it.",
"@listedForSaleParagraph": {
"description": "A paragraph that informs the user that the account has been listed for sale successfully",
"type": "text",
"placeholders": {}
},
"createPrivateSaleParagraph": "Enter a price, a receiving account, and a public key below to create a private sale for this account.",
"@createPrivateSaleParagraph": {
"description": "A paragraph that tells the user to enter a price, a receiver account, and a public key to create a private sale for the account",
"type": "text",
"placeholders": {}
},
"creatingPrivateSaleParagraph": "Confirm the information below.",
"@creatingPrivateSaleParagraph": {
"description": "A paragraph that tells the user to confirm the information below.",
"type": "text",
"placeholders": {}
},
"createdPrivateSaleParagraph": "The private sale has been created successfully. We’ll let you know if it is bought.",
"@createdPrivateSaleParagraph": {
"description": "A paragraph that informs the user that the private sale has been created successfully",
"type": "text",
"placeholders": {}
},
"delistFromSaleParagraph": "Confirm that you would like to delist this account from sale.",
"@delistFromSaleParagraph": {
"description": "A paragraph that tells the users to confirm that they would like to delist the account from sale.",
"type": "text",
"placeholders": {}
},
"delistedFromSaleParagraph": "Your account has been successfully delisted from sale.",
"@delistedFromSaleParagraph": {
"description": "A paragraph that informs the user that the account has been delisted from sale successfully",
"type": "text",
"placeholders": {}
},
"feeRequiredParagraph": "This operation requires a fee.",
"@feeRequiredParagraph": {
"description": "A paragraph to indicate that the operation requires a fee",
"type": "text",
"placeholders": {}
},
"feeConfirmAmountParagraph": "Please confirm the addition of %1 Pascal fee to this operation to continue.",
"@feeConfirmAmountParagraph": {
"description": "A paragraph to tell the user to confirm the addition of a fee",
"type": "text",
"placeholders": {}
},
"keyTypeNotSupportedParagraph": "This type of private key is not yet supported by Blaise. You may create a new private key and transfer your accounts to it using a different wallet.",
"@keyTypeNotSupportedParagraph": {
"description": "A paragraph to tell the user that the private key type is not supported",
"type": "text",
"placeholders": {}
},
"enterPINToUnlockParagraph": "Enter PIN to unlock Blaise",
"@enterPINToUnlockParagraph": {
"description": "A paragraph that tells the user to enter the PIN to unlock the wallet",
"type": "text",
"placeholders": {}
},
"authenticateToUnlockParagraph": "Authenticate to Unlock Blaise",
"@authenticateToUnlockParagraph": {
"description": "A paragraph that tells the user to authenticate to unlock the wallet",
"type": "text",
"placeholders": {}
},
"manyFailedAttemptsParagraph": "Too many failed unlock attempts",
"@manyFailedAttemptsParagraph": {
"description": "A paragraph to inform the user that there was too many failed unlock attempts",
"type": "text",
"placeholders": {}
},
"authenticateToChangeNameParagraph": "Authenticate to change account name to \"%1\"",
"@authenticateToChangeNameParagraph": {
"description": "A paragraph that tells the user to authenticate to change the name of the account",
"type": "text",
"placeholders": {}
},
"authenticateToDelistParagraph": "Authenticate to delist the account from sale",
"@authenticateToDelistParagraph": {
"description": "A paragraph that tells the user to authenticate to delist the account from sale",
"type": "text",
"placeholders": {}
},
"authenticateToListForSaleParagraph": "Authenticate to list account for sale",
"@authenticateToListForSaleParagraph": {
"description": "A paragraph that tells the user to authenticate to list the account for sale",
"type": "text",
"placeholders": {}
},
"authenticateToCreatePrivateSaleParagraph": "Authenticate to create private sale",
"@authenticateToCreatePrivateSaleParagraph": {
"description": "A paragraph that tells the user to authenticate to create a private sale for the account",
"type": "text",
"placeholders": {}
},
"authenticateToTransferParagraph": "Authenticate to transfer account",
"@authenticateToTransferParagraph": {
"description": "A paragraph that tells the user to authenticate to transfer the ownership of the account",
"type": "text",
"placeholders": {}
},
"authenticateToSendParagraph": "Authenticate to send %1 Pascal",
"@authenticateToSendParagraph": {
"description": "A paragraph that tells the user to authenticate to send a specified amount of Pascal",
"type": "text",
"placeholders": {}
},
"authenticateToBackUpParagraph": "Authenticate to back up private key",
"@authenticateToBackUpParagraph": {
"description": "A paragraph that tells the user to authenticate to back up the private key",
"type": "text",
"placeholders": {}
},
"invalidPINParagraph": "Invalid PIN",
"@invalidPINParagraph": {
"description": "A paragraph that tells the user that the entered PIN is invalid",
"type": "text",
"placeholders": {}
},
"noMatchPINParagraph": "PINs do not match",
"@noMatchPINParagraph": {
"description": "A paragraph that tells the user that the entered PINs do not match",
"type": "text",
"placeholders": {}
},
"confirmPINParagraph": "Confirm your PIN",
"@confirmPINParagraph": {
"description": "A paragraph that tells the user to confirm the PIN",
"type": "text",
"placeholders": {}
},
"enterPINParagraph": "Enter PIN",
"@enterPINParagraph": {
"description": "A paragraph that tells the user to enter the PIN",
"type": "text",
"placeholders": {}
},
"createPINParagraph": "Create a 6-digit PIN",
"@createPINParagraph": {
"description": "A paragraph that tells the user to create a PIN",
"type": "text",
"placeholders": {}
},
"addedToContactsParagraph": "%1 added to contacts",
"@addedToContactsParagraph": {
"description": "A paragraph that tells the user that the contact has been added to contacts",
"type": "text",
"placeholders": {}
},
"removedFromContactsParagraph": "Removed %1 from contacts",
"@removedFromContactsParagraph": {
"description": "A paragraph that tells the user that the contact has been removed from contacts",
"type": "text",
"placeholders": {}
},
"failedToRemoveFromContactsParagraph": "Failed to remove %1 from contacts",
"@failedToRemoveFromContactsParagraph": {
"description": "A paragraph that tells the user that the contact removel process is failed",
"type": "text",
"placeholders": {}
},
"successfullyImportedContactsParagraph": "Successfully imported %1 contacts",
"@successfullyImportedContactsParagraph": {
"description": "A paragraph to tell the user that a specific number of contacts was successfully imported",
"type": "text",
"placeholders": {}
},
"checkOutBlaiseParagraph": "Check out Blaise! Simple, sleek & secure Pascal wallet for iOS and Android: https://blaisewallet.com",
"@checkOutBlaiseParagraph": {
"description": "A paragraph that is shared when the user shares Blaise with others via the option in the settings",
"type": "text",
"placeholders": {}
},
"newAccountParagraph": "This is your new account.\nOnce you receive Pascal, operations will show up like below.",
"@newAccountParagraph": {
"description": "A paragraph that is shown in the operations list of a new account as an explainer",
"type": "text",
"placeholders": {}
},
"settingsHeader": "Settings",
"@settingsHeader": {
"description": "Header for the settings",
"type": "text",
"placeholders": {}
},
"preferencesHeader": "Preferences",
"@preferencesHeader": {
"description": "Header for the preferences section",
"type": "text",
"placeholders": {}
},
"currencyHeader": "Currency",
"@currencyHeader": {
"description": "Header for the currencies",
"type": "text",
"placeholders": {}
},
"languageHeader": "Language",
"@languageHeader": {
"description": "Header for the languages",
"type": "text",
"placeholders": {}
},
"languageColonHeader": "Language:",
"@languageColonHeader": {
"description": "Header for the language option on welcome page",
"type": "text",
"placeholders": {}
},
"systemDefaultHeader": "System Default",
"@systemDefaultHeader": {
"description": "Header for system default",
"type": "text",
"placeholders": {}
},
"themeHeader": "Theme",
"@themeHeader": {
"description": "Header for the themes",
"type": "text",
"placeholders": {}
},
"themeLightHeader": "Light",
"@themeLightHeader": {
"description": "Header for the light theme",
"type": "text",
"placeholders": {}
},
"themeDarkHeader": "Dark",
"@themeDarkHeader": {
"description": "Header for the dark theme",
"type": "text",
"placeholders": {}
},
"themeCopperHeader": "Copper",
"@themeCopperHeader": {
"description": "Header for the copper theme",
"type": "text",
"placeholders": {}
},
"notificationsHeader": "Notifications",
"@notificationsHeader": {
"description": "Header for the notifications",
"type": "text",
"placeholders": {}
},
"securityHeader": "Security",
"@securityHeader": {
"description": "Header for the security section",
"type": "text",
"placeholders": {}
},
"authenticationMethodHeader": "Authentication Method",
"@authenticationMethodHeader": {
"description": "Header for the authentication method",
"type": "text",
"placeholders": {}
},
"authenticationPINHeader": "PIN",
"@authenticationPINHeader": {
"description": "Header for the PIN authentication method",
"type": "text",
"placeholders": {}
},
"authenticationBiometricsHeader": "Biometrics",
"@authenticationBiometricsHeader": {
"description": "Header for the biometric authentication method",
"type": "text",
"placeholders": {}
},
"authenticateOnLaunchHeader": "Authenticate on Launch",
"@authenticateOnLaunchHeader": {
"description": "Header for the authenticate on launch option",
"type": "text",
"placeholders": {}
},
"yesHeader": "Yes",
"@yesHeader": {
"description": "Header for the yes option",
"type": "text",
"placeholders": {}
},
"noHeader": "No",
"@noHeader": {
"description": "Header for the no option",
"type": "text",
"placeholders": {}
},
"automaticallyLockHeader": "Automatically Lock",
"@automaticallyLockHeader": {
"description": "Header for the automatically lock option",
"type": "text",
"placeholders": {}
},
"lockInstantHeader": "Instantly",
"@lockInstantHeader": {
"description": "Header for instantly locking option",
"type": "text",
"placeholders": {}
},
"lock1Header": "After %1 minute",
"@lock1Header": {
"description": "Header for locking after 1 minute option",
"type": "text",
"placeholders": {}
},
"lock5Header": "After %1 minutes",
"@lock5Header": {
"description": "Header for locking after 5 minutes option",
"type": "text",
"placeholders": {}
},
"lock15Header": "After %1 minutes",
"@lock15Header": {
"description": "Header for locking after 15 minutes option",
"type": "text",
"placeholders": {}
},
"lock30Header": "After %1 minutes",
"@lock30Header": {
"description": "Header for locking after 30 minutes option",
"type": "text",
"placeholders": {}
},
"lock60Header": "After %1 minutes",
"@lock60Header": {
"description": "Header for locking after 60 minutes option",
"type": "text",
"placeholders": {}
},
"daemonHeader": "Daemon",
"@daemonHeader": {
"description": "Header for Pascal daemon setting",
"type": "text",
"placeholders": {}
},
"defaultHeader": "Default",
"@defaultHeader": {
"description": "Header for default option",
"type": "text",
"placeholders": {}
},
"manageHeader": "Manage",
"@manageHeader": {
"description": "Header for the manage section",
"type": "text",
"placeholders": {}
},
"contactsHeader": "Contacts",
"@contactsHeader": {
"description": "Header for the contacts section in settings",
"type": "text",
"placeholders": {}
},
"backUpPrivateKeyHeader": "Back Up Private Key",
"@backUpPrivateKeyHeader": {
"description": "Header for the back up private key option in settings",
"type": "text",
"placeholders": {}
},
"viewPublicKeyHeader": "View Public Key",
"@viewPublicKeyHeader": {
"description": "Header for the view public key option in settings",
"type": "text",
"placeholders": {}
},
"shareHeader": "Share Blaise",
"@shareHeader": {
"description": "Header for the share Blaise option in settings",
"type": "text",
"placeholders": {}
},
"logoutHeader": "Logout",
"@logoutHeader": {
"description": "Header for the logout option in settings",
"type": "text",
"placeholders": {}
},
"privacyPolicyHeader": "Privacy Policy",
"@privacyPolicyHeader": {
"description": "Header for the privacy policy option in settings",
"type": "text",
"placeholders": {}
},
"changeAccountNameHeader": "Change Account Name",
"@changeAccountNameHeader": {
"description": "Header for the change account name option in other operations list",
"type": "text",
"placeholders": {}
},
"transferAccountHeader": "Transfer Account",
"@transferAccountHeader": {
"description": "Header for the transfer account option in other operations list",
"type": "text",
"placeholders": {}
},
"listAccountForSaleHeader": "List Account For Sale",
"@listAccountForSaleHeader": {
"description": "Header for the list account for sale option in other operations list",
"type": "text",
"placeholders": {}
},
"createPrivateSaleHeader": "Create Private Sale",
"@createPrivateSaleHeader": {
"description": "Header for the create private sale option in other operations list",
"type": "text",
"placeholders": {}
},
"delistFromSaleHeader": "Delist From Sale",
"@delistFromSaleHeader": {
"description": "Header for the delist from sale option in other operations list",
"type": "text",
"placeholders": {}
},
"getAccountSheetHeader": "Get Account",
"@getAccountSheetHeader": {
"description": "Header for the get account sheet (screen)",
"type": "text",
"placeholders": {}
},
"freeAccountSheetHeader": "Free Account",
"@freeAccountSheetHeader": {
"description": "Header for the free account sheet (screen)",
"type": "text",
"placeholders": {}
},
"buyAccountSheetHeader": "Buy Account",
"@buyAccountSheetHeader": {
"description": "Header for the buy account sheet (screen)",
"type": "text",
"placeholders": {}
},
"sendSheetHeader": "Send",
"@sendSheetHeader": {
"description": "Header for send sheet (screen)",
"type": "text",
"placeholders": {}
},
"sendingSheetHeader": "Sending",
"@sendingSheetHeader": {
"description": "Header for sending sheet (screen)",
"type": "text",
"placeholders": {}
},
"sentSheetHeader": "Sent",
"@sentSheetHeader": {
"description": "Header for sent sheet (screen)",
"type": "text",
"placeholders": {}
},
"requestSheetHeader": "Request",
"@requestSheetHeader": {
"description": "Header for request sheet (screen)",
"type": "text",
"placeholders": {}
},
"changeNameSheetHeader": "Change Name",
"@changeNameSheetHeader": {
"description": "Header for change name sheet (screen)",
"type": "text",
"placeholders": {}
},
"changingNameSheetHeader": "Changing",
"@changingNameSheetHeader": {
"description": "Header for name changing sheet (screen)",
"type": "text",
"placeholders": {}
},
"changedNameSheetHeader": "Changed",
"@changedNameSheetHeader": {
"description": "Header for name changed sheet (screen)",
"type": "text",
"placeholders": {}
},
"transferSheetHeader": "Transfer",
"@transferSheetHeader": {
"description": "Header for transfer sheet (screen)",
"type": "text",
"placeholders": {}
},
"transferringSheetHeader": "Transferring",
"@transferringSheetHeader": {
"description": "Header for transferring sheet (screen)",
"type": "text",
"placeholders": {}
},
"transferredSheetHeader": "Transferred",
"@transferredSheetHeader": {
"description": "Header for transferred sheet (screen)",
"type": "text",
"placeholders": {}
},
"listForSaleSheetHeader": "List For Sale",
"@listForSaleSheetHeader": {
"description": "Header for list for sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"listingForSaleSheetHeader": "Listing",
"@listingForSaleSheetHeader": {
"description": "Header for listing for sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"listedForSaleSheetHeader": "Listed",
"@listedForSaleSheetHeader": {
"description": "Header for listed for sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"createPrivateSaleSheetHeader": "Private Sale",
"@createPrivateSaleSheetHeader": {
"description": "Header for create private sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"creatingPrivateSaleSheetHeader": "Creating",
"@creatingPrivateSaleSheetHeader": {
"description": "Header for creating private sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"createdPrivateSaleSheetHeader": "Created",
"@createdPrivateSaleSheetHeader": {
"description": "Header for created private sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"delistingSheetHeader": "Delisting",
"@delistingSheetHeader": {
"description": "Header for delisting sheet (screen)",
"type": "text",
"placeholders": {}
},
"delistedSheetHeader": "Delisted",
"@delistedSheetHeader": {
"description": "Header for delisted sheet (screen)",
"type": "text",
"placeholders": {}
},
"addContactSheetHeader": "Add Contact",
"@addContactSheetHeader": {
"description": "Header for add contact sheet (screen)",
"type": "text",
"placeholders": {}
},
"contactSheetHeader": "Contact",
"@contactSheetHeader": {
"description": "Header for contact details sheet (screen)",
"type": "text",
"placeholders": {}
},
"publicKeySheetHeader": "Public Key",
"@publicKeySheetHeader": {
"description": "Header for public key sheet (screen)",
"type": "text",
"placeholders": {}
},
"privateKeySheetHeader": "Private Key",
"@privateKeySheetHeader": {
"description": "Header for private key sheet (screen)",
"type": "text",
"placeholders": {}
},
"backUpSheetHeader": "Back Up",
"@backUpSheetHeader": {
"description": "Header for back up sheet (screen)",
"type": "text",
"placeholders": {}
},
"encryptSheetHeader": "Encrypt",
"@encryptSheetHeader": {
"description": "Header for encrypt sheet (screen)",
"type": "text",
"placeholders": {}
},
"changeDaemonSheetHeader": "Change Daemon",
"@changeDaemonSheetHeader": {
"description": "Header for change daemon sheet (screen)",
"type": "text",
"placeholders": {}
},
"securityFirstHeader": "Security First!",
"@securityFirstHeader": {
"description": "Header for security first screen",
"type": "text",
"placeholders": {}
},
"newPrivateKeyHeader": "New Private Key",
"@newPrivateKeyHeader": {
"description": "Header for new private key screen",
"type": "text",
"placeholders": {}
},
"importPrivateKeyHeader": "Import Private Key",
"@importPrivateKeyHeader": {
"description": "Header for import private key screen",
"type": "text",
"placeholders": {}
},
"decryptAndImportKeyHeader": "Decrypt & Import",
"@decryptAndImportKeyHeader": {
"description": "Header for decrypt & import private key screen",
"type": "text",
"placeholders": {}
},
"backUpKeyHeader": "Back Up Your Key!",
"@backUpKeyHeader": {
"description": "Header for back up your key screen",
"type": "text",
"placeholders": {}
},
"lockedHeader": "Locked",
"@lockedHeader": {
"description": "Header for locked screen",
"type": "text",
"placeholders": {}
},
"privateKeyTextFieldHeader": "Private Key",
"@privateKeyTextFieldHeader": {
"description": "Header for private key text field",
"type": "text",
"placeholders": {}
},
"passwordTextFieldHeader": "Password",
"@passwordTextFieldHeader": {
"description": "Header for password text field",
"type": "text",
"placeholders": {}
},
"newPasswordTextFieldHeader": "New Password",
"@newPasswordTextFieldHeader": {
"description": "Header for new password text field",
"type": "text",
"placeholders": {}
},
"confirmPasswordTextFieldHeader": "Confirm Password",
"@confirmPasswordTextFieldHeader": {
"description": "Header for confirm password text field",
"type": "text",
"placeholders": {}
},
"confirmTextFieldHeader": "Confirm",
"@confirmTextFieldHeader": {
"description": "Header for confirm text field",
"type": "text",
"placeholders": {}
},
"countryCodeTextFieldHeader": "Country Code",
"@countryCodeTextFieldHeader": {
"description": "Header for country code text field",
"type": "text",
"placeholders": {}
},
"phoneNumberTextFieldHeader": "Phone Number",
"@phoneNumberTextFieldHeader": {
"description": "Header for phone number text field",
"type": "text",
"placeholders": {}
},
"confirmationCodeTextFieldHeader": "Confirmation Code",
"@confirmationCodeTextFieldHeader": {
"description": "Header for confirmation code text field",
"type": "text",
"placeholders": {}
},
"accountTextFieldHeader": "Account",
"@accountTextFieldHeader": {
"description": "Header for account text field",
"type": "text",
"placeholders": {}
},
"addressTextFieldHeader": "Address",
"@addressTextFieldHeader": {
"description": "Header for address text field",
"type": "text",
"placeholders": {}
},
"contactNameTextFieldHeader": "Contact Name",
"@contactNameTextFieldHeader": {
"description": "Header for contact name text field",
"type": "text",
"placeholders": {}
},
"amountTextFieldHeader": "Amount",
"@amountTextFieldHeader": {
"description": "Header for amount text field",
"type": "text",
"placeholders": {}
},
"payloadTextFieldHeader": "Payload",
"@payloadTextFieldHeader": {
"description": "Header for payload text field",
"type": "text",
"placeholders": {}
},
"nameTextFieldHeader": "Name",
"@nameTextFieldHeader": {
"description": "Header for name text field",
"type": "text",
"placeholders": {}
},
"newAccountNameTextFieldHeader": "New Account Name",
"@newAccountNameTextFieldHeader": {
"description": "Header for new account name text field",
"type": "text",
"placeholders": {}
},
"publicKeyTextFieldHeader": "Public Key",
"@publicKeyTextFieldHeader": {
"description": "Header for public key text field",
"type": "text",
"placeholders": {}
},
"priceTextFieldHeader": "Price",
"@priceTextFieldHeader": {
"description": "Header for price text field",
"type": "text",
"placeholders": {}
},
"receivingAccountTextFieldHeader": "Receiving Account",
"@receivingAccountTextFieldHeader": {
"description": "Header for receiving account text field",
"type": "text",
"placeholders": {}
},
"durationTextFieldHeader": "Duration",
"@durationTextFieldHeader": {
"description": "Header for duration text field",
"type": "text",
"placeholders": {}
},
"feeTextFieldHeader": "Fee",
"@feeTextFieldHeader": {
"description": "Header for fee text field",
"type": "text",
"placeholders": {}
},
"otherOperationsHeader": "Other Operations",
"@otherOperationsHeader": {
"description": "Header for other operations dialog",
"type": "text",
"placeholders": {}
},
"warningHeader": "Warning",
"@warningHeader": {
"description": "Header for warning dialog",
"type": "text",
"placeholders": {}
},
"areYouSureHeader": "Are You Sure?",
"@areYouSureHeader": {
"description": "Header for are you sure dialog",
"type": "text",
"placeholders": {}
},
"addFeeHeader": "Add Fee",
"@addFeeHeader": {
"description": "Header for add fee dialog",
"type": "text",
"placeholders": {}
},
"keyTypeNotSupportedHeader": "Key Not Supported",
"@keyTypeNotSupportedHeader": {
"description": "Header for key not supported dialog",
"type": "text",
"placeholders": {}
},
"accountToSendFromHeader": "Account to Send From",
"@accountToSendFromHeader": {
"description": "Header for account to send from dialog",
"type": "text",
"placeholders": {}
},
"sentHeader": "Sent",
"@sentHeader": {
"description": "Header for sent type operation list item",
"type": "text",
"placeholders": {}
},
"receivedHeader": "Received",
"@receivedHeader": {
"description": "Header for received type operation list item",
"type": "text",
"placeholders": {}
},
"nameChangedHeader": "Name Changed",
"@nameChangedHeader": {
"description": "Header for listed for sale type operation list item",
"type": "text",
"placeholders": {}
},
"listedForSaleHeader": "Listed For Sale",
"@listedForSaleHeader": {
"description": "Header for listed for sale type operation list item",
"type": "text",
"placeholders": {}
},
"privateSaleHeader": "Private Sale",
"@privateSaleHeader": {
"description": "Header for private sale type operation list item",
"type": "text",
"placeholders": {}
},
"delistedFromSaleHeader": "Delisted From Sale",
"@delistedFromSaleHeader": {
"description": "Header for delisted from sale type operation list item",
"type": "text",
"placeholders": {}
},
"delistedHeader": "Delisted",
"@delistedHeader": {
"description": "Header for delisted type operation list item",
"type": "text",
"placeholders": {}
},
"undefinedHeader": "Undefined",
"@undefinedHeader": {
"description": "Header for undefined type operation list item",
"type": "text",
"placeholders": {}
},
"transferredHeader": "Transferred",
"@transferredHeader": {
"description": "Header for transferred type operation list item",
"type": "text",
"placeholders": {}
},
"connectingHeader": "Connecting",
"@connectingHeader": {
"description": "A header to let the user now that Blaise is currently connecting to (or loading) live chat.",
"type": "text",
"placeholders": {}
},
"balanceHeader": "Balance",
"@balanceHeader": {
"description": "Header for balance",
"type": "text",
"placeholders": {}
},
"totalBalanceHeader": "Total Balance",
"@totalBalanceHeader": {
"description": "Header for total balance",
"type": "text",
"placeholders": {}
},
"accountBalanceHeader": "Account Balance",
"@accountBalanceHeader": {
"description": "Header for account balance",
"type": "text",
"placeholders": {}
},
"accountsHeader": "Accounts",
"@accountsHeader": {
"description": "Header for accounts",
"type": "text",
"placeholders": {}
},
"operationsHeader": "Operations",
"@operationsHeader": {
"description": "Header for operations",
"type": "text",
"placeholders": {}
},
"encryptThePayloadHeader": "Encrypt the Payload",
"@encryptThePayloadHeader": {
"description": "Header for encrypt the payload switch",
"type": "text",
"placeholders": {}
},
"encryptPayloadHeader": "Encrypt Payload",
"@encryptPayloadHeader": {
"description": "Header for encrypt payload switch",
"type": "text",
"placeholders": {}
},
"forSaleHeader": "For Sale",
"@forSaleHeader": {
"description": "Header of for sale tag",
"type": "text",
"placeholders": {}
},
"borrowedHeader": "Borrowed",
"@borrowedHeader": {
"description": "Header for borrowed tag",
"type": "text",
"placeholders": {}
},
"borrowedTransferredHeader": "Transfer Pending",
"@borrowedTransferredHeader": {
"description": "Header for borrowed tag, after account is transferred but not confirmed",
"type": "text",
"placeholders": {}
},
"borrowedAccountHeader": "Borrowed Account",
"@borrowedAccountHeader": {
"description": "Header for borrowed account tag",
"type": "text",
"placeholders": {}
},
"feeColonHeader": "Fee:",
"@feeColonHeader": {
"description": "Header for fee amount",
"type": "text",
"placeholders": {}
},
"pendingHeader": "Pending",
"@pendingHeader": {
"description": "Header to indicate that an operation is pending",
"type": "text",
"placeholders": {}
},
"onHeader": "On",
"@onHeader": {
"description": "A header to indicate that something is on",
"type": "text",
"placeholders": {}
},
"offHeader": "Off",
"@offHeader": {
"description": "A header to indicate that something is off",
"type": "text",
"placeholders": {}
},
"priceRequiredError": "Price is required",
"@priceRequiredError": {
"description": "Error that tells the user that the price is required",
"type": "text",
"placeholders": {}
},
"amountRequiredError": "Amount is required",
"@amountRequiredError": {
"description": "Error that tells the user that the amount is required",
"type": "text",
"placeholders": {}
},
"nameRequiredError": "Name is required",
"@nameRequiredError": {
"description": "Error that tells the user that the name is required",
"type": "text",
"placeholders": {}
},
"zeroPriceError": "Price can't be 0",
"@zeroPriceError": {
"description": "Error that tells the user that the price cant be zero",
"type": "text",
"placeholders": {}
},
"zeroAmountError": "Amount can't be 0",
"@zeroAmountError": {
"description": "Error that tells the user that the amount cant be zero",
"type": "text",
"placeholders": {}
},
"invalidAccountNameError": "Invalid account name",
"@invalidAccountNameError": {
"description": "Error that tells the user that the account name is invalid",
"type": "text",
"placeholders": {}
},
"invalidReceivingAccountError": "Invalid receiving account",
"@invalidReceivingAccountError": {
"description": "Error that tells the user that the receiving account is invalid",
"type": "text",
"placeholders": {}
},
"invalidPublicKeyError": "Invalid public key",
"@invalidPublicKeyError": {
"description": "Error that tells the user that the public key is invalid",
"type": "text",
"placeholders": {}
},
"invalidPrivateKeyError": "Invalid private key",
"@invalidPrivateKeyError": {
"description": "Error that tells the user that the private key is invalid",
"type": "text",
"placeholders": {}
},
"invalidAddressError": "Invalid address",
"@invalidAddressError": {
"description": "Error that tells the user that the address is invalid",
"type": "text",
"placeholders": {}
},
"invalidAccountError": "Invalid account",
"@invalidAccountError": {
"description": "Error that tells the user that the account is invalid",
"type": "text",
"placeholders": {}
},
"invalidDestinationError": "Invalid destination",
"@invalidDestinationError": {
"description": "Error that tells the user that the destination is invalid",
"type": "text",
"placeholders": {}
},
"insufficientBalanceError": "Insufficient balance",
"@insufficientBalanceError": {
"description": "Error that tells the user that the balance is insufficient",
"type": "text",
"placeholders": {}
},
"threeCharacterNameError": "Must be at least 3 characters",
"@threeCharacterNameError": {
"description": "Error that tells the user that the account name cant be shorter than 3 characters",
"type": "text",
"placeholders": {}
},
"contactDoesntExistError": "Contact doesn't exist",
"@contactDoesntExistError": {
"description": "Error that tells the user that the contact doesnt exist",
"type": "text",
"placeholders": {}
},
"contactAlreadyExistsError": "Contact already exists",
"@contactAlreadyExistsError": {
"description": "Error that tells the user that the contact already exists",
"type": "text",
"placeholders": {}
},
"cantSendToYourselfError": "Can't send to yourself",
"@cantSendToYourselfError": {
"description": "Error that tells the user that you cant send to yourself",
"type": "text",
"placeholders": {}
},
"somethingWentWrongError": "Something went wrong, please try again later",
"@somethingWentWrongError": {
"description": "Error that tells the user that something went wrong",
"type": "text",
"placeholders": {}
},
"failedToEncryptPayloadError": "Failed to encrypt the payload",
"@failedToEncryptPayloadError": {
"description": "Error that tells the user that payload encrypt is failed",
"type": "text",
"placeholders": {}
},
"emptyPasswordError": "Password can't be empty",
"@emptyPasswordError": {
"description": "Error that tells the user that the password cant be empty",
"type": "text",
"placeholders": {}
},
"noMatchPasswordError": "Passwords don't match",
"@noMatchPasswordError": {
"description": "Error that tells the user that the passwords dont match",
"type": "text",
"placeholders": {}
},
"invalidPasswordError": "Invalid password",
"@invalidPasswordError": {
"description": "Error that tells the user that the password is invalid",
"type": "text",
"placeholders": {}
},
"didNotGetResponseError": "Did not get a response from server",
"@didNotGetResponseError": {
"description": "Error that tells the user that there is no response from the server",
"type": "text",
"placeholders": {}
},
"noContactsToExportError": "No contacts to export",
"@noContactsToExportError": {
"description": "Error that tells the user that there is no contacts to export",
"type": "text",
"placeholders": {}
},
"noContactsToImportError": "No contacts to import",
"@noContactsToImportError": {
"description": "Error that tells the user that there is no contacts to import",
"type": "text",
"placeholders": {}
},
"failedToImportContactsError": "Failed to import contacts",
"@failedToImportContactsError": {
"description": "Error that tells the user that there is no contacts to export",
"type": "text",
"placeholders": {}
},
"blockchainRewardOPDetails": "Blockchain Reward (%1)",
"@blockchainRewardOPDetails": {
"description": "Operation details header for blockchain reward",
"type": "text",
"placeholders": {}
},
"transactionOPDetails": "Transaction (%1)",
"@transactionOPDetails": {
"description": "Operation details header for transaction",
"type": "text",
"placeholders": {}
},
"changeKeyOPDetails": "Change key (%1)",
"@changeKeyOPDetails": {
"description": "Operation details header for change key",
"type": "text",
"placeholders": {}
},
"recoverFundsOPDetails": "Recover Funds (%1)",
"@recoverFundsOPDetails": {
"description": "Operation details header for recover funds",
"type": "text",
"placeholders": {}
},
"listAccountForSaleOPDetails": "List Account for Sale (%1)",
"@listAccountForSaleOPDetails": {
"description": "Operation details header for list account for sale",
"type": "text",
"placeholders": {}
},
"delistAccountOPDetails": "Delist Account (%1)",
"@delistAccountOPDetails": {
"description": "Operation details header for delist account",
"type": "text",
"placeholders": {}
},
"buyAccountOPDetails": "Buy Account (%1)",
"@buyAccountOPDetails": {
"description": "Operation details header for buy account",
"type": "text",
"placeholders": {}
},
"changeKeySignedOPDetails": "Change Key Signed (%1)",
"@changeKeySignedOPDetails": {
"description": "Operation details header for change key signed",
"type": "text",
"placeholders": {}
},
"changeAccountInfoOPDetails": "Change Account Info (%1)",
"@changeAccountInfoOPDetails": {
"description": "Operation details header for change account info",
"type": "text",
"placeholders": {}
},
"multioperationOPDetails": "Multioperation (%1)",
"@multioperationOPDetails": {
"description": "Operation details header for multioperation",
"type": "text",
"placeholders": {}
},
"unknownOPDetails": "Unknown (%1)",
"@unknownOPDetails": {
"description": "Operation details header for unknown",
"type": "text",
"placeholders": {}
},
"sendingAccountOPDetails": "Sending Account",
"@sendingAccountOPDetails": {
"description": "Operation details header for sending account",
"type": "text",
"placeholders": {}
},
"receivingAccountOPDetails": "Receiving Account",
"@receivingAccountOPDetails": {
"description": "Operation details header for receiving account",
"type": "text",
"placeholders": {}
},
"changingAccountOPDetails": "Changing Account",
"@changingAccountOPDetails": {
"description": "Operation details header for changing account",
"type": "text",
"placeholders": {}
},
"sendAmountOPDetails": "Send Amount",
"@sendAmountOPDetails": {
"description": "Operation details header for send amount",
"type": "text",
"placeholders": {}
},
"payloadOPDetails": "Payload",
"@payloadOPDetails": {
"description": "Operation details header for payload",
"type": "text",
"placeholders": {}
},
"newPublicKeyOPDetails": "New Public Key",
"@newPublicKeyOPDetails": {
"description": "Operation details header for new public key",
"type": "text",
"placeholders": {}
},
"newNameOPDetails": "New Name",
"@newNameOPDetails": {
"description": "Operation details header for new name",
"type": "text",
"placeholders": {}
},
"sellerAccountOPDetails": "Seller Account",
"@sellerAccountOPDetails": {
"description": "Operation details header for seller account",
"type": "text",
"placeholders": {}
},
"accountPriceOPDetails": "Account Price",
"@accountPriceOPDetails": {
"description": "Operation details header for account price",
"type": "text",
"placeholders": {}
},
"lockedUntilBlockOPDetails": "Locked Until Block",
"@lockedUntilBlockOPDetails": {
"description": "Operation details header for locked until block",
"type": "text",
"placeholders": {}
},
"blockOPDetails": "block",
"@blockOPDetails": {
"description": "Operation details header for block",
"type": "text",
"placeholders": {}
},
"optxtOPDetails": "optxt",
"@optxtOPDetails": {
"description": "Operation details header for optxt",
"type": "text",
"placeholders": {}
},
"timeOPDetails": "time",
"@timeOPDetails": {
"description": "Operation details header for time",
"type": "text",
"placeholders": {}
},
"naOPDetails": "N/A",
"@naOPDetails": {
"description": "Operation details header for N/A",
"type": "text",
"placeholders": {}
},
"ophashOPDetails": "ophash",
"@ophashOPDetails": {
"description": "Operation details header for ophash",
"type": "text",
"placeholders": {}
},
"optypeOPDetails": "optype",
"@optypeOPDetails": {
"description": "Operation details header for optype",
"type": "text",
"placeholders": {}
},
"maturationOPDetails": "maturation",
"@maturationOPDetails": {
"description": "Operation details header for maturation",
"type": "text",
"placeholders": {}
},
"nullOPDetails": "null",
"@nullOPDetails": {
"description": "Operation details header for null",
"type": "text",
"placeholders": {}
},
"feeOPDetails": "fee",
"@feeOPDetails": {
"description": "Operation details header for fee",
"type": "text",
"placeholders": {}
},
"opblockOPDetails": "opblock",
"@opblockOPDetails": {
"description": "Operation details header for opblock",
"type": "text",
"placeholders": {}
},
"noperationOPDetails": "n_operation",
"@noperationOPDetails": {
"description": "Operation details header for n_operation",
"type": "text",
"placeholders": {}
},
"accountOPDetails": "account",
"@accountOPDetails": {
"description": "Operation details header for account",
"type": "text",
"placeholders": {}
},
"signeraccountOPDetails": "signer_account",
"@signeraccountOPDetails": {
"description": "Operation details header for signer_account",
"type": "text",
"placeholders": {}
}
}
================================================
FILE: lib/l10n/intl_es.arb
================================================
{
"newPrivateKeyButton": "Nueva clave privada",
"importPrivateKeyButton": "Importar clave privada",
"gotItButton": "¡De acuerdo!",
"goBackButton": "Volver",
"copyButton": "Copiar",
"copiedButton": "Copiado",
"keyCopiedButton": "Clave Copiada",
"iHaveBackedItUpButton": "Lo he respaldado",
"yesImSureButton": "Si, estoy seguro",
"noGoBackButton": "No, volver",
"getAnAccountButton": "Obtener una cuenta",
"getAFreeAccountButton": "Obtener una cuenta gratuita",
"buyAnAccountButton": "Comprar una cuenta",
"sendConfirmationButton": "Enviar confirmación",
"confirmButton": "Confirmar",
"borrowAnAccountButton": "Pedir prestada una cuenta",
"importButton": "Importar",
"receiveButton": "Recibir",
"sendButton": "Enviar",
"copyAddressButton": "Copiar dirección",
"copiedAddressButton": "Dirección copiada",
"addToContactsButton": "Agregar a contactos",
"operationDetailsButton": "Detalles de la operación",
"openInExplorerButton": "Abrir en el explorador",
"requestButton": "Solicitar",
"addAPayloadButton": "+ Agregar un Payload",
"addADurationButton": "+ Agregar una duración",
"scanQRCodeButton": "Escanear código QR",
"cancelButton": "Cancelar",
"closeButton": "Cerrar",
"changeNameButton": "Cambiar nombre",
"transferButton": "Transferir",
"listForSaleButton": "Publicar a la venta",
"createPrivateSaleButton": "Crear venta privada",
"yesAddFeeButton": "Si, agregar tarifa",
"unlockButton": "Desbloquear",
"unlockWithBiometricsButton": "Desbloquear con datos biométricos",
"unlockWithPINButton": "Desbloquear con PIN",
"setToDefaultButton": "Establecer predeterminado",
"changeDaemonButton": "Cambiar Daemon",
"addContactButton": "Agregar contacto",
"encryptedKeyButton": "Clave encriptada",
"unencryptedKeyButton": "Clave no encriptada",
"encryptButton": "Encriptar",
"showButton": "Mostrar",
"hideButton": "Ocultar",
"copyEncryptedKeyButton": "Copiar clave encriptada",
"copyUnencryptedKeyButton": "Copiar clave no encriptada",
"copyKeyButton": "Copiar clave",
"copyPublicKeyButton": "Copiar clave pública",
"deletePrivateKeyAndLogoutButton": "Borrar clave privada\ny cerrar sesión",
"searchForNameButton": "Buscar por nombre",
"searchAccountNameButton": "Buscar por nombre de cuenta",
"searchNameButton": "Buscar nombre",
"okayGoBackButton": "Ok, volver",
"nextButton": "Siguiente",
"welcomeParagraph": "Bienvenido a Blaise Wallet. Para empezar, puede crear una nueva clave privada o importar una.",
"newKeySecurityParagraph": "En la siguiente pantalla, verá su nueva clave privada. Es una contraseña para acceder a sus fondos. Es crucial que la respalde y nunca la comparta con nadie.",
"uninstallDisclaimerParagraph": "Si pierde su dispositivo o desinstala Blaise Wallet, necesitará su clave privada para recuperar sus fondos.",
"newPrivateKeyParagraph": "A continuación se muestra la clave privada de su nueva billetera. Es crucial que haga una copia de seguridad de su clave privada y nunca la almacene como texto plano o como una captura de pantalla. Recomendamos escribirla en una hoja de papel y almacenarla sin conexión.",
"newKeyBackUpConfirmParagraph": "¿Estás seguro de que has respaldado la clave privada de tu nueva billetera?",
"newWalletGreetingParagraph": "Bienvenido a Blaise Wallet.\nPuede comenzar obteniendo una cuenta.",
"getAccountFirstParagraph": "Existen dos opciones para obtener su primera cuenta:",
"getAccountSecondParagraph": "1- Puede obtener una cuenta gratuita usando su número telefónico.\nSe permite una sola cuenta por número telefónico.",
"getAccountThirdParagraph": "2- Puede comprar tantas cuentas como quiera por %1 Pascal (%2).",
"enterPhoneNumberParagraph": "Ingrese su número telefónico a continuación.",
"enterConfirmationCodeParagraph": "Hemos enviado un código de confirmación, por favor ingréselo a continuación.",
"borrowStarted": "Compra iniciada por %1",
"borrowAccountParagraph": "Para comprar una cuenta, primero deberá pedir prestada una de forma gratuita. Si envía al menos %1 Pascal (%2) a la cuenta dentro de %3 días, la cuenta será suya y %1 Pascal se deducirá de su saldo automáticamente. \nDe lo contrario, volverá a nosotros al final de %3 días y ya no pertenecerá a su billetera.\nSe recomienda solo enviar una pequeña cantidad de monedas hasta que posea la cuenta.",
"importPrivateKeyParagraph": "Ingrese su clave privada a continuación.",
"looksLikeEncryptedKeyParagraph": "Esta parece una clave privada encriptada, ingrese la contraseña para descifrarla e importarla.",
"changeDaemonParagraph": "Ingrese una dirección para usar un daemon Pascal diferente para solicitudes RPC.",
"urlChangedToParagraph": "URL cambiada a %1",
"backupKeyFirstParagraph": "Tiene dos opciones para respaldar su clave privada:",
"backupKeySecondParagraph": "1- Encriptada, significa que está protegida por una contraseña.",
"backupKeyThirdParagraph": "2- Sin encriptar, lo que significa que se encuentra sin formato y no está protegida por una contraseña.",
"backupKeyFourthParagraph": "Recomendamos almacenar la versión sin encriptar sin conexión, escribiéndola en una hoja de papel. Puede almacenar la versión encriptada en un administrador de contraseñas para su conveniencia.",
"encryptKeyParagraph": "Crear una nueva contraseña para encriptar su clave privada.",
"backupEncryptedKeyFirstParagraph": "A continuación se muestra su clave privada encriptada. Está protegida por una contraseña. Puede almacenarla de forma segura en un administrador de contraseñas para su conveniencia.",
"backupEncryptedKeySecondParagraph": "Como está encriptada con su contraseña, si la pierde o la olvida, no podrá descifrarla ni acceder a sus fondos.",
"backupUnencryptedKeyParagraph": "A continuación se muestra su clave privada sin encriptar. No está protegida por una contraseña, lo que significa que es crucial que la guarde en un lugar seguro y sin conexión. Recomendamos escribirla en una hoja de papel.",
"publicKeyParagraph": "A continuación se muestra su clave pública. Como su nombre lo indica, está destinada a ser compartida públicamente y probar que una operación particular pertenece a su clave privada.",
"borrowedAccountParagraph": "Esta es una cuenta prestada .\nSi le envía al menos %1 Pascal en los próximos %2 días,%3 horas y %4 minutos, será suya.",
"borrowedAccountPaidParagraph": "¡Su cuenta ha sido comprada!\nLa transferencia se está procesando actualmente. Este proceso generalmente toma unos 15 minutos, en algunos casos puede tardar un poco más.",
"logoutFirstDisclaimerParagraph": "Cerrar sesión eliminará su clave privada y todos los datos relacionados con Blaise de este dispositivo. Si no se realiza una copia de seguridad de su clave privada, nunca podrá volver a acceder a sus fondos. Si su clave privada está respaldada, no tiene nada de qué preocuparse.",
"logoutSecondDisclaimerParagraph": "¿Está seguro de que ha hecho una copia de seguridad de su clave privada? Mientras haya hecho una copia de seguridad de su clave privada, no tiene nada de qué preocuparse.",
"sendingConfirmParagraph": "Confirme los detalles de la transacción para enviar.",
"sentParagraph": "La transacción ha sido enviada con éxito.",
"changeNameParagraph": "Ingrese un nombre a continuación para modificar el nombre de su cuenta.",
"changingNameParagraph": "Confirme su nuevo nombre de cuenta para continuar.",
"changedNameParagraph": "Su nombre de cuenta ha sido modificado exitosamente.",
"transferParagraph": "Ingrese una clave pública a continuación para transferirle la propiedad de esta cuenta.",
"transferringParagraph": "Confirme la clave pública a continuación para transferirle la propiedad de esta cuenta.",
"transferredParagraph": "Su cuenta ha sido transferida exitosamente a la clave pública que se muestra a continuación.",
"listForSaleParagraph": "Ingrese un precio y una cuenta que recibirá el pago para publicar a la venta esta cuenta.",
"listingForSaleParagraph": "Confirme el precio y la cuenta que recibirá el pago.",
"listedForSaleParagraph": "Su cuenta ha sido exitosamente publicada a la venta. Le avisaremos si alguien la compra.",
"createPrivateSaleParagraph": "Ingrese un precio, una cuenta receptora y una clave pública a continuación para crear una venta privada para esta cuenta.",
"creatingPrivateSaleParagraph": "Confirme la información a continuación.",
"createdPrivateSaleParagraph": "La venta privada se ha creado con éxito. Le haremos saber si se compra.",
"delistFromSaleParagraph": "Confirme que desea retirar de la venta esta cuenta.",
"delistedFromSaleParagraph": "Su cuenta ha sido retirada de la venta con éxito.",
"feeRequiredParagraph": "Está operación requiere una tarifa",
"feeConfirmAmountParagraph": "Confirme la adición de una comisión de %1 Pascal en operación para continuar.",
"keyTypeNotSupportedParagraph": "Blaise aún no admite este tipo de clave privada. Puede crear una nueva clave privada y transferir sus cuentas a esta utilizando una billetera diferente.",
"enterPINToUnlockParagraph": "Introduzca el PIN para desbloquear Blaise",
"authenticateToUnlockParagraph": "Autenticar para desbloquear a Blaise",
"manyFailedAttemptsParagraph": "Demasiados intentos de desbloqueo fallidos",
"authenticateToChangeNameParagraph": "Autenticar para cambiar el nombre de la cuenta por \"%1\"",
"authenticateToDelistParagraph": "Autenticar para quitar la cuenta de la venta",
"authenticateToListForSaleParagraph": "Autenticar para agregar la cuenta a la venta",
"authenticateToCreatePrivateSaleParagraph": "Autenticar para crear una venta privada",
"authenticateToTransferParagraph": "Autenticar para transferir cuenta",
"authenticateToSendParagraph": "Autenticar para enviar %1 Pascal",
"authenticateToBackUpParagraph": "Autenticar para hacer una copia de seguridad de la clave privada",
"invalidPINParagraph": "PIN inválido",
"noMatchPINParagraph": "Los PIN no coinciden",
"confirmPINParagraph": "Confirme su PIN",
"enterPINParagraph": "Introduzca PIN",
"createPINParagraph": "Crear un PIN de 6 dígitos",
"addedToContactsParagraph": "%1 agregado a contactos",
"removedFromContactsParagraph": "%1 removido de contactos",
"failedToRemoveFromContactsParagraph": "Error al remover %1 de contactos",
"successfullyImportedContactsParagraph": "Exitosamente importados %1 contactos",
"checkOutBlaiseParagraph": "¡Vea Blaise! Cartera Pascal simple, elegante y segura para iOS y Android: https://blaisewallet.com",
"newAccountParagraph": "Esta es su nueva cuenta.\nUna vez que reciba Pascal, las operaciones se mostrarán como a continuación.",
"settingsHeader": "Configuración",
"preferencesHeader": "Preferencias",
"currencyHeader": "Moneda",
"languageHeader": "Idioma",
"languageColonHeader": "Idioma:",
"systemDefaultHeader": "Sistema por defecto",
"themeHeader": "Tema",
"themeLightHeader": "Claro",
"themeDarkHeader": "Oscuro",
"themeCopperHeader": "Cobre",
"notificationsHeader": "Notificaciones",
"securityHeader": "Seguridad",
"authenticationMethodHeader": "Método de autenticación",
"authenticationPINHeader": "PIN",
"authenticationBiometricsHeader": "Datos biométricos",
"authenticateOnLaunchHeader": "Autenticar al iniciar",
"yesHeader": "Si",
"noHeader": "No",
"automaticallyLockHeader": "Bloqueo automático",
"lockInstantHeader": "Instantáneamente",
"lock1Header": "Después de %1 minuto",
"lock5Header": "Después de %1 minutos",
"lock15Header": "Después de %1 minutos",
"lock30Header": "Después de %1 minutos",
"lock60Header": "Después de %1 minutos",
"daemonHeader": "Daemon",
"defaultHeader": "Por defecto",
"manageHeader": "Gestionar",
"contactsHeader": "Contactos",
"backUpPrivateKeyHeader": "Respaldar clave privada",
"viewPublicKeyHeader": "Ver clave pública",
"shareHeader": "Compartir Blaise",
"logoutHeader": "Cerrar sesión",
"privacyPolicyHeader": "Política de privacidad",
"changeAccountNameHeader": "Cambiar nombre de cuenta",
"transferAccountHeader": "Transferir cuenta",
"listAccountForSaleHeader": "Publicar cuenta a la venta",
"createPrivateSaleHeader": "Crear venta privada",
"delistFromSaleHeader": "Quitar de listado de venta",
"getAccountSheetHeader": "Obtener cuenta",
"freeAccountSheetHeader": "Cuenta gratuita",
"buyAccountSheetHeader": "Comprar cuenta",
"sendSheetHeader": "Enviar",
"sendingSheetHeader": "Enviando",
"sentSheetHeader": "Enviado",
"requestSheetHeader": "Solicitar",
"changeNameSheetHeader": "Cambiar nombre",
"changingNameSheetHeader": "Cambiando",
"changedNameSheetHeader": "Cambiado",
"transferSheetHeader": "Transferir",
"transferringSheetHeader": "Transfiriendo",
"transferredSheetHeader": "Transferido",
"listForSaleSheetHeader": "Publicar a la venta",
"listingForSaleSheetHeader": "Publicando",
"listedForSaleSheetHeader": "Publicada",
"createPrivateSaleSheetHeader": "Venta privada",
"creatingPrivateSaleSheetHeader": "Creando",
"createdPrivateSaleSheetHeader": "Creada",
"delistingSheetHeader": "Quietar de la venta",
"delistedSheetHeader": "Removida de la venta",
"addContactSheetHeader": "Agregar contacto",
"contactSheetHeader": "Contacto",
"publicKeySheetHeader": "Clave pública",
"privateKeySheetHeader": "Clave privada",
"backUpSheetHeader": "Respaldo",
"encryptSheetHeader": "Encriptar",
"changeDaemonSheetHeader": "Cambiar daemon",
"securityFirstHeader": "¡La seguridad primero!",
"newPrivateKeyHeader": "Nueva clave privada",
"importPrivateKeyHeader": "Importar clave privada",
"decryptAndImportKeyHeader": "Descifrar e importar",
"backUpKeyHeader": "¡Resguarde su clave!",
"lockedHeader": "Bloqueada",
"privateKeyTextFieldHeader": "Clave privada",
"passwordTextFieldHeader": "Contraseña",
"newPasswordTextFieldHeader": "Nueva contraseña",
"confirmPasswordTextFieldHeader": "Confirmar contraseña",
"confirmTextFieldHeader": "Confirmar",
"countryCodeTextFieldHeader": "Código de país",
"phoneNumberTextFieldHeader": "Número telefónico",
"confirmationCodeTextFieldHeader": "Código de confirmación",
"accountTextFieldHeader": "Cuenta",
"addressTextFieldHeader": "Dirección",
"contactNameTextFieldHeader": "Nombre de contacto",
"amountTextFieldHeader": "Monto",
"payloadTextFieldHeader": "Payload",
"nameTextFieldHeader": "Nombre",
"newAccountNameTextFieldHeader": "Nuevo nombre de cuenta",
"publicKeyTextFieldHeader": "Clave pública",
"priceTextFieldHeader": "Precio",
"receivingAccountTextFieldHeader": "Cuenta receptora",
"durationTextFieldHeader": "Duración",
"feeTextFieldHeader": "Tarifa",
"otherOperationsHeader": "Otras operaciones",
"warningHeader": "Advertencia",
"areYouSureHeader": "¿Está seguro?",
"addFeeHeader": "Agregar tarifa",
"keyTypeNotSupportedHeader": "Clave no soportada",
"accountToSendFromHeader": "Cuenta desde la cual enviar",
"sentHeader": "Enviado",
"receivedHeader": "Recibido",
"nameChangedHeader": "Nombre modificado",
"listedForSaleHeader": "Publicada a la venta",
"privateSaleHeader": "Venta privada",
"delistedFromSaleHeader": "Retirada de la venta",
"delistedHeader": "Retirada de llistado",
"undefinedHeader": "Indefinida",
"transferredHeader": "Transferido",
"balanceHeader": "Balance",
"totalBalanceHeader": "Balance total",
"accountBalanceHeader": "Balance de cuenta",
"accountsHeader": "Cuentas",
"operationsHeader": "Operaciones",
"encryptThePayloadHeader": "Encriptar el Payload",
"encryptPayloadHeader": "Encriptar Payload",
"forSaleHeader": "A la venta",
"borrowedHeader": "Prestada",
"borrowedTransferredHeader": "Transferencia pendiente",
"borrowedAccountHeader": "Cuenta prestada",
"feeColonHeader": "Tarifa:",
"pendingHeader": "Pendiente",
"onHeader": "Encendido",
"offHeader": "Apagado",
"priceRequiredError": "El precio es obligatorio",
"amountRequiredError": "El monto es obligatorio",
"nameRequiredError": "El nombre es obligatorio",
"zeroPriceError": "El precio no puede ser 0",
"zeroAmountError": "El monto no puede ser 0",
"invalidAccountNameError": "Nombre de cuenta inválido",
"invalidReceivingAccountError": "Cuenta de recepción inválida",
"invalidPublicKeyError": "Clave pública inválida",
"invalidPrivateKeyError": "Clave privada inválida",
"invalidAddressError": "Dirección inválida",
"invalidAccountError": "Cuenta inválida",
"invalidDestinationError": "Destino inválido",
"insufficientBalanceError": "Balance insuficiente",
"threeCharacterNameError": "Debe tener al menos 3 caracteres",
"contactDoesntExistError": "El contacto no existe",
"contactAlreadyExistsError": "El contacto ya existe",
"cantSendToYourselfError": "No puede enviar a usted mismo",
"somethingWentWrongError": "Algo anduvo mal, por favor intente más tarde",
"failedToEncryptPayloadError": "Error al encriptar el payload",
"emptyPasswordError": "La contraseña no puede estar vacía",
"noMatchPasswordError": "Contraseñan no coinciden",
"invalidPasswordError": "Contraseña inválida",
"didNotGetResponseError": "No se recibe respuesta del servidor",
"noContactsToExportError": "No hay contactos para exportar",
"noContactsToImportError": "No hay contactos para importar",
"failedToImportContactsError": "Error al importar contactos",
"blockchainRewardOPDetails": "Recompensa Blockchain (%1)",
"transactionOPDetails": "Transacción (%1)",
"changeKeyOPDetails": "Cambiar clave (%1)",
"recoverFundsOPDetails": "Recuperar fondos (%1)",
"listAccountForSaleOPDetails": "Publicar cuenta a la venta (%1)",
"delistAccountOPDetails": "Quitar cuenta de la venta (%1)",
"buyAccountOPDetails": "Comprar cuenta (%1)",
"changeKeySignedOPDetails": "Cambiar clave firmada (%1)",
"changeAccountInfoOPDetails": "Cambiar información de la cuenta (%1)",
"multioperationOPDetails": "Multioperación (%1)",
"unknownOPDetails": "Desconocido (%1)",
"sendingAccountOPDetails": "Cuenta de envío",
"receivingAccountOPDetails": "Cuenta receptora",
"changingAccountOPDetails": "Cambio de cuenta",
"sendAmountOPDetails": "Cantidad a enviar",
"payloadOPDetails": "Payload",
"newPublicKeyOPDetails": "Nueva clave pública",
"newNameOPDetails": "Nuevo nombre",
"sellerAccountOPDetails": "Cuenta vendedora",
"accountPriceOPDetails": "Precio de la cuenta",
"lockedUntilBlockOPDetails": "Bloqueado hasta el bloque",
"blockOPDetails": "bloque",
"optxtOPDetails": "optxt",
"timeOPDetails": "Fecha",
"naOPDetails": "N/A",
"ophashOPDetails": "ophash",
"optypeOPDetails": "optype",
"maturationOPDetails": "maduración",
"nullOPDetails": "null",
"feeOPDetails": "tarifa",
"opblockOPDetails": "opblock",
"noperationOPDetails": "n_operation",
"accountOPDetails": "cuenta",
"signeraccountOPDetails": "signer_account",
"noResultsFound": "No se han encontrado resultados",
"getAccountThirdParagraphAlternative": "2- Puede comprar una cuenta por %1 Pascal (%2). Se permite comprar solo 1 cuenta por usuario.",
"getAccountThirdParagraphAlternative2": "2- Puede comprar una cuenta por %1 Pascal (%2). Puede comprar hasta %3 cuentas.",
"receiveAccountButton": "Recibir cuenta",
"receiveAnAccountButton": "Recibir una cuenta"
}
================================================
FILE: lib/l10n/intl_messages.arb
================================================
{
"@@last_modified": "2019-10-25T14:47:22.704586",
"newPrivateKeyButton": "New Private Key",
"@newPrivateKeyButton": {
"description": "A button that creates a new private key",
"type": "text",
"placeholders": {}
},
"importPrivateKeyButton": "Import Private Key",
"@importPrivateKeyButton": {
"description": "A button that imports a private key",
"type": "text",
"placeholders": {}
},
"gotItButton": "Got It!",
"@gotItButton": {
"description": "A button that implies a message is understood",
"type": "text",
"placeholders": {}
},
"goBackButton": "Go Back",
"@goBackButton": {
"description": "A button to go back to previous screen",
"type": "text",
"placeholders": {}
},
"copyButton": "Copy",
"@copyButton": {
"description": "A button to copy something",
"type": "text",
"placeholders": {}
},
"copiedButton": "Copied",
"@copiedButton": {
"description": "A button to inform the user that something has been copied",
"type": "text",
"placeholders": {}
},
"keyCopiedButton": "Key Copied",
"@keyCopiedButton": {
"description": "A button to inform the user that the key has been copied",
"type": "text",
"placeholders": {}
},
"iHaveBackedItUpButton": "I've Backed It Up",
"@iHaveBackedItUpButton": {
"description": "A button to confirm that something is backed up",
"type": "text",
"placeholders": {}
},
"yesImSureButton": "Yes, I'm Sure",
"@yesImSureButton": {
"description": "A button to confirm if the user is sure",
"type": "text",
"placeholders": {}
},
"noGoBackButton": "No, Go Back",
"@noGoBackButton": {
"description": "A button to go back to previous screen if the user didnt do what the question asks",
"type": "text",
"placeholders": {}
},
"getAnAccountButton": "Get an Account",
"@getAnAccountButton": {
"description": "A button to start the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAFreeAccountButton": "Get a Free Account",
"@getAFreeAccountButton": {
"description": "A button to start the process of getting a free account",
"type": "text",
"placeholders": {}
},
"buyAnAccountButton": "Buy an Account",
"@buyAnAccountButton": {
"description": "A button to start the process of buying an account",
"type": "text",
"placeholders": {}
},
"sendConfirmationButton": "Send Confirmation",
"@sendConfirmationButton": {
"description": "A button to request a confirmation to be sent",
"type": "text",
"placeholders": {}
},
"confirmButton": "Confirm",
"@confirmButton": {
"description": "A button to confirm that a process should be executed",
"type": "text",
"placeholders": {}
},
"borrowAnAccountButton": "Borrow An Account",
"@borrowAnAccountButton": {
"description": "A button to borrow an account",
"type": "text",
"placeholders": {}
},
"importButton": "Import",
"@importButton": {
"description": "A button to import something",
"type": "text",
"placeholders": {}
},
"receiveButton": "Receive",
"@receiveButton": {
"description": "A button to receive Pascal",
"type": "text",
"placeholders": {}
},
"sendButton": "Send",
"@sendButton": {
"description": "A button to send Pascal",
"type": "text",
"placeholders": {}
},
"copyAddressButton": "Copy Address",
"@copyAddressButton": {
"description": "A button to copy an address",
"type": "text",
"placeholders": {}
},
"copiedAddressButton": "Address Copied",
"@copiedAddressButton": {
"description": "A button to inform the user that the address has been copied",
"type": "text",
"placeholders": {}
},
"addToContactsButton": "Add to Contacts",
"@addToContactsButton": {
"description": "A button to add an account to contacts",
"type": "text",
"placeholders": {}
},
"operationDetailsButton": "Operation Details",
"@operationDetailsButton": {
"description": "A button to view the details of an operation",
"type": "text",
"placeholders": {}
},
"openInExplorerButton": "Open in Explorer",
"@openInExplorerButton": {
"description": "A button to view the details of an operation on the Pascal explorer",
"type": "text",
"placeholders": {}
},
"requestButton": "Request",
"@requestButton": {
"description": "A button to request something",
"type": "text",
"placeholders": {}
},
"addAPayloadButton": "+ Add a Payload",
"@addAPayloadButton": {
"description": "A button to add a payload (note) to an operation",
"type": "text",
"placeholders": {}
},
"addADurationButton": "+ Add a Duration",
"@addADurationButton": {
"description": "A button to add a duration to the sale",
"type": "text",
"placeholders": {}
},
"scanQRCodeButton": "Scan QR Code",
"@scanQRCodeButton": {
"description": "A button to scan a QR Code",
"type": "text",
"placeholders": {}
},
"cancelButton": "Cancel",
"@cancelButton": {
"description": "A button to cancel a process",
"type": "text",
"placeholders": {}
},
"closeButton": "Close",
"@closeButton": {
"description": "A button to close a screen or a pop-up",
"type": "text",
"placeholders": {}
},
"changeNameButton": "Change Name",
"@changeNameButton": {
"description": "A button to change the name of an account",
"type": "text",
"placeholders": {}
},
"transferButton": "Transfer",
"@transferButton": {
"description": "A button to transfer the ownership of an account",
"type": "text",
"placeholders": {}
},
"listForSaleButton": "List for Sale",
"@listForSaleButton": {
"description": "A button to list an account for sale",
"type": "text",
"placeholders": {}
},
"createPrivateSaleButton": "Create Private Sale",
"@createPrivateSaleButton": {
"description": "A button to create a private sale for the account",
"type": "text",
"placeholders": {}
},
"yesAddFeeButton": "Yes, Add Fee",
"@yesAddFeeButton": {
"description": "A button to confirm the addition of a fee to an operation",
"type": "text",
"placeholders": {}
},
"unlockButton": "Unlock",
"@unlockButton": {
"description": "A button to unlock the wallet",
"type": "text",
"placeholders": {}
},
"unlockWithBiometricsButton": "Unlock with Biometrics",
"@unlockWithBiometricsButton": {
"description": "A button to unlock the wallet using biometrics",
"type": "text",
"placeholders": {}
},
"unlockWithPINButton": "Unlock with PIN",
"@unlockWithPINButton": {
"description": "A button to unlock the wallet using PIN",
"type": "text",
"placeholders": {}
},
"setToDefaultButton": "Set to Default",
"@setToDefaultButton": {
"description": "A button to set something to its default",
"type": "text",
"placeholders": {}
},
"changeDaemonButton": "Change Daemon",
"@changeDaemonButton": {
"description": "A button to change the Pascal daemon for RPC requests",
"type": "text",
"placeholders": {}
},
"addContactButton": "Add Contact",
"@addContactButton": {
"description": "A button to add a contact",
"type": "text",
"placeholders": {}
},
"encryptedKeyButton": "Encrypted Key",
"@encryptedKeyButton": {
"description": "A button to view the encrypted key",
"type": "text",
"placeholders": {}
},
"unencryptedKeyButton": "Unencrypted Key",
"@unencryptedKeyButton": {
"description": "A button to view the unencrypted key",
"type": "text",
"placeholders": {}
},
"encryptButton": "Encrypt",
"@encryptButton": {
"description": "A button to encrypt the private key with a password",
"type": "text",
"placeholders": {}
},
"showButton": "Show",
"@showButton": {
"description": "A button to show something that is hidden",
"type": "text",
"placeholders": {}
},
"hideButton": "Hide",
"@hideButton": {
"description": "A button to hide something that is shown",
"type": "text",
"placeholders": {}
},
"copyEncryptedKeyButton": "Copy Encrypted Key",
"@copyEncryptedKeyButton": {
"description": "A button to copy an encrypted key",
"type": "text",
"placeholders": {}
},
"copyUnencryptedKeyButton": "Copy Unencrypted Key",
"@copyUnencryptedKeyButton": {
"description": "A button to copy an unencrypted key",
"type": "text",
"placeholders": {}
},
"copyKeyButton": "Copy Key",
"@copyKeyButton": {
"description": "A button to copy a key (private or public key)",
"type": "text",
"placeholders": {}
},
"copyPublicKeyButton": "Copy Public Key",
"@copyPublicKeyButton": {
"description": "A button to copy a public key",
"type": "text",
"placeholders": {}
},
"deletePrivateKeyAndLogoutButton": "Delete Private Key\nAnd Logout",
"@deletePrivateKeyAndLogoutButton": {
"description": "A button to delete the private key and logout",
"type": "text",
"placeholders": {}
},
"searchForNameButton": "Search For Name",
"@searchForNameButton": {
"description": "A button to search for an account name",
"type": "text",
"placeholders": {}
},
"searchAccountNameButton": "Search Account Name",
"@searchAccountNameButton": {
"description": "A button to search an account name",
"type": "text",
"placeholders": {}
},
"searchNameButton": "Search Name",
"@searchNameButton": {
"description": "A button to search name",
"type": "text",
"placeholders": {}
},
"okayGoBackButton": "Okay, Go Back",
"@okayGoBackButton": {
"description": "A button to confirm and go back",
"type": "text",
"placeholders": {}
},
"okayButton": "Okay",
"@okayButton": {
"description": "A button that simply indicates a neutral action, like closing an informative dialog",
"type": "text",
"placeholders": {}
},
"nextButton": "Next",
"@nextButton": {
"description": "A button to the next screen",
"type": "text",
"placeholders": {}
},
"receiveAccountButton": "Receive Account",
"@receiveAccountButton": {
"description": "A button to open up the public key sheet(screen) that displays a QR code to receive an account",
"type": "text",
"placeholders": {}
},
"receiveAnAccountButton": "Receive an Account",
"@receiveAnAccountButton": {
"description": "A button to open up the public key sheet(screen) that displays a QR code to receive an account",
"type": "text",
"placeholders": {}
},
"supportButton": "Support",
"@supportButton": {
"description": "A button to open up the live support window",
"type": "text",
"placeholders": {}
},
"liveSupportButton": "Support",
"@liveSupportButton": {
"description": "A button to open up the live support window",
"type": "text",
"placeholders": {}
},
"welcomeParagraph": "Welcome to Blaise Wallet. To begin, you can create a new private key or import one.",
"@welcomeParagraph": {
"description": "A paragraph that greets the user in the initial opening",
"type": "text",
"placeholders": {}
},
"newKeySecurityParagraph": "In the next screen, you'll see your new private key. It is a password to access your funds. It is crucial that you back it up and never share it with anyone.",
"@newKeySecurityParagraph": {
"description": "A paragraph that explains what users should do with their new private key",
"type": "text",
"placeholders": {}
},
"uninstallDisclaimerParagraph": "If you lose your device or uninstall Blaise Wallet, you'll need your private key to recover your funds.",
"@uninstallDisclaimerParagraph": {
"description": "A paragraph that gives a security disclaimer about what happens if the wallet is uninstalled",
"type": "text",
"placeholders": {}
},
"newPrivateKeyParagraph": "Below is your new wallet’s private key. It is crucial that you backup your private key and never store it as plaintext or a screenshot. We recommend writing it on a piece of paper and storing it offline.",
"@newPrivateKeyParagraph": {
"description": "A paragraph that explains what users should do with their new private key",
"type": "text",
"placeholders": {}
},
"newKeyBackUpConfirmParagraph": "Are you sure that you have backed up your new wallet’s private key?",
"@newKeyBackUpConfirmParagraph": {
"description": "A paragraph to confirm if the new private key is backed up",
"type": "text",
"placeholders": {}
},
"newWalletGreetingParagraph": "Welcome to Blaise Wallet.\nYou can start by getting an account.",
"@newWalletGreetingParagraph": {
"description": "A paragraph to greet the user when a new wallet is created",
"type": "text",
"placeholders": {}
},
"getAccountFirstParagraph": "There are 2 options for getting your first account:",
"@getAccountFirstParagraph": {
"description": "The first paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountSecondParagraph": "1- You can get a free account using your phone number. Only 1 account per phone number is allowed.",
"@getAccountSecondParagraph": {
"description": "The second paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountThirdParagraph": "2- You can buy as many accounts as you want for %1 Pascal (%2).",
"@getAccountThirdParagraph": {
"description": "The third paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountThirdParagraphAlternative": "2- You can buy an account for %1 Pascal (%2). Buying only 1 account is allowed per user.",
"@getAccountThirdParagraphAlternative": {
"description": "The third paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"getAccountThirdParagraphAlternative2": "2- You can buy an account for %1 Pascal (%2). You can buy up to %3 accounts.",
"@getAccountThirdParagraphAlternative2": {
"description": "The third paragraph of the explanation for the process of getting an account",
"type": "text",
"placeholders": {}
},
"enterPhoneNumberParagraph": "Enter your phone number below.",
"@enterPhoneNumberParagraph": {
"description": "A paragraph that tells users to enter their phone number to the text field below",
"type": "text",
"placeholders": {}
},
"invalidPhoneNumberParagraph": "Phone number is not valid",
"@invalidPhoneNumberParagraph": {
"description": "User has entered an invalid phone number",
"type": "text",
"placeholders": {}
},
"enterConfirmationCodeParagraph": "We have sent you a confirmation code, please enter it below.",
"@enterConfirmationCodeParagraph": {
"description": "A paragraph that tells users to enter the confirmation code to the text field below",
"type": "text",
"placeholders": {}
},
"confirmationCodeError": "Failed to verify code, ensure you've entered it correctly",
"@confirmationCodeError": {
"description": "When a user enters their freepasa SMS code but it can't be verified",
"type": "text",
"placeholders": {}
},
"freepasaComplete": "Success, your new account will be available after 1 network confirmation",
"@freepasaComplete": {
"description": "After the freepasa process is complete",
"type": "text",
"placeholders": {}
},
"unconfirmedAccountHeader": "Unconfirmed Account",
"@unconfirmedAccountHeader": {
"description": "A user has an account in their wallet that has been transferred to them, but isnt confirmed yet. This is the info dialog header.",
"type": "text",
"placeholders": {}
},
"unconfirmedAccountParagraph": "This is an unconfirmed account. It has been transferred to you, but there needs to be 1 network confirmation before you can use it. This usually takes about 5 minutes, once it's complete you'll be able to use this account.",
"@unconfirmedAccountParagraph": {
"description": "Explaining that an account can't be used until 1 network confirmation to the user.",
"type": "text",
"placeholders": {}
},
"borrowStarted": "Purchase Started for %1",
"@borrowStarted": {
"description": "Users may see this after starting the account purchase process",
"type": "text",
"placeholders": {}
},
"borrowAccountParagraph": "To buy an account, first you’ll need to borrow one for free. If you send at least %1 Pascal (%2) to the account within %3 days, the account will be yours and %1 Pascal will be deducted from your balance automatically.\nOtherwise, it’ll return back to us at the end of %3 days and won’t belong to your wallet anymore.\nIt is recommended you only send a small amount of coins until you own the account.",
"@borrowAccountParagraph": {
"description": "A paragraph that explains the process of borrowing & buying an account",
"type": "text",
"placeholders": {}
},
"importPrivateKeyParagraph": "Enter your private key below.",
"@importPrivateKeyParagraph": {
"description": "A paragraph that tells the user to enter their private key to the text field below",
"type": "text",
"placeholders": {}
},
"looksLikeEncryptedKeyParagraph": "This looks like an encrypted private key, please enter the password to decrypt and import it.",
"@looksLikeEncryptedKeyParagraph": {
"description": "A paragraph that tells the user that the key looks like an encrypted one and it needs to be decrypted to import",
"type": "text",
"placeholders": {}
},
"changeDaemonParagraph": "Enter an address to use a different Pascal daemon for RPC requests.",
"@changeDaemonParagraph": {
"description": "A paragraph that tells the user to enter a new daemon address below",
"type": "text",
"placeholders": {}
},
"urlChangedToParagraph": "URL changed to %1",
"@urlChangedToParagraph": {
"description": "A paragraph that tells the user that the URL is changed to the entered URL",
"type": "text",
"placeholders": {}
},
"backupKeyFirstParagraph": "You have 2 options for backing up your private key:",
"@backupKeyFirstParagraph": {
"description": "The first paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"backupKeySecondParagraph": "1- Encrypted, which means it is protected by a password.",
"@backupKeySecondParagraph": {
"description": "The second paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"backupKeyThirdParagraph": "2- Unencrypted, which means it is raw and not protected by a password.",
"@backupKeyThirdParagraph": {
"description": "The third paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"backupKeyFourthParagraph": "We recommend storing the unencrypted version offline, by writing it on a piece of paper. You can store the encrypted version on a password manager for your convenience.",
"@backupKeyFourthParagraph": {
"description": "The fourth paragraph of the explanation for the process of backing up the private key",
"type": "text",
"placeholders": {}
},
"encryptKeyParagraph": "Create a new password to encrypt your private key.",
"@encryptKeyParagraph": {
"description": "A paragraph that tells the user to create a new password to encrypt their key",
"type": "text",
"placeholders": {}
},
"backupEncryptedKeyFirstParagraph": "Below is your encrypted private key. It is protected by a password. You can store it safely on a password manager for your convenience.",
"@backupEncryptedKeyFirstParagraph": {
"description": "A paragraph that explains how an encrypted private key can be backed up",
"type": "text",
"placeholders": {}
},
"backupEncryptedKeySecondParagraph": "Since it is encrypted with your password, if you lose or forget your password, you won't be able to decrypt it and access your funds.",
"@backupEncryptedKeySecondParagraph": {
"description": "A paragraph that gives a disclaimer about what would happen in case the password that was used to encrypt the private key is lost or forgotten",
"type": "text",
"placeholders": {}
},
"backupUnencryptedKeyParagraph": "Below is your unencrypted private key. It is not protected by a password, which means it is crucial that you store it somewhere safe and offline. We recommend writing it on a piece of paper.",
"@backupUnencryptedKeyParagraph": {
"description": "A paragraph that explains the process of backing up the unencrypted private key",
"type": "text",
"placeholders": {}
},
"publicKeyParagraph": "Below is your public key. As the name suggests, it is intended to be shared publicly and prove that a particular operation belongs to your private key.",
"@publicKeyParagraph": {
"description": "A paragraph that explains what a public key is",
"type": "text",
"placeholders": {}
},
"borrowedAccountParagraph": "This is a borrowed account.\nIf you send at least %1 Pascal to it in the next %2 days, %3 hours, and %4 minutes, it’ll be yours.",
"@borrowedAccountParagraph": {
"description": "A paragraph that explains what a borrowed account is",
"type": "text",
"placeholders": {}
},
"borrowedAccountPaidParagraph": "Your account has been purchased!\nThe transfer is currently processing. This process usually takes about 15 minutes, in some cases it may take slightly longer.",
"@borrowedAccountPaidParagraph": {
"description": "A paragraph that explains that the account has been purchased and transfer is currently processing",
"type": "text",
"placeholders": {}
},
"logoutFirstDisclaimerParagraph": "Logging out will remove your private key and all Blaise related data from this device. If your private key is not backed up, you will never be able to access your funds again. If your private key is backed up, you have nothing to worry about.",
"@logoutFirstDisclaimerParagraph": {
"description": "The first part of the disclaimer that is shown when the user tries to log out.",
"type": "text",
"placeholders": {}
},
"logoutSecondDisclaimerParagraph": "Are you sure that you've backed up your private key? As long as you've backed up your private key, you have nothing to worry about.",
"@logoutSecondDisclaimerParagraph": {
"description": "The second part of the disclaimer that is shown when the user tries to log out.",
"type": "text",
"placeholders": {}
},
"noResultsFound": "No results found",
"@noResultsFound": {
"description": "When searching for account name has returned 0 results",
"type": "text",
"placeholders": {}
},
"sendingConfirmParagraph": "Confirm the transaction details to send.",
"@sendingConfirmParagraph": {
"description": "A paragraph that tells the user to confirm the info below to send",
"type": "text",
"placeholders": {}
},
"sentParagraph": "Transaction has been sent succesfully.",
"@sentParagraph": {
"description": "A paragraph that informs the user that the transaction has been sent succesfully",
"type": "text",
"placeholders": {}
},
"changeNameParagraph": "Enter a name below to change your account's name.",
"@changeNameParagraph": {
"description": "A paragraph that tells the user to enter a new account name below",
"type": "text",
"placeholders": {}
},
"changingNameParagraph": "Confirm your new account name to proceed.",
"@changingNameParagraph": {
"description": "A paragraph that tells the user to confirm the new account name",
"type": "text",
"placeholders": {}
},
"changedNameParagraph": "Your account name has been changed successfully.",
"@changedNameParagraph": {
"description": "A paragraph that informs the user that the account name has been changed successfully",
"type": "text",
"placeholders": {}
},
"transferParagraph": "Enter a public key below to transfer the ownership of this account to it.",
"@transferParagraph": {
"description": "A paragraph that tells the user to enter a public key to the text field below to transfer the ownership of the account",
"type": "text",
"placeholders": {}
},
"transferringParagraph": "Confirm the public key below to transfer the ownership of this account to it.",
"@transferringParagraph": {
"description": "A paragraph that tells the user to confirm the public key below to proceed with the transfer",
"type": "text",
"placeholders": {}
},
"transferredParagraph": "Your account has been transferred successfully to the public key below.",
"@transferredParagraph": {
"description": "A paragraph that informs the user that the account transfer has been completed successfully",
"type": "text",
"placeholders": {}
},
"listForSaleParagraph": "Enter a price and an account that will be receiving the payment to list this account for sale.",
"@listForSaleParagraph": {
"description": "A paragraph that tells the user to enter a price and a receiver account to list the account for sale",
"type": "text",
"placeholders": {}
},
"listingForSaleParagraph": "Confirm the price and the account that will be receiving the payment.",
"@listingForSaleParagraph": {
"description": "A paragraph that tells the user to confirm the price and the receiver account",
"type": "text",
"placeholders": {}
},
"listedForSaleParagraph": "Your account has been successfully listed for sale. We’ll let you know if someone buys it.",
"@listedForSaleParagraph": {
"description": "A paragraph that informs the user that the account has been listed for sale successfully",
"type": "text",
"placeholders": {}
},
"createPrivateSaleParagraph": "Enter a price, a receiving account, and a public key below to create a private sale for this account.",
"@createPrivateSaleParagraph": {
"description": "A paragraph that tells the user to enter a price, a receiver account, and a public key to create a private sale for the account",
"type": "text",
"placeholders": {}
},
"creatingPrivateSaleParagraph": "Confirm the information below.",
"@creatingPrivateSaleParagraph": {
"description": "A paragraph that tells the user to confirm the information below.",
"type": "text",
"placeholders": {}
},
"createdPrivateSaleParagraph": "The private sale has been created successfully. We’ll let you know if it is bought.",
"@createdPrivateSaleParagraph": {
"description": "A paragraph that informs the user that the private sale has been created successfully",
"type": "text",
"placeholders": {}
},
"delistFromSaleParagraph": "Confirm that you would like to delist this account from sale.",
"@delistFromSaleParagraph": {
"description": "A paragraph that tells the users to confirm that they would like to delist the account from sale.",
"type": "text",
"placeholders": {}
},
"delistedFromSaleParagraph": "Your account has been successfully delisted from sale.",
"@delistedFromSaleParagraph": {
"description": "A paragraph that informs the user that the account has been delisted from sale successfully",
"type": "text",
"placeholders": {}
},
"feeRequiredParagraph": "This operation requires a fee.",
"@feeRequiredParagraph": {
"description": "A paragraph to indicate that the operation requires a fee",
"type": "text",
"placeholders": {}
},
"feeConfirmAmountParagraph": "Please confirm the addition of %1 Pascal fee to this operation to continue.",
"@feeConfirmAmountParagraph": {
"description": "A paragraph to tell the user to confirm the addition of a fee",
"type": "text",
"placeholders": {}
},
"keyTypeNotSupportedParagraph": "This type of private key is not yet supported by Blaise. You may create a new private key and transfer your accounts to it using a different wallet.",
"@keyTypeNotSupportedParagraph": {
"description": "A paragraph to tell the user that the private key type is not supported",
"type": "text",
"placeholders": {}
},
"enterPINToUnlockParagraph": "Enter PIN to unlock Blaise",
"@enterPINToUnlockParagraph": {
"description": "A paragraph that tells the user to enter the PIN to unlock the wallet",
"type": "text",
"placeholders": {}
},
"authenticateToUnlockParagraph": "Authenticate to Unlock Blaise",
"@authenticateToUnlockParagraph": {
"description": "A paragraph that tells the user to authenticate to unlock the wallet",
"type": "text",
"placeholders": {}
},
"manyFailedAttemptsParagraph": "Too many failed unlock attempts",
"@manyFailedAttemptsParagraph": {
"description": "A paragraph to inform the user that there was too many failed unlock attempts",
"type": "text",
"placeholders": {}
},
"authenticateToChangeNameParagraph": "Authenticate to change account name to \"%1\"",
"@authenticateToChangeNameParagraph": {
"description": "A paragraph that tells the user to authenticate to change the name of the account",
"type": "text",
"placeholders": {}
},
"authenticateToDelistParagraph": "Authenticate to delist the account from sale",
"@authenticateToDelistParagraph": {
"description": "A paragraph that tells the user to authenticate to delist the account from sale",
"type": "text",
"placeholders": {}
},
"authenticateToListForSaleParagraph": "Authenticate to list account for sale",
"@authenticateToListForSaleParagraph": {
"description": "A paragraph that tells the user to authenticate to list the account for sale",
"type": "text",
"placeholders": {}
},
"authenticateToCreatePrivateSaleParagraph": "Authenticate to create private sale",
"@authenticateToCreatePrivateSaleParagraph": {
"description": "A paragraph that tells the user to authenticate to create a private sale for the account",
"type": "text",
"placeholders": {}
},
"authenticateToTransferParagraph": "Authenticate to transfer account",
"@authenticateToTransferParagraph": {
"description": "A paragraph that tells the user to authenticate to transfer the ownership of the account",
"type": "text",
"placeholders": {}
},
"authenticateToSendParagraph": "Authenticate to send %1 Pascal",
"@authenticateToSendParagraph": {
"description": "A paragraph that tells the user to authenticate to send a specified amount of Pascal",
"type": "text",
"placeholders": {}
},
"authenticateToBackUpParagraph": "Authenticate to back up private key",
"@authenticateToBackUpParagraph": {
"description": "A paragraph that tells the user to authenticate to back up the private key",
"type": "text",
"placeholders": {}
},
"invalidPINParagraph": "Invalid PIN",
"@invalidPINParagraph": {
"description": "A paragraph that tells the user that the entered PIN is invalid",
"type": "text",
"placeholders": {}
},
"noMatchPINParagraph": "PINs do not match",
"@noMatchPINParagraph": {
"description": "A paragraph that tells the user that the entered PINs do not match",
"type": "text",
"placeholders": {}
},
"confirmPINParagraph": "Confirm your PIN",
"@confirmPINParagraph": {
"description": "A paragraph that tells the user to confirm the PIN",
"type": "text",
"placeholders": {}
},
"enterPINParagraph": "Enter PIN",
"@enterPINParagraph": {
"description": "A paragraph that tells the user to enter the PIN",
"type": "text",
"placeholders": {}
},
"createPINParagraph": "Create a 6-digit PIN",
"@createPINParagraph": {
"description": "A paragraph that tells the user to create a PIN",
"type": "text",
"placeholders": {}
},
"addedToContactsParagraph": "%1 added to contacts",
"@addedToContactsParagraph": {
"description": "A paragraph that tells the user that the contact has been added to contacts",
"type": "text",
"placeholders": {}
},
"removedFromContactsParagraph": "Removed %1 from contacts",
"@removedFromContactsParagraph": {
"description": "A paragraph that tells the user that the contact has been removed from contacts",
"type": "text",
"placeholders": {}
},
"failedToRemoveFromContactsParagraph": "Failed to remove %1 from contacts",
"@failedToRemoveFromContactsParagraph": {
"description": "A paragraph that tells the user that the contact removel process is failed",
"type": "text",
"placeholders": {}
},
"successfullyImportedContactsParagraph": "Successfully imported %1 contacts",
"@successfullyImportedContactsParagraph": {
"description": "A paragraph to tell the user that a specific number of contacts was successfully imported",
"type": "text",
"placeholders": {}
},
"checkOutBlaiseParagraph": "Check out Blaise! Simple, sleek & secure Pascal wallet for iOS and Android: https://blaisewallet.com",
"@checkOutBlaiseParagraph": {
"description": "A paragraph that is shared when the user shares Blaise with others via the option in the settings",
"type": "text",
"placeholders": {}
},
"newAccountParagraph": "This is your new account.\nOnce you receive Pascal, operations will show up like below.",
"@newAccountParagraph": {
"description": "A paragraph that is shown in the operations list of a new account as an explainer",
"type": "text",
"placeholders": {}
},
"settingsHeader": "Settings",
"@settingsHeader": {
"description": "Header for the settings",
"type": "text",
"placeholders": {}
},
"preferencesHeader": "Preferences",
"@preferencesHeader": {
"description": "Header for the preferences section",
"type": "text",
"placeholders": {}
},
"currencyHeader": "Currency",
"@currencyHeader": {
"description": "Header for the currencies",
"type": "text",
"placeholders": {}
},
"languageHeader": "Language",
"@languageHeader": {
"description": "Header for the languages",
"type": "text",
"placeholders": {}
},
"languageColonHeader": "Language:",
"@languageColonHeader": {
"description": "Header for the language option on welcome page",
"type": "text",
"placeholders": {}
},
"systemDefaultHeader": "System Default",
"@systemDefaultHeader": {
"description": "Header for system default",
"type": "text",
"placeholders": {}
},
"themeHeader": "Theme",
"@themeHeader": {
"description": "Header for the themes",
"type": "text",
"placeholders": {}
},
"themeLightHeader": "Light",
"@themeLightHeader": {
"description": "Header for the light theme",
"type": "text",
"placeholders": {}
},
"themeDarkHeader": "Dark",
"@themeDarkHeader": {
"description": "Header for the dark theme",
"type": "text",
"placeholders": {}
},
"themeCopperHeader": "Copper",
"@themeCopperHeader": {
"description": "Header for the copper theme",
"type": "text",
"placeholders": {}
},
"notificationsHeader": "Notifications",
"@notificationsHeader": {
"description": "Header for the notifications",
"type": "text",
"placeholders": {}
},
"securityHeader": "Security",
"@securityHeader": {
"description": "Header for the security section",
"type": "text",
"placeholders": {}
},
"authenticationMethodHeader": "Authentication Method",
"@authenticationMethodHeader": {
"description": "Header for the authentication method",
"type": "text",
"placeholders": {}
},
"authenticationPINHeader": "PIN",
"@authenticationPINHeader": {
"description": "Header for the PIN authentication method",
"type": "text",
"placeholders": {}
},
"authenticationBiometricsHeader": "Biometrics",
"@authenticationBiometricsHeader": {
"description": "Header for the biometric authentication method",
"type": "text",
"placeholders": {}
},
"authenticateOnLaunchHeader": "Authenticate on Launch",
"@authenticateOnLaunchHeader": {
"description": "Header for the authenticate on launch option",
"type": "text",
"placeholders": {}
},
"yesHeader": "Yes",
"@yesHeader": {
"description": "Header for the yes option",
"type": "text",
"placeholders": {}
},
"noHeader": "No",
"@noHeader": {
"description": "Header for the no option",
"type": "text",
"placeholders": {}
},
"automaticallyLockHeader": "Automatically Lock",
"@automaticallyLockHeader": {
"description": "Header for the automatically lock option",
"type": "text",
"placeholders": {}
},
"lockInstantHeader": "Instantly",
"@lockInstantHeader": {
"description": "Header for instantly locking option",
"type": "text",
"placeholders": {}
},
"lock1Header": "After %1 minute",
"@lock1Header": {
"description": "Header for locking after 1 minute option",
"type": "text",
"placeholders": {}
},
"lock5Header": "After %1 minutes",
"@lock5Header": {
"description": "Header for locking after 5 minutes option",
"type": "text",
"placeholders": {}
},
"lock15Header": "After %1 minutes",
"@lock15Header": {
"description": "Header for locking after 15 minutes option",
"type": "text",
"placeholders": {}
},
"lock30Header": "After %1 minutes",
"@lock30Header": {
"description": "Header for locking after 30 minutes option",
"type": "text",
"placeholders": {}
},
"lock60Header": "After %1 minutes",
"@lock60Header": {
"description": "Header for locking after 60 minutes option",
"type": "text",
"placeholders": {}
},
"daemonHeader": "Daemon",
"@daemonHeader": {
"description": "Header for Pascal daemon setting",
"type": "text",
"placeholders": {}
},
"defaultHeader": "Default",
"@defaultHeader": {
"description": "Header for default option",
"type": "text",
"placeholders": {}
},
"manageHeader": "Manage",
"@manageHeader": {
"description": "Header for the manage section",
"type": "text",
"placeholders": {}
},
"contactsHeader": "Contacts",
"@contactsHeader": {
"description": "Header for the contacts section in settings",
"type": "text",
"placeholders": {}
},
"backUpPrivateKeyHeader": "Back Up Private Key",
"@backUpPrivateKeyHeader": {
"description": "Header for the back up private key option in settings",
"type": "text",
"placeholders": {}
},
"viewPublicKeyHeader": "View Public Key",
"@viewPublicKeyHeader": {
"description": "Header for the view public key option in settings",
"type": "text",
"placeholders": {}
},
"shareHeader": "Share Blaise",
"@shareHeader": {
"description": "Header for the share Blaise option in settings",
"type": "text",
"placeholders": {}
},
"logoutHeader": "Logout",
"@logoutHeader": {
"description": "Header for the logout option in settings",
"type": "text",
"placeholders": {}
},
"privacyPolicyHeader": "Privacy Policy",
"@privacyPolicyHeader": {
"description": "Header for the privacy policy option in settings",
"type": "text",
"placeholders": {}
},
"changeAccountNameHeader": "Change Account Name",
"@changeAccountNameHeader": {
"description": "Header for the change account name option in other operations list",
"type": "text",
"placeholders": {}
},
"transferAccountHeader": "Transfer Account",
"@transferAccountHeader": {
"description": "Header for the transfer account option in other operations list",
"type": "text",
"placeholders": {}
},
"listAccountForSaleHeader": "List Account For Sale",
"@listAccountForSaleHeader": {
"description": "Header for the list account for sale option in other operations list",
"type": "text",
"placeholders": {}
},
"createPrivateSaleHeader": "Create Private Sale",
"@createPrivateSaleHeader": {
"description": "Header for the create private sale option in other operations list",
"type": "text",
"placeholders": {}
},
"delistFromSaleHeader": "Delist From Sale",
"@delistFromSaleHeader": {
"description": "Header for the delist from sale option in other operations list",
"type": "text",
"placeholders": {}
},
"getAccountSheetHeader": "Get Account",
"@getAccountSheetHeader": {
"description": "Header for the get account sheet (screen)",
"type": "text",
"placeholders": {}
},
"freeAccountSheetHeader": "Free Account",
"@freeAccountSheetHeader": {
"description": "Header for the free account sheet (screen)",
"type": "text",
"placeholders": {}
},
"buyAccountSheetHeader": "Buy Account",
"@buyAccountSheetHeader": {
"description": "Header for the buy account sheet (screen)",
"type": "text",
"placeholders": {}
},
"sendSheetHeader": "Send",
"@sendSheetHeader": {
"description": "Header for send sheet (screen)",
"type": "text",
"placeholders": {}
},
"sendingSheetHeader": "Sending",
"@sendingSheetHeader": {
"description": "Header for sending sheet (screen)",
"type": "text",
"placeholders": {}
},
"sentSheetHeader": "Sent",
"@sentSheetHeader": {
"description": "Header for sent sheet (screen)",
"type": "text",
"placeholders": {}
},
"requestSheetHeader": "Request",
"@requestSheetHeader": {
"description": "Header for request sheet (screen)",
"type": "text",
"placeholders": {}
},
"changeNameSheetHeader": "Change Name",
"@changeNameSheetHeader": {
"description": "Header for change name sheet (screen)",
"type": "text",
"placeholders": {}
},
"changingNameSheetHeader": "Changing",
"@changingNameSheetHeader": {
"description": "Header for name changing sheet (screen)",
"type": "text",
"placeholders": {}
},
"changedNameSheetHeader": "Changed",
"@changedNameSheetHeader": {
"description": "Header for name changed sheet (screen)",
"type": "text",
"placeholders": {}
},
"transferSheetHeader": "Transfer",
"@transferSheetHeader": {
"description": "Header for transfer sheet (screen)",
"type": "text",
"placeholders": {}
},
"transferringSheetHeader": "Transferring",
"@transferringSheetHeader": {
"description": "Header for transferring sheet (screen)",
"type": "text",
"placeholders": {}
},
"transferredSheetHeader": "Transferred",
"@transferredSheetHeader": {
"description": "Header for transferred sheet (screen)",
"type": "text",
"placeholders": {}
},
"listForSaleSheetHeader": "List For Sale",
"@listForSaleSheetHeader": {
"description": "Header for list for sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"listingForSaleSheetHeader": "Listing",
"@listingForSaleSheetHeader": {
"description": "Header for listing for sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"listedForSaleSheetHeader": "Listed",
"@listedForSaleSheetHeader": {
"description": "Header for listed for sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"createPrivateSaleSheetHeader": "Private Sale",
"@createPrivateSaleSheetHeader": {
"description": "Header for create private sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"creatingPrivateSaleSheetHeader": "Creating",
"@creatingPrivateSaleSheetHeader": {
"description": "Header for creating private sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"createdPrivateSaleSheetHeader": "Created",
"@createdPrivateSaleSheetHeader": {
"description": "Header for created private sale sheet (screen)",
"type": "text",
"placeholders": {}
},
"delistingSheetHeader": "Delisting",
"@delistingSheetHeader": {
"description": "Header for delisting sheet (screen)",
"type": "text",
"placeholders": {}
},
"delistedSheetHeader": "Delisted",
"@delistedSheetHeader": {
"description": "Header for delisted sheet (screen)",
"type": "text",
"placeholders": {}
},
"addContactSheetHeader": "Add Contact",
"@addContactSheetHeader": {
"description": "Header for add contact sheet (screen)",
"type": "text",
"placeholders": {}
},
"contactSheetHeader": "Contact",
"@contactSheetHeader": {
"description": "Header for contact details sheet (screen)",
"type": "text",
"placeholders": {}
},
"publicKeySheetHeader": "Public Key",
"@publicKeySheetHeader": {
"description": "Header for public key sheet (screen)",
"type": "text",
"placeholders": {}
},
"privateKeySheetHeader": "Private Key",
"@privateKeySheetHeader": {
"description": "Header for private key sheet (screen)",
"type": "text",
"placeholders": {}
},
"backUpSheetHeader": "Back Up",
"@backUpSheetHeader": {
"description": "Header for back up sheet (screen)",
"type": "text",
"placeholders": {}
},
"encryptSheetHeader": "Encrypt",
"@encryptSheetHeader": {
"description": "Header for encrypt sheet (screen)",
"type": "text",
"placeholders": {}
},
"changeDaemonSheetHeader": "Change Daemon",
"@changeDaemonSheetHeader": {
"description": "Header for change daemon sheet (screen)",
"type": "text",
"placeholders": {}
},
"securityFirstHeader": "Security First!",
"@securityFirstHeader": {
"description": "Header for security first screen",
"type": "text",
"placeholders": {}
},
"newPrivateKeyHeader": "New Private Key",
"@newPrivateKeyHeader": {
"description": "Header for new private key screen",
"type": "text",
"placeholders": {}
},
"importPrivateKeyHeader": "Import Private Key",
"@importPrivateKeyHeader": {
"description": "Header for import private key screen",
"type": "text",
"placeholders": {}
},
"decryptAndImportKeyHeader": "Decrypt & Import",
"@decryptAndImportKeyHeader": {
"description": "Header for decrypt & import private key screen",
"type": "text",
"placeholders": {}
},
"backUpKeyHeader": "Back Up Your Key!",
"@backUpKeyHeader": {
"description": "Header for back up your key screen",
"type": "text",
"placeholders": {}
},
"lockedHeader": "Locked",
"@lockedHeader": {
"description": "Header for locked screen",
"type": "text",
"placeholders": {}
},
"privateKeyTextFieldHeader": "Private Key",
"@privateKeyTextFieldHeader": {
"description": "Header for private key text field",
"type": "text",
"placeholders": {}
},
"passwordTextFieldHeader": "Password",
"@passwordTextFieldHeader": {
"description": "Header for password text field",
"type": "text",
"placeholders": {}
},
"newPasswordTextFieldHeader": "New Password",
"@newPasswordTextFieldHeader": {
"description": "Header for new password text field",
"type": "text",
"placeholders": {}
},
"confirmPasswordTextFieldHeader": "Confirm Password",
"@confirmPasswordTextFieldHeader": {
"description": "Header for confirm password text field",
"type": "text",
"placeholders": {}
},
"confirmTextFieldHeader": "Confirm",
"@confirmTextFieldHeader": {
"description": "Header for confirm text field",
"type": "text",
"placeholders": {}
},
"countryCodeTextFieldHeader": "Country Code",
"@countryCodeTextFieldHeader": {
"description": "Header for country code text field",
"type": "text",
"placeholders": {}
},
"phoneNumberTextFieldHeader": "Phone Number",
"@phoneNumberTextFieldHeader": {
"description": "Header for phone number text field",
"type": "text",
"placeholders": {}
},
"confirmationCodeTextFieldHeader": "Confirmation Code",
"@confirmationCodeTextFieldHeader": {
"description": "Header for confirmation code text field",
"type": "text",
"placeholders": {}
},
"accountTextFieldHeader": "Account",
"@accountTextFieldHeader": {
"description": "Header for account text field",
"type": "text",
"placeholders": {}
},
"addressTextFieldHeader": "Address",
"@addressTextFieldHeader": {
"description": "Header for address text field",
"type": "text",
"placeholders": {}
},
"contactNameTextFieldHeader": "Contact Name",
"@contactNameTextFieldHeader": {
"description": "Header for contact name text field",
"type": "text",
"placeholders": {}
},
"amountTextFieldHeader": "Amount",
"@amountTextFieldHeader": {
"description": "Header for amount text field",
"type": "text",
"placeholders": {}
},
"payloadTextFieldHeader": "Payload",
"@payloadTextFieldHeader": {
"description": "Header for payload text field",
"type": "text",
"placeholders": {}
},
"nameTextFieldHeader": "Name",
"@nameTextFieldHeader": {
"description": "Header for name text field",
"type": "text",
"placeholders": {}
},
"newAccountNameTextFieldHeader": "New Account Name",
"@newAccountNameTextFieldHeader": {
"description": "Header for new account name text field",
"type": "text",
"placeholders": {}
},
"publicKeyTextFieldHeader": "Public Key",
"@publicKeyTextFieldHeader": {
"description": "Header for public key text field",
"type": "text",
"placeholders": {}
},
"priceTextFieldHeader": "Price",
"@priceTextFieldHeader": {
"description": "Header for price text field",
"type": "text",
"placeholders": {}
},
"receivingAccountTextFieldHeader": "Receiving Account",
"@receivingAccountTextFieldHeader": {
"description": "Header for receiving account text field",
"type": "text",
"placeholders": {}
},
"durationTextFieldHeader": "Duration",
"@durationTextFieldHeader": {
"description": "Header for duration text field",
"type": "text",
"placeholders": {}
},
"feeTextFieldHeader": "Fee",
"@feeTextFieldHeader": {
"description": "Header for fee text field",
"type": "text",
"placeholders": {}
},
"otherOperationsHeader": "Other Operations",
"@otherOperationsHeader": {
"description": "Header for other operations dialog",
"type": "text",
"placeholders": {}
},
"warningHeader": "Warning",
"@warningHeader": {
"description": "Header for warning dialog",
"type": "text",
"placeholders": {}
},
"areYouSureHeader": "Are You Sure?",
"@areYouSureHeader": {
"description": "Header for are you sure dialog",
"type": "text",
"placeholders": {}
},
"addFeeHeader": "Add Fee",
"@addFeeHeader": {
"description": "Header for add fee dialog",
"type": "text",
"placeholders": {}
},
"keyTypeNotSupportedHeader": "Key Not Supported",
"@keyTypeNotSupportedHeader": {
"description": "Header for key not supported dialog",
"type": "text",
"placeholders": {}
},
"accountToSendFromHeader": "Account to Send From",
"@accountToSendFromHeader": {
"description": "Header for account to send from dialog",
"type": "text",
"placeholders": {}
},
"sentHeader": "Sent",
"@sentHeader": {
"description": "Header for sent type operation list item",
"type": "text",
"placeholders": {}
},
"receivedHeader": "Received",
"@receivedHeader": {
"description": "Header for received type operation list item",
"type": "text",
"placeholders": {}
},
"nameChangedHeader": "Name Changed",
"@nameChangedHeader": {
"description": "Header for listed for sale type operation list item",
"type": "text",
"placeholders": {}
},
"listedForSaleHeader": "Listed For Sale",
"@listedForSaleHeader": {
"description": "Header for listed for sale type operation list item",
"type": "text",
"placeholders": {}
},
"privateSaleHeader": "Private Sale",
"@privateSaleHeader": {
"description": "Header for private sale type operation list item",
"type": "text",
"placeholders": {}
},
"delistedFromSaleHeader": "Delisted From Sale",
"@delistedFromSaleHeader": {
"description": "Header for delisted from sale type operation list item",
"type": "text",
"placeholders": {}
},
"delistedHeader": "Delisted",
"@delistedHeader": {
"description": "Header for delisted type operation list item",
"type": "text",
"placeholders": {}
},
"undefinedHeader": "Undefined",
"@undefinedHeader": {
"description": "Header for undefined type operation list item",
"type": "text",
"placeholders": {}
},
"transferredHeader": "Transferred",
"@transferredHeader": {
"description": "Header for transferred type operation list item",
"type": "text",
"placeholders": {}
},
"connectingHeader": "Connecting",
"@connectingHeader": {
"description": "A header to let the user now that Blaise is currently connecting to (or loading) live chat.",
"type": "text",
"placeholders": {}
},
"balanceHeader": "Balance",
"@balanceHeader": {
"description": "Header for balance",
"type": "text",
"placeholders": {}
},
"totalBalanceHeader": "Total Balance",
"@totalBalanceHeader": {
"description": "Header for total balance",
"type": "text",
"placeholders": {}
},
"accountBalanceHeader": "Account Balance",
"@accountBalanceHeader": {
"description": "Header for account balance",
"type": "text",
"placeholders": {}
},
"accountsHeader": "Accounts",
"@accountsHeader": {
"description": "Header for accounts",
"type": "text",
"placeholders": {}
},
"operationsHeader": "Operations",
"@operationsHeader": {
"description": "Header for operations",
"type": "text",
"placeholders": {}
},
"encryptThePayloadHeader": "Encrypt the Payload",
"@encryptThePayloadHeader": {
"description": "Header for encrypt the payload switch",
"type": "text",
"placeholders": {}
},
"encryptPayloadHeader": "Encrypt Payload",
"@encryptPayloadHeader": {
"description": "Header for encrypt payload switch",
"type": "text",
"placeholders": {}
},
"forSaleHeader": "For Sale",
"@forSaleHeader": {
"description": "Header of for sale tag",
"type": "text",
"placeholders": {}
},
"borrowedHeader": "Borrowed",
"@borrowedHeader": {
"description": "Header for borrowed tag",
"type": "text",
"placeholders": {}
},
"borrowedTransferredHeader": "Transfer Pending",
"@borrowedTransferredHeader": {
"description": "Header for borrowed tag, after account is transferred but not confirmed",
"type": "text",
"placeholders": {}
},
"borrowedAccountHeader": "Borrowed Account",
"@borrowedAccountHeader": {
"description": "Header for borrowed account tag",
"type": "text",
"placeholders": {}
},
"feeColonHeader": "Fee:",
"@feeColonHeader": {
"description": "Header for fee amount",
"type": "text",
"placeholders": {}
},
"pendingHeader": "Pending",
"@pendingHeader": {
"description": "Header to indicate that an operation is pending",
"type": "text",
"placeholders": {}
},
"onHeader": "On",
"@onHeader": {
"description": "A header to indicate that something is on",
"type": "text",
"placeholders": {}
},
"offHeader": "Off",
"@offHeader": {
"description": "A header to indicate that something is off",
"type": "text",
"placeholders": {}
},
"priceRequiredError": "Price is required",
"@priceRequiredError": {
"description": "Error that tells the user that the price is required",
"type": "text",
"placeholders": {}
},
"amountRequiredError": "Amount is required",
"@amountRequiredError": {
"description": "Error that tells the user that the amount is required",
"type": "text",
"placeholders": {}
},
"nameRequiredError": "Name is required",
"@nameRequiredError": {
"description": "Error that tells the user that the name is required",
"type": "text",
"placeholders": {}
},
"zeroPriceError": "Price can't be 0",
"@zeroPriceError": {
"description": "Error that tells the user that the price cant be zero",
"type": "text",
"placeholders": {}
},
"zeroAmountError": "Amount can't be 0",
"@zeroAmountError": {
"description": "Error that tells the user that the amount cant be zero",
"type": "text",
"placeholders": {}
},
"invalidAccountNameError": "Invalid account name",
"@invalidAccountNameError": {
"description": "Error that tells the user that the account name is invalid",
"type": "text",
"placeholders": {}
},
"invalidReceivingAccountError": "Invalid receiving account",
"@invalidReceivingAccountError": {
"description": "Error that tells the user that the receiving account is invalid",
"type": "text",
"placeholders": {}
},
"invalidPublicKeyError": "Invalid public key",
"@invalidPublicKeyError": {
"description": "Error that tells the user that the public key is invalid",
"type": "text",
"placeholders": {}
},
"invalidPrivateKeyError": "Invalid private key",
"@invalidPrivateKeyError": {
"description": "Error that tells the user that the private key is invalid",
"type": "text",
"placeholders": {}
},
"invalidAddressError": "Invalid address",
"@invalidAddressError": {
"description": "Error that tells the user that the address is invalid",
"type": "text",
"placeholders": {}
},
"invalidAccountError": "Invalid account",
"@invalidAccountError": {
"description": "Error that tells the user that the account is invalid",
"type": "text",
"placeholders": {}
},
"invalidDestinationError": "Invalid destination",
"@invalidDestinationError": {
"description": "Error that tells the user that the destination is invalid",
"type": "text",
"placeholders": {}
},
"insufficientBalanceError": "Insufficient balance",
"@insufficientBalanceError": {
"description": "Error that tells the user that the balance is insufficient",
"type": "text",
"placeholders": {}
},
"threeCharacterNameError": "Must be at least 3 characters",
"@threeCharacterNameError": {
"description": "Error that tells the user that the account name cant be shorter than 3 characters",
"type": "text",
"placeholders": {}
},
"contactDoesntExistError": "Contact doesn't exist",
"@contactDoesntExistError": {
"description": "Error that tells the user that the contact doesnt exist",
"type": "text",
"placeholders": {}
},
"contactAlreadyExistsError": "Contact already exists",
"@contactAlreadyExistsError": {
"description": "Error that tells the user that the contact already exists",
"type": "text",
"placeholders": {}
},
"cantSendToYourselfError": "Can't send to yourself",
"@cantSendToYourselfError": {
"description": "Error that tells the user that you cant send to yourself",
"type": "text",
"placeholders": {}
},
"somethingWentWrongError": "Something went wrong, please try again later",
"@somethingWentWrongError": {
"description": "Error that tells the user that something went wrong",
"type": "text",
"placeholders": {}
},
"failedToEncryptPayloadError": "Failed to encrypt the payload",
"@failedToEncryptPayloadError": {
"description": "Error that tells the user that payload encrypt is failed",
"type": "text",
"placeholders": {}
},
"emptyPasswordError": "Password can't be empty",
"@emptyPasswordError": {
"description": "Error that tells the user that the password cant be empty",
"type": "text",
"placeholders": {}
},
"noMatchPasswordError": "Passwords don't match",
"@noMatchPasswordError": {
"description": "Error that tells the user that the passwords dont match",
"type": "text",
"placeholders": {}
},
"invalidPasswordError": "Invalid password",
"@invalidPasswordError": {
"description": "Error that tells the user that the password is invalid",
"type": "text",
"placeholders": {}
},
"didNotGetResponseError": "Did not get a response from server",
"@didNotGetResponseError": {
"description": "Error that tells the user that there is no response from the server",
"type": "text",
"placeholders": {}
},
"noContactsToExportError": "No contacts to export",
"@noContactsToExportError": {
"description": "Error that tells the user that there is no contacts to export",
"type": "text",
"placeholders": {}
},
"noContactsToImportError": "No contacts to import",
"@noContactsToImportError": {
"description": "Error that tells the user that there is no contacts to import",
"type": "text",
"placeholders": {}
},
"failedToImportContactsError": "Failed to import contacts",
"@failedToImportContactsError": {
"description": "Error that tells the user that there is no contacts to export",
"type": "text",
"placeholders": {}
},
"blockchainRewardOPDetails": "Blockchain Reward (%1)",
"@blockchainRewardOPDetails": {
"description": "Operation details header for blockchain reward",
"type": "text",
"placeholders": {}
},
"transactionOPDetails": "Transaction (%1)",
"@transactionOPDetails": {
"description": "Operation details header for transaction",
"type": "text",
"placeholders": {}
},
"changeKeyOPDetails": "Change key (%1)",
"@changeKeyOPDetails": {
"description": "Operation details header for change key",
"type": "text",
"placeholders": {}
},
"recoverFundsOPDetails": "Recover Funds (%1)",
"@recoverFundsOPDetails": {
"description": "Operation details header for recover funds",
"type": "text",
"placeholders": {}
},
"listAccountForSaleOPDetails": "List Account for Sale (%1)",
"@listAccountForSaleOPDetails": {
"description": "Operation details header for list account for sale",
"type": "text",
"placeholders": {}
},
"delistAccountOPDetails": "Delist Account (%1)",
"@delistAccountOPDetails": {
"description": "Operation details header for delist account",
"type": "text",
"placeholders": {}
},
"buyAccountOPDetails": "Buy Account (%1)",
"@buyAccountOPDetails": {
"description": "Operation details header for buy account",
"type": "text",
"placeholders": {}
},
"changeKeySignedOPDetails": "Change Key Signed (%1)",
"@changeKeySignedOPDetails": {
"description": "Operation details header for change key signed",
"type": "text",
"placeholders": {}
},
"changeAccountInfoOPDetails": "Change Account Info (%1)",
"@changeAccountInfoOPDetails": {
"description": "Operation details header for change account info",
"type": "text",
"placeholders": {}
},
"multioperationOPDetails": "Multioperation (%1)",
"@multioperationOPDetails": {
"description": "Operation details header for multioperation",
"type": "text",
"placeholders": {}
},
"unknownOPDetails": "Unknown (%1)",
"@unknownOPDetails": {
"description": "Operation details header for unknown",
"type": "text",
"placeholders": {}
},
"sendingAccountOPDetails": "Sending Account",
"@sendingAccountOPDetails": {
"description": "Operation details header for sending account",
"type": "text",
"placeholders": {}
},
"receivingAccountOPDetails": "Receiving Account",
"@receivingAccountOPDetails": {
"description": "Operation details header for receiving account",
"type": "text",
"placeholders": {}
},
"changingAccountOPDetails": "Changing Account",
"@changingAccountOPDetails": {
"description": "Operation details header for changing account",
"type": "text",
"placeholders": {}
},
"sendAmountOPDetails": "Send Amount",
"@sendAmountOPDetails": {
"description": "Operation details header for send amount",
"type": "text",
"placeholders": {}
},
"payloadOPDetails": "Payload",
"@payloadOPDetails": {
"description": "Operation details header for payload",
"type": "text",
"placeholders": {}
},
"newPublicKeyOPDetails": "New Public Key",
"@newPublicKeyOPDetails": {
"description": "Operation details header for new public key",
"type": "text",
"placeholders": {}
},
"newNameOPDetails": "New Name",
"@newNameOPDetails": {
"description": "Operation details header for new name",
"type": "text",
"placeholders": {}
},
"sellerAccountOPDetails": "Seller Account",
"@sellerAccountOPDetails": {
"description": "Operation details header for seller account",
"type": "text",
"placeholders": {}
},
"accountPriceOPDetails": "Account Price",
"@accountPriceOPDetails": {
"description": "Operation details header for account price",
"type": "text",
"placeholders": {}
},
"lockedUntilBlockOPDetails": "Locked Until Block",
"@lockedUntilBlockOPDetails": {
"description": "Operation details header for locked until block",
"type": "text",
"placeholders": {}
},
"blockOPDetails": "block",
"@blockOPDetails": {
"description": "Operation details header for block",
"type": "text",
"placeholders": {}
},
"optxtOPDetails": "optxt",
"@optxtOPDetails": {
"description": "Operation details header for optxt",
"type": "text",
"placeholders": {}
},
"timeOPDetails": "time",
"@timeOPDetails": {
"description": "Operation details header for time",
"type": "text",
"placeholders": {}
},
"naOPDetails": "N/A",
"@naOPDetails": {
"description": "Operation details header for N/A",
"type": "text",
"placeholders": {}
},
"ophashOPDetails": "ophash",
"@ophashOPDetails": {
"description": "Operation details header for ophash",
"type": "text",
"placeholders": {}
},
"optypeOPDetails": "optype",
"@optypeOPDetails": {
"description": "Operation details header for optype",
"type": "text",
"placeholders": {}
},
"maturationOPDetails": "maturation",
"@maturationOPDetails": {
"description": "Operation details header for maturation",
"type": "text",
"placeholders": {}
},
"nullOPDetails": "null",
"@nullOPDetails": {
"description": "Operation details header for null",
"type": "text",
"placeholders": {}
},
"feeOPDetails": "fee",
"@feeOPDetails": {
"description": "Operation details header for fee",
"type": "text",
"placeholders": {}
},
"opblockOPDetails": "opblock",
"@opblockOPDetails": {
"description": "Operation details header for opblock",
"type": "text",
"placeholders": {}
},
"noperationOPDetails": "n_operation",
"@noperationOPDetails": {
"description": "Operation details header for n_operation",
"type": "text",
"placeholders": {}
},
"accountOPDetails": "account",
"@accountOPDetails": {
"description": "Operation details header for account",
"type": "text",
"placeholders": {}
},
"signeraccountOPDetails": "signer_account",
"@signeraccountOPDetails": {
"description": "Operation details header for signer_account",
"type": "text",
"placeholders": {}
}
}
================================================
FILE: lib/l10n/intl_tr.arb
================================================
{
"newPrivateKeyButton": "Yeni Gizli Anahtar",
"importPrivateKeyButton": "Anahtarı İçe Aktar",
"gotItButton": "Tamamdır!",
"goBackButton": "Geri Dön",
"copyButton": "Kopyala",
"copiedButton": "Kopyalandı",
"keyCopiedButton": "Anahtar Kopyalandı",
"iHaveBackedItUpButton": "Yedekledim",
"yesImSureButton": "Evet, Eminim",
"noGoBackButton": "Hayır, Geri Dön",
"getAnAccountButton": "Hesap Al",
"getAFreeAccountButton": "Ücretsiz Hesap Al",
"buyAnAccountButton": "Hesap Satın Al",
"sendConfirmationButton": "Onay Kodu Gönder",
"confirmButton": "Onayla",
"borrowAnAccountButton": "Ödünç Hesap Al",
"importButton": "İçe Aktar",
"receiveButton": "İste",
"sendButton": "Gönder",
"copyAddressButton": "Adresi Kopyala",
"copiedAddressButton": "Adres Kopyalandı",
"addToContactsButton": "Rehbere Ekle",
"operationDetailsButton": "Operasyon detayları",
"openInExplorerButton": "Tarayıcıda Aç",
"requestButton": "İste",
"addAPayloadButton": "+ Not Ekle",
"addADurationButton": "+ Süre Ekle",
"scanQRCodeButton": "QR Kodu Tara",
"cancelButton": "İptal",
"closeButton": "Kapat",
"changeNameButton": "Adı Değiştir",
"transferButton": "Transfer Et",
"listForSaleButton": "Şatışa Çıkar",
"createPrivateSaleButton": "Özel Satış Oluştur",
"yesAddFeeButton": "Evet, Ücreti Ekle",
"unlockButton": "Kilidi Aç",
"unlockWithBiometricsButton": "Biometrik ile Aç",
"unlockWithPINButton": "PIN ile Aç",
"setToDefaultButton": "Varsayılan",
"changeDaemonButton": "Değiştir",
"addContactButton": "Kişi Ekle",
"encryptedKeyButton": "Şifreli Anahtar",
"unencryptedKeyButton": "Ham Anahtar",
"encryptButton": "Şifrele",
"showButton": "Göster",
"hideButton": "Gizle",
"copyEncryptedKeyButton": "Şifreli Anahtarı Kopyala",
"copyUnencryptedKeyButton": "Ham Anahtarı Kopyala",
"copyKeyButton": "Anahtarı Kopyala",
"copyPublicKeyButton": "Açık Anahtarı Kopyala",
"deletePrivateKeyAndLogoutButton": "Gizli Anahtarı Sil\nve Çık",
"searchForNameButton": "Adı Ara",
"searchAccountNameButton": "Hesap Adı Ara",
"searchNameButton": "Adı Ara",
"okayGoBackButton": "Tamamdır, Geri Dön",
"nextButton": "İleri",
"welcomeParagraph": "Blaise'e hoşgeldin. Başlamak için yeni bir gizli anahtar oluştur veya zaten bir gizli anahtarın varsa içe aktar.",
"newKeySecurityParagraph": "Bir sonraki ekranda yeni gizli anahtarını göreceksin. Bu, cüzdanına ve bakiyene ulaşmanı sağlayan bir çeşit şifre. Anahtarı yedeklemen ve kimseyle paylaşmaman çok önemli.",
"uninstallDisclaimerParagraph": "Cihazını kaybedersen veya Blaise'i silersen, bakiyene ve cüzdanına tekrar ulaşmak için gizli anahtarına ihtiyaç duyacaksın.",
"newPrivateKeyParagraph": "Aşağıda cüzdanın yeni gizli anahtarını görebilirsin. Anahtarını yedeklemen çok önemli. Anahtarı kesinlikle ekran görüntüsü olarak saklamamalısın. Anahtarı bir kağıda yazmanı ve çevrim dışı olarak saklamanı tavsiye ediyoruz.",
"newKeyBackUpConfirmParagraph": "Yeni cüzdanının gizli anahtarını yedeklediğine emin misin?",
"newWalletGreetingParagraph": "Blaise'e hoşgeldin.\nBir hesap alarak başlayabilirsin.",
"getAccountFirstParagraph": "İlk hesabını almak için 2 seçeneğin var:",
"getAccountSecondParagraph": "1- Telefon numaranı kullanarak ücretsiz olarak bir hesap alabilirsin. Her telefon numarası için en fazla 1 hesap alabilirsin.",
"getAccountThirdParagraph": "2- %1 Pascal (%2) karşılığında istediğin kadar hesap satın alabilirsin.",
"enterPhoneNumberParagraph": "Telefon numaranı aşağıya gir.",
"enterConfirmationCodeParagraph": "Sana bir onay kodu yolladık, lütfen kodu aşağıya gir.",
"borrowStarted": "%1 için alım işlemi başladı",
"borrowAccountParagraph": "Bir hesap satın almak için, öncelikle bu hesabı ödünç alman gerekiyor. Ödünç aldığın hesaba %3 gün içinde %1 Pascal (%2) gönderirsen, hesap tamamen senin olacak ve hesaptan otomatik olarak %1 Pascal ücret kesilecek.\nAksi takdirde hesap %3 günün sonunda bize geri dönecek.\nHesap tamamen senin olmadan, hesaba fazla miktarda gönderi yapmamanı tavsiye ediyoruz.",
"importPrivateKeyParagraph": "Gizli anahtarını aşağıya gir.",
"looksLikeEncryptedKeyParagraph": "Bu, şifreli bir gizli anahtara benziyor. Şifrelemeyi çözmek ve anahtarı içe aktarmak için şifreni gir.",
"changeDaemonParagraph": "Pascal erişim noktasını değiştirmek için yeni bir erişim noktası gir.",
"urlChangedToParagraph": "URL %1 olarak değiştirildi",
"backupKeyFirstParagraph": "Gizli anahtarını yedeklemek için iki seçeneğin var:",
"backupKeySecondParagraph": "2- Şifreli, yani bir şifre ile korunan.",
"backupKeyThirdParagraph": "2- Ham, yani bir şifre ile korunmayan.",
"backupKeyFourthParagraph": "Anahtarın ham halini bir kağıda yazıp çevrim dışı olarak saklamanı, şifreli halini de kolayca erişebilmen için bir şifre yöneticisinde saklamanı tavsiye ediyoruz.",
"encryptKeyParagraph": "Gizli anahtarını şifrelemek için yeni bir parola oluştur.",
"backupEncryptedKeyFirstParagraph": "Şifreli gizli anahtarını aşağıda görebilirsin. Bir şifre ile korunduğu için, anahtarını güvenle bir şifre yöneticisinde saklayabilirsin.",
"backupEncryptedKeySecondParagraph": "Anahtar şifreli olduğu için, şifreni unutman veya kaybetmen durumunda, şifrelemeyi açıp cüzdanına erişmen mümkün olmayacak.",
"backupUnencryptedKeyParagraph": "Ham gizli anahtarını aşağıda görebilirsin. Bir şifre ile korunmadığı için, ham anahtarını güvenli ve çevrim dışı bir yerde saklaman çok önemli. Anahtarını bir kağıda yazarak saklamanı tavsiye ediyoruz.",
"publicKeyParagraph": "Açık anahtarını aşağıda görebilirsin. Bu anahtar, herkese açık şekilde paylaşılmak ve bir operasyonun senin gizli anahtarına ait olduğu kanıtlamak için var.",
"borrowedAccountParagraph": "Bu bir ödünç hesap.\n%2 gün, %3 saat, %4 dakika içinde bu hesaba en az %1 Pascal gönderirsen, hesap senin olacak.",
"borrowedAccountPaidParagraph": "Hesap satın alındı!\nTransfer işlemi şuan devam ediyor. Transfer genellikle 15 dakika, bazen ise biraz daha uzun sürebilir.",
"logoutFirstDisclaimerParagraph": "Çıkış yaparsan, gizli anahtarın ve Blaise ile alakalı tüm veriler bu cihazdan silinecek. Gizli anahtarını yedeklemediysen, cüzdanına ve bakiyene bir daha ulaşamazsın. Yedeklediysen, endişelenecek hiçbir şey yok.",
"logoutSecondDisclaimerParagraph": "Gizli anahtarını yedeklediğine emin misin? Yedeklediysen endişelenecek bir şey yok.",
"sendingConfirmParagraph": "Göndermek için işlem detaylarını onayla.",
"sentParagraph": "Gönderme işlemi başarıyla tamamlandı.",
"changeNameParagraph": "Hesap adını değiştirmek için aşağıya yeni bir hesap adı gir.",
"changingNameParagraph": "İlerlemek için hesabın yeni adını onayla.",
"changedNameParagraph": "Hesap adı başarıyla değiştirildi.",
"transferParagraph": "Bu hesabı transfer etmek istediğin açık anahtarı aşağıya gir.",
"transferringParagraph": "Bu hesabı transfer etmek istediğin açık anahtarı onayla.",
"transferredParagraph": "Hesabın aşağıdaki açık anahtara başarıyla transfer edildi.",
"listForSaleParagraph": "Bu hesabı satışa çıkarmak için aşağıya bir fiyat ve ödemeyi alacak hesabı gir.",
"listingForSaleParagraph": "Fiyatı ve ödemeyi alacak hesabı onayla.",
"listedForSaleParagraph": "Hesabın satışa çıkarıldı. Satın alınırsa seni haberdar ederiz.",
"createPrivateSaleParagraph": "Özel satış oluşturmak için fiyatı, ödemeyi alacak hesabı ve müşterinin açık anahtarını gir.",
"creatingPrivateSaleParagraph": "Aşağıdaki bilgileri doğrula.",
"createdPrivateSaleParagraph": "Özel satış başarıyla oluşturuldu. Hesap satın alınırsa seni haberdar ederiz.",
"delistFromSaleParagraph": "Hesabı satıştan kaldırmak istediğini onayla.",
"delistedFromSaleParagraph": "Hesap satıştan başarıyla kaldırıldı.",
"feeRequiredParagraph": "Bu operasyon bir ücret gerektiriyor.",
"feeConfirmAmountParagraph": "Devam etmek için %1 Pascal tutarında bir ücret eklenmesini onayla.",
"keyTypeNotSupportedParagraph": "Blaise henüz bu türdeki gizli anahtarları desteklemiyor. Yeni bir gizli anahtar oluşturup, hesaplarını başka bir cüzdan kullanarak yeni gizli anahtarına transfer edebilirsin.",
"enterPINToUnlockParagraph": "Blaise'i açmak için PIN'i gir",
"authenticateToUnlockParagraph": "Blaise'i açmak için doğrula",
"manyFailedAttemptsParagraph": "Çok fazla başarısız giriş denemesi yapıldı",
"authenticateToChangeNameParagraph": "Hesap adını \"%1\" olarak değiştirmek için doğrula",
"authenticateToDelistParagraph": "Hesabı satıştan kaldırmak için doğrula",
"authenticateToListForSaleParagraph": "Hesabı satışa çıkarmak için doğrula",
"authenticateToCreatePrivateSaleParagraph": "Özel satış oluşturmak için doğrula",
"authenticateToTransferParagraph": "Hesabı transfer etmek için doğrula",
"authenticateToSendParagraph": "%1 Pascal göndermek için doğrula",
"authenticateToBackUpParagraph": "Gizli anahtarını yedeklemek için doğrula",
"invalidPINParagraph": "Geçersiz PIN",
"noMatchPINParagraph": "PIN'ler uyuşmuyor",
"confirmPINParagraph": "PIN'i onayla",
"enterPINParagraph": "PIN'i gir",
"createPINParagraph": "6 haneli bir PIN oluştur",
"addedToContactsParagraph": "%1 rehbere eklendi",
"removedFromContactsParagraph": "%1 rehberden silindi",
"failedToRemoveFromContactsParagraph": "%1 rehberden silinemedi",
"successfullyImportedContactsParagraph": "%1 kişi rehbere başarıyla eklendi",
"checkOutBlaiseParagraph": "Blaise'i Dene! Sade, şık & güvenli bir Pascal cüzdanı. Hem iOS, hem Android'de: https://blaisewallet.com",
"newAccountParagraph": "Yeni hesabına hoşgeldin.\nPascal aldığında veya gönderdiğinde, operasyonların aşağıdaki gibi görünecek.",
"settingsHeader": "Ayarlar",
"preferencesHeader": "Tercihler",
"currencyHeader": "Para Birimi",
"languageHeader": "Dil",
"languageColonHeader": "Dil:",
"systemDefaultHeader": "Sistem Varsayılanı",
"themeHeader": "Tema",
"themeLightHeader": "Açık",
"themeDarkHeader": "Koyu",
"themeCopperHeader": "Bakır",
"notificationsHeader": "Bildirimler",
"securityHeader": "Güvenlik",
"authenticationMethodHeader": "Doğrulama Metodu",
"authenticationPINHeader": "PIN",
"authenticationBiometricsHeader": "Biometrik",
"authenticateOnLaunchHeader": "Başlangıçta Doğrula",
"yesHeader": "Evet",
"noHeader": "Hayır",
"automaticallyLockHeader": "Otomatik Kilitle",
"lockInstantHeader": "Hemen",
"lock1Header": "%1 dakika sonra",
"lock5Header": "%1 dakika sonra",
"lock15Header": "%1 dakika sonra",
"lock30Header": "%1 dakika sonra",
"lock60Header": "%1 dakika sonra",
"daemonHeader": "Erişim Noktası",
"defaultHeader": "Varsayılan",
"manageHeader": "Yönet",
"contactsHeader": "Rehber",
"backUpPrivateKeyHeader": "Gizli Anahtarı Yedekle",
"viewPublicKeyHeader": "Açık Anahtarı Görüntüle",
"shareHeader": "Blaise'i Paylaş",
"logoutHeader": "Çıkış",
"privacyPolicyHeader": "Gizlilik Politikası",
"changeAccountNameHeader": "Hesap Adı Değiştir",
"transferAccountHeader": "Hesabı Transfer Et",
"listAccountForSaleHeader": "Hesabı Satışa Çıkar",
"createPrivateSaleHeader": "Özel Satış Oluştur",
"delistFromSaleHeader": "Satıştan Kaldır",
"getAccountSheetHeader": "Hesap Al",
"freeAccountSheetHeader": "Ücretsiz Hesap",
"buyAccountSheetHeader": "Hesap Al",
"sendSheetHeader": "Gönder",
"sendingSheetHeader": "Gönderiliyor",
"sentSheetHeader": "Gönderildi",
"requestSheetHeader": "İste",
"changeNameSheetHeader": "Ad Değiştir",
"changingNameSheetHeader": "Değiştiriliyor",
"changedNameSheetHeader": "Değiştirildi",
"transferSheetHeader": "Transfer Et",
"transferringSheetHeader": "Ediliyor",
"transferredSheetHeader": "Edildi",
"listForSaleSheetHeader": "Satış",
"listingForSaleSheetHeader": "Listeleniyor",
"listedForSaleSheetHeader": "Listelendi",
"createPrivateSaleSheetHeader": "Özel Satış",
"creatingPrivateSaleSheetHeader": "Oluşturuluyor",
"createdPrivateSaleSheetHeader": "Oluşturuldu",
"delistingSheetHeader": "Kaldırılıyor",
"delistedSheetHeader": "Kaldırıldı",
"addContactSheetHeader": "Kişi Ekle",
"contactSheetHeader": "Kişi",
"publicKeySheetHeader": "Açık Anahtar",
"privateKeySheetHeader": "Gizli Anahtar",
"backUpSheetHeader": "Yedekle",
"encryptSheetHeader": "Şifrele",
"changeDaemonSheetHeader": "Erişim Noktası",
"securityFirstHeader": "Önce Güvenlik!",
"newPrivateKeyHeader": "Yeni Gizli Anahtar",
"importPrivateKeyHeader": "Gizli Anahtarı İçe Aktar",
"decryptAndImportKeyHeader": "Şifreyi Aç & İçe Aktar",
"backUpKeyHeader": "Anahtarını Yedekle!",
"lockedHeader": "Kilitli",
"privateKeyTextFieldHeader": "Gizli Anahtar",
"passwordTextFieldHeader": "Şifre",
"newPasswordTextFieldHeader": "Yeni Şifre",
"confirmPasswordTextFieldHeader": "Şifreyi Onayla",
"confirmTextFieldHeader": "Onayla",
"countryCodeTextFieldHeader": "Ülke Kodu",
"phoneNumberTextFieldHeader": "Telefon Numarası",
"confirmationCodeTextFieldHeader": "Onay Kodu",
"accountTextFieldHeader": "Hesap",
"addressTextFieldHeader": "Adres",
"contactNameTextFieldHeader": "Kişi Adı",
"amountTextFieldHeader": "Miktar",
"payloadTextFieldHeader": "Not",
"nameTextFieldHeader": "Ad",
"newAccountNameTextFieldHeader": "Yeni Hesap Adı",
"publicKeyTextFieldHeader": "Açık Anahtar",
"priceTextFieldHeader": "Fiyat",
"receivingAccountTextFieldHeader": "Ödemeyi Alacak Hesap",
"durationTextFieldHeader": "Süre",
"feeTextFieldHeader": "Ücret",
"otherOperationsHeader": "Diğer Operasyonlar",
"warningHeader": "Uyarı",
"areYouSureHeader": "Emin Misin?",
"addFeeHeader": "Ücret Ekle",
"keyTypeNotSupportedHeader": "Anahtar Desteklenmiyor",
"accountToSendFromHeader": "Gönderilecek Hesap",
"sentHeader": "Gönderildi",
"receivedHeader": "Alındı",
"nameChangedHeader": "Ad Değiştirildi",
"listedForSaleHeader": "Satışa Çıkarıldı",
"privateSaleHeader": "Özel Satış",
"delistedFromSaleHeader": "Satıştan Kaldırıldı",
"delistedHeader": "Satıştan Kaldırıldı",
"undefinedHeader": "Tanımsız",
"transferredHeader": "Transfer Edildi",
"balanceHeader": "Bakiye",
"totalBalanceHeader": "Genel Bakiye",
"accountBalanceHeader": "Hesap Bakiyesi",
"accountsHeader": "Hesaplar",
"operationsHeader": "Operasyonlar",
"encryptThePayloadHeader": "Notu Şifrele",
"encryptPayloadHeader": "Notu Şifrele",
"forSaleHeader": "Satılık",
"borrowedHeader": "Ödünç",
"borrowedTransferredHeader": "Transfer Bekleniyor",
"borrowedAccountHeader": "Ödünç Hesap",
"feeColonHeader": "Ücret:",
"pendingHeader": "Bekleniyor",
"onHeader": "Açık",
"offHeader": "Kapalı",
"priceRequiredError": "Fiyat gerekli",
"amountRequiredError": "Miktar gerekli",
"nameRequiredError": "Ad gerekli",
"zeroPriceError": "Fiyat sıfır olamaz",
"zeroAmountError": "Miktar sıfır olamaz",
"invalidAccountNameError": "Geçersiz hesap adı",
"invalidReceivingAccountError": "Geçersiz alıcı hesap",
"invalidPublicKeyError": "Geçersiz açık anahtar",
"invalidPrivateKeyError": "Geçersiz gizli anahtar",
"invalidAddressError": "Geçersiz adres",
"invalidAccountError": "Geçersiz hesap",
"invalidDestinationError": "Geçersiz varış noktası",
"insufficientBalanceError": "Bakiye yetersiz",
"threeCharacterNameError": "En az 3 karakter olmalı",
"contactDoesntExistError": "Kişi bulunamadı",
"contactAlreadyExistsError": "Kişi zaten mevcut",
"cantSendToYourselfError": "Kendine gönderemezsin",
"somethingWentWrongError": "Bir şeyler ters gitti, daha sonra tekrar dene",
"failedToEncryptPayloadError": "Not şifreleme başarısız",
"emptyPasswordError": "Şifre alanı boş olamaz",
"noMatchPasswordError": "Şifreler uyuşmuyor",
"invalidPasswordError": "Geçersiz şifre",
"didNotGetResponseError": "Sunucudan cevap alınamadı",
"noContactsToExportError": "Dışa aktarılacak kişi bulunamadı",
"noContactsToImportError": "İçe aktarılacak kişi bulunamadı",
"failedToImportContactsError": "Kişileri içe aktarma işlemi başarısız",
"blockchainRewardOPDetails": "Blokzinciri Ödülü (%1)",
"transactionOPDetails": "İşlem (%1)",
"changeKeyOPDetails": "Anahtar Değişimi (%1)",
"recoverFundsOPDetails": "Bakiye Kurtarma (%1)",
"listAccountForSaleOPDetails": "Hesap Satışı (%1)",
"delistAccountOPDetails": "Satıştan Kaldırma (%1)",
"buyAccountOPDetails": "Hesap Satın Alımı (%1)",
"changeKeySignedOPDetails": "Anahtar Değişimi (%1)",
"changeAccountInfoOPDetails": "Hesap Bilgisi Değişimi (%1)",
"multioperationOPDetails": "Çoklu Operasyon (%1)",
"unknownOPDetails": "Bilinmeyen (%1)",
"sendingAccountOPDetails": "Gönderici Hesap",
"receivingAccountOPDetails": "Alıcı Hesap",
"changingAccountOPDetails": "Değişen Hesap",
"sendAmountOPDetails": "Gönderi Miktarı",
"payloadOPDetails": "Not",
"newPublicKeyOPDetails": "Yeni Açık Anahtar",
"newNameOPDetails": "Yeni Ad",
"sellerAccountOPDetails": "Satıcı Hesap",
"accountPriceOPDetails": "Hesap Fiyatı",
"lockedUntilBlockOPDetails": "Bu Bloğa Kadar Kilitli",
"blockOPDetails": "Blok",
"optxtOPDetails": "Operasyon Notu",
"timeOPDetails": "Tarih",
"naOPDetails": "Mevcut Değil",
"ophashOPDetails": "Operasyon Hash'i",
"optypeOPDetails": "Operasyon Tipi",
"maturationOPDetails": "Olgunluk",
"nullOPDetails": "Belirsiz",
"feeOPDetails": "Ücret",
"opblockOPDetails": "Bloktaki Sırası",
"noperationOPDetails": "Toplam Operasyon",
"accountOPDetails": "Hesap",
"signeraccountOPDetails": "İmzalayan Hesap",
"noResultsFound": "Sonuç bulunamadı",
"getAccountThirdParagraphAlternative": "%1 Pascal (%2) karşılığında bir hesap satın alabilirsin. Her kullanıcı en fazla 1 adet hesap satın alabilir.",
"getAccountThirdParagraphAlternative2": "%1 Pascal (%2) karşılığında bir hesap satın alabilirsin. Her kullanıcı en fazla %3 adet hesap satın alabilir.",
"receiveAccountButton": "Hesap İste",
"receiveAnAccountButton": "Hesap İste"
}
================================================
FILE: lib/l10n/intl_zh-Hans.arb
================================================
{
"newPrivateKeyButton": "新建私钥",
"importPrivateKeyButton": "导入私钥",
"gotItButton": "确认",
"goBackButton": "返回",
"copyButton": "复制",
"copiedButton": "复制成功",
"keyCopiedButton": "成功复制密钥",
"iHaveBackedItUpButton": "我已做好备份",
"yesImSureButton": "确定",
"noGoBackButton": "返回",
"getAnAccountButton": "获取账号",
"getAFreeAccountButton": "获取免费账号",
"buyAnAccountButton": "购买账号",
"sendConfirmationButton": "确认发送",
"confirmButton": "确认",
"borrowAnAccountButton": "借用账号",
"importButton": "导入",
"receiveButton": "接收",
"sendButton": "发送",
"copyAddressButton": "复制地址",
"copiedAddressButton": "地址复制成功",
"addToContactsButton": "添加到联系人",
"operationDetailsButton": "操作细节",
"openInExplorerButton": "在浏览器中打开",
"requestButton": "请求",
"addAPayloadButton": "+ 添加负载",
"addADurationButton": "+ 添加时长",
"scanQRCodeButton": "扫描二维码",
"cancelButton": "取消",
"closeButton": "关闭",
"changeNameButton": "修改账号名",
"transferButton": "转让账号",
"listForSaleButton": "挂卖账号",
"createPrivateSaleButton": "创建非公开挂卖",
"yesAddFeeButton": "确认添加手续费",
"unlockButton": "解锁",
"unlockWithBiometricsButton": "生物特征解锁",
"unlockWithPINButton": "用识别码解锁",
"setToDefaultButton": "设为默认",
"changeDaemonButton": "更改后台",
"addContactButton": "添加联系人",
"encryptedKeyButton": "显示已加密私钥",
"unencryptedKeyButton": "显示未加密私钥",
"encryptButton": "加密私钥",
"showButton": "显示",
"hideButton": "隐藏",
"copyEncryptedKeyButton": "复制已加密私钥",
"copyUnencryptedKeyButton": "复制原始私钥",
"copyKeyButton": "复制密钥",
"copyPublicKeyButton": "复制公钥",
"deletePrivateKeyAndLogoutButton": "删去私钥\n并登出",
"searchForNameButton": "搜索名字",
"searchAccountNameButton": "搜索账号名",
"searchNameButton": "搜索名字",
"okayGoBackButton": "返回",
"nextButton": "继续",
"welcomeParagraph": "欢迎使用Blaise钱包。下一步,您可以创建新私钥或导入现有私钥。",
"newKeySecurityParagraph": "接下来您将看到您新建的私钥,请务必将其备份且不要泄露给任何人。",
"uninstallDisclaimerParagraph": "如果您丢失了该设备或者卸载了Blaise钱包,您需要使用私钥来恢复资金。",
"newPrivateKeyParagraph": "以下是您的新钱包私钥。请注意,您必须备份私钥但不要将其备份为纯文本或屏幕截图,我们建议您用笔将其抄写到纸上。",
"newKeyBackUpConfirmParagraph": "您确定已经将新钱包的私钥备份好了吗?",
"newWalletGreetingParagraph": "欢迎使用Blaise钱包。\n您可以从获取一个账号开始",
"getAccountFirstParagraph": "您可以通过两种方式获得账号:",
"getAccountSecondParagraph": "1- 通过手机号码获得账号,每个手机号码只能获得一个。",
"getAccountThirdParagraph": "2- 您可以以单价%1 Pascal (%2)购买任意数量的账号。",
"enterPhoneNumberParagraph": "在下面输入您的手机号码",
"enterConfirmationCodeParagraph": "请输入您收到的验证码。",
"borrowStarted": "开始购买账号 %1",
"borrowAccountParagraph": "要购买一个帐户,您首先需要免费借用一个。如果您在%3天内至少存入%1 Pascal (%2)到该账号,该账号将是您的,并且%1 Pascal将自动从您的余额中扣除。\n否则,该账号将在%3天结束时返回给我们,不再属于您的钱包。\n建议您在完全拥有该帐号前只存入少量的Pascal。",
"importPrivateKeyParagraph": "请在下方输入您的私钥:",
"looksLikeEncryptedKeyParagraph": "这看起来像是一个经过加密的私钥,请输入密码以解密并导入它。",
"changeDaemonParagraph": "请输入一个新的后台地址以便进行RPC请求。",
"urlChangedToParagraph": "将URL变更为 %1",
"backupKeyFirstParagraph": "您有两种可选方式来备份私钥:",
"backupKeySecondParagraph": "1- 加密方式。这意味着你的私钥将被密码保护。",
"backupKeyThirdParagraph": "2- 非加密方式。以原始明文方式备份,不通过密码保护。",
"backupKeyFourthParagraph": "我们推荐以非加密方式将私钥抄写到纸上,离线保存。您也可以选择以加密方式将私钥保存到密码管理器中。",
"encryptKeyParagraph": "创建一个密码,用来加密你的私钥。",
"backupEncryptedKeyFirstParagraph": "以下是经过您的密码加密后的私钥。您可以选择将它保存到密码管理器中。",
"backupEncryptedKeySecondParagraph": "由于私钥经过了您的密码加密,如果您丢失或忘记了密码,那么您将无法再访问您的资金。",
"backupUnencryptedKeyParagraph": "以下是您未经加密的原始私钥。该私钥没有使用密码保护,请务必将其备份到安全且离线的地方。 我们推荐您将其抄写到纸上。",
"publicKeyParagraph": "以下是您的公钥。顾名思义,它可用作公开共享,并证明某个特定操作属于您的私钥。",
"borrowedAccountParagraph": "这是一个借用的账号。\n如果您在接下来的%2天 %3时 %4分内存入%1 Pascal到该账号中,您将永远拥有它。",
"borrowedAccountPaidParagraph": "您已成功购买该账号!\n网络正在处理该操作,这个过程大约需要15分钟, 在某些情况下,可能需要稍长时间。",
"logoutFirstDisclaimerParagraph": "登出将会从这个设备删除您的私钥和所有与Blaise钱包相关的数据。如果您的私钥还未备份,您将永远无法再访问您的资金。如果您的私钥已备份,则无需担心。",
"logoutSecondDisclaimerParagraph": "您确定已经备份了您的私钥吗?只要您备份了私钥,就没有什么好担心的.",
"sendingConfirmParagraph": "确认您的交易信息以发送。",
"sentParagraph": "成功发送交易。",
"changeNameParagraph": "在下方输入一个名字来更改您的账号名。",
"changingNameParagraph": "请确认您的新账号名。",
"changedNameParagraph": "您已成功更改账号名。",
"transferParagraph": "在下方输入公钥,将此账号的所有权转移给它。",
"transferringParagraph": "请确认以下公钥,此账号将转移给它。",
"transferredParagraph": "您的帐号已成功转移给下方的公钥。",
"listForSaleParagraph": "请输入该账号的售价和一个用来接收付款的账号。",
"listingForSaleParagraph": "请确认售价和收款账号。",
"listedForSaleParagraph": "您的帐号正式挂牌出售。如果有人买了,我们将会通知您。",
"createPrivateSaleParagraph": "输入售价、收款账号和公钥,以对该账号进行对私出售。",
"creatingPrivateSaleParagraph": "请确认以下信息。",
"createdPrivateSaleParagraph": "对私出售已经成功创建。如果账号被购买了,我们将会通知您。",
"delistFromSaleParagraph": "请确认您想将此帐户从销售列表中下架。",
"delistedFromSaleParagraph": "您的帐户已成功从销售列表中下架。",
"feeRequiredParagraph": "该操作需要手续费。",
"feeConfirmAmountParagraph": "请确认将%1Pascal作为费用以继续此操作。",
"keyTypeNotSupportedParagraph": "Blaise钱包目前还不支持这种类型的私钥。您可以创建一个新的私钥,并使用其它钱包将您的帐户转移给该私钥。",
"enterPINToUnlockParagraph": "输入识别码以解锁",
"authenticateToUnlockParagraph": "验证以解锁钱包",
"manyFailedAttemptsParagraph": "解锁尝试失败次数太多",
"authenticateToChangeNameParagraph": "验证将帐户名称更改为\"%1\"",
"authenticateToDelistParagraph": "验证以下架正在出售的账号",
"authenticateToListForSaleParagraph": "验证以上架出售账号",
"authenticateToCreatePrivateSaleParagraph": "验证以创建新的私钥",
"authenticateToTransferParagraph": "验证以转移账号",
"authenticateToSendParagraph": "验证以发送%1Pascal",
"authenticateToBackUpParagraph": "验证以备份私钥",
"invalidPINParagraph": "无效的识别码",
"noMatchPINParagraph": "识别码不匹配",
"confirmPINParagraph": "确认您的识别码",
"enterPINParagraph": "请输入输入识别码",
"createPINParagraph": "创建一个6位数的识别码",
"addedToContactsParagraph": "已将%1添加到联系人",
"removedFromContactsParagraph": "已将%1从联系人中删除",
"failedToRemoveFromContactsParagraph": "未能从联系人中删除%1",
"successfullyImportedContactsParagraph": "成功导入%1个联系人",
"checkOutBlaiseParagraph": "了解Blaise,简单、安全又好用的Pascal钱包:https://blaisewallet.com",
"newAccountParagraph": "这是您的新账号。\n一旦您接收到Pascal,操作将如下所示。",
"settingsHeader": "设置",
"preferencesHeader": "偏好",
"currencyHeader": "货币单位",
"languageHeader": "语言",
"languageColonHeader": "语言:",
"systemDefaultHeader": "系统默认",
"themeHeader": "主题",
"themeLightHeader": "高亮",
"themeDarkHeader": "暗色",
"themeCopperHeader": "铜色",
"notificationsHeader": "通知",
"securityHeader": "安全设置",
"authenticationMethodHeader": "验证方式",
"authenticationPINHeader": "识别码",
"authenticationBiometricsHeader": "生物验证",
"authenticateOnLaunchHeader": "启动时要求验证",
"yesHeader": "是",
"noHeader": "否",
"automaticallyLockHeader": "自动锁定",
"lockInstantHeader": "立刻",
"lock1Header": "%1 分钟后",
"lock5Header": "%1 分钟后",
"lock15Header": "%1 分钟后",
"lock30Header": "%1 分钟后",
"lock60Header": "%1 分钟后",
"daemonHeader": "后台设置",
"defaultHeader": "默认",
"manageHeader": "管理",
"contactsHeader": "联系人",
"backUpPrivateKeyHeader": "备份私钥",
"viewPublicKeyHeader": "查看公钥",
"shareHeader": "分享Blaise",
"logoutHeader": "登出",
"privacyPolicyHeader": "隐私政策",
"changeAccountNameHeader": "更改账号名",
"transferAccountHeader": "转让账号",
"listAccountForSaleHeader": "上架出售账号",
"createPrivateSaleHeader": "对私出售该账号",
"delistFromSaleHeader": "取消出售",
"getAccountSheetHeader": "获取一个账号",
"freeAccountSheetHeader": "免费账号",
"buyAccountSheetHeader": "购买账号",
"sendSheetHeader": "发送",
"sendingSheetHeader": "正在发送",
"sentSheetHeader": "已发送",
"requestSheetHeader": "请求",
"changeNameSheetHeader": "更名",
"changingNameSheetHeader": "正在更改",
"changedNameSheetHeader": "已更改",
"transferSheetHeader": "转让",
"transferringSheetHeader": "正在转让",
"transferredSheetHeader": "已转让",
"listForSaleSheetHeader": "上架出售",
"listingForSaleSheetHeader": "上架明细",
"listedForSaleSheetHeader": "成功上架",
"createPrivateSaleSheetHeader": "对私出售",
"creatingPrivateSaleSheetHeader": "创建",
"createdPrivateSaleSheetHeader": "成功创建",
"delistingSheetHeader": "下架",
"delistedSheetHeader": "成功下架",
"addContactSheetHeader": "添加联系人",
"contactSheetHeader": "联系人",
"publicKeySheetHeader": "公钥",
"privateKeySheetHeader": "私钥",
"backUpSheetHeader": "备份",
"encryptSheetHeader": "加密",
"changeDaemonSheetHeader": "更改后台",
"securityFirstHeader": "安全第一",
"newPrivateKeyHeader": "新建私钥",
"importPrivateKeyHeader": "导入私钥",
"decryptAndImportKeyHeader": "解密并导入",
"backUpKeyHeader": "备份您的私钥!",
"lockedHeader": "已锁定",
"privateKeyTextFieldHeader": "私钥",
"passwordTextFieldHeader": "密码",
"newPasswordTextFieldHeader": "新密码",
"confirmPasswordTextFieldHeader": "确认密码",
"confirmTextFieldHeader": "确认",
"countryCodeTextFieldHeader": "国家代码",
"phoneNumberTextFieldHeader": "手机号码",
"confirmationCodeTextFieldHeader": "验证码",
"accountTextFieldHeader": "账号",
"addressTextFieldHeader": "地址",
"contactNameTextFieldHeader": "联系人名字",
"amountTextFieldHeader": "金额",
"payloadTextFieldHeader": "负载",
"nameTextFieldHeader": "名字",
"newAccountNameTextFieldHeader": "新账号名",
"publicKeyTextFieldHeader": "公钥",
"priceTextFieldHeader": "价格",
"receivingAccountTextFieldHeader": "收款账号",
"durationTextFieldHeader": "时长",
"feeTextFieldHeader": "手续费",
"otherOperationsHeader": "其它操作",
"warningHeader": "警告",
"areYouSureHeader": "您确定吗?",
"addFeeHeader": "添加手续费",
"keyTypeNotSupportedHeader": "不被支持的私钥",
"accountToSendFromHeader": "发送账号",
"sentHeader": "已发送",
"receivedHeader": "已收到",
"nameChangedHeader": "更名成功",
"listedForSaleHeader": "上架出售",
"privateSaleHeader": "对私出售",
"delistedFromSaleHeader": "已下架",
"delistedHeader": "已下架",
"undefinedHeader": "未定义操作",
"transferredHeader": "已转让",
"balanceHeader": "余额",
"totalBalanceHeader": "总余额",
"accountBalanceHeader": "账号余额",
"accountsHeader": "账号列表",
"operationsHeader": "操作记录",
"encryptThePayloadHeader": "对负载加密",
"encryptPayloadHeader": "对负载加密",
"forSaleHeader": "代售",
"borrowedHeader": "借用中",
"borrowedTransferredHeader": "处理中的转让",
"borrowedAccountHeader": "借用的账号",
"feeColonHeader": "手续费:",
"pendingHeader": "处理中",
"onHeader": "启用",
"offHeader": "禁用",
"priceRequiredError": "请输入价格",
"amountRequiredError": "请输入金额",
"nameRequiredError": "请输入名字",
"zeroPriceError": "价格不能为0",
"zeroAmountError": "金额不能为0",
"invalidAccountNameError": "无效的账号名",
"invalidReceivingAccountError": "无效的收款账号",
"invalidPublicKeyError": "无效的公钥",
"invalidPrivateKeyError": "无效的私钥",
"invalidAddressError": "无效的地址",
"invalidAccountError": "无效的账号",
"invalidDestinationError": "无效的目标",
"insufficientBalanceError": "余额不足",
"threeCharacterNameError": "账号名最少要三个字符",
"contactDoesntExistError": "联系人不存在",
"contactAlreadyExistsError": "联系人已存在",
"cantSendToYourselfError": "无法发送给自己",
"somethingWentWrongError": "出错了,请稍后再试",
"failedToEncryptPayloadError": "未能成功加密负载",
"emptyPasswordError": "密码不能为空",
"noMatchPasswordError": "密码不匹配",
"invalidPasswordError": "密码无效",
"didNotGetResponseError": "服务器无响应",
"noContactsToExportError": "没有联系人可以导出",
"noContactsToImportError": "没有联系人可以导入",
"failedToImportContactsError": "导入联系人失败",
"blockchainRewardOPDetails": "区块奖励 (%1)",
"transactionOPDetails": "交易 (%1)",
"changeKeyOPDetails": "更改密钥 (%1)",
"recoverFundsOPDetails": "恢复资金 (%1)",
"listAccountForSaleOPDetails": "上架出售账号 (%1)",
"delistAccountOPDetails": "下架账号 (%1)",
"buyAccountOPDetails": "购买账号 (%1)",
"changeKeySignedOPDetails": "签署更改密钥 (%1)",
"changeAccountInfoOPDetails": "更改账号信息 (%1)",
"multioperationOPDetails": "多重操作 (%1)",
"unknownOPDetails": "未知操作 (%1)",
"sendingAccountOPDetails": "发送方账号",
"receivingAccountOPDetails": "收款方账号",
"changingAccountOPDetails": "更改账号",
"sendAmountOPDetails": "发送金额",
"payloadOPDetails": "负载",
"newPublicKeyOPDetails": "新的公钥",
"newNameOPDetails": "新的账号名",
"sellerAccountOPDetails": "卖方账号",
"accountPriceOPDetails": "账号价格",
"lockedUntilBlockOPDetails": "解锁区块",
"blockOPDetails": "区块",
"optxtOPDetails": "操作说明",
"timeOPDetails": "时间戳",
"naOPDetails": "N/A",
"ophashOPDetails": "操作哈希",
"optypeOPDetails": "操作类型",
"maturationOPDetails": "成熟区块",
"nullOPDetails": "空",
"feeOPDetails": "手续费",
"opblockOPDetails": "区块的第几笔操作",
"noperationOPDetails": "操作数",
"accountOPDetails": "账号",
"signeraccountOPDetails": "签署账号",
"noResultsFound": "未找到结果",
"getAccountThirdParagraphAlternative": "2- 您可以花费%1 Pascal (%2)购买一个账号。 每个用户只允许购买一个账号。",
"getAccountThirdParagraphAlternative2": "2- 您可以花费%1 Pascal (%2)购买一个账号。 您最多可以购买%3个账号。",
"receiveAccountButton": "接收账号",
"receiveAnAccountButton": "接收一个账号"
}
================================================
FILE: lib/l10n/messages_all.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that looks up messages for specific locales by
// delegating to the appropriate library.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:implementation_imports, file_names, unnecessary_new
// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering
// ignore_for_file:argument_type_not_assignable, invalid_assignment
// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases
// ignore_for_file:comment_references
import 'dart:async';
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart';
import 'messages_ar.dart' as messages_ar;
import 'messages_ca.dart' as messages_ca;
import 'messages_de.dart' as messages_de;
import 'messages_en.dart' as messages_en;
import 'messages_es.dart' as messages_es;
import 'messages_messages.dart' as messages_messages;
import 'messages_tr.dart' as messages_tr;
import 'messages_zh-Hans.dart' as messages_zh_hans;
typedef Future LibraryLoader();
Map _deferredLibraries = {
'ar': () => new Future.value(null),
'ca': () => new Future.value(null),
'de': () => new Future.value(null),
'en': () => new Future.value(null),
'es': () => new Future.value(null),
'messages': () => new Future.value(null),
'tr': () => new Future.value(null),
'zh_Hans': () => new Future.value(null),
};
MessageLookupByLibrary _findExact(String localeName) {
switch (localeName) {
case 'ar':
return messages_ar.messages;
case 'ca':
return messages_ca.messages;
case 'de':
return messages_de.messages;
case 'en':
return messages_en.messages;
case 'es':
return messages_es.messages;
case 'messages':
return messages_messages.messages;
case 'tr':
return messages_tr.messages;
case 'zh_Hans':
return messages_zh_hans.messages;
default:
return null;
}
}
/// User programs should call this before using [localeName] for messages.
Future initializeMessages(String localeName) async {
var availableLocale = Intl.verifiedLocale(
localeName,
(locale) => _deferredLibraries[locale] != null,
onFailure: (_) => null);
if (availableLocale == null) {
return new Future.value(false);
}
var lib = _deferredLibraries[availableLocale];
await (lib == null ? new Future.value(false) : lib());
initializeInternalMessageLookup(() => new CompositeMessageLookup());
messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor);
return new Future.value(true);
}
bool _messagesExistFor(String locale) {
try {
return _findExact(locale) != null;
} catch (e) {
return false;
}
}
MessageLookupByLibrary _findGeneratedMessagesFor(String locale) {
var actualLocale = Intl.verifiedLocale(locale, _messagesExistFor,
onFailure: (_) => null);
if (actualLocale == null) return null;
return _findExact(actualLocale);
}
================================================
FILE: lib/l10n/messages_ar.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a ar locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ar';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("رصيد الحساب"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("حساب"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("سعر الحساب"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("حساب"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("حساب لإرسال من"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("الحسابات"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ أضف مدة"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ أضف ملاحظة (Payload)"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("أضف جهة إتصال"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("إضافة جهة إتصال"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("إضافة رسوم"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("أضف إلى جهات الإتصال"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 تم إضافته إلى جهات الإتصال"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("رقم الحساب"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("المبلغ مطلوب"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("المبلغ"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("هل أنت متأكد؟"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("المصادقة عند التشغيل"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لإجراء نسخ احتياطي للمفتاح الخاص"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لتغيير اسم الحساب إلى \"%1\""),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لإنشاء بيع خاص"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لحذف الحساب من البيع"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لإدراج الحساب للبيع"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لإرسال %1 باسكال"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لنقل الحساب"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("المصادقة لإلغاء القفل"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("البصمة"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("طريقة المصادقة"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("رمز المرور"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("قفل تلقائي"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("نسخ إحتياطي لمفاتيحك"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("نسخ إحتياطي للمفتاح الخاص"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("نسخ إحتياطي"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("أدناه هو مفتاحك الخاص المشفر. محمي بكلمة مرور. يمكنك حفظه بأمان على مدير كلمات المرور (باسورد مانجر) لراحتك."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("نظرًا لأنه مشفر بكلمة مرور، إذا فقدت أو نسيت كلمة المرور، فلن تتمكن من فك تشفيره والوصول إلى أموالك."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("لديك خياران لإجراء نسخ احتياطي للمفتاح الخاص:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("نوصي بحفظ النسخة غير المشفرة في وضع عدم الاتصال بالإنترنت (أوفلاين)، عن طريق كتابتها على ورقة، و يمكنك حفظ النسخة المشفرة على مدير كلمات المرور (باسورد مانجر) لراحتك."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1. مشفر، مما يعني أنه محمي بكلمة مرور."),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2. غير مشفر، مما يعني أنه خام وغير محمي بكلمة مرور."),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("يوجد أدناه مفتاحك الخاص غير المشفر. ليس محمي بكلمة مرور، مما يعني أنه من الأهمية حفظه في مكان آمن وغير متصل بالإنترنت. نوصي بكتابته على ورقة."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("الرصيد"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("كتلة"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("مكافأة البلوكشين (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("لشراء حساب، أولا سوف نعطيك واحد (على سبيل الإعارة)، إذا أرسلت على الأقل %1 باسكال(%2) إلى هذا الحساب في خلال %3 أيام, الحساب سوف يكون ملكك و %1 باسكال سوف تخصم من رصيدك تلقائياً.\nغير ذلك، سوف نسترد الحساب بعد نهاية %3 أيام ولن يكون ملكك.\nلذلك من المستحسن أولا إرسال مبلغ صغير قبل أن تمتلك الحساب."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("استعر حساباً"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("بدأت عملية الشراء لـ %1"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("حساب معار"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("تم شراء الحساب!\nنقله إليك قيد المعالجة حاليًا. تستغرق هذه العملية عادةً 15 دقيقة, في بعض الحالات قد تستغرق وقتا أطول قليلا."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("هذا هو حساب معار إليك.\nإذا أرسلت على الأقل %1 باسكال إلى هذا الحساب في خلال %2 أيام, %3 ساعات, و %4 دقائق, سوف يكون ملكك."),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("حساب معار"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("جارٍ النقل"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("شراء حساب (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("شراء حساب"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("إشتري حساب"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("إلغاء"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("لا يمكن أن ترسل إلى نفسك"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("تغيير معلومات الحساب (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("تغيير اسم الحساب"),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("تغيير Daemon"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("تغيير المفتاح (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("تغيير مفتاح التوقيع (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("تغيير الإسم"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("أدخل اسمًا أدناه لتغيير اسم الحساب."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("تغيير الإسم"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("تم تغيير اسم حسابك بنجاح."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("تم التغيير"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("تغيير الحساب"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("تأكيد اسم حسابك الجديد للمتابعة."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("جارٍ التغيير"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("أنظر، بليز! محفظة \"باسكال\" بسيطة وأنيقة وآمنة لنظامي أندرويد و آي أو إس: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("إغلاق"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("تأكيد"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("تأكيد رمز المرور"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("تأكيد كلمة المرور"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("تأكيد"),
"confirmationCodeError" : MessageLookupByLibrary.simpleMessage("فشل التحقق، تأكد من كتابة الرمز المرسل إليك بشكل صحيح"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("كود التفعيل"),
"connectingHeader" : MessageLookupByLibrary.simpleMessage("جارٍ الإتصال"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("جهة الاتصال موجود بالفعل"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("جهة الاتصال غير موجودة"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("أسم جهة الإتصال"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("جهة إتصال"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("جهات الإتصال"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("تم نسخ الحساب"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("تم النسخ"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("نسخ الحساب"),
"copyButton" : MessageLookupByLibrary.simpleMessage("نسخ"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("نسخ مفتاح مشفر"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("نسخ مفتاح"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("نسخ المفتاح عام"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("نسخ مفتاح غير مشفر"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("كود البلد"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("إنشاء 6 أرقام رمز مرور"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("إنشاء بيع خاص"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("إدارج الحساب للبيع الخاص"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("أدخل السعر, الحساب الذي سيتلقى الدفع, والمفتاح العام أدناه لإنشاء بيع خاص لهذا الحساب."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("بيع خاص"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("تم إنشاء البيع الخاص بنجاح. سنخبرك إذا تم شراؤه."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("تم الإنشاء"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("تأكد من المعلومات أدناه."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("إنشاء"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("العملة"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("فك تشفير & إستيراد"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("إفتراضي"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("احذف المفتاح الخاص\nوتسجيل خروج"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("إلغاء إدراج الحساب (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("حذف الحساب من البيع"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("تأكد من رغبتك في حذف هذا الحساب من البيع."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("تم حذفه من البيع"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("تم حذف حسابك من البيع بنجاح."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("تم حذفه"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("تم الحذف"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("جارٍ الحذف"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("لم نحصل على استجابة من الخادم\n"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("المدة"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("كلمة المرور لا يمكن أن تكون فارغة"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("تشفير"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("قم بإنشاء كلمة مرور جديدة لتشفير مفتاحك الخاص."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("تشفير الملاحظة (Payload)"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("تشفير"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("تشفير الملاحظة (Payload)"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("مفتاح مشفر"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("لقد أرسلنا لك رمز التأكيد، يرجى إدخاله أدناه."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("أدخل رمز المرور"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("أدخل رمز المرور لإلغاء القفل"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("أدخل رقم تليفونك أدناه."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("فشل في تشفير الملاحظة (Payload)"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("فشل في استيراد جهات الاتصال"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("فشل في إزالة %1 من جهات الإتصال"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("رسوم:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("يرجى تأكيد إضافة رسوم %1 باسكال لهذه العملية للمتابعة.\n."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("رسوم"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("هذه المعاملة تتطلب رسوم."),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("رسوم"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("للبيع"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("حساب مجاني"),
"freepasaComplete" : MessageLookupByLibrary.simpleMessage("تم بنجاح، حسابك الجديد سيظهر بعد 1 تأكيد من الشبكة"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("أحصل على حساب بالمجان"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("هناك خيارين للحصول على حسابك الأول:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1. يمكنك الحصول على حساب مجاني بإستخدام رقم تليفونك، فقط حساب واحد لكل رقم تليفون"),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("الحصول على حساب"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2. يمكنك شراء حساب/حسابات مقابل %1 باسكال (%2)."),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2. يمكنك شراء حساب واحد مقابل %1 باسكال (%2). مسموح فقط بـ \"حساب\" واحد لكل مستخدم"),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2. يمكنك شراء \"حساب\" مقابل %1 باسكال (%2). يمكنك شراء حتى %3 حساب."),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("أحصل على حساب"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("رجوع"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("حصلت عليه!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("إخفي"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("قمت بالنسخ الإحتياطي"),
"importButton" : MessageLookupByLibrary.simpleMessage("إستيراد"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("استيراد مفتاح خاص"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("إستيراد مفتاح خاص"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("أدخل مفتاحك الخاص أدناه."),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("رصيد غير كافي"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("حساب غير صحيح"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("اسم حساب غير صحيح"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("حساب غير صحيح"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("وجهة غير صالحة"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("رمز المرور غير صحيح"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("كلمة مرور خاطئة"),
"invalidPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("رقم التليفون غير صالح"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("مفتاح خاص غير صالح"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("مفتاح عام غير صالح"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("حساب المستلم غير صحيح"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("تم نسخ المفتاح"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("المفتاح غير مدعوم"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("لا تدعم محفظة بليز هذا النوع من المفاتيح الخاصة. يمكنك إنشاء مفتاح خاص جديد ونقل حساباتك إليه باستخدام محفظة أخرى."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("اللغة:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("اللغة"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("إدراج الحساب للبيع"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("إدراج الحساب للبيع (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("إدراج للبيع"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("لعرض هذا الحساب للبيع، أدخل سعرًا و\"الحساب\" الذي سيتلقى الدفع."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("إدراج للبيع"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("تم إدراجه للبيع"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("تم إدراج حسابك للبيع بنجاح. سنخبرك إذا ما قام شخص ما بشرئه."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("تم الإدراج"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("برجاء تأكيد السعر والحساب الذي سيتلقى الدفع."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("جارٍ الإدراج"),
"liveSupportButton" : MessageLookupByLibrary.simpleMessage("مساعدة؟"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("بعد %1 دقائق"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("بعد %1 دقيقة"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("بعد %1 دقائق"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("بعد %1 دقائق"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("بعد %1 دقائق"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("فوراً"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("مقفل"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("مغلق حتى الكتلة"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("سيؤدي تسجيل الخروج إلى إزالة المفتاح الخاص وكافة البيانات المتعلقة بمحفظتك من على هذا الجهاز. إذا لم يتم عمل نسخة احتياطية من المفتاح الخاص، فلن تتمكن من الوصول إلى أموالك مرة أخرى. إذا قمت بعمل نسخة إحتياطية من مفتاح الخاص، فلا داعي للقلق."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("تسجيل خروج"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("هل أنت متأكد من أنك قمت بعمل نسخة احتياطية من المفتاح الخاص؟ إذا قمت بعمل نسخة إحتياطية من مفتاحك الخاص، فلا داعي للقلق بشأنه."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("يبدو أن هذا المفتاح الخاص مشفراً، يرجى إدخال كلمة المرور لفك تشفيره واستيراده."),
"manageHeader" : MessageLookupByLibrary.simpleMessage("إدارة"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("محاولات كثيرة فاشلة لإلغاء القفل"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("عملية متعددة (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("غير موجود"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("تم تغيير الإسم"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("الإسم مطلوب"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("إسم"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("إسم الحساب الجديد"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("هذا هو حسابك الجديد.\nبمجرد أن تستقبل باسكال, سوف تظهر العمليات كما موضح أدناه."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("هل متأكد من أنك قمت بعمل نسخة إحتياطية من مفتاحك الخاص في مكان أمن؟"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("في الشاشة التالية، سوف ترى مفتاحك الخاص الجديد، أنه يمثل كل شئ، بدونه أنت لا تملك أموالك، لذلك من الضروري أن تحفظه في مكان أمن، ولا تشاركة مع أحد."),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("اسم جديد"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("كلمة مرور جديدة"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("مفتاح خاص جديد"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("مفتاح خاص جديد"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("يوجد أدناه المفتاح الخاص لمحفظتك الجديدة، من الضروري أن تحفظه في مكان أمن ولا تشاركه مع أحد، ولا تقم بأخذ لقطة للشاشة أو تركه في ملف على جهازك، يستحسن أن تكتبه بيدك على ورقة وتحفظة في مكان أمن."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("مفتاح عام جديد"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("مرحباً بك في محفظة بليز.\nيمكنك البدء بالحصول على حساب جديد."),
"nextButton" : MessageLookupByLibrary.simpleMessage("التالي"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("لا جهات اتصال للتصدير"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("لا يوجد جهات اتصال لاستيرادها"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("لا، رجوع"),
"noHeader" : MessageLookupByLibrary.simpleMessage("لا"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("رمز المرور غير متطابق"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("كلمات المرور غير متطابقة"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("لا توجد نتائج"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("المعاملات المرسلة"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("الإشعارات"),
"offHeader" : MessageLookupByLibrary.simpleMessage("لا تعمل"),
"okayButton" : MessageLookupByLibrary.simpleMessage("موافق"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("موافق، رجوع"),
"onHeader" : MessageLookupByLibrary.simpleMessage("تعمل"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("افتح في المستكشف"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("تفاصيل العملية"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("العمليات"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("معرف المعاملة"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("معاملات أخرى"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("كلمه مرور"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("ملاحظة (Payload)"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("ملاحظة (Payload)"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("قيد الانتظار"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("رقم التليفون"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("تفضيلات"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("السعر مطلوب"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("السعر"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("سياسة الخصوصية"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("مفتاح خاص"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("مفتاح خاص"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("بيع خاص"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("أدناه هو المفتاح العام الخاص بك. كما يوحي الاسم، الغرض منه هو المشاركة بشكل عام لإستقبال الحسابات عليه وانتقال ملكيتها للمفتاح الخاص التابع لهذا المفتاح العام."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("مفتاح عام"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("مفتاح عام"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("استلام حساب"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("استلام حساب"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("استلام"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("وأرد"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("الحساب المستقبِل"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("الحساب متلقي الدفع"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("إسترداد الأموال (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("تم إزالة %1 من جهات الإتصال"),
"requestButton" : MessageLookupByLibrary.simpleMessage("طلب"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("طلب"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("مسح رمز QR"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("ابحث باسم الحساب"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("بحث عن اسم"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("إبحث عن إسم"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("الأمان أولا!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("الأمان"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("حساب البائع"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("إرسال مبلغ"),
"sendButton" : MessageLookupByLibrary.simpleMessage("إرسال"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("ارسل تأكيد"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("إرسال"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("الحساب المُرسِل"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("برجاء مراجعة تفاصيل العملية قبل الإرسال."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("جارٍ الإرسال"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("صادر"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("تم إرسال العملية بنجاح."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("تم الإرسال"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("اجعله افتراضيا"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("إعدادات"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("مشاركة بليز"),
"showButton" : MessageLookupByLibrary.simpleMessage("اظهر"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("هناك شئ خاطئ، برجاء المحاولة فى وقت لاحق"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("تم إستيراد %1 جهات إتصال بنجاح"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("إفتراضي النظام"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("نحاسي"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("مظلم"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("المظهر"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("فاتح"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("يجب أن يكون 3 أحرف على الأقل"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("الوقت"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("إجمالي الرصيد"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("العملية (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("نقل ملكية الحساب"),
"transferButton" : MessageLookupByLibrary.simpleMessage("نقل"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("أدخل \"مفتاح عام\" أدناه لنقل ملكية هذا الحساب إليه."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("نقل"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("تم نقله"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("تم نقل حسابك بنجاح إلى \"المفتاح العام\" أدناه."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("تم النقل"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("قم بتأكيد \"المفتاح العام\" أدناه لنقل ملكية هذا الحساب إليه."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("جارٍ النقل"),
"unconfirmedAccountHeader" : MessageLookupByLibrary.simpleMessage("حساب (لم يتم تأكيده)"),
"unconfirmedAccountParagraph" : MessageLookupByLibrary.simpleMessage("هذا حساب غير مؤكد. تم نقله إليك، ولكن بإنتظار 1 تأكيد من الشبكة قبل ان تتمكن نم إستخدامه. قد تستغرق هذه العملية 5 دقائق، وعندما تكتمل سيكون بإمكانك استخدام الحساب."),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("غير محدد"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("مفتاح غير مشفر"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("إذا فقدت جهازك أو الغيت تسطيب محفظة بليز، سوف تحتاج للـ \"مفتاح الخاص\" لكي تستعيد أموالك."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("غير معروف (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("إلغاء قفل"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("إلغاء قفل بالبصمة"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("إلغاء القفل برقم سري"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("URL تم تغييره إلى %1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("عرض المفتاح العام"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("تحذير"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("مرحبا بك في محفظة بليز، للبدء، يمكنك إنشاء مفتاح خاص جديد أو إستيراد مفتاح موجود"),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("نعم، أضف رسوم"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("نعم"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("نعم، أنا متأكد"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("لا يمكن أن يكون المبلغ 0"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("لا يمكن أن يكون السعر 0")
};
}
================================================
FILE: lib/l10n/messages_ca.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a ca locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ca';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("Saldo del compte"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("compte"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("Preu del compte"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Compte"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("Compte per enviar des"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("Comptes"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ Afegir una Durada"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ Afegir un concepte (Payload)"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("Afegeix contacte"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("Afegeix contacte"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("Afegir tarifa"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("Afegir a contactes"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("% 1 afegit als contactes"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("adreça"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("Quantitat obligatòria"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Import"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("Estàs segur?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("Autentica\'t a Launch"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("Autentiqueu la còpia de seguretat de clau privada"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("Autentica per canviar el nom del compte a \"% 1\""),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Autentiqueu-vos per crear venda privada"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("Autentifica\'t per eliminar la compte des de la venda"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Autentica la llista del compte en venda"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("Autentica per enviar% 1 Pascal"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("Autentica la transferència del compte"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Autentica per desbloquejar Blaise"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("Biometria"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("Mètode d\'autenticació"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("PIN"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("Bloquejar automàticament"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("Fes una còpia de seguretat de la clau"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Còpia de seguretat de clau privada"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("Còpia de seguretat"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("A continuació, trobareu la vostra clau privada xifrada. Està protegit per una contrasenya. Podeu emmagatzemar-lo de forma segura en un gestor de contrasenyes per a la vostra comoditat."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("Com que està xifrada amb la vostra contrasenya, si perds o oblides la teva contrasenya, no podràs desxifrar-la ni accedir als teus fons."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Teniu dues opcions per fer una còpia de seguretat de la vostra clau privada:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("Recomanem guardar fora de línia la versió no xifrada, escrivint-la en un tros de paper. Podeu emmagatzemar la versió xifrada en un gestor de contrasenyes per a la vostra comoditat."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Encriptat, el que significa que està protegit amb una contrasenya."),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- No xifrat, cosa que significa que és brut i no protegit per una contrasenya."),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("A continuació, trobareu la vostra clau privada sense xifrar. No està protegit per una contrasenya, cosa que significa que és important guardar-la en algun lloc segur i fora de línia. Recomanem escriure-la en un tros de paper."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("Equilibri"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("bloc"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("Recompensa Blockchain (% 1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("Per comprar un compte, primer haurà de demanar un préstec gratuït. Si envieu almenys % 1 Pascal (% 2) al compte dins de % 3 dies , el compte serà vostre i % 1 Pascal es descomptarà automàticament del vostre saldo. \n En cas contrari, ens retornarà al final de % 3 dies i ja no pertanyrà a la vostra cartera. \n Es recomana només envieu una petita quantitat de monedes fins que no teniu el compte."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("Elimina un compte"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("S\'ha iniciat la compra per a% 1"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("Compte prestat"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage(" El vostre compte s\'ha comprat! \n La transferència es processa actualment. Aquest procés sol durar uns 15 minuts , en alguns casos pot trigar una mica més."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("Aquest és un compte prestat . \n Si li envieu almenys % 1 Pascal en els següents % 2 dies,% 3 hores i% 4 minuts , ja serà teu."),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("Prestat"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("Transferència pendent"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Compra del compte (% 1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Compra el compte"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("Comprar un compte"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("Cancel·lar"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("No es pot enviar a tu mateix"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("Canvia la informació del compte (% 1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("Canvieu el nom del compte"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("Canvia de servidor"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu una adreça per utilitzar un dimoni Pascal diferent per a sol·licituds RPC."),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("Canvia de dimoni"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Canvia la clau (% 1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("Canvia la signada amb clau (% 1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("Canviar el nom"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu un nom a continuació per canviar el nom del vostre compte."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Canvieu el nom"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("El vostre nom del compte s\'ha canviat correctament."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Canviat"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Canvi de compte"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu el nom del compte nou per continuar."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Canviant"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("Fes una ullada a Blaise! Cartera de Pascal senzilla, elegant i segura per a iOS i Android: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("Tanca"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("Confirmar"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu el PIN"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirma la contrassenya"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirmeu"),
"confirmationCodeError" : MessageLookupByLibrary.simpleMessage("No s\'ha pogut verificar el codi, assegureu-vos que l\'heu introduït correctament"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Codi de confirmació"),
"connectingHeader" : MessageLookupByLibrary.simpleMessage("Connectant"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("El contacte ja existeix"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("El contacte no existeix"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nom de contacte"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("Contacte"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("Contactes"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("Adreça copiada"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("Copiat"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("Copiar adreça"),
"copyButton" : MessageLookupByLibrary.simpleMessage("Còpia"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copia la clau xifrada"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("Copia la clau privada"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("Copia la clau pública"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copia la clau sense xifrar"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Codi del país"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("Creeu un PIN de 6 dígits"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("Crear una venda privada"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("Crea venda privada"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu un preu, un compte de recepció i una clau pública a continuació per crear una venda privada per a aquest compte."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Venda privada"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("La venda privada s\'ha creat correctament. Us informarem si es compra."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Creat"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu la informació següent."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Creació"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("Moneda"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("Dimoni"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("Desxifra i importa"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("Per defecte"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("Suprimeix la clau privada\nTanca la sessió"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Suprimeix el compte (% 1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Elimina la venda"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu que voleu suprimir aquest compte des de la venda."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Eliminat de la venda"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("El vostre compte s\'ha suprimit correctament de la venda."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("Suprimit"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("Suprimit"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("Suprimint"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("No s\'ha obtingut resposta del servidor"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Durada"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("La contrasenya no pot estar buida"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("Xifra"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("Creeu una contrasenya nova per xifrar la vostra clau privada."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("Xifra la càrrega útil"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("Xifra"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("Xifra la càrrega útil"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Clau xifrada"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("Us hem enviat un codi de confirmació, introduïu-lo a continuació."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu el PIN"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu el PIN per desbloquejar Blaise"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu el vostre número de telèfon a continuació."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("No s\'ha pogut xifrar la càrrega útil"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("No s\'ha pogut importar contactes"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("No s\'ha pogut eliminar% 1 dels contactes"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("Taxa:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("Per confirmar l’addició de taxa de Pascal% 1 a aquesta operació per continuar."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("quota"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("Aquesta operació requereix un cànon."),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Comissió"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("A la venda"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Compte gratuït"),
"freepasaComplete" : MessageLookupByLibrary.simpleMessage("Amb èxit, el nou compte estarà disponible després de 1 confirmació de xarxa"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("Obtenir un compte gratuït"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("Hi ha dues opcions per obtenir el teu primer compte:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Podeu obtenir un compte gratuït mitjançant el vostre número de telèfon. Només es permet un compte per número de telèfon. "),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Obtén un compte"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Podeu comprar tants comptes com vulgueu per % 1 Pascal (% 2). "),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2- Podeu comprar un compte per a % 1 Pascal (% 2). Comprar només un compte està permès per usuari. "),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2- Podeu comprar un compte per a % 1 Pascal (% 2). Podeu comprar fins a% 3 comptes. "),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("Obtenir un compte"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("Torna"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("Ho tinc!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("Amaga"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("Copia realitzada"),
"importButton" : MessageLookupByLibrary.simpleMessage("Importa"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Importa clau privada"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Importa clau privada"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu la vostra clau privada a continuació."),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("Saldo insuficient"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("Compte no vàlid"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("El nom del compte no és vàlid"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("Adreça no vàlida"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("Destinació no vàlida"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN no vàlid"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("Contrasenya invàlida"),
"invalidPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("El número de telèfon no és vàlid"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("Clau privada no vàlida"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("Clau pública no vàlida"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("Compte de recepció no vàlid"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("Clau copiada"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("Clau no compatible"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("Aquest tipus de clau privada encara no és compatible amb Blaise. Podeu crear una clau privada nova i transferir-ne els comptes mitjançant una cartera diferent."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("Llenguatge:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("Llenguatge"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("Llista de compte en venda"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("Llista del compte en venda (% 1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("Posar a la venda"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu un preu i un compte que rebran el pagament per llistar aquest compte per vendre."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Llistat en venda"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("Llistat en venda"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("El vostre compte s\'ha llistat amb èxit per a la venda. Us informarem si algú la compra."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Enumerat"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu el preu i el compte que rebrà el pagament."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Llistat"),
"liveSupportButton" : MessageLookupByLibrary.simpleMessage("Assistència"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("Després de% 1 minuts"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("Després de% 1 minut"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("Després de% 1 minuts"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("Després de% 1 minuts"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("Després de% 1 minuts"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("Instantàniament"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("Bloquejat"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("Bloquejat fins el bloc"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage(" En tancar la sessió, suprimireu la clau privada i totes les dades relacionades amb Blaise d\'aquest dispositiu. Si la vostra clau privada no està feta una còpia de seguretat, no podreu tornar a accedir als vostres fons. Si hi ha una còpia de seguretat de la teva clau privada, no et preocuparà res."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("Tancar sessió"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Esteu segur que heu fet una còpia de seguretat de la vostra clau privada? Sempre que hàgiu fet una còpia de seguretat de la vostra clau privada, no us haureu de preocupar. "),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Sembla que una clau privada xifrada, introduïu la contrasenya per desxifrar-la i importar-la."),
"manageHeader" : MessageLookupByLibrary.simpleMessage("Gestiona"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("Massa intents fallits de desbloqueig"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("maduració"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("Multioperació (% 1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("N / A"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("Canviat el nom"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("El seu nom és obligatori"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nom"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nou nom del compte"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("Aquest és el vostre nou compte. \n Un cop rebut Pascal , les operacions es mostraran com a continuació."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Esteu segur que heu creat una còpia de seguretat de la clau privada de la nova billetera?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("A la pantalla següent, veureu la vostra clau privada nova. És una contrasenya per accedir als vostres fons. És fonamental que el feu una còpia de seguretat i no el compartiu mai amb ningú."),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("Nou nom"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("nova contrasenya"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Nova clau privada"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Nova clau privada"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("A continuació, es mostra la clau privada de la nova cartera. És fonamental que feu una còpia de seguretat de la clau privada i no la guardeu mai com a text de pantalla o captura de pantalla. Recomanem escriure-la en un tros de paper i guardar-la fora de línia."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Nova clau pública"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("Benvingut a Blaise Wallet . \n Podeu començar obtenint un compte."),
"nextButton" : MessageLookupByLibrary.simpleMessage("Pròxim"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("No hi ha contactes per exportar"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("No hi ha contactes a importar"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("No, torna enrere"),
"noHeader" : MessageLookupByLibrary.simpleMessage("No"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("Els PIN no coincideixen"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("Les contrasenyes no coincideixen"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("Sense resultats"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("n_operació"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("Notificacions"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("nul"),
"offHeader" : MessageLookupByLibrary.simpleMessage("Desactivat"),
"okayButton" : MessageLookupByLibrary.simpleMessage("Bé"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("D\'acord, torna"),
"onHeader" : MessageLookupByLibrary.simpleMessage("Encès"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("opbloquejar"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("Obriu a l\'Explorador"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("Detalls de l\'operació"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("Operacions"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("ophash"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("optxt"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("òptic"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("Altres operacions"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Contrasenya"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("Càrrega útil"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Càrrega útil"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("Pendents"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Número de telèfon"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("Preferències"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("El preu és obligatori"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Preu"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("Política de privacitat"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Clau privada"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Clau privada"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("Venda privada"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("A continuació, es mostra la vostra clau pública. Com el seu nom indica, es pretén compartir públicament i demostrar que una operació particular pertany a la vostra clau privada."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Clau pública"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Clau pública"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("Rep el compte"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("Rebre un compte"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("Rebre"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("Rebut"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Compte de recepció"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Compte de recepció"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("Recuperació de fons (% 1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("S\'ha eliminat% 1 dels contactes"),
"requestButton" : MessageLookupByLibrary.simpleMessage("Sol·licitud"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("Sol·licitud"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("Escaneig del codi QR"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("Cerca el nom del compte"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("Buscar nom"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("Nom de la cerca"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("Seguretat primer!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("Seguretat"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Compte del venedor"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("Enviar import"),
"sendButton" : MessageLookupByLibrary.simpleMessage("Enviar"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("Confirmar l\'enviament"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("Envia"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Compte enviant"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu les dades de la transacció a enviar."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("S\'està enviant"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("Enviat"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("La transacció s\'ha enviat correctament."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("Enviat"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("Establir a valors predeterminats"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("Configuració"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("Comparteix Blaise"),
"showButton" : MessageLookupByLibrary.simpleMessage("Mostra"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("signer_account"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("Alguna cosa ha anat malament. Si us plau torna-ho a intentar després"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("% 1 contactes importats amb èxit"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("Predeterminat del sistema"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("Coure"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("Fosc"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("Tema"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("Llum"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("Ha de tenir com a mínim 3 caràcters"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("temps"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("Saldo total"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("Transacció (% 1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("Compte de transferència"),
"transferButton" : MessageLookupByLibrary.simpleMessage("Transferència"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("Introduïu una clau pública a continuació per transferir-hi la propietat d’aquest compte."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferència"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("Traspassat"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("El vostre compte s\'ha transferit correctament a la clau pública següent."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("Traspassat"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("Confirmeu la clau pública següent per transferir-hi la propietat d’aquest compte."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferència"),
"unconfirmedAccountHeader" : MessageLookupByLibrary.simpleMessage("Compte no confirmat"),
"unconfirmedAccountParagraph" : MessageLookupByLibrary.simpleMessage("Aquest és un compte no confirmat . S\'ha transferit a tu, però abans de poder utilitzar-lo cal que existeixi una confirmació de xarxa. Generalment triguen uns 5 minuts, un cop finalitzat, podreu utilitzar aquest compte."),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("Indefinit"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Clau no xifrada"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Si perdeu el dispositiu o desinstalgeu Blaise Wallet, necessitareu la clau privada per recuperar els vostres fons."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("Desconegut (% 1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("Desbloquejar"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("Desbloquejar amb Biometrics"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("Desbloquegeu amb el PIN"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("L\'URL s\'ha canviat a% 1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("Veure clau pública"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("Avís"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("Benvingut a la cartera Blaise. Per començar, podeu crear una clau privada o importar-ne una."),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("Sí, afegeix comissió"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("Sí"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("Sí, n\'estic segur"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("La quantitat no pot ser 0"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("El preu no pot ser 0")
};
}
================================================
FILE: lib/l10n/messages_de.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a de locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'de';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("Kontostand"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("Konto"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("Konto Preis"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Konto"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("Absender"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("Konten"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ Dauer festlegen"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ Betreff festlegen"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("Kontakt hinzufügen"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("Kontakt hinzufügen"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("Gebühr hinzufügen"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("Zu Kontakten hinzufügen"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 zu den Kontakten hinzugefügt"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Kontonummer"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("Betrag wird benötigt"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Betrag"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("Bist Du sicher?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("Anmelden bei Start"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um den privaten Schlüssel zu sichern"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um den Namen des Kontos auf \"%1\" zu ändern"),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um Konto privat zu verkaufen"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um den Konto-Verkauf abzubrechen"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um Konto zu verkaufen"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um %1 Pascal zu senden"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("Anmelden um Konto zu übertragen"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Authentifizieren um die Blaise Wallet zu entsperren"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("Biometrie"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("Authentifizierung"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("PIN"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("Automatisch sperren"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("Schlüssel gesichert?"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Privaten Schlüssel sichern"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("Sicherung"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Hier ist Dein mit einem Passwort chiffrierter privater Schlüssel. Du kannst Ihn problemlos in einem Passwort Manager speichern."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("Wenn Du das Passwort vergisst oder verlierst, kannst Du nicht mehr auf Deine Pascal zugreifen."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Du hast 2 Möglichkeiten, um Deinen privaten Schlüssel zu sichern:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("Wir empfehlen Dir, die nicht chiffrierte Version des Schlüssels auf einem Blatt Papier zu notieren. Die chiffrierte Version kann in einem Passwort Manager gespeichert werden."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Chiffrieren mit Hilfe eines Passworts"),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Nicht chiffriert, im Klartext und ungeschützt"),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Nachfolgend siehst Du Deinen privaten Schlüssel. Dieser ist nicht mit einem Passwort geschützt, deshalb ist es zwingend erforderlich, dass Du ihn sicher offline verwahrst! Wir empfehlen ihn auf Papier zu notieren."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("Saldo"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("Block"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("Blockchain Reward (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("Um ein Konto zu kaufen, musst Du Dir zu Beginn eines ausleihen. Wenn Du innerhalb von %3 Tage(n) mindestens %1 Pascal (%2) an das geliehene Konto überweist, gehört es Dir und der Betrag von %1 Pascal wird automatisch abgezogen.\nAnsonsten geht das geliehene Konto nach %3 Tage(n) an uns zurück und ist nicht mehr Teil Deiner Wallet.\nWir empfehlen Dir, nicht zu große Beträge an das Konto zu senden, solange es nicht Dir gehört."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("Konto leihen"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("Konto-Kauf für %1 gestartet"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("Geliehenes Konto"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("Du hast das Konto gekauft!\nDie Übertragung läuft gerade. Dieser Vorgang dauert ungefähr 15 Minuten, manchmal kann es auch etwas länger dauern. Bitte habe ein wenig Geduld, Du kannst in Kürze loslegen."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("Dies ist ein geliehenes Konto.\nWenn Du in den nächsten %2 Tage(n), %3 Stunde(n) und %4 Minute(n) mindestens %1 Pascal an das Konto sendest gehört es Dir!"),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("geliehen"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("Übertragung wartend"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Konto gekauft (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Konto kaufen"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("Konto kaufen"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("Abbrechen"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("Du kannst nicht an dich selbst senden"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("Konto Daten geändert (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("Konto Name ändern"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("Server wechseln"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("Trage eine Adresse zu einem anderen Pascal-Server ein"),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("Server wechseln"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Konto-Übertragung (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("Fremde Konto-Übertragung (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("Name ändern"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("Trage einen neuen Namen für Dein Konto ein."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Name ändern"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("Der Name des Kontos wurde erfolgreich geändert."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Geändert"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Ändere Konto"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige den neuen Namen für Dein Konto."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Speichere"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("Schau Dir Blaise an! Die sichere und einfach zu bedienende Pascal Wallet für iOS und Android: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("Schließen"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("Bestätigen"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN bestätigen"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Passwort bestätigen"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Bestätigen"),
"confirmationCodeError" : MessageLookupByLibrary.simpleMessage("Der Code war falsch, bitte probiere es erneut"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Bestätigungs-Code"),
"connectingHeader" : MessageLookupByLibrary.simpleMessage("Verbinde"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("Kontakt existiert bereits"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("Kontakt existiert nicht"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Name"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("Kontakt"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("Kontakte"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("Kontonummer kopiert"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("Kopiert"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("Kontonummer kopieren"),
"copyButton" : MessageLookupByLibrary.simpleMessage("Kopieren"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Kopieren"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("Kopieren"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("Öffentlichen Schlüssel kopieren"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Kopieren"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Länder-Code"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("6-stellige PIN erstellen"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("Private verkaufen"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("Privat verkaufen"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Trage den Preis, den Empfänger des Kaufpreises und den öffentlichen Schlüssel ein, um das Konto Privat zu verkaufen."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Privatverkauf"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Das Konto steht jetzt zum privaten Verkauf. Sobald es gekauft wurde sagen wir Dir Bescheid."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Erstellt"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige die folgenden Angaben."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Erstelle"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("Währung"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("Server"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("Entschlüsseln und importieren"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("Standard"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("Privaten Schlüssel löschen\nund abmelden"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Verkauf abgebrochen (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Verkauf stoppen"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige den Abbruch des Konto-Verkaufs."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Verkauf abgebrochen"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Der Verkauf wurde erfolgreich abgebrochen."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("Verkauf abgebrochen"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("Verkauf abgebrochen"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("Breche Verkauf ab"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("Der Server antwortet nicht"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Dauer"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("Das Passwort darf nicht leer sein"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("Verschlüsseln"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("Neues Passwort erstellen um den privaten Schlüssel verschlüsseln."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("Betreff verschlüsseln"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("Verschlüsseln"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("Betreff verschlüsseln"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Chiffrierter Schlüssel"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("Wir haben Dir einen Bestätigungs-Code gesendet. Bitte hier eintragen."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN eintragen"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("PIN eintragen um die Blaise Wallet zu entsperren"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Trage Deine Telefonnummer hier ein."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("Fehler beim verschlüsseln des Betreffs"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("Fehler beim importieren der Kontakte"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("Fehler beim entfernen von %1 aus den Kontakten"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("Gebühr:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige, dass %1 Pascal als Gebühr hinzugefügt werden."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("Gebühr"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("Für diesen Vorgang wird eine Gebühr benötigt."),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Gebühr"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("zu verkaufen"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Kostenfreies Konto"),
"freepasaComplete" : MessageLookupByLibrary.simpleMessage("Dein neues Konto wird nach dem nächsten Block zur Verfügung stehen"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("Kostenloses Konto erhalten"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("Es gibt 2 Möglichkeiten, um Dein erstes Konto erhalten:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Du kannst ein kostenfreies Konto mit Hilfe Deiner Telefonnummer erhalten. Nur 1 Konto pro Telefonnummer erlaubt."),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Konto anlegen"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Du kannst beliebig viele Konten für eine Gebühr von %1 Pascal (%2) erwerben."),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2- Du kannst ein Konto für %1 Pascal (%2) kaufen. Der Blaise-Service erlaubt den Erwerb von einem Konto pro Benutzer. Im Normalfall brauchst Du auch nur eins."),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2- Du kannst ein Konto für %1 Pascal (%2) kaufen. Der Blaise-Service erlaubt den Erwerb von 3 Konten pro Benutzer. Im Normalfall brauchst Du lediglich eins."),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("Konto anlegen"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("Zurück"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("Verstanden!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("Verstecken"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("Ich habe ihn gesichert"),
"importButton" : MessageLookupByLibrary.simpleMessage("Importieren"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Schlüssel importieren"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Schlüssel importieren"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Trage Deinen privaten Schlüssel ein"),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("Ungültiger Betrag"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("Ungültiges Konto"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("Ungültiger Konto Name"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("Ungültiges Konto"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("Ungültiger Empfänger"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("Ungültige PIN"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("Falsches Passwort"),
"invalidPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Keine valide Telefonnummer"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("Ungültiger privater Schlüssel"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("Ungültiger öffentl. Schlüssel"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("Ungültiger Empfänger"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("Schlüssel kopiert"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("Schlüssel nicht unterstützt"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("Dieser Schlüssel-Typ wird leider nicht unterstützt. Du kannst einen neuen privaten Schlüssel anlegen und das Konto mit Hilfe einer anderen Wallet auf diesen übertragen."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("Sprache:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("Sprache"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("Konto verkaufen"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("Konto zum Verkauf (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("Verkaufen"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Trage 1. den Kaufpreis und 2. den Empfänger des Kaufpreises für dieses Konto ein."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Verkaufen"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("Zu verkaufen"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Das Konto steht jetzt zum Verkauf. Sobald es gekauft wurde sagen wir Dir Bescheid."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Zum Verkauf gelistet"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige den Betrag und den Empfänger der Überweisung."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Verkaufen"),
"liveSupportButton" : MessageLookupByLibrary.simpleMessage("Hilfe"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("Nach %1 Minuten"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("Nach %1 Minute"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("Nach %1 Minuten"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("Nach %1 Minuten"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("Nach %1 Minuten"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("Sofort"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("Gesperrt"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("Gesperrt bis Block"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Wenn Du dich abmeldest, werden Deine Schlüssel und alle Blaise bezogenen Daten von diesem Gerät gelöscht. Hast Du Deinen privaten Schlüssel gesichert? Wenn nicht, wirst Du alles verlieren. Wenn ja, brauchst Du Dir keine Sorgen zu machen."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("Abmelden"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Bist Du Dir sicher, dass Du Deinen privaten Schlüssel gesichert hast? Wenn ja, brauchst Du Dir keine Sorgen zu machen."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Siehst aus als wäre der private Schlüssel chiffriert. Bitte trage das Passwort zum dechiffrieren ein"),
"manageHeader" : MessageLookupByLibrary.simpleMessage("Verwalten"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("Zu viele fehlgeschlagene Entsperrversuche"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("Alter (in Blöcken)"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("Multi-Vorgang (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("n.a."),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("Name geändert"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("Name wird benötigt"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Name"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Neuer Konto Name"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("Dies ist Dein neues Konto. \nSobald Du Pascal empfängst oder sendest, werden die Überweisungen hier aufgelistet."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Hast Du Deinen privaten Schlüssel wirklich gesichert?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("Im nächsten Schritt siehst Du Deinen privaten Schlüssel. Mit diesem Schlüssel hast Du Zugriff auf Deine Pascal. Es ist wichtig, dass Du diesen Schlüssel sicherst und mit niemanden teilst!"),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("Neuer Name"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Neues Passwort"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Neuer privater Schlüssel"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Neues Schlüsselpaar"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Nachfolgend findest Du Deinen neuen privaten Schlüssel. Es ist unbedingt erforderlich, dass Du diesen sicherst - aber bitte nicht als Screenshot oder in Klartext auf Deinem Computer oder Smartphone. Wir empfehlen Dir ihn auf einem Blatt Papier zu notieren."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Neuer öffentl. Schlüssel"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("Willkommen bei der Blaise Wallet.\n Zum Start musst Du Dir ein Konto anlegen."),
"nextButton" : MessageLookupByLibrary.simpleMessage("Weiter"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("Keine Kontakte zum exportieren"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("Keine Kontakte zum importieren"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("Nein, zurück"),
"noHeader" : MessageLookupByLibrary.simpleMessage("Nein"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("Die PINs stimmen nicht überein"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("Die Passwörter stimmen nicht überein"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("Keine Ergebnisse"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("Konto Vorgangsnummer"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("Benachrichtigungen"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("null"),
"offHeader" : MessageLookupByLibrary.simpleMessage("Aus"),
"okayButton" : MessageLookupByLibrary.simpleMessage("Okay"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("Okay, zurück"),
"onHeader" : MessageLookupByLibrary.simpleMessage("An"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("Position in Block"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("Im explorer anzeigen"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("Vorgangs-Details"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("Vorgänge"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("Vorgangs-Prüfsumme"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("Vorgangs-Info"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("Vorgangstyp"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("Andere Vorgänge"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Passwort"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("Betreff"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Betreff"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("ausstehend"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Telefon-Nummer"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("Konfiguration"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("Preis wird benötigt"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Preis"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("Datenschutzrichtlinie"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Privater Schlüssel"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Privater Schlüssel"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("Privater Verkauf"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("Nachfolgend siehst Du Deinen öffentlichen Schlüssel, der mit jedem geteilt und zur Verifizierung Deiner Vorgänge genutzt werden kann."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Öffentlicher Schlüssel"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Öffentlicher Schlüssel"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("Konto erhalten"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("Ein Konto erhalten"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("Empfangen"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("Empfangen"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Empfänger"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Empfänger"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("Recover Funds (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 aus den Kontakten entfernt"),
"requestButton" : MessageLookupByLibrary.simpleMessage("Anfrage"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("Anfragen"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("QR Code scannen"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("Suche Name"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("Suche nach Namen"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("Suche Name"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("Sicherheit zuerst!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("Sicherheit"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Verkäufer"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("Betrag senden"),
"sendButton" : MessageLookupByLibrary.simpleMessage("Senden"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("Bestätigung senden"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("Senden"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Absender"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige die Überweisungsdaten."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("Sende"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("Gesendet"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("Die Überweisung wurde erfolgreich ausgeführt."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("Gesendet"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("Zurücksetzen"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("Einstellungen"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("Blaise teilen"),
"showButton" : MessageLookupByLibrary.simpleMessage("Anzeigen"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("Signierer"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("Etwas ist schief gelaufen, probiere es später erneut"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 Kontakte erfolgreich importiert"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("Standard"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("Kupfer"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("Dunkel"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("Thema"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("Hell"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("Muss aus mindestens 3 Zeichen bestehen"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("Zeitpunkt"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("Kontostand aller Konten"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("Überweisung (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("Konto übertragen"),
"transferButton" : MessageLookupByLibrary.simpleMessage("Übertragen"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("Trage nachfolgend den öffentl. Schlüssel ein, an den das Konto übertragen wird."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("Übertragen"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("Übertragen"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("Dein Konto wurde erfolgreich an den folgenden öffentl. Schlüssel übertragen."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("Übertragen"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("Bitte bestätige den nachfolgenden öffentl. Schlüssel, um das Konto zu übertragen."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("Übertrage"),
"unconfirmedAccountHeader" : MessageLookupByLibrary.simpleMessage("Noch nicht bestätigtes Konto"),
"unconfirmedAccountParagraph" : MessageLookupByLibrary.simpleMessage("Dies ist ein nicht bestätigtes Konto. Es wurde Dir bereits zugeordnet, aber Du musst noch einen Block lang warten. Das dauert in der Regel ungefähr 5 Minuten. Sobald der Block abgeschlossen ist, hast Du vollen Zugriff auf dieses Konto."),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("Unbekannt"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Klartext Schlüssel"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Wenn Du Dein Gerät verlierst oder die Blaise Wallet deinstallierst, brauchst Du Deinen privaten Schlüssel für die Wiederherstellung."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("Unbekannt (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("Entsperren"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("Mit Biometrie entsperren"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("Mit PIN entsperren"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("Pascal-Server geändert zu %1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("Öffentlichen Schlüssel anzeigen"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("Warnung"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("Willkommen bei der Blaise Wallet. Um zu starten musst Du entweder einen neuen privaten Schlüssel generieren oder einen bestehenden importieren."),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("Ja, Gebühr hinzufügen"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("Ja"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("Ja, ich bin sicher"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("Betrag kann nicht 0 sein"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("Preis kann nicht 0 sein")
};
}
================================================
FILE: lib/l10n/messages_en.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a en locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'en';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("Account Balance"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("account"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("Account Price"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Account"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("Account to Send From"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("Accounts"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ Add a Duration"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ Add a Payload"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("Add Contact"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("Add Contact"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("Add Fee"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("Add to Contacts"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 added to contacts"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Address"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("Amount is required"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Amount"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("Are You Sure?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("Authenticate on Launch"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to back up private key"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to change account name to \"%1\""),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to create private sale"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to delist the account from sale"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to list account for sale"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to send %1 Pascal"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to transfer account"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to Unlock Blaise"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("Biometrics"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("Authentication Method"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("PIN"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("Automatically Lock"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("Back Up Your Key!"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Back Up Private Key"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("Back Up"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Below is your encrypted private key. It is protected by a password. You can store it safely on a password manager for your convenience."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("Since it is encrypted with your password, if you lose or forget your password, you won\'t be able to decrypt it and access your funds."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("You have 2 options for backing up your private key:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("We recommend storing the unencrypted version offline, by writing it on a piece of paper. You can store the encrypted version on a password manager for your convenience."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Encrypted, which means it is protected by a password."),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Unencrypted, which means it is raw and not protected by a password."),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Below is your unencrypted private key. It is not protected by a password, which means it is crucial that you store it somewhere safe and offline. We recommend writing it on a piece of paper."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("Balance"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("block"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("Blockchain Reward (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("To buy an account, first you’ll need to borrow one for free. If you send at least %1 Pascal (%2) to the account within %3 days, the account will be yours and %1 Pascal will be deducted from your balance automatically.\nOtherwise, it’ll return back to us at the end of %3 days and won’t belong to your wallet anymore.\nIt is recommended you only send a small amount of coins until you own the account."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("Borrow An Account"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("Purchase Started for %1"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("Borrowed Account"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been purchased!\nThe transfer is currently processing. This process usually takes about 15 minutes, in some cases it may take slightly longer."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("This is a borrowed account.\nIf you send at least %1 Pascal to it in the next %2 days, %3 hours, and %4 minutes, it’ll be yours."),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("Borrowed"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("Transfer Pending"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Buy Account (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Buy Account"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("Buy an Account"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("Cancel"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("Can\'t send to yourself"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("Change Account Info (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("Change Account Name"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("Change Daemon"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("Enter an address to use a different Pascal daemon for RPC requests."),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("Change Daemon"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Change key (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("Change Key Signed (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("Change Name"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("Enter a name below to change your account\'s name."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Change Name"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("Your account name has been changed successfully."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Changed"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Changing Account"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("Confirm your new account name to proceed."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Changing"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("Check out Blaise! Simple, sleek & secure Pascal wallet for iOS and Android: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("Close"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("Confirm"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("Confirm your PIN"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirm Password"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirm"),
"confirmationCodeError" : MessageLookupByLibrary.simpleMessage("Failed to verify code, ensure you\'ve entered it correctly"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirmation Code"),
"connectingHeader" : MessageLookupByLibrary.simpleMessage("Connecting"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("Contact already exists"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("Contact doesn\'t exist"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Contact Name"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("Contact"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("Contacts"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("Address Copied"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("Copied"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("Copy Address"),
"copyButton" : MessageLookupByLibrary.simpleMessage("Copy"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Encrypted Key"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Key"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Public Key"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Unencrypted Key"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Country Code"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("Create a 6-digit PIN"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("Create Private Sale"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("Create Private Sale"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Enter a price, a receiving account, and a public key below to create a private sale for this account."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Private Sale"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("The private sale has been created successfully. We’ll let you know if it is bought."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Created"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the information below."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Creating"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("Currency"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("Daemon"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("Decrypt & Import"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("Default"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("Delete Private Key\nAnd Logout"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Delist Account (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Delist From Sale"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirm that you would like to delist this account from sale."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Delisted From Sale"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been successfully delisted from sale."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("Delisted"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("Delisted"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("Delisting"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("Did not get a response from server"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Duration"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("Password can\'t be empty"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("Encrypt"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("Create a new password to encrypt your private key."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("Encrypt Payload"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("Encrypt"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("Encrypt the Payload"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Encrypted Key"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("We have sent you a confirmation code, please enter it below."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("Enter PIN"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Enter PIN to unlock Blaise"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Enter your phone number below."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("Failed to encrypt the payload"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("Failed to import contacts"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("Failed to remove %1 from contacts"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("Fee:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("Please confirm the addition of %1 Pascal fee to this operation to continue."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("fee"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("This operation requires a fee."),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Fee"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("For Sale"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Free Account"),
"freepasaComplete" : MessageLookupByLibrary.simpleMessage("Success, your new account will be available after 1 network confirmation"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("Get a Free Account"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("There are 2 options for getting your first account:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- You can get a free account using your phone number. Only 1 account per phone number is allowed."),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Get Account"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- You can buy as many accounts as you want for %1 Pascal (%2)."),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2- You can buy an account for %1 Pascal (%2). Buying only 1 account is allowed per user."),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2- You can buy an account for %1 Pascal (%2). You can buy up to %3 accounts."),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("Get an Account"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("Go Back"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("Got It!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("Hide"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("I\'ve Backed It Up"),
"importButton" : MessageLookupByLibrary.simpleMessage("Import"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Import Private Key"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Import Private Key"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Enter your private key below."),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("Insufficient balance"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("Invalid account"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("Invalid account name"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("Invalid address"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("Invalid destination"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("Invalid PIN"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("Invalid password"),
"invalidPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Phone number is not valid"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("Invalid private key"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("Invalid public key"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("Invalid receiving account"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("Key Copied"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("Key Not Supported"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("This type of private key is not yet supported by Blaise. You may create a new private key and transfer your accounts to it using a different wallet."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("Language:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("Language"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("List Account For Sale"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("List Account for Sale (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("List for Sale"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Enter a price and an account that will be receiving the payment to list this account for sale."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("List For Sale"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("Listed For Sale"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been successfully listed for sale. We’ll let you know if someone buys it."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Listed"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the price and the account that will be receiving the payment."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Listing"),
"liveSupportButton" : MessageLookupByLibrary.simpleMessage("Support"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("After %1 minute"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("Instantly"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("Locked"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("Locked Until Block"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Logging out will remove your private key and all Blaise related data from this device. If your private key is not backed up, you will never be able to access your funds again. If your private key is backed up, you have nothing to worry about."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("Logout"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Are you sure that you\'ve backed up your private key? As long as you\'ve backed up your private key, you have nothing to worry about."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("This looks like an encrypted private key, please enter the password to decrypt and import it."),
"manageHeader" : MessageLookupByLibrary.simpleMessage("Manage"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("Too many failed unlock attempts"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("maturation"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("Multioperation (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("N/A"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("Name Changed"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("Name is required"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Name"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("New Account Name"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("This is your new account.\nOnce you receive Pascal, operations will show up like below."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Are you sure that you have backed up your new wallet’s private key?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("In the next screen, you\'ll see your new private key. It is a password to access your funds. It is crucial that you back it up and never share it with anyone."),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("New Name"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("New Password"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("New Private Key"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("New Private Key"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Below is your new wallet’s private key. It is crucial that you backup your private key and never store it as plaintext or a screenshot. We recommend writing it on a piece of paper and storing it offline."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("New Public Key"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("Welcome to Blaise Wallet.\nYou can start by getting an account."),
"nextButton" : MessageLookupByLibrary.simpleMessage("Next"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("No contacts to export"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("No contacts to import"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("No, Go Back"),
"noHeader" : MessageLookupByLibrary.simpleMessage("No"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("PINs do not match"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("Passwords don\'t match"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("No results found"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("n_operation"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("Notifications"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("null"),
"offHeader" : MessageLookupByLibrary.simpleMessage("Off"),
"okayButton" : MessageLookupByLibrary.simpleMessage("Okay"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("Okay, Go Back"),
"onHeader" : MessageLookupByLibrary.simpleMessage("On"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("opblock"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("Open in Explorer"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("Operation Details"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("Operations"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("ophash"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("optxt"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("optype"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("Other Operations"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Password"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("Payload"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Payload"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("Pending"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Phone Number"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("Preferences"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("Price is required"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Price"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Private Key"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Private Key"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("Private Sale"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("Below is your public key. As the name suggests, it is intended to be shared publicly and prove that a particular operation belongs to your private key."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Public Key"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Public Key"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("Receive Account"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("Receive an Account"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("Receive"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("Received"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Receiving Account"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Receiving Account"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("Recover Funds (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("Removed %1 from contacts"),
"requestButton" : MessageLookupByLibrary.simpleMessage("Request"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("Request"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("Scan QR Code"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("Search Account Name"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("Search For Name"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("Search Name"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("Security First!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("Security"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Seller Account"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("Send Amount"),
"sendButton" : MessageLookupByLibrary.simpleMessage("Send"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("Send Confirmation"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("Send"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Sending Account"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the transaction details to send."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("Sending"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("Sent"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("Transaction has been sent succesfully."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("Sent"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("Set to Default"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("Settings"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("Share Blaise"),
"showButton" : MessageLookupByLibrary.simpleMessage("Show"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("signer_account"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("Something went wrong, please try again later"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("Successfully imported %1 contacts"),
"supportButton" : MessageLookupByLibrary.simpleMessage("Support"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("System Default"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("Copper"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("Dark"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("Theme"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("Light"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("Must be at least 3 characters"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("time"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("Total Balance"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("Transaction (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("Transfer Account"),
"transferButton" : MessageLookupByLibrary.simpleMessage("Transfer"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("Enter a public key below to transfer the ownership of this account to it."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("Transfer"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("Transferred"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been transferred successfully to the public key below."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferred"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the public key below to transfer the ownership of this account to it."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferring"),
"unconfirmedAccountHeader" : MessageLookupByLibrary.simpleMessage("Unconfirmed Account"),
"unconfirmedAccountParagraph" : MessageLookupByLibrary.simpleMessage("This is an unconfirmed account. It has been transferred to you, but there needs to be 1 network confirmation before you can use it. This usually takes about 5 minutes, once it\'s complete you\'ll be able to use this account."),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("Undefined"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Unencrypted Key"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("If you lose your device or uninstall Blaise Wallet, you\'ll need your private key to recover your funds."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("Unknown (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("Unlock"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("Unlock with Biometrics"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("Unlock with PIN"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("URL changed to %1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("View Public Key"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("Warning"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("Welcome to Blaise Wallet. To begin, you can create a new private key or import one."),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("Yes, Add Fee"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("Yes"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("Yes, I\'m Sure"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("Amount can\'t be 0"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("Price can\'t be 0")
};
}
================================================
FILE: lib/l10n/messages_es.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a es locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'es';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("Balance de cuenta"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("cuenta"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("Precio de la cuenta"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Cuenta"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("Cuenta desde la cual enviar"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("Cuentas"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ Agregar una duración"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ Agregar un Payload"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("Agregar contacto"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("Agregar contacto"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("Agregar tarifa"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("Agregar a contactos"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 agregado a contactos"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Dirección"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("El monto es obligatorio"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Monto"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("¿Está seguro?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("Autenticar al iniciar"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para hacer una copia de seguridad de la clave privada"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para cambiar el nombre de la cuenta por \"%1\""),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para crear una venta privada"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para quitar la cuenta de la venta"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para agregar la cuenta a la venta"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para enviar %1 Pascal"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para transferir cuenta"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Autenticar para desbloquear a Blaise"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("Datos biométricos"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("Método de autenticación"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("PIN"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("Bloqueo automático"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("¡Resguarde su clave!"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Respaldar clave privada"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("Respaldo"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("A continuación se muestra su clave privada encriptada. Está protegida por una contraseña. Puede almacenarla de forma segura en un administrador de contraseñas para su conveniencia."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("Como está encriptada con su contraseña, si la pierde o la olvida, no podrá descifrarla ni acceder a sus fondos."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Tiene dos opciones para respaldar su clave privada:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("Recomendamos almacenar la versión sin encriptar sin conexión, escribiéndola en una hoja de papel. Puede almacenar la versión encriptada en un administrador de contraseñas para su conveniencia."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Encriptada, significa que está protegida por una contraseña."),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Sin encriptar, lo que significa que se encuentra sin formato y no está protegida por una contraseña."),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("A continuación se muestra su clave privada sin encriptar. No está protegida por una contraseña, lo que significa que es crucial que la guarde en un lugar seguro y sin conexión. Recomendamos escribirla en una hoja de papel."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("Balance"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("bloque"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("Recompensa Blockchain (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("Para comprar una cuenta, primero deberá pedir prestada una de forma gratuita. Si envía al menos %1 Pascal (%2) a la cuenta dentro de %3 días, la cuenta será suya y %1 Pascal se deducirá de su saldo automáticamente. \nDe lo contrario, volverá a nosotros al final de %3 días y ya no pertenecerá a su billetera.\nSe recomienda solo enviar una pequeña cantidad de monedas hasta que posea la cuenta."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("Pedir prestada una cuenta"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("Compra iniciada por %1"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("Cuenta prestada"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("¡Su cuenta ha sido comprada!\nLa transferencia se está procesando actualmente. Este proceso generalmente toma unos 15 minutos, en algunos casos puede tardar un poco más."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("Esta es una cuenta prestada .\nSi le envía al menos %1 Pascal en los próximos %2 días,%3 horas y %4 minutos, será suya."),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("Prestada"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("Transferencia pendiente"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Comprar cuenta (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Comprar cuenta"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("Comprar una cuenta"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("Cancelar"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("No puede enviar a usted mismo"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("Cambiar información de la cuenta (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("Cambiar nombre de cuenta"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("Cambiar Daemon"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese una dirección para usar un daemon Pascal diferente para solicitudes RPC."),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("Cambiar daemon"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Cambiar clave (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("Cambiar clave firmada (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("Cambiar nombre"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese un nombre a continuación para modificar el nombre de su cuenta."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Cambiar nombre"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("Su nombre de cuenta ha sido modificado exitosamente."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Cambiado"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Cambio de cuenta"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("Confirme su nuevo nombre de cuenta para continuar."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Cambiando"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("¡Vea Blaise! Cartera Pascal simple, elegante y segura para iOS y Android: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("Cerrar"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("Confirmar"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("Confirme su PIN"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirmar contraseña"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirmar"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Código de confirmación"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("El contacto ya existe"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("El contacto no existe"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nombre de contacto"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("Contacto"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("Contactos"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("Dirección copiada"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("Copiado"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("Copiar dirección"),
"copyButton" : MessageLookupByLibrary.simpleMessage("Copiar"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copiar clave encriptada"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("Copiar clave"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("Copiar clave pública"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copiar clave no encriptada"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Código de país"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("Crear un PIN de 6 dígitos"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("Crear venta privada"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("Crear venta privada"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese un precio, una cuenta receptora y una clave pública a continuación para crear una venta privada para esta cuenta."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Venta privada"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("La venta privada se ha creado con éxito. Le haremos saber si se compra."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Creada"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirme la información a continuación."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Creando"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("Moneda"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("Daemon"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("Descifrar e importar"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("Por defecto"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("Borrar clave privada\ny cerrar sesión"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Quitar cuenta de la venta (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Quitar de listado de venta"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirme que desea retirar de la venta esta cuenta."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Retirada de la venta"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Su cuenta ha sido retirada de la venta con éxito."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("Retirada de llistado"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("Removida de la venta"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("Quietar de la venta"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("No se recibe respuesta del servidor"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Duración"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("La contraseña no puede estar vacía"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("Encriptar"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("Crear una nueva contraseña para encriptar su clave privada."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("Encriptar Payload"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("Encriptar"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("Encriptar el Payload"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Clave encriptada"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("Hemos enviado un código de confirmación, por favor ingréselo a continuación."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("Introduzca PIN"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Introduzca el PIN para desbloquear Blaise"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese su número telefónico a continuación."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("Error al encriptar el payload"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("Error al importar contactos"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("Error al remover %1 de contactos"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("Tarifa:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("Confirme la adición de una comisión de %1 Pascal en operación para continuar."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("tarifa"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("Está operación requiere una tarifa"),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Tarifa"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("A la venta"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Cuenta gratuita"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("Obtener una cuenta gratuita"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("Existen dos opciones para obtener su primera cuenta:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Puede obtener una cuenta gratuita usando su número telefónico.\nSe permite una sola cuenta por número telefónico."),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Obtener cuenta"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Puede comprar tantas cuentas como quiera por %1 Pascal (%2)."),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2- Puede comprar una cuenta por %1 Pascal (%2). Se permite comprar solo 1 cuenta por usuario."),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2- Puede comprar una cuenta por %1 Pascal (%2). Puede comprar hasta %3 cuentas."),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("Obtener una cuenta"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("Volver"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("¡De acuerdo!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("Ocultar"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("Lo he respaldado"),
"importButton" : MessageLookupByLibrary.simpleMessage("Importar"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Importar clave privada"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Importar clave privada"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese su clave privada a continuación."),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("Balance insuficiente"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("Cuenta inválida"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("Nombre de cuenta inválido"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("Dirección inválida"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("Destino inválido"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN inválido"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("Contraseña inválida"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("Clave privada inválida"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("Clave pública inválida"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("Cuenta de recepción inválida"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("Clave Copiada"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("Clave no soportada"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("Blaise aún no admite este tipo de clave privada. Puede crear una nueva clave privada y transferir sus cuentas a esta utilizando una billetera diferente."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("Idioma:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("Idioma"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("Publicar cuenta a la venta"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("Publicar cuenta a la venta (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("Publicar a la venta"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese un precio y una cuenta que recibirá el pago para publicar a la venta esta cuenta."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Publicar a la venta"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("Publicada a la venta"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Su cuenta ha sido exitosamente publicada a la venta. Le avisaremos si alguien la compra."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Publicada"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirme el precio y la cuenta que recibirá el pago."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Publicando"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("Después de %1 minutos"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("Después de %1 minuto"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("Después de %1 minutos"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("Después de %1 minutos"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("Después de %1 minutos"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("Instantáneamente"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("Bloqueada"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("Bloqueado hasta el bloque"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Cerrar sesión eliminará su clave privada y todos los datos relacionados con Blaise de este dispositivo. Si no se realiza una copia de seguridad de su clave privada, nunca podrá volver a acceder a sus fondos. Si su clave privada está respaldada, no tiene nada de qué preocuparse."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("Cerrar sesión"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("¿Está seguro de que ha hecho una copia de seguridad de su clave privada? Mientras haya hecho una copia de seguridad de su clave privada, no tiene nada de qué preocuparse."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Esta parece una clave privada encriptada, ingrese la contraseña para descifrarla e importarla."),
"manageHeader" : MessageLookupByLibrary.simpleMessage("Gestionar"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("Demasiados intentos de desbloqueo fallidos"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("maduración"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("Multioperación (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("N/A"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("Nombre modificado"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("El nombre es obligatorio"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nombre"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nuevo nombre de cuenta"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("Esta es su nueva cuenta.\nUna vez que reciba Pascal, las operaciones se mostrarán como a continuación."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("¿Estás seguro de que has respaldado la clave privada de tu nueva billetera?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("En la siguiente pantalla, verá su nueva clave privada. Es una contraseña para acceder a sus fondos. Es crucial que la respalde y nunca la comparta con nadie."),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("Nuevo nombre"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Nueva contraseña"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Nueva clave privada"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Nueva clave privada"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("A continuación se muestra la clave privada de su nueva billetera. Es crucial que haga una copia de seguridad de su clave privada y nunca la almacene como texto plano o como una captura de pantalla. Recomendamos escribirla en una hoja de papel y almacenarla sin conexión."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Nueva clave pública"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("Bienvenido a Blaise Wallet.\nPuede comenzar obteniendo una cuenta."),
"nextButton" : MessageLookupByLibrary.simpleMessage("Siguiente"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("No hay contactos para exportar"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("No hay contactos para importar"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("No, volver"),
"noHeader" : MessageLookupByLibrary.simpleMessage("No"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("Los PIN no coinciden"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("Contraseñan no coinciden"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("No se han encontrado resultados"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("n_operation"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("Notificaciones"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("null"),
"offHeader" : MessageLookupByLibrary.simpleMessage("Apagado"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("Ok, volver"),
"onHeader" : MessageLookupByLibrary.simpleMessage("Encendido"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("opblock"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("Abrir en el explorador"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("Detalles de la operación"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("Operaciones"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("ophash"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("optxt"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("optype"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("Otras operaciones"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Contraseña"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("Payload"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Payload"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("Pendiente"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Número telefónico"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("Preferencias"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("El precio es obligatorio"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Precio"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("Política de privacidad"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Clave privada"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Clave privada"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("Venta privada"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("A continuación se muestra su clave pública. Como su nombre lo indica, está destinada a ser compartida públicamente y probar que una operación particular pertenece a su clave privada."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Clave pública"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Clave pública"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("Recibir cuenta"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("Recibir una cuenta"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("Recibir"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("Recibido"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Cuenta receptora"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Cuenta receptora"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("Recuperar fondos (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 removido de contactos"),
"requestButton" : MessageLookupByLibrary.simpleMessage("Solicitar"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("Solicitar"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("Escanear código QR"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("Buscar por nombre de cuenta"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("Buscar por nombre"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("Buscar nombre"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("¡La seguridad primero!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("Seguridad"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Cuenta vendedora"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("Cantidad a enviar"),
"sendButton" : MessageLookupByLibrary.simpleMessage("Enviar"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("Enviar confirmación"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("Enviar"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Cuenta de envío"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Confirme los detalles de la transacción para enviar."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("Enviando"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("Enviado"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("La transacción ha sido enviada con éxito."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("Enviado"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("Establecer predeterminado"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("Configuración"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("Compartir Blaise"),
"showButton" : MessageLookupByLibrary.simpleMessage("Mostrar"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("signer_account"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("Algo anduvo mal, por favor intente más tarde"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("Exitosamente importados %1 contactos"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("Sistema por defecto"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("Cobre"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("Oscuro"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("Tema"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("Claro"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("Debe tener al menos 3 caracteres"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("Fecha"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("Balance total"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("Transacción (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("Transferir cuenta"),
"transferButton" : MessageLookupByLibrary.simpleMessage("Transferir"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("Ingrese una clave pública a continuación para transferirle la propiedad de esta cuenta."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferir"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("Transferido"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("Su cuenta ha sido transferida exitosamente a la clave pública que se muestra a continuación."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferido"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("Confirme la clave pública a continuación para transferirle la propiedad de esta cuenta."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("Transfiriendo"),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("Indefinida"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Clave no encriptada"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Si pierde su dispositivo o desinstala Blaise Wallet, necesitará su clave privada para recuperar sus fondos."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("Desconocido (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("Desbloquear"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("Desbloquear con datos biométricos"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("Desbloquear con PIN"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("URL cambiada a %1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("Ver clave pública"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("Advertencia"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("Bienvenido a Blaise Wallet. Para empezar, puede crear una nueva clave privada o importar una."),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("Si, agregar tarifa"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("Si"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("Si, estoy seguro"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("El monto no puede ser 0"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("El precio no puede ser 0")
};
}
================================================
FILE: lib/l10n/messages_messages.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a messages locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'messages';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("Account Balance"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("account"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("Account Price"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Account"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("Account to Send From"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("Accounts"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ Add a Duration"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ Add a Payload"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("Add Contact"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("Add Contact"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("Add Fee"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("Add to Contacts"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 added to contacts"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Address"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("Amount is required"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Amount"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("Are You Sure?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("Authenticate on Launch"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to back up private key"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to change account name to \"%1\""),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to create private sale"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to delist the account from sale"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to list account for sale"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to send %1 Pascal"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to transfer account"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Authenticate to Unlock Blaise"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("Biometrics"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("Authentication Method"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("PIN"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("Automatically Lock"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("Back Up Your Key!"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Back Up Private Key"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("Back Up"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Below is your encrypted private key. It is protected by a password. You can store it safely on a password manager for your convenience."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("Since it is encrypted with your password, if you lose or forget your password, you won\'t be able to decrypt it and access your funds."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("You have 2 options for backing up your private key:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("We recommend storing the unencrypted version offline, by writing it on a piece of paper. You can store the encrypted version on a password manager for your convenience."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Encrypted, which means it is protected by a password."),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Unencrypted, which means it is raw and not protected by a password."),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Below is your unencrypted private key. It is not protected by a password, which means it is crucial that you store it somewhere safe and offline. We recommend writing it on a piece of paper."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("Balance"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("block"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("Blockchain Reward (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("To buy an account, first you’ll need to borrow one for free. If you send at least %1 Pascal (%2) to the account within %3 days, the account will be yours and %1 Pascal will be deducted from your balance automatically.\nOtherwise, it’ll return back to us at the end of %3 days and won’t belong to your wallet anymore.\nIt is recommended you only send a small amount of coins until you own the account."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("Borrow An Account"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("Purchase Started for %1"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("Borrowed Account"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been purchased!\nThe transfer is currently processing. This process usually takes about 15 minutes, in some cases it may take slightly longer."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("This is a borrowed account.\nIf you send at least %1 Pascal to it in the next %2 days, %3 hours, and %4 minutes, it’ll be yours."),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("Borrowed"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("Transfer Pending"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Buy Account (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Buy Account"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("Buy an Account"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("Cancel"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("Can\'t send to yourself"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("Change Account Info (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("Change Account Name"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("Change Daemon"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("Enter an address to use a different Pascal daemon for RPC requests."),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("Change Daemon"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Change key (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("Change Key Signed (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("Change Name"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("Enter a name below to change your account\'s name."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Change Name"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("Your account name has been changed successfully."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Changed"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Changing Account"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("Confirm your new account name to proceed."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Changing"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("Check out Blaise! Simple, sleek & secure Pascal wallet for iOS and Android: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("Close"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("Confirm"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("Confirm your PIN"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirm Password"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirm"),
"confirmationCodeError" : MessageLookupByLibrary.simpleMessage("Failed to verify code, ensure you\'ve entered it correctly"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Confirmation Code"),
"connectingHeader" : MessageLookupByLibrary.simpleMessage("Connecting"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("Contact already exists"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("Contact doesn\'t exist"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Contact Name"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("Contact"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("Contacts"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("Address Copied"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("Copied"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("Copy Address"),
"copyButton" : MessageLookupByLibrary.simpleMessage("Copy"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Encrypted Key"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Key"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Public Key"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Copy Unencrypted Key"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Country Code"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("Create a 6-digit PIN"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("Create Private Sale"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("Create Private Sale"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Enter a price, a receiving account, and a public key below to create a private sale for this account."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Private Sale"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("The private sale has been created successfully. We’ll let you know if it is bought."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Created"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the information below."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Creating"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("Currency"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("Daemon"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("Decrypt & Import"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("Default"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("Delete Private Key\nAnd Logout"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Delist Account (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Delist From Sale"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirm that you would like to delist this account from sale."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Delisted From Sale"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been successfully delisted from sale."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("Delisted"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("Delisted"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("Delisting"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("Did not get a response from server"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Duration"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("Password can\'t be empty"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("Encrypt"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("Create a new password to encrypt your private key."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("Encrypt Payload"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("Encrypt"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("Encrypt the Payload"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Encrypted Key"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("We have sent you a confirmation code, please enter it below."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("Enter PIN"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Enter PIN to unlock Blaise"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Enter your phone number below."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("Failed to encrypt the payload"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("Failed to import contacts"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("Failed to remove %1 from contacts"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("Fee:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("Please confirm the addition of %1 Pascal fee to this operation to continue."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("fee"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("This operation requires a fee."),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Fee"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("For Sale"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Free Account"),
"freepasaComplete" : MessageLookupByLibrary.simpleMessage("Success, your new account will be available after 1 network confirmation"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("Get a Free Account"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("There are 2 options for getting your first account:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- You can get a free account using your phone number. Only 1 account per phone number is allowed."),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Get Account"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- You can buy as many accounts as you want for %1 Pascal (%2)."),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2- You can buy an account for %1 Pascal (%2). Buying only 1 account is allowed per user."),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2- You can buy an account for %1 Pascal (%2). You can buy up to %3 accounts."),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("Get an Account"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("Go Back"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("Got It!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("Hide"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("I\'ve Backed It Up"),
"importButton" : MessageLookupByLibrary.simpleMessage("Import"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Import Private Key"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Import Private Key"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Enter your private key below."),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("Insufficient balance"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("Invalid account"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("Invalid account name"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("Invalid address"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("Invalid destination"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("Invalid PIN"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("Invalid password"),
"invalidPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Phone number is not valid"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("Invalid private key"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("Invalid public key"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("Invalid receiving account"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("Key Copied"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("Key Not Supported"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("This type of private key is not yet supported by Blaise. You may create a new private key and transfer your accounts to it using a different wallet."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("Language:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("Language"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("List Account For Sale"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("List Account for Sale (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("List for Sale"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Enter a price and an account that will be receiving the payment to list this account for sale."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("List For Sale"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("Listed For Sale"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been successfully listed for sale. We’ll let you know if someone buys it."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Listed"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the price and the account that will be receiving the payment."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Listing"),
"liveSupportButton" : MessageLookupByLibrary.simpleMessage("Support"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("After %1 minute"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("After %1 minutes"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("Instantly"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("Locked"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("Locked Until Block"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Logging out will remove your private key and all Blaise related data from this device. If your private key is not backed up, you will never be able to access your funds again. If your private key is backed up, you have nothing to worry about."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("Logout"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Are you sure that you\'ve backed up your private key? As long as you\'ve backed up your private key, you have nothing to worry about."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("This looks like an encrypted private key, please enter the password to decrypt and import it."),
"manageHeader" : MessageLookupByLibrary.simpleMessage("Manage"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("Too many failed unlock attempts"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("maturation"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("Multioperation (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("N/A"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("Name Changed"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("Name is required"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Name"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("New Account Name"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("This is your new account.\nOnce you receive Pascal, operations will show up like below."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Are you sure that you have backed up your new wallet’s private key?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("In the next screen, you\'ll see your new private key. It is a password to access your funds. It is crucial that you back it up and never share it with anyone."),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("New Name"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("New Password"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("New Private Key"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("New Private Key"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Below is your new wallet’s private key. It is crucial that you backup your private key and never store it as plaintext or a screenshot. We recommend writing it on a piece of paper and storing it offline."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("New Public Key"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("Welcome to Blaise Wallet.\nYou can start by getting an account."),
"nextButton" : MessageLookupByLibrary.simpleMessage("Next"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("No contacts to export"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("No contacts to import"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("No, Go Back"),
"noHeader" : MessageLookupByLibrary.simpleMessage("No"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("PINs do not match"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("Passwords don\'t match"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("No results found"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("n_operation"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("Notifications"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("null"),
"offHeader" : MessageLookupByLibrary.simpleMessage("Off"),
"okayButton" : MessageLookupByLibrary.simpleMessage("Okay"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("Okay, Go Back"),
"onHeader" : MessageLookupByLibrary.simpleMessage("On"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("opblock"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("Open in Explorer"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("Operation Details"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("Operations"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("ophash"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("optxt"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("optype"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("Other Operations"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Password"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("Payload"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Payload"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("Pending"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Phone Number"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("Preferences"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("Price is required"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Price"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("Privacy Policy"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Private Key"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Private Key"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("Private Sale"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("Below is your public key. As the name suggests, it is intended to be shared publicly and prove that a particular operation belongs to your private key."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Public Key"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Public Key"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("Receive Account"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("Receive an Account"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("Receive"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("Received"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Receiving Account"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Receiving Account"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("Recover Funds (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("Removed %1 from contacts"),
"requestButton" : MessageLookupByLibrary.simpleMessage("Request"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("Request"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("Scan QR Code"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("Search Account Name"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("Search For Name"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("Search Name"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("Security First!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("Security"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Seller Account"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("Send Amount"),
"sendButton" : MessageLookupByLibrary.simpleMessage("Send"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("Send Confirmation"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("Send"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Sending Account"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the transaction details to send."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("Sending"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("Sent"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("Transaction has been sent succesfully."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("Sent"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("Set to Default"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("Settings"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("Share Blaise"),
"showButton" : MessageLookupByLibrary.simpleMessage("Show"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("signer_account"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("Something went wrong, please try again later"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("Successfully imported %1 contacts"),
"supportButton" : MessageLookupByLibrary.simpleMessage("Support"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("System Default"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("Copper"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("Dark"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("Theme"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("Light"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("Must be at least 3 characters"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("time"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("Total Balance"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("Transaction (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("Transfer Account"),
"transferButton" : MessageLookupByLibrary.simpleMessage("Transfer"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("Enter a public key below to transfer the ownership of this account to it."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("Transfer"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("Transferred"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("Your account has been transferred successfully to the public key below."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferred"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("Confirm the public key below to transfer the ownership of this account to it."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("Transferring"),
"unconfirmedAccountHeader" : MessageLookupByLibrary.simpleMessage("Unconfirmed Account"),
"unconfirmedAccountParagraph" : MessageLookupByLibrary.simpleMessage("This is an unconfirmed account. It has been transferred to you, but there needs to be 1 network confirmation before you can use it. This usually takes about 5 minutes, once it\'s complete you\'ll be able to use this account."),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("Undefined"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Unencrypted Key"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("If you lose your device or uninstall Blaise Wallet, you\'ll need your private key to recover your funds."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("Unknown (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("Unlock"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("Unlock with Biometrics"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("Unlock with PIN"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("URL changed to %1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("View Public Key"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("Warning"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("Welcome to Blaise Wallet. To begin, you can create a new private key or import one."),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("Yes, Add Fee"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("Yes"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("Yes, I\'m Sure"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("Amount can\'t be 0"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("Price can\'t be 0")
};
}
================================================
FILE: lib/l10n/messages_tr.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a tr locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'tr';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("Hesap Bakiyesi"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("Hesap"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("Hesap Fiyatı"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Hesap"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("Gönderilecek Hesap"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("Hesaplar"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ Süre Ekle"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ Not Ekle"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("Kişi Ekle"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("Kişi Ekle"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("Ücret Ekle"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("Rehbere Ekle"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 rehbere eklendi"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Adres"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("Miktar gerekli"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Miktar"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("Emin Misin?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("Başlangıçta Doğrula"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("Gizli anahtarını yedeklemek için doğrula"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("Hesap adını \"%1\" olarak değiştirmek için doğrula"),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Özel satış oluşturmak için doğrula"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("Hesabı satıştan kaldırmak için doğrula"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Hesabı satışa çıkarmak için doğrula"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("%1 Pascal göndermek için doğrula"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("Hesabı transfer etmek için doğrula"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Blaise\'i açmak için doğrula"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("Biometrik"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("Doğrulama Metodu"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("PIN"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("Otomatik Kilitle"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("Anahtarını Yedekle!"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Gizli Anahtarı Yedekle"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("Yedekle"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Şifreli gizli anahtarını aşağıda görebilirsin. Bir şifre ile korunduğu için, anahtarını güvenle bir şifre yöneticisinde saklayabilirsin."),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("Anahtar şifreli olduğu için, şifreni unutman veya kaybetmen durumunda, şifrelemeyi açıp cüzdanına erişmen mümkün olmayacak."),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("Gizli anahtarını yedeklemek için iki seçeneğin var:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("Anahtarın ham halini bir kağıda yazıp çevrim dışı olarak saklamanı, şifreli halini de kolayca erişebilmen için bir şifre yöneticisinde saklamanı tavsiye ediyoruz."),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("2- Şifreli, yani bir şifre ile korunan."),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- Ham, yani bir şifre ile korunmayan."),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Ham gizli anahtarını aşağıda görebilirsin. Bir şifre ile korunmadığı için, ham anahtarını güvenli ve çevrim dışı bir yerde saklaman çok önemli. Anahtarını bir kağıda yazarak saklamanı tavsiye ediyoruz."),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("Bakiye"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("Blok"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("Blokzinciri Ödülü (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("Bir hesap satın almak için, öncelikle bu hesabı ödünç alman gerekiyor. Ödünç aldığın hesaba %3 gün içinde %1 Pascal (%2) gönderirsen, hesap tamamen senin olacak ve hesaptan otomatik olarak %1 Pascal ücret kesilecek.\nAksi takdirde hesap %3 günün sonunda bize geri dönecek.\nHesap tamamen senin olmadan, hesaba fazla miktarda gönderi yapmamanı tavsiye ediyoruz."),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("Ödünç Hesap Al"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("%1 için alım işlemi başladı"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("Ödünç Hesap"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("Hesap satın alındı!\nTransfer işlemi şuan devam ediyor. Transfer genellikle 15 dakika, bazen ise biraz daha uzun sürebilir."),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("Bu bir ödünç hesap.\n%2 gün, %3 saat, %4 dakika içinde bu hesaba en az %1 Pascal gönderirsen, hesap senin olacak."),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("Ödünç"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("Transfer Bekleniyor"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Hesap Satın Alımı (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Hesap Al"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("Hesap Satın Al"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("İptal"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("Kendine gönderemezsin"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("Hesap Bilgisi Değişimi (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("Hesap Adı Değiştir"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("Değiştir"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("Pascal erişim noktasını değiştirmek için yeni bir erişim noktası gir."),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("Erişim Noktası"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Anahtar Değişimi (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("Anahtar Değişimi (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("Adı Değiştir"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("Hesap adını değiştirmek için aşağıya yeni bir hesap adı gir."),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Ad Değiştir"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("Hesap adı başarıyla değiştirildi."),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Değiştirildi"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Değişen Hesap"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("İlerlemek için hesabın yeni adını onayla."),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("Değiştiriliyor"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("Blaise\'i Dene! Sade, şık & güvenli bir Pascal cüzdanı. Hem iOS, hem Android\'de: https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("Kapat"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("Onayla"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN\'i onayla"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Şifreyi Onayla"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Onayla"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Onay Kodu"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("Kişi zaten mevcut"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("Kişi bulunamadı"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Kişi Adı"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("Kişi"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("Rehber"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("Adres Kopyalandı"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("Kopyalandı"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("Adresi Kopyala"),
"copyButton" : MessageLookupByLibrary.simpleMessage("Kopyala"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Şifreli Anahtarı Kopyala"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("Anahtarı Kopyala"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("Açık Anahtarı Kopyala"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Ham Anahtarı Kopyala"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Ülke Kodu"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("6 haneli bir PIN oluştur"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("Özel Satış Oluştur"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("Özel Satış Oluştur"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Özel satış oluşturmak için fiyatı, ödemeyi alacak hesabı ve müşterinin açık anahtarını gir."),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Özel Satış"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Özel satış başarıyla oluşturuldu. Hesap satın alınırsa seni haberdar ederiz."),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Oluşturuldu"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("Aşağıdaki bilgileri doğrula."),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Oluşturuluyor"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("Para Birimi"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("Erişim Noktası"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("Şifreyi Aç & İçe Aktar"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("Varsayılan"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("Gizli Anahtarı Sil\nve Çık"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Satıştan Kaldırma (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Satıştan Kaldır"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Hesabı satıştan kaldırmak istediğini onayla."),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("Satıştan Kaldırıldı"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("Hesap satıştan başarıyla kaldırıldı."),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("Satıştan Kaldırıldı"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("Kaldırıldı"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("Kaldırılıyor"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("Sunucudan cevap alınamadı"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Süre"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("Şifre alanı boş olamaz"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("Şifrele"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("Gizli anahtarını şifrelemek için yeni bir parola oluştur."),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("Notu Şifrele"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("Şifrele"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("Notu Şifrele"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Şifreli Anahtar"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("Sana bir onay kodu yolladık, lütfen kodu aşağıya gir."),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN\'i gir"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("Blaise\'i açmak için PIN\'i gir"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("Telefon numaranı aşağıya gir."),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("Not şifreleme başarısız"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("Kişileri içe aktarma işlemi başarısız"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 rehberden silinemedi"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("Ücret:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("Devam etmek için %1 Pascal tutarında bir ücret eklenmesini onayla."),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("Ücret"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("Bu operasyon bir ücret gerektiriyor."),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Ücret"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("Satılık"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Ücretsiz Hesap"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("Ücretsiz Hesap Al"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("İlk hesabını almak için 2 seçeneğin var:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- Telefon numaranı kullanarak ücretsiz olarak bir hesap alabilirsin. Her telefon numarası için en fazla 1 hesap alabilirsin."),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("Hesap Al"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- %1 Pascal (%2) karşılığında istediğin kadar hesap satın alabilirsin."),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("%1 Pascal (%2) karşılığında bir hesap satın alabilirsin. Her kullanıcı en fazla 1 adet hesap satın alabilir."),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("%1 Pascal (%2) karşılığında bir hesap satın alabilirsin. Her kullanıcı en fazla %3 adet hesap satın alabilir."),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("Hesap Al"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("Geri Dön"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("Tamamdır!"),
"hideButton" : MessageLookupByLibrary.simpleMessage("Gizle"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("Yedekledim"),
"importButton" : MessageLookupByLibrary.simpleMessage("İçe Aktar"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Anahtarı İçe Aktar"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Gizli Anahtarı İçe Aktar"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Gizli anahtarını aşağıya gir."),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("Bakiye yetersiz"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("Geçersiz hesap"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("Geçersiz hesap adı"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("Geçersiz adres"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("Geçersiz varış noktası"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("Geçersiz PIN"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("Geçersiz şifre"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("Geçersiz gizli anahtar"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("Geçersiz açık anahtar"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("Geçersiz alıcı hesap"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("Anahtar Kopyalandı"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("Anahtar Desteklenmiyor"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("Blaise henüz bu türdeki gizli anahtarları desteklemiyor. Yeni bir gizli anahtar oluşturup, hesaplarını başka bir cüzdan kullanarak yeni gizli anahtarına transfer edebilirsin."),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("Dil:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("Dil"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("Hesabı Satışa Çıkar"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("Hesap Satışı (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("Şatışa Çıkar"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Bu hesabı satışa çıkarmak için aşağıya bir fiyat ve ödemeyi alacak hesabı gir."),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Satış"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("Satışa Çıkarıldı"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Hesabın satışa çıkarıldı. Satın alınırsa seni haberdar ederiz."),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Listelendi"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("Fiyatı ve ödemeyi alacak hesabı onayla."),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("Listeleniyor"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("%1 dakika sonra"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("%1 dakika sonra"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("%1 dakika sonra"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("%1 dakika sonra"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("%1 dakika sonra"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("Hemen"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("Kilitli"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("Bu Bloğa Kadar Kilitli"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Çıkış yaparsan, gizli anahtarın ve Blaise ile alakalı tüm veriler bu cihazdan silinecek. Gizli anahtarını yedeklemediysen, cüzdanına ve bakiyene bir daha ulaşamazsın. Yedeklediysen, endişelenecek hiçbir şey yok."),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("Çıkış"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Gizli anahtarını yedeklediğine emin misin? Yedeklediysen endişelenecek bir şey yok."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("Bu, şifreli bir gizli anahtara benziyor. Şifrelemeyi çözmek ve anahtarı içe aktarmak için şifreni gir."),
"manageHeader" : MessageLookupByLibrary.simpleMessage("Yönet"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("Çok fazla başarısız giriş denemesi yapıldı"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("Olgunluk"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("Çoklu Operasyon (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("Mevcut Değil"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("Ad Değiştirildi"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("Ad gerekli"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Ad"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Yeni Hesap Adı"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("Yeni hesabına hoşgeldin.\nPascal aldığında veya gönderdiğinde, operasyonların aşağıdaki gibi görünecek."),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Yeni cüzdanının gizli anahtarını yedeklediğine emin misin?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("Bir sonraki ekranda yeni gizli anahtarını göreceksin. Bu, cüzdanına ve bakiyene ulaşmanı sağlayan bir çeşit şifre. Anahtarı yedeklemen ve kimseyle paylaşmaman çok önemli."),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("Yeni Ad"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Yeni Şifre"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("Yeni Gizli Anahtar"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("Yeni Gizli Anahtar"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("Aşağıda cüzdanın yeni gizli anahtarını görebilirsin. Anahtarını yedeklemen çok önemli. Anahtarı kesinlikle ekran görüntüsü olarak saklamamalısın. Anahtarı bir kağıda yazmanı ve çevrim dışı olarak saklamanı tavsiye ediyoruz."),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("Yeni Açık Anahtar"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("Blaise\'e hoşgeldin.\nBir hesap alarak başlayabilirsin."),
"nextButton" : MessageLookupByLibrary.simpleMessage("İleri"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("Dışa aktarılacak kişi bulunamadı"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("İçe aktarılacak kişi bulunamadı"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("Hayır, Geri Dön"),
"noHeader" : MessageLookupByLibrary.simpleMessage("Hayır"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("PIN\'ler uyuşmuyor"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("Şifreler uyuşmuyor"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("Sonuç bulunamadı"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("Toplam Operasyon"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("Bildirimler"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("Belirsiz"),
"offHeader" : MessageLookupByLibrary.simpleMessage("Kapalı"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("Tamamdır, Geri Dön"),
"onHeader" : MessageLookupByLibrary.simpleMessage("Açık"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("Bloktaki Sırası"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("Tarayıcıda Aç"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("Operasyon detayları"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("Operasyonlar"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("Operasyon Hash\'i"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("Operasyon Notu"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("Operasyon Tipi"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("Diğer Operasyonlar"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Şifre"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("Not"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Not"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("Bekleniyor"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Telefon Numarası"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("Tercihler"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("Fiyat gerekli"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Fiyat"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("Gizlilik Politikası"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Gizli Anahtar"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Gizli Anahtar"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("Özel Satış"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("Açık anahtarını aşağıda görebilirsin. Bu anahtar, herkese açık şekilde paylaşılmak ve bir operasyonun senin gizli anahtarına ait olduğu kanıtlamak için var."),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("Açık Anahtar"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Açık Anahtar"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("Hesap İste"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("Hesap İste"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("İste"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("Alındı"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Alıcı Hesap"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("Ödemeyi Alacak Hesap"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("Bakiye Kurtarma (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 rehberden silindi"),
"requestButton" : MessageLookupByLibrary.simpleMessage("İste"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("İste"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("QR Kodu Tara"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("Hesap Adı Ara"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("Adı Ara"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("Adı Ara"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("Önce Güvenlik!"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("Güvenlik"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Satıcı Hesap"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("Gönderi Miktarı"),
"sendButton" : MessageLookupByLibrary.simpleMessage("Gönder"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("Onay Kodu Gönder"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("Gönder"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("Gönderici Hesap"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("Göndermek için işlem detaylarını onayla."),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("Gönderiliyor"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("Gönderildi"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("Gönderme işlemi başarıyla tamamlandı."),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("Gönderildi"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("Varsayılan"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("Ayarlar"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("Blaise\'i Paylaş"),
"showButton" : MessageLookupByLibrary.simpleMessage("Göster"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("İmzalayan Hesap"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("Bir şeyler ters gitti, daha sonra tekrar dene"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("%1 kişi rehbere başarıyla eklendi"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("Sistem Varsayılanı"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("Bakır"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("Koyu"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("Tema"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("Açık"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("En az 3 karakter olmalı"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("Tarih"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("Genel Bakiye"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("İşlem (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("Hesabı Transfer Et"),
"transferButton" : MessageLookupByLibrary.simpleMessage("Transfer Et"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("Bu hesabı transfer etmek istediğin açık anahtarı aşağıya gir."),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("Transfer Et"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("Transfer Edildi"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("Hesabın aşağıdaki açık anahtara başarıyla transfer edildi."),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("Edildi"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("Bu hesabı transfer etmek istediğin açık anahtarı onayla."),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("Ediliyor"),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("Tanımsız"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("Ham Anahtar"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("Cihazını kaybedersen veya Blaise\'i silersen, bakiyene ve cüzdanına tekrar ulaşmak için gizli anahtarına ihtiyaç duyacaksın."),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("Bilinmeyen (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("Kilidi Aç"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("Biometrik ile Aç"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("PIN ile Aç"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("URL %1 olarak değiştirildi"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("Açık Anahtarı Görüntüle"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("Uyarı"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("Blaise\'e hoşgeldin. Başlamak için yeni bir gizli anahtar oluştur veya zaten bir gizli anahtarın varsa içe aktar."),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("Evet, Ücreti Ekle"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("Evet"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("Evet, Eminim"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("Miktar sıfır olamaz"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("Fiyat sıfır olamaz")
};
}
================================================
FILE: lib/l10n/messages_zh-Hans.dart
================================================
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a zh_Hans locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'zh_Hans';
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => {
"accountBalanceHeader" : MessageLookupByLibrary.simpleMessage("账号余额"),
"accountOPDetails" : MessageLookupByLibrary.simpleMessage("账号"),
"accountPriceOPDetails" : MessageLookupByLibrary.simpleMessage("账号价格"),
"accountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("账号"),
"accountToSendFromHeader" : MessageLookupByLibrary.simpleMessage("发送账号"),
"accountsHeader" : MessageLookupByLibrary.simpleMessage("账号列表"),
"addADurationButton" : MessageLookupByLibrary.simpleMessage("+ 添加时长"),
"addAPayloadButton" : MessageLookupByLibrary.simpleMessage("+ 添加负载"),
"addContactButton" : MessageLookupByLibrary.simpleMessage("添加联系人"),
"addContactSheetHeader" : MessageLookupByLibrary.simpleMessage("添加联系人"),
"addFeeHeader" : MessageLookupByLibrary.simpleMessage("添加手续费"),
"addToContactsButton" : MessageLookupByLibrary.simpleMessage("添加到联系人"),
"addedToContactsParagraph" : MessageLookupByLibrary.simpleMessage("已将%1添加到联系人"),
"addressTextFieldHeader" : MessageLookupByLibrary.simpleMessage("地址"),
"amountRequiredError" : MessageLookupByLibrary.simpleMessage("请输入金额"),
"amountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("金额"),
"areYouSureHeader" : MessageLookupByLibrary.simpleMessage("您确定吗?"),
"authenticateOnLaunchHeader" : MessageLookupByLibrary.simpleMessage("启动时要求验证"),
"authenticateToBackUpParagraph" : MessageLookupByLibrary.simpleMessage("验证以备份私钥"),
"authenticateToChangeNameParagraph" : MessageLookupByLibrary.simpleMessage("验证将帐户名称更改为\"%1\""),
"authenticateToCreatePrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("验证以创建新的私钥"),
"authenticateToDelistParagraph" : MessageLookupByLibrary.simpleMessage("验证以下架正在出售的账号"),
"authenticateToListForSaleParagraph" : MessageLookupByLibrary.simpleMessage("验证以上架出售账号"),
"authenticateToSendParagraph" : MessageLookupByLibrary.simpleMessage("验证以发送%1Pascal"),
"authenticateToTransferParagraph" : MessageLookupByLibrary.simpleMessage("验证以转移账号"),
"authenticateToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("验证以解锁钱包"),
"authenticationBiometricsHeader" : MessageLookupByLibrary.simpleMessage("生物验证"),
"authenticationMethodHeader" : MessageLookupByLibrary.simpleMessage("验证方式"),
"authenticationPINHeader" : MessageLookupByLibrary.simpleMessage("识别码"),
"automaticallyLockHeader" : MessageLookupByLibrary.simpleMessage("自动锁定"),
"backUpKeyHeader" : MessageLookupByLibrary.simpleMessage("备份您的私钥!"),
"backUpPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("备份私钥"),
"backUpSheetHeader" : MessageLookupByLibrary.simpleMessage("备份"),
"backupEncryptedKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("以下是经过您的密码加密后的私钥。您可以选择将它保存到密码管理器中。"),
"backupEncryptedKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("由于私钥经过了您的密码加密,如果您丢失或忘记了密码,那么您将无法再访问您的资金。"),
"backupKeyFirstParagraph" : MessageLookupByLibrary.simpleMessage("您有两种可选方式来备份私钥:"),
"backupKeyFourthParagraph" : MessageLookupByLibrary.simpleMessage("我们推荐以非加密方式将私钥抄写到纸上,离线保存。您也可以选择以加密方式将私钥保存到密码管理器中。"),
"backupKeySecondParagraph" : MessageLookupByLibrary.simpleMessage("1- 加密方式。这意味着你的私钥将被密码保护。"),
"backupKeyThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- 非加密方式。以原始明文方式备份,不通过密码保护。"),
"backupUnencryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("以下是您未经加密的原始私钥。该私钥没有使用密码保护,请务必将其备份到安全且离线的地方。 我们推荐您将其抄写到纸上。"),
"balanceHeader" : MessageLookupByLibrary.simpleMessage("余额"),
"blockOPDetails" : MessageLookupByLibrary.simpleMessage("区块"),
"blockchainRewardOPDetails" : MessageLookupByLibrary.simpleMessage("区块奖励 (%1)"),
"borrowAccountParagraph" : MessageLookupByLibrary.simpleMessage("要购买一个帐户,您首先需要免费借用一个。如果您在%3天内至少存入%1 Pascal (%2)到该账号,该账号将是您的,并且%1 Pascal将自动从您的余额中扣除。\n否则,该账号将在%3天结束时返回给我们,不再属于您的钱包。\n建议您在完全拥有该帐号前只存入少量的Pascal。"),
"borrowAnAccountButton" : MessageLookupByLibrary.simpleMessage("借用账号"),
"borrowStarted" : MessageLookupByLibrary.simpleMessage("开始购买账号 %1"),
"borrowedAccountHeader" : MessageLookupByLibrary.simpleMessage("借用的账号"),
"borrowedAccountPaidParagraph" : MessageLookupByLibrary.simpleMessage("您已成功购买该账号!\n网络正在处理该操作,这个过程大约需要15分钟, 在某些情况下,可能需要稍长时间。"),
"borrowedAccountParagraph" : MessageLookupByLibrary.simpleMessage("这是一个借用的账号。\n如果您在接下来的%2天 %3时 %4分内存入%1 Pascal到该账号中,您将永远拥有它。"),
"borrowedHeader" : MessageLookupByLibrary.simpleMessage("借用中"),
"borrowedTransferredHeader" : MessageLookupByLibrary.simpleMessage("处理中的转让"),
"buyAccountOPDetails" : MessageLookupByLibrary.simpleMessage("购买账号 (%1)"),
"buyAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("购买账号"),
"buyAnAccountButton" : MessageLookupByLibrary.simpleMessage("购买账号"),
"cancelButton" : MessageLookupByLibrary.simpleMessage("取消"),
"cantSendToYourselfError" : MessageLookupByLibrary.simpleMessage("无法发送给自己"),
"changeAccountInfoOPDetails" : MessageLookupByLibrary.simpleMessage("更改账号信息 (%1)"),
"changeAccountNameHeader" : MessageLookupByLibrary.simpleMessage("更改账号名"),
"changeDaemonButton" : MessageLookupByLibrary.simpleMessage("更改后台"),
"changeDaemonParagraph" : MessageLookupByLibrary.simpleMessage("请输入一个新的后台地址以便进行RPC请求。"),
"changeDaemonSheetHeader" : MessageLookupByLibrary.simpleMessage("更改后台"),
"changeKeyOPDetails" : MessageLookupByLibrary.simpleMessage("更改密钥 (%1)"),
"changeKeySignedOPDetails" : MessageLookupByLibrary.simpleMessage("签署更改密钥 (%1)"),
"changeNameButton" : MessageLookupByLibrary.simpleMessage("修改账号名"),
"changeNameParagraph" : MessageLookupByLibrary.simpleMessage("在下方输入一个名字来更改您的账号名。"),
"changeNameSheetHeader" : MessageLookupByLibrary.simpleMessage("更名"),
"changedNameParagraph" : MessageLookupByLibrary.simpleMessage("您已成功更改账号名。"),
"changedNameSheetHeader" : MessageLookupByLibrary.simpleMessage("已更改"),
"changingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("更改账号"),
"changingNameParagraph" : MessageLookupByLibrary.simpleMessage("请确认您的新账号名。"),
"changingNameSheetHeader" : MessageLookupByLibrary.simpleMessage("正在更改"),
"checkOutBlaiseParagraph" : MessageLookupByLibrary.simpleMessage("了解Blaise,简单、安全又好用的Pascal钱包:https://blaisewallet.com"),
"closeButton" : MessageLookupByLibrary.simpleMessage("关闭"),
"confirmButton" : MessageLookupByLibrary.simpleMessage("确认"),
"confirmPINParagraph" : MessageLookupByLibrary.simpleMessage("确认您的识别码"),
"confirmPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("确认密码"),
"confirmTextFieldHeader" : MessageLookupByLibrary.simpleMessage("确认"),
"confirmationCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("验证码"),
"contactAlreadyExistsError" : MessageLookupByLibrary.simpleMessage("联系人已存在"),
"contactDoesntExistError" : MessageLookupByLibrary.simpleMessage("联系人不存在"),
"contactNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("联系人名字"),
"contactSheetHeader" : MessageLookupByLibrary.simpleMessage("联系人"),
"contactsHeader" : MessageLookupByLibrary.simpleMessage("联系人"),
"copiedAddressButton" : MessageLookupByLibrary.simpleMessage("地址复制成功"),
"copiedButton" : MessageLookupByLibrary.simpleMessage("复制成功"),
"copyAddressButton" : MessageLookupByLibrary.simpleMessage("复制地址"),
"copyButton" : MessageLookupByLibrary.simpleMessage("复制"),
"copyEncryptedKeyButton" : MessageLookupByLibrary.simpleMessage("复制已加密私钥"),
"copyKeyButton" : MessageLookupByLibrary.simpleMessage("复制密钥"),
"copyPublicKeyButton" : MessageLookupByLibrary.simpleMessage("复制公钥"),
"copyUnencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("复制原始私钥"),
"countryCodeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("国家代码"),
"createPINParagraph" : MessageLookupByLibrary.simpleMessage("创建一个6位数的识别码"),
"createPrivateSaleButton" : MessageLookupByLibrary.simpleMessage("创建非公开挂卖"),
"createPrivateSaleHeader" : MessageLookupByLibrary.simpleMessage("对私出售该账号"),
"createPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("输入售价、收款账号和公钥,以对该账号进行对私出售。"),
"createPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("对私出售"),
"createdPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("对私出售已经成功创建。如果账号被购买了,我们将会通知您。"),
"createdPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("成功创建"),
"creatingPrivateSaleParagraph" : MessageLookupByLibrary.simpleMessage("请确认以下信息。"),
"creatingPrivateSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("创建"),
"currencyHeader" : MessageLookupByLibrary.simpleMessage("货币单位"),
"daemonHeader" : MessageLookupByLibrary.simpleMessage("后台设置"),
"decryptAndImportKeyHeader" : MessageLookupByLibrary.simpleMessage("解密并导入"),
"defaultHeader" : MessageLookupByLibrary.simpleMessage("默认"),
"deletePrivateKeyAndLogoutButton" : MessageLookupByLibrary.simpleMessage("删去私钥\n并登出"),
"delistAccountOPDetails" : MessageLookupByLibrary.simpleMessage("下架账号 (%1)"),
"delistFromSaleHeader" : MessageLookupByLibrary.simpleMessage("取消出售"),
"delistFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("请确认您想将此帐户从销售列表中下架。"),
"delistedFromSaleHeader" : MessageLookupByLibrary.simpleMessage("已下架"),
"delistedFromSaleParagraph" : MessageLookupByLibrary.simpleMessage("您的帐户已成功从销售列表中下架。"),
"delistedHeader" : MessageLookupByLibrary.simpleMessage("已下架"),
"delistedSheetHeader" : MessageLookupByLibrary.simpleMessage("成功下架"),
"delistingSheetHeader" : MessageLookupByLibrary.simpleMessage("下架"),
"didNotGetResponseError" : MessageLookupByLibrary.simpleMessage("服务器无响应"),
"durationTextFieldHeader" : MessageLookupByLibrary.simpleMessage("时长"),
"emptyPasswordError" : MessageLookupByLibrary.simpleMessage("密码不能为空"),
"encryptButton" : MessageLookupByLibrary.simpleMessage("加密私钥"),
"encryptKeyParagraph" : MessageLookupByLibrary.simpleMessage("创建一个密码,用来加密你的私钥。"),
"encryptPayloadHeader" : MessageLookupByLibrary.simpleMessage("对负载加密"),
"encryptSheetHeader" : MessageLookupByLibrary.simpleMessage("加密"),
"encryptThePayloadHeader" : MessageLookupByLibrary.simpleMessage("对负载加密"),
"encryptedKeyButton" : MessageLookupByLibrary.simpleMessage("显示已加密私钥"),
"enterConfirmationCodeParagraph" : MessageLookupByLibrary.simpleMessage("请输入您收到的验证码。"),
"enterPINParagraph" : MessageLookupByLibrary.simpleMessage("请输入输入识别码"),
"enterPINToUnlockParagraph" : MessageLookupByLibrary.simpleMessage("输入识别码以解锁"),
"enterPhoneNumberParagraph" : MessageLookupByLibrary.simpleMessage("在下面输入您的手机号码"),
"failedToEncryptPayloadError" : MessageLookupByLibrary.simpleMessage("未能成功加密负载"),
"failedToImportContactsError" : MessageLookupByLibrary.simpleMessage("导入联系人失败"),
"failedToRemoveFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("未能从联系人中删除%1"),
"feeColonHeader" : MessageLookupByLibrary.simpleMessage("手续费:"),
"feeConfirmAmountParagraph" : MessageLookupByLibrary.simpleMessage("请确认将%1Pascal作为费用以继续此操作。"),
"feeOPDetails" : MessageLookupByLibrary.simpleMessage("手续费"),
"feeRequiredParagraph" : MessageLookupByLibrary.simpleMessage("该操作需要手续费。"),
"feeTextFieldHeader" : MessageLookupByLibrary.simpleMessage("手续费"),
"forSaleHeader" : MessageLookupByLibrary.simpleMessage("代售"),
"freeAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("免费账号"),
"getAFreeAccountButton" : MessageLookupByLibrary.simpleMessage("获取免费账号"),
"getAccountFirstParagraph" : MessageLookupByLibrary.simpleMessage("您可以通过两种方式获得账号:"),
"getAccountSecondParagraph" : MessageLookupByLibrary.simpleMessage("1- 通过手机号码获得账号,每个手机号码只能获得一个。"),
"getAccountSheetHeader" : MessageLookupByLibrary.simpleMessage("获取一个账号"),
"getAccountThirdParagraph" : MessageLookupByLibrary.simpleMessage("2- 您可以以单价%1 Pascal (%2)购买任意数量的账号。"),
"getAccountThirdParagraphAlternative" : MessageLookupByLibrary.simpleMessage("2- 您可以花费%1 Pascal (%2)购买一个账号。 每个用户只允许购买一个账号。"),
"getAccountThirdParagraphAlternative2" : MessageLookupByLibrary.simpleMessage("2- 您可以花费%1 Pascal (%2)购买一个账号。 您最多可以购买%3个账号。"),
"getAnAccountButton" : MessageLookupByLibrary.simpleMessage("获取账号"),
"goBackButton" : MessageLookupByLibrary.simpleMessage("返回"),
"gotItButton" : MessageLookupByLibrary.simpleMessage("确认"),
"hideButton" : MessageLookupByLibrary.simpleMessage("隐藏"),
"iHaveBackedItUpButton" : MessageLookupByLibrary.simpleMessage("我已做好备份"),
"importButton" : MessageLookupByLibrary.simpleMessage("导入"),
"importPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("导入私钥"),
"importPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("导入私钥"),
"importPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("请在下方输入您的私钥:"),
"insufficientBalanceError" : MessageLookupByLibrary.simpleMessage("余额不足"),
"invalidAccountError" : MessageLookupByLibrary.simpleMessage("无效的账号"),
"invalidAccountNameError" : MessageLookupByLibrary.simpleMessage("无效的账号名"),
"invalidAddressError" : MessageLookupByLibrary.simpleMessage("无效的地址"),
"invalidDestinationError" : MessageLookupByLibrary.simpleMessage("无效的目标"),
"invalidPINParagraph" : MessageLookupByLibrary.simpleMessage("无效的识别码"),
"invalidPasswordError" : MessageLookupByLibrary.simpleMessage("密码无效"),
"invalidPrivateKeyError" : MessageLookupByLibrary.simpleMessage("无效的私钥"),
"invalidPublicKeyError" : MessageLookupByLibrary.simpleMessage("无效的公钥"),
"invalidReceivingAccountError" : MessageLookupByLibrary.simpleMessage("无效的收款账号"),
"keyCopiedButton" : MessageLookupByLibrary.simpleMessage("成功复制密钥"),
"keyTypeNotSupportedHeader" : MessageLookupByLibrary.simpleMessage("不被支持的私钥"),
"keyTypeNotSupportedParagraph" : MessageLookupByLibrary.simpleMessage("Blaise钱包目前还不支持这种类型的私钥。您可以创建一个新的私钥,并使用其它钱包将您的帐户转移给该私钥。"),
"languageColonHeader" : MessageLookupByLibrary.simpleMessage("语言:"),
"languageHeader" : MessageLookupByLibrary.simpleMessage("语言"),
"listAccountForSaleHeader" : MessageLookupByLibrary.simpleMessage("上架出售账号"),
"listAccountForSaleOPDetails" : MessageLookupByLibrary.simpleMessage("上架出售账号 (%1)"),
"listForSaleButton" : MessageLookupByLibrary.simpleMessage("挂卖账号"),
"listForSaleParagraph" : MessageLookupByLibrary.simpleMessage("请输入该账号的售价和一个用来接收付款的账号。"),
"listForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("上架出售"),
"listedForSaleHeader" : MessageLookupByLibrary.simpleMessage("上架出售"),
"listedForSaleParagraph" : MessageLookupByLibrary.simpleMessage("您的帐号正式挂牌出售。如果有人买了,我们将会通知您。"),
"listedForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("成功上架"),
"listingForSaleParagraph" : MessageLookupByLibrary.simpleMessage("请确认售价和收款账号。"),
"listingForSaleSheetHeader" : MessageLookupByLibrary.simpleMessage("上架明细"),
"lock15Header" : MessageLookupByLibrary.simpleMessage("%1 分钟后"),
"lock1Header" : MessageLookupByLibrary.simpleMessage("%1 分钟后"),
"lock30Header" : MessageLookupByLibrary.simpleMessage("%1 分钟后"),
"lock5Header" : MessageLookupByLibrary.simpleMessage("%1 分钟后"),
"lock60Header" : MessageLookupByLibrary.simpleMessage("%1 分钟后"),
"lockInstantHeader" : MessageLookupByLibrary.simpleMessage("立刻"),
"lockedHeader" : MessageLookupByLibrary.simpleMessage("已锁定"),
"lockedUntilBlockOPDetails" : MessageLookupByLibrary.simpleMessage("解锁区块"),
"logoutFirstDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("登出将会从这个设备删除您的私钥和所有与Blaise钱包相关的数据。如果您的私钥还未备份,您将永远无法再访问您的资金。如果您的私钥已备份,则无需担心。"),
"logoutHeader" : MessageLookupByLibrary.simpleMessage("登出"),
"logoutSecondDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("您确定已经备份了您的私钥吗?只要您备份了私钥,就没有什么好担心的."),
"looksLikeEncryptedKeyParagraph" : MessageLookupByLibrary.simpleMessage("这看起来像是一个经过加密的私钥,请输入密码以解密并导入它。"),
"manageHeader" : MessageLookupByLibrary.simpleMessage("管理"),
"manyFailedAttemptsParagraph" : MessageLookupByLibrary.simpleMessage("解锁尝试失败次数太多"),
"maturationOPDetails" : MessageLookupByLibrary.simpleMessage("成熟区块"),
"multioperationOPDetails" : MessageLookupByLibrary.simpleMessage("多重操作 (%1)"),
"naOPDetails" : MessageLookupByLibrary.simpleMessage("N/A"),
"nameChangedHeader" : MessageLookupByLibrary.simpleMessage("更名成功"),
"nameRequiredError" : MessageLookupByLibrary.simpleMessage("请输入名字"),
"nameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("名字"),
"newAccountNameTextFieldHeader" : MessageLookupByLibrary.simpleMessage("新账号名"),
"newAccountParagraph" : MessageLookupByLibrary.simpleMessage("这是您的新账号。\n一旦您接收到Pascal,操作将如下所示。"),
"newKeyBackUpConfirmParagraph" : MessageLookupByLibrary.simpleMessage("您确定已经将新钱包的私钥备份好了吗?"),
"newKeySecurityParagraph" : MessageLookupByLibrary.simpleMessage("接下来您将看到您新建的私钥,请务必将其备份且不要泄露给任何人。"),
"newNameOPDetails" : MessageLookupByLibrary.simpleMessage("新的账号名"),
"newPasswordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("新密码"),
"newPrivateKeyButton" : MessageLookupByLibrary.simpleMessage("新建私钥"),
"newPrivateKeyHeader" : MessageLookupByLibrary.simpleMessage("新建私钥"),
"newPrivateKeyParagraph" : MessageLookupByLibrary.simpleMessage("以下是您的新钱包私钥。请注意,您必须备份私钥但不要将其备份为纯文本或屏幕截图,我们建议您用笔将其抄写到纸上。"),
"newPublicKeyOPDetails" : MessageLookupByLibrary.simpleMessage("新的公钥"),
"newWalletGreetingParagraph" : MessageLookupByLibrary.simpleMessage("欢迎使用Blaise钱包。\n您可以从获取一个账号开始"),
"nextButton" : MessageLookupByLibrary.simpleMessage("继续"),
"noContactsToExportError" : MessageLookupByLibrary.simpleMessage("没有联系人可以导出"),
"noContactsToImportError" : MessageLookupByLibrary.simpleMessage("没有联系人可以导入"),
"noGoBackButton" : MessageLookupByLibrary.simpleMessage("返回"),
"noHeader" : MessageLookupByLibrary.simpleMessage("否"),
"noMatchPINParagraph" : MessageLookupByLibrary.simpleMessage("识别码不匹配"),
"noMatchPasswordError" : MessageLookupByLibrary.simpleMessage("密码不匹配"),
"noResultsFound" : MessageLookupByLibrary.simpleMessage("未找到结果"),
"noperationOPDetails" : MessageLookupByLibrary.simpleMessage("操作数"),
"notificationsHeader" : MessageLookupByLibrary.simpleMessage("通知"),
"nullOPDetails" : MessageLookupByLibrary.simpleMessage("空"),
"offHeader" : MessageLookupByLibrary.simpleMessage("禁用"),
"okayGoBackButton" : MessageLookupByLibrary.simpleMessage("返回"),
"onHeader" : MessageLookupByLibrary.simpleMessage("启用"),
"opblockOPDetails" : MessageLookupByLibrary.simpleMessage("区块的第几笔操作"),
"openInExplorerButton" : MessageLookupByLibrary.simpleMessage("在浏览器中打开"),
"operationDetailsButton" : MessageLookupByLibrary.simpleMessage("操作细节"),
"operationsHeader" : MessageLookupByLibrary.simpleMessage("操作记录"),
"ophashOPDetails" : MessageLookupByLibrary.simpleMessage("操作哈希"),
"optxtOPDetails" : MessageLookupByLibrary.simpleMessage("操作说明"),
"optypeOPDetails" : MessageLookupByLibrary.simpleMessage("操作类型"),
"otherOperationsHeader" : MessageLookupByLibrary.simpleMessage("其它操作"),
"passwordTextFieldHeader" : MessageLookupByLibrary.simpleMessage("密码"),
"payloadOPDetails" : MessageLookupByLibrary.simpleMessage("负载"),
"payloadTextFieldHeader" : MessageLookupByLibrary.simpleMessage("负载"),
"pendingHeader" : MessageLookupByLibrary.simpleMessage("处理中"),
"phoneNumberTextFieldHeader" : MessageLookupByLibrary.simpleMessage("手机号码"),
"preferencesHeader" : MessageLookupByLibrary.simpleMessage("偏好"),
"priceRequiredError" : MessageLookupByLibrary.simpleMessage("请输入价格"),
"priceTextFieldHeader" : MessageLookupByLibrary.simpleMessage("价格"),
"privacyPolicyHeader" : MessageLookupByLibrary.simpleMessage("隐私政策"),
"privateKeySheetHeader" : MessageLookupByLibrary.simpleMessage("私钥"),
"privateKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("私钥"),
"privateSaleHeader" : MessageLookupByLibrary.simpleMessage("对私出售"),
"publicKeyParagraph" : MessageLookupByLibrary.simpleMessage("以下是您的公钥。顾名思义,它可用作公开共享,并证明某个特定操作属于您的私钥。"),
"publicKeySheetHeader" : MessageLookupByLibrary.simpleMessage("公钥"),
"publicKeyTextFieldHeader" : MessageLookupByLibrary.simpleMessage("公钥"),
"receiveAccountButton" : MessageLookupByLibrary.simpleMessage("接收账号"),
"receiveAnAccountButton" : MessageLookupByLibrary.simpleMessage("接收一个账号"),
"receiveButton" : MessageLookupByLibrary.simpleMessage("接收"),
"receivedHeader" : MessageLookupByLibrary.simpleMessage("已收到"),
"receivingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("收款方账号"),
"receivingAccountTextFieldHeader" : MessageLookupByLibrary.simpleMessage("收款账号"),
"recoverFundsOPDetails" : MessageLookupByLibrary.simpleMessage("恢复资金 (%1)"),
"removedFromContactsParagraph" : MessageLookupByLibrary.simpleMessage("已将%1从联系人中删除"),
"requestButton" : MessageLookupByLibrary.simpleMessage("请求"),
"requestSheetHeader" : MessageLookupByLibrary.simpleMessage("请求"),
"scanQRCodeButton" : MessageLookupByLibrary.simpleMessage("扫描二维码"),
"searchAccountNameButton" : MessageLookupByLibrary.simpleMessage("搜索账号名"),
"searchForNameButton" : MessageLookupByLibrary.simpleMessage("搜索名字"),
"searchNameButton" : MessageLookupByLibrary.simpleMessage("搜索名字"),
"securityFirstHeader" : MessageLookupByLibrary.simpleMessage("安全第一"),
"securityHeader" : MessageLookupByLibrary.simpleMessage("安全设置"),
"sellerAccountOPDetails" : MessageLookupByLibrary.simpleMessage("卖方账号"),
"sendAmountOPDetails" : MessageLookupByLibrary.simpleMessage("发送金额"),
"sendButton" : MessageLookupByLibrary.simpleMessage("发送"),
"sendConfirmationButton" : MessageLookupByLibrary.simpleMessage("确认发送"),
"sendSheetHeader" : MessageLookupByLibrary.simpleMessage("发送"),
"sendingAccountOPDetails" : MessageLookupByLibrary.simpleMessage("发送方账号"),
"sendingConfirmParagraph" : MessageLookupByLibrary.simpleMessage("确认您的交易信息以发送。"),
"sendingSheetHeader" : MessageLookupByLibrary.simpleMessage("正在发送"),
"sentHeader" : MessageLookupByLibrary.simpleMessage("已发送"),
"sentParagraph" : MessageLookupByLibrary.simpleMessage("成功发送交易。"),
"sentSheetHeader" : MessageLookupByLibrary.simpleMessage("已发送"),
"setToDefaultButton" : MessageLookupByLibrary.simpleMessage("设为默认"),
"settingsHeader" : MessageLookupByLibrary.simpleMessage("设置"),
"shareHeader" : MessageLookupByLibrary.simpleMessage("分享Blaise"),
"showButton" : MessageLookupByLibrary.simpleMessage("显示"),
"signeraccountOPDetails" : MessageLookupByLibrary.simpleMessage("签署账号"),
"somethingWentWrongError" : MessageLookupByLibrary.simpleMessage("出错了,请稍后再试"),
"successfullyImportedContactsParagraph" : MessageLookupByLibrary.simpleMessage("成功导入%1个联系人"),
"systemDefaultHeader" : MessageLookupByLibrary.simpleMessage("系统默认"),
"themeCopperHeader" : MessageLookupByLibrary.simpleMessage("铜色"),
"themeDarkHeader" : MessageLookupByLibrary.simpleMessage("暗色"),
"themeHeader" : MessageLookupByLibrary.simpleMessage("主题"),
"themeLightHeader" : MessageLookupByLibrary.simpleMessage("高亮"),
"threeCharacterNameError" : MessageLookupByLibrary.simpleMessage("账号名最少要三个字符"),
"timeOPDetails" : MessageLookupByLibrary.simpleMessage("时间戳"),
"totalBalanceHeader" : MessageLookupByLibrary.simpleMessage("总余额"),
"transactionOPDetails" : MessageLookupByLibrary.simpleMessage("交易 (%1)"),
"transferAccountHeader" : MessageLookupByLibrary.simpleMessage("转让账号"),
"transferButton" : MessageLookupByLibrary.simpleMessage("转让账号"),
"transferParagraph" : MessageLookupByLibrary.simpleMessage("在下方输入公钥,将此账号的所有权转移给它。"),
"transferSheetHeader" : MessageLookupByLibrary.simpleMessage("转让"),
"transferredHeader" : MessageLookupByLibrary.simpleMessage("已转让"),
"transferredParagraph" : MessageLookupByLibrary.simpleMessage("您的帐号已成功转移给下方的公钥。"),
"transferredSheetHeader" : MessageLookupByLibrary.simpleMessage("已转让"),
"transferringParagraph" : MessageLookupByLibrary.simpleMessage("请确认以下公钥,此账号将转移给它。"),
"transferringSheetHeader" : MessageLookupByLibrary.simpleMessage("正在转让"),
"undefinedHeader" : MessageLookupByLibrary.simpleMessage("未定义操作"),
"unencryptedKeyButton" : MessageLookupByLibrary.simpleMessage("显示未加密私钥"),
"uninstallDisclaimerParagraph" : MessageLookupByLibrary.simpleMessage("如果您丢失了该设备或者卸载了Blaise钱包,您需要使用私钥来恢复资金。"),
"unknownOPDetails" : MessageLookupByLibrary.simpleMessage("未知操作 (%1)"),
"unlockButton" : MessageLookupByLibrary.simpleMessage("解锁"),
"unlockWithBiometricsButton" : MessageLookupByLibrary.simpleMessage("生物特征解锁"),
"unlockWithPINButton" : MessageLookupByLibrary.simpleMessage("用识别码解锁"),
"urlChangedToParagraph" : MessageLookupByLibrary.simpleMessage("将URL变更为 %1"),
"viewPublicKeyHeader" : MessageLookupByLibrary.simpleMessage("查看公钥"),
"warningHeader" : MessageLookupByLibrary.simpleMessage("警告"),
"welcomeParagraph" : MessageLookupByLibrary.simpleMessage("欢迎使用Blaise钱包。下一步,您可以创建新私钥或导入现有私钥。"),
"yesAddFeeButton" : MessageLookupByLibrary.simpleMessage("确认添加手续费"),
"yesHeader" : MessageLookupByLibrary.simpleMessage("是"),
"yesImSureButton" : MessageLookupByLibrary.simpleMessage("确定"),
"zeroAmountError" : MessageLookupByLibrary.simpleMessage("金额不能为0"),
"zeroPriceError" : MessageLookupByLibrary.simpleMessage("价格不能为0")
};
}
================================================
FILE: lib/localization.dart
================================================
import 'dart:async';
import 'package:blaise_wallet_flutter/model/available_languages.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
//import 'package:natrium_wallet_flutter/model/available_language.dart';
import 'l10n/messages_all.dart';
/// Localization
class AppLocalization {
static Locale currentLocale = Locale('en', 'US');
static Future load(Locale locale) {
currentLocale = locale;
final String name =
locale.countryCode == null ? locale.languageCode : locale.toString();
final String localeName = Intl.canonicalizedLocale(name);
return initializeMessages(localeName).then((bool _) {
Intl.defaultLocale = localeName;
return AppLocalization();
});
}
static AppLocalization of(BuildContext context) {
return Localizations.of(context, AppLocalization);
}
// **** BUTTONS **** //
String get newPrivateKeyButton {
return Intl.message("New Private Key",
desc: 'A button that creates a new private key',
name: 'newPrivateKeyButton');
}
String get importPrivateKeyButton {
return Intl.message("Import Private Key",
desc: 'A button that imports a private key',
name: 'importPrivateKeyButton');
}
String get gotItButton {
return Intl.message("Got It!",
desc: 'A button that implies a message is understood',
name: 'gotItButton');
}
String get goBackButton {
return Intl.message("Go Back",
desc: 'A button to go back to previous screen', name: 'goBackButton');
}
String get copyButton {
return Intl.message("Copy",
desc: 'A button to copy something', name: 'copyButton');
}
String get copiedButton {
return Intl.message("Copied",
desc: 'A button to inform the user that something has been copied',
name: 'copiedButton');
}
String get keyCopiedButton {
return Intl.message("Key Copied",
desc: 'A button to inform the user that the key has been copied',
name: 'keyCopiedButton');
}
String get iHaveBackedItUpButton {
return Intl.message("I've Backed It Up",
desc: 'A button to confirm that something is backed up',
name: 'iHaveBackedItUpButton');
}
String get yesImSureButton {
return Intl.message("Yes, I'm Sure",
desc: 'A button to confirm if the user is sure',
name: 'yesImSureButton');
}
String get noGoBackButton {
return Intl.message("No, Go Back",
desc:
'A button to go back to previous screen if the user didnt do what the question asks',
name: 'noGoBackButton');
}
String get getAnAccountButton {
return Intl.message("Get an Account",
desc: 'A button to start the process of getting an account',
name: 'getAnAccountButton');
}
String get getAFreeAccountButton {
return Intl.message("Get a Free Account",
desc: 'A button to start the process of getting a free account',
name: 'getAFreeAccountButton');
}
String get buyAnAccountButton {
return Intl.message("Buy an Account",
desc: 'A button to start the process of buying an account',
name: 'buyAnAccountButton');
}
String get sendConfirmationButton {
return Intl.message("Send Confirmation",
desc: 'A button to request a confirmation to be sent',
name: 'sendConfirmationButton');
}
String get confirmButton {
return Intl.message("Confirm",
desc: 'A button to confirm that a process should be executed',
name: 'confirmButton');
}
String get borrowAnAccountButton {
return Intl.message("Borrow An Account",
desc: 'A button to borrow an account', name: 'borrowAnAccountButton');
}
String get importButton {
return Intl.message("Import",
desc: 'A button to import something', name: 'importButton');
}
String get receiveButton {
return Intl.message("Receive",
desc: 'A button to receive Pascal', name: 'receiveButton');
}
String get sendButton {
return Intl.message("Send",
desc: 'A button to send Pascal', name: 'sendButton');
}
String get copyAddressButton {
return Intl.message("Copy Address",
desc: 'A button to copy an address', name: 'copyAddressButton');
}
String get copiedAddressButton {
return Intl.message("Address Copied",
desc: 'A button to inform the user that the address has been copied',
name: 'copiedAddressButton');
}
String get addToContactsButton {
return Intl.message("Add to Contacts",
desc: 'A button to add an account to contacts',
name: 'addToContactsButton');
}
String get operationDetailsButton {
return Intl.message("Operation Details",
desc: 'A button to view the details of an operation',
name: 'operationDetailsButton');
}
String get openInExplorerButton {
return Intl.message("Open in Explorer",
desc:
'A button to view the details of an operation on the Pascal explorer',
name: 'openInExplorerButton');
}
String get requestButton {
return Intl.message("Request",
desc: 'A button to request something', name: 'requestButton');
}
String get addAPayloadButton {
return Intl.message("+ Add a Payload",
desc: 'A button to add a payload (note) to an operation',
name: 'addAPayloadButton');
}
String get addADurationButton {
return Intl.message("+ Add a Duration",
desc: 'A button to add a duration to the sale',
name: 'addADurationButton');
}
String get scanQRCodeButton {
return Intl.message("Scan QR Code",
desc: 'A button to scan a QR Code', name: 'scanQRCodeButton');
}
String get cancelButton {
return Intl.message("Cancel",
desc: 'A button to cancel a process', name: 'cancelButton');
}
String get closeButton {
return Intl.message("Close",
desc: 'A button to close a screen or a pop-up', name: 'closeButton');
}
String get changeNameButton {
return Intl.message("Change Name",
desc: 'A button to change the name of an account',
name: 'changeNameButton');
}
String get transferButton {
return Intl.message("Transfer",
desc: 'A button to transfer the ownership of an account',
name: 'transferButton');
}
String get listForSaleButton {
return Intl.message("List for Sale",
desc: 'A button to list an account for sale',
name: 'listForSaleButton');
}
String get createPrivateSaleButton {
return Intl.message("Create Private Sale",
desc: 'A button to create a private sale for the account',
name: 'createPrivateSaleButton');
}
String get yesAddFeeButton {
return Intl.message("Yes, Add Fee",
desc: 'A button to confirm the addition of a fee to an operation',
name: 'yesAddFeeButton');
}
String get unlockButton {
return Intl.message("Unlock",
desc: 'A button to unlock the wallet', name: 'unlockButton');
}
String get unlockWithBiometricsButton {
return Intl.message("Unlock with Biometrics",
desc: 'A button to unlock the wallet using biometrics',
name: 'unlockWithBiometricsButton');
}
String get unlockWithPINButton {
return Intl.message("Unlock with PIN",
desc: 'A button to unlock the wallet using PIN',
name: 'unlockWithPINButton');
}
String get setToDefaultButton {
return Intl.message("Set to Default",
desc: 'A button to set something to its default',
name: 'setToDefaultButton');
}
String get changeDaemonButton {
return Intl.message("Change Daemon",
desc: 'A button to change the Pascal daemon for RPC requests',
name: 'changeDaemonButton');
}
String get addContactButton {
return Intl.message("Add Contact",
desc: 'A button to add a contact', name: 'addContactButton');
}
String get encryptedKeyButton {
return Intl.message("Encrypted Key",
desc: 'A button to view the encrypted key', name: 'encryptedKeyButton');
}
String get unencryptedKeyButton {
return Intl.message("Unencrypted Key",
desc: 'A button to view the unencrypted key',
name: 'unencryptedKeyButton');
}
String get encryptButton {
return Intl.message("Encrypt",
desc: 'A button to encrypt the private key with a password', name: 'encryptButton');
}
String get showButton {
return Intl.message("Show",
desc: 'A button to show something that is hidden', name: 'showButton');
}
String get hideButton {
return Intl.message("Hide",
desc: 'A button to hide something that is shown', name: 'hideButton');
}
String get copyEncryptedKeyButton {
return Intl.message("Copy Encrypted Key",
desc: 'A button to copy an encrypted key',
name: 'copyEncryptedKeyButton');
}
String get copyUnencryptedKeyButton {
return Intl.message("Copy Unencrypted Key",
desc: 'A button to copy an unencrypted key',
name: 'copyUnencryptedKeyButton');
}
String get copyKeyButton {
return Intl.message("Copy Key",
desc: 'A button to copy a key (private or public key)',
name: 'copyKeyButton');
}
String get copyPublicKeyButton {
return Intl.message("Copy Public Key",
desc: 'A button to copy a public key', name: 'copyPublicKeyButton');
}
String get deletePrivateKeyAndLogoutButton {
return Intl.message("Delete Private Key\nAnd Logout",
desc: 'A button to delete the private key and logout',
name: 'deletePrivateKeyAndLogoutButton');
}
String get searchForNameButton {
return Intl.message("Search For Name",
desc: 'A button to search for an account name',
name: 'searchForNameButton');
}
String get searchAccountNameButton {
return Intl.message("Search Account Name",
desc: 'A button to search an account name',
name: 'searchAccountNameButton');
}
String get searchNameButton {
return Intl.message("Search Name",
desc: 'A button to search name', name: 'searchNameButton');
}
String get okayGoBackButton {
return Intl.message("Okay, Go Back",
desc: 'A button to confirm and go back', name: 'okayGoBackButton');
}
String get okayButton {
return Intl.message("Okay",
desc: 'A button that simply indicates a neutral action, like closing an informative dialog', name: 'okayButton');
}
String get nextButton {
return Intl.message("Next",
desc: 'A button to the next screen', name: 'nextButton');
}
String get receiveAccountButton {
return Intl.message("Receive Account",
desc: 'A button to open up the public key sheet(screen) that displays a QR code to receive an account', name: 'receiveAccountButton');
}
String get receiveAnAccountButton {
return Intl.message("Receive an Account",
desc: 'A button to open up the public key sheet(screen) that displays a QR code to receive an account', name: 'receiveAnAccountButton');
}
String get supportButton {
return Intl.message("Support",
desc: 'A button to open up the live support window', name: 'supportButton');
}
String get liveSupportButton {
return Intl.message("Support",
desc: 'A button to open up the live support window', name: 'liveSupportButton');
}
// **** BUTTONS END **** //
// **** PARAGRAPHS **** //
String get welcomeParagraph {
return Intl.message(
"Welcome to Blaise Wallet. To begin, you can create a new private key or import one.",
desc: 'A paragraph that greets the user in the initial opening',
name: 'welcomeParagraph');
}
String get newKeySecurityParagraph {
return Intl.message(
"In the next screen, you'll see your new private key. It is a password to access your funds. It is crucial that you back it up and never share it with anyone.",
desc:
'A paragraph that explains what users should do with their new private key',
name: 'newKeySecurityParagraph');
}
String get uninstallDisclaimerParagraph {
return Intl.message(
"If you lose your device or uninstall Blaise Wallet, you'll need your private key to recover your funds.",
desc:
'A paragraph that gives a security disclaimer about what happens if the wallet is uninstalled',
name: 'uninstallDisclaimerParagraph');
}
String get newPrivateKeyParagraph {
return Intl.message(
"Below is your new wallet’s private key. It is crucial that you backup your private key and never store it as plaintext or a screenshot. We recommend writing it on a piece of paper and storing it offline.",
desc:
'A paragraph that explains what users should do with their new private key',
name: 'newPrivateKeyParagraph');
}
String get newKeyBackUpConfirmParagraph {
return Intl.message(
"Are you sure that you have backed up your new wallet’s private key?",
desc: 'A paragraph to confirm if the new private key is backed up',
name: 'newKeyBackUpConfirmParagraph');
}
String get newWalletGreetingParagraph {
return Intl.message(
"Welcome to Blaise Wallet.\nYou can start by getting an account.",
desc: 'A paragraph to greet the user when a new wallet is created',
name: 'newWalletGreetingParagraph');
}
String get getAccountFirstParagraph {
return Intl.message("There are 2 options for getting your first account:",
desc:
'The first paragraph of the explanation for the process of getting an account',
name: 'getAccountFirstParagraph');
}
String get getAccountSecondParagraph {
return Intl.message(
"1- You can get a free account using your phone number. Only 1 account per phone number is allowed.",
desc:
'The second paragraph of the explanation for the process of getting an account',
name: 'getAccountSecondParagraph');
}
String get getAccountThirdParagraph {
return Intl.message(
"2- You can buy as many accounts as you want for %1 Pascal (%2).",
desc:
'The third paragraph of the explanation for the process of getting an account',
name: 'getAccountThirdParagraph');
}
String get getAccountThirdParagraphAlternative {
return Intl.message(
"2- You can buy an account for %1 Pascal (%2). Buying only 1 account is allowed per user.",
desc:
'The third paragraph of the explanation for the process of getting an account',
name: 'getAccountThirdParagraphAlternative');
}
String get getAccountThirdParagraphAlternative2 {
return Intl.message(
"2- You can buy an account for %1 Pascal (%2). You can buy up to %3 accounts.",
desc:
'The third paragraph of the explanation for the process of getting an account',
name: 'getAccountThirdParagraphAlternative2');
}
String get enterPhoneNumberParagraph {
return Intl.message("Enter your phone number below.",
desc:
'A paragraph that tells users to enter their phone number to the text field below',
name: 'enterPhoneNumberParagraph');
}
String get invalidPhoneNumberParagraph {
return Intl.message("Phone number is not valid",
desc: 'User has entered an invalid phone number', name: 'invalidPhoneNumberParagraph');
}
String get enterConfirmationCodeParagraph {
return Intl.message(
"We have sent you a confirmation code, please enter it below.",
desc:
'A paragraph that tells users to enter the confirmation code to the text field below',
name: 'enterConfirmationCodeParagraph');
}
String get confirmationCodeError {
return Intl.message("Failed to verify code, ensure you've entered it correctly",
desc: 'When a user enters their freepasa SMS code but it can\'t be verified',
name: 'confirmationCodeError');
}
String get freepasaComplete {
return Intl.message("Success, your new account will be available after 1 network confirmation",
desc: 'After the freepasa process is complete',
name: 'freepasaComplete');
}
String get unconfirmedAccountHeader {
return Intl.message("Unconfirmed Account",
desc: 'A user has an account in their wallet that has been transferred to them, but isnt confirmed yet. This is the info dialog header.',
name: 'unconfirmedAccountHeader');
}
String get unconfirmedAccountParagraph {
return Intl.message("This is an unconfirmed account. It has been transferred to you, but there needs to be 1 network confirmation before you can use it. This usually takes about 5 minutes, once it's complete you'll be able to use this account.",
desc: 'Explaining that an account can\'t be used until 1 network confirmation to the user.',
name: 'unconfirmedAccountParagraph');
}
String get borrowStarted {
return Intl.message(
"Purchase Started for %1",
desc: "Users may see this after starting the account purchase process",
name: 'borrowStarted'
);
}
String get borrowAccountParagraph {
return Intl.message(
"To buy an account, first you’ll need to borrow one for free. If you send at least %1 Pascal (%2) to the account within %3 days, the account will be yours and %1 Pascal will be deducted from your balance automatically.\nOtherwise, it’ll return back to us at the end of %3 days and won’t belong to your wallet anymore.\nIt is recommended you only send a small amount of coins until you own the account.",
desc:
'A paragraph that explains the process of borrowing & buying an account',
name: 'borrowAccountParagraph');
}
String get importPrivateKeyParagraph {
return Intl.message("Enter your private key below.",
desc:
'A paragraph that tells the user to enter their private key to the text field below',
name: 'importPrivateKeyParagraph');
}
String get looksLikeEncryptedKeyParagraph {
return Intl.message(
"This looks like an encrypted private key, please enter the password to decrypt and import it.",
desc:
'A paragraph that tells the user that the key looks like an encrypted one and it needs to be decrypted to import',
name: 'looksLikeEncryptedKeyParagraph');
}
// Settings Related Paragraphs
String get changeDaemonParagraph {
return Intl.message(
"Enter an address to use a different Pascal daemon for RPC requests.",
desc:
'A paragraph that tells the user to enter a new daemon address below',
name: 'changeDaemonParagraph');
}
String get urlChangedToParagraph {
return Intl.message("URL changed to %1",
desc:
'A paragraph that tells the user that the URL is changed to the entered URL',
name: 'urlChangedToParagraph');
}
String get backupKeyFirstParagraph {
return Intl.message("You have 2 options for backing up your private key:",
desc:
'The first paragraph of the explanation for the process of backing up the private key',
name: 'backupKeyFirstParagraph');
}
String get backupKeySecondParagraph {
return Intl.message(
"1- Encrypted, which means it is protected by a password.",
desc:
'The second paragraph of the explanation for the process of backing up the private key',
name: 'backupKeySecondParagraph');
}
String get backupKeyThirdParagraph {
return Intl.message(
"2- Unencrypted, which means it is raw and not protected by a password.",
desc:
'The third paragraph of the explanation for the process of backing up the private key',
name: 'backupKeyThirdParagraph');
}
String get backupKeyFourthParagraph {
return Intl.message(
"We recommend storing the unencrypted version offline, by writing it on a piece of paper. You can store the encrypted version on a password manager for your convenience.",
desc:
'The fourth paragraph of the explanation for the process of backing up the private key',
name: 'backupKeyFourthParagraph');
}
String get encryptKeyParagraph {
return Intl.message("Create a new password to encrypt your private key.",
desc:
'A paragraph that tells the user to create a new password to encrypt their key',
name: 'encryptKeyParagraph');
}
String get backupEncryptedKeyFirstParagraph {
return Intl.message(
"Below is your encrypted private key. It is protected by a password. You can store it safely on a password manager for your convenience.",
desc:
'A paragraph that explains how an encrypted private key can be backed up',
name: 'backupEncryptedKeyFirstParagraph');
}
String get backupEncryptedKeySecondParagraph {
return Intl.message(
"Since it is encrypted with your password, if you lose or forget your password, you won't be able to decrypt it and access your funds.",
desc:
'A paragraph that gives a disclaimer about what would happen in case the password that was used to encrypt the private key is lost or forgotten',
name: 'backupEncryptedKeySecondParagraph');
}
String get backupUnencryptedKeyParagraph {
return Intl.message(
"Below is your unencrypted private key. It is not protected by a password, which means it is crucial that you store it somewhere safe and offline. We recommend writing it on a piece of paper.",
desc:
'A paragraph that explains the process of backing up the unencrypted private key',
name: 'backupUnencryptedKeyParagraph');
}
String get publicKeyParagraph {
return Intl.message(
"Below is your public key. As the name suggests, it is intended to be shared publicly and prove that a particular operation belongs to your private key.",
desc: 'A paragraph that explains what a public key is',
name: 'publicKeyParagraph');
}
String get borrowedAccountParagraph {
return Intl.message(
"This is a borrowed account.\nIf you send at least %1 Pascal to it in the next %2 days, %3 hours, and %4 minutes, it’ll be yours.",
desc: 'A paragraph that explains what a borrowed account is',
name: 'borrowedAccountParagraph');
}
String get borrowedAccountPaidParagraph {
return Intl.message(
"Your account has been purchased!\nThe transfer is currently processing. This process usually takes about 15 minutes, in some cases it may take slightly longer.",
desc: 'A paragraph that explains that the account has been purchased and transfer is currently processing',
name: 'borrowedAccountPaidParagraph');
}
String get logoutFirstDisclaimerParagraph {
return Intl.message(
"Logging out will remove your private key and all Blaise related data from this device. If your private key is not backed up, you will never be able to access your funds again. If your private key is backed up, you have nothing to worry about.",
desc:
'The first part of the disclaimer that is shown when the user tries to log out.',
name: 'logoutFirstDisclaimerParagraph');
}
String get logoutSecondDisclaimerParagraph {
return Intl.message(
"Are you sure that you've backed up your private key? As long as you've backed up your private key, you have nothing to worry about.",
desc:
'The second part of the disclaimer that is shown when the user tries to log out.',
name: 'logoutSecondDisclaimerParagraph');
}
// Settings related paragraphs END
// Operation Related Paragraphs
String get noResultsFound {
return Intl.message("No results found",
desc: 'When searching for account name has returned 0 results',
name: 'noResultsFound');
}
String get sendingConfirmParagraph {
return Intl.message("Confirm the transaction details to send.",
desc:
'A paragraph that tells the user to confirm the info below to send',
name: 'sendingConfirmParagraph');
}
String get sentParagraph {
return Intl.message("Transaction has been sent succesfully.",
desc:
'A paragraph that informs the user that the transaction has been sent succesfully',
name: 'sentParagraph');
}
String get changeNameParagraph {
return Intl.message("Enter a name below to change your account's name.",
desc:
'A paragraph that tells the user to enter a new account name below',
name: 'changeNameParagraph');
}
String get changingNameParagraph {
return Intl.message("Confirm your new account name to proceed.",
desc: 'A paragraph that tells the user to confirm the new account name',
name: 'changingNameParagraph');
}
String get changedNameParagraph {
return Intl.message("Your account name has been changed successfully.",
desc:
'A paragraph that informs the user that the account name has been changed successfully',
name: 'changedNameParagraph');
}
String get transferParagraph {
return Intl.message(
"Enter a public key below to transfer the ownership of this account to it.",
desc:
'A paragraph that tells the user to enter a public key to the text field below to transfer the ownership of the account',
name: 'transferParagraph');
}
String get transferringParagraph {
return Intl.message(
"Confirm the public key below to transfer the ownership of this account to it.",
desc:
'A paragraph that tells the user to confirm the public key below to proceed with the transfer',
name: 'transferringParagraph');
}
String get transferredParagraph {
return Intl.message(
"Your account has been transferred successfully to the public key below.",
desc:
'A paragraph that informs the user that the account transfer has been completed successfully',
name: 'transferredParagraph');
}
String get listForSaleParagraph {
return Intl.message(
"Enter a price and an account that will be receiving the payment to list this account for sale.",
desc:
'A paragraph that tells the user to enter a price and a receiver account to list the account for sale',
name: 'listForSaleParagraph');
}
String get listingForSaleParagraph {
return Intl.message(
"Confirm the price and the account that will be receiving the payment.",
desc:
'A paragraph that tells the user to confirm the price and the receiver account',
name: 'listingForSaleParagraph');
}
String get listedForSaleParagraph {
return Intl.message(
"Your account has been successfully listed for sale. We’ll let you know if someone buys it.",
desc:
'A paragraph that informs the user that the account has been listed for sale successfully',
name: 'listedForSaleParagraph');
}
String get createPrivateSaleParagraph {
return Intl.message(
"Enter a price, a receiving account, and a public key below to create a private sale for this account.",
desc:
'A paragraph that tells the user to enter a price, a receiver account, and a public key to create a private sale for the account',
name: 'createPrivateSaleParagraph');
}
String get creatingPrivateSaleParagraph {
return Intl.message("Confirm the information below.",
desc:
'A paragraph that tells the user to confirm the information below.',
name: 'creatingPrivateSaleParagraph');
}
String get createdPrivateSaleParagraph {
return Intl.message(
"The private sale has been created successfully. We’ll let you know if it is bought.",
desc:
'A paragraph that informs the user that the private sale has been created successfully',
name: 'createdPrivateSaleParagraph');
}
String get delistFromSaleParagraph {
return Intl.message(
"Confirm that you would like to delist this account from sale.",
desc:
'A paragraph that tells the users to confirm that they would like to delist the account from sale.',
name: 'delistFromSaleParagraph');
}
String get delistedFromSaleParagraph {
return Intl.message(
"Your account has been successfully delisted from sale.",
desc:
'A paragraph that informs the user that the account has been delisted from sale successfully',
name: 'delistedFromSaleParagraph');
}
// Operation Related Paragraphs END
String get feeRequiredParagraph {
return Intl.message("This operation requires a fee.",
desc: 'A paragraph to indicate that the operation requires a fee',
name: 'feeRequiredParagraph');
}
String get feeConfirmAmountParagraph {
return Intl.message(
"Please confirm the addition of %1 Pascal fee to this operation to continue.",
desc: 'A paragraph to tell the user to confirm the addition of a fee',
name: 'feeConfirmAmountParagraph');
}
String get keyTypeNotSupportedParagraph {
return Intl.message(
"This type of private key is not yet supported by Blaise. You may create a new private key and transfer your accounts to it using a different wallet.",
desc:
'A paragraph to tell the user that the private key type is not supported',
name: 'keyTypeNotSupportedParagraph');
}
// PIN Screen
String get enterPINToUnlockParagraph {
return Intl.message("Enter PIN to unlock Blaise",
desc:
'A paragraph that tells the user to enter the PIN to unlock the wallet',
name: 'enterPINToUnlockParagraph');
}
String get authenticateToUnlockParagraph {
return Intl.message("Authenticate to Unlock Blaise",
desc:
'A paragraph that tells the user to authenticate to unlock the wallet',
name: 'authenticateToUnlockParagraph');
}
String get manyFailedAttemptsParagraph {
return Intl.message("Too many failed unlock attempts",
desc:
'A paragraph to inform the user that there was too many failed unlock attempts',
name: 'manyFailedAttemptsParagraph');
}
String get authenticateToChangeNameParagraph {
return Intl.message("Authenticate to change account name to \"%1\"",
desc:
'A paragraph that tells the user to authenticate to change the name of the account',
name: 'authenticateToChangeNameParagraph');
}
String get authenticateToDelistParagraph {
return Intl.message("Authenticate to delist the account from sale",
desc:
'A paragraph that tells the user to authenticate to delist the account from sale',
name: 'authenticateToDelistParagraph');
}
String get authenticateToListForSaleParagraph {
return Intl.message("Authenticate to list account for sale",
desc:
'A paragraph that tells the user to authenticate to list the account for sale',
name: 'authenticateToListForSaleParagraph');
}
String get authenticateToCreatePrivateSaleParagraph {
return Intl.message("Authenticate to create private sale",
desc:
'A paragraph that tells the user to authenticate to create a private sale for the account',
name: 'authenticateToCreatePrivateSaleParagraph');
}
String get authenticateToTransferParagraph {
return Intl.message("Authenticate to transfer account",
desc:
'A paragraph that tells the user to authenticate to transfer the ownership of the account',
name: 'authenticateToTransferParagraph');
}
String get authenticateToSendParagraph {
return Intl.message("Authenticate to send %1 Pascal",
desc:
'A paragraph that tells the user to authenticate to send a specified amount of Pascal',
name: 'authenticateToSendParagraph');
}
String get authenticateToBackUpParagraph {
return Intl.message("Authenticate to back up private key",
desc:
'A paragraph that tells the user to authenticate to back up the private key',
name: 'authenticateToBackUpParagraph');
}
String get invalidPINParagraph {
return Intl.message("Invalid PIN",
desc: 'A paragraph that tells the user that the entered PIN is invalid',
name: 'invalidPINParagraph');
}
String get noMatchPINParagraph {
return Intl.message("PINs do not match",
desc:
'A paragraph that tells the user that the entered PINs do not match',
name: 'noMatchPINParagraph');
}
String get confirmPINParagraph {
return Intl.message("Confirm your PIN",
desc: 'A paragraph that tells the user to confirm the PIN',
name: 'confirmPINParagraph');
}
String get enterPINParagraph {
return Intl.message("Enter PIN",
desc: 'A paragraph that tells the user to enter the PIN',
name: 'enterPINParagraph');
}
String get createPINParagraph {
return Intl.message("Create a 6-digit PIN",
desc: 'A paragraph that tells the user to create a PIN',
name: 'createPINParagraph');
}
// PIN Screen END
String get addedToContactsParagraph {
return Intl.message("%1 added to contacts",
desc:
'A paragraph that tells the user that the contact has been added to contacts',
name: 'addedToContactsParagraph');
}
String get removedFromContactsParagraph {
return Intl.message("Removed %1 from contacts",
desc:
'A paragraph that tells the user that the contact has been removed from contacts',
name: 'removedFromContactsParagraph');
}
String get failedToRemoveFromContactsParagraph {
return Intl.message("Failed to remove %1 from contacts",
desc:
'A paragraph that tells the user that the contact removel process is failed',
name: 'failedToRemoveFromContactsParagraph');
}
String get successfullyImportedContactsParagraph {
return Intl.message("Successfully imported %1 contacts",
desc:
'A paragraph to tell the user that a specific number of contacts was successfully imported',
name: 'successfullyImportedContactsParagraph');
}
String get checkOutBlaiseParagraph {
return Intl.message(
"Check out Blaise! Simple, sleek & secure Pascal wallet for iOS and Android: https://blaisewallet.com",
desc:
'A paragraph that is shared when the user shares Blaise with others via the option in the settings',
name: 'checkOutBlaiseParagraph');
}
String get newAccountParagraph {
return Intl.message(
"This is your new account.\nOnce you receive Pascal, operations will show up like below.",
desc:
'A paragraph that is shown in the operations list of a new account as an explainer',
name: 'newAccountParagraph');
}
// **** PARAGRAPHS END **** //
// **** HEADERS **** //
// Settings Headers
String get settingsHeader {
return Intl.message("Settings",
desc: 'Header for the settings', name: 'settingsHeader');
}
String get preferencesHeader {
return Intl.message("Preferences",
desc: 'Header for the preferences section', name: 'preferencesHeader');
}
String get currencyHeader {
return Intl.message("Currency",
desc: 'Header for the currencies', name: 'currencyHeader');
}
String get languageHeader {
return Intl.message("Language",
desc: 'Header for the languages', name: 'languageHeader');
}
String get languageColonHeader {
return Intl.message("Language:",
desc: 'Header for the language option on welcome page', name: 'languageColonHeader');
}
String get systemDefaultHeader {
return Intl.message("System Default",
desc: 'Header for system default', name: 'systemDefaultHeader');
}
String get themeHeader {
return Intl.message("Theme",
desc: 'Header for the themes', name: 'themeHeader');
}
String get themeLightHeader {
return Intl.message("Light",
desc: 'Header for the light theme', name: 'themeLightHeader');
}
String get themeDarkHeader {
return Intl.message("Dark",
desc: 'Header for the dark theme', name: 'themeDarkHeader');
}
String get themeCopperHeader {
return Intl.message("Copper",
desc: 'Header for the copper theme', name: 'themeCopperHeader');
}
String get notificationsHeader {
return Intl.message("Notifications",
desc: 'Header for the notifications', name: 'notificationsHeader');
}
String get securityHeader {
return Intl.message("Security",
desc: 'Header for the security section', name: 'securityHeader');
}
String get authenticationMethodHeader {
return Intl.message("Authentication Method",
desc: 'Header for the authentication method',
name: 'authenticationMethodHeader');
}
String get authenticationPINHeader {
return Intl.message("PIN",
desc: 'Header for the PIN authentication method',
name: 'authenticationPINHeader');
}
String get authenticationBiometricsHeader {
return Intl.message("Biometrics",
desc: 'Header for the biometric authentication method',
name: 'authenticationBiometricsHeader');
}
String get authenticateOnLaunchHeader {
return Intl.message("Authenticate on Launch",
desc: 'Header for the authenticate on launch option',
name: 'authenticateOnLaunchHeader');
}
String get yesHeader {
return Intl.message("Yes",
desc: 'Header for the yes option', name: 'yesHeader');
}
String get noHeader {
return Intl.message("No",
desc: 'Header for the no option', name: 'noHeader');
}
String get automaticallyLockHeader {
return Intl.message("Automatically Lock",
desc: 'Header for the automatically lock option',
name: 'automaticallyLockHeader');
}
String get lockInstantHeader {
return Intl.message("Instantly",
desc: 'Header for instantly locking option', name: 'lockInstantHeader');
}
String get lock1Header {
return Intl.message("After %1 minute",
desc: 'Header for locking after 1 minute option', name: 'lock1Header');
}
String get lock5Header {
return Intl.message("After %1 minutes",
desc: 'Header for locking after 5 minutes option', name: 'lock5Header');
}
String get lock15Header {
return Intl.message("After %1 minutes",
desc: 'Header for locking after 15 minutes option',
name: 'lock15Header');
}
String get lock30Header {
return Intl.message("After %1 minutes",
desc: 'Header for locking after 30 minutes option',
name: 'lock30Header');
}
String get lock60Header {
return Intl.message("After %1 minutes",
desc: 'Header for locking after 60 minutes option',
name: 'lock60Header');
}
String get daemonHeader {
return Intl.message("Daemon",
desc: 'Header for Pascal daemon setting', name: 'daemonHeader');
}
String get defaultHeader {
return Intl.message("Default",
desc: 'Header for default option', name: 'defaultHeader');
}
String get manageHeader {
return Intl.message("Manage",
desc: 'Header for the manage section', name: 'manageHeader');
}
String get contactsHeader {
return Intl.message("Contacts",
desc: 'Header for the contacts section in settings',
name: 'contactsHeader');
}
String get backUpPrivateKeyHeader {
return Intl.message("Back Up Private Key",
desc: 'Header for the back up private key option in settings',
name: 'backUpPrivateKeyHeader');
}
String get viewPublicKeyHeader {
return Intl.message("View Public Key",
desc: 'Header for the view public key option in settings',
name: 'viewPublicKeyHeader');
}
String get shareHeader {
return Intl.message("Share Blaise",
desc: 'Header for the share Blaise option in settings',
name: 'shareHeader');
}
String get logoutHeader {
return Intl.message("Logout",
desc: 'Header for the logout option in settings', name: 'logoutHeader');
}
String get privacyPolicyHeader {
return Intl.message("Privacy Policy",
desc: 'Header for the privacy policy option in settings',
name: 'privacyPolicyHeader');
}
// Settings Headers END
// Operations List Headers
String get changeAccountNameHeader {
return Intl.message("Change Account Name",
desc:
'Header for the change account name option in other operations list',
name: 'changeAccountNameHeader');
}
String get transferAccountHeader {
return Intl.message("Transfer Account",
desc: 'Header for the transfer account option in other operations list',
name: 'transferAccountHeader');
}
String get listAccountForSaleHeader {
return Intl.message("List Account For Sale",
desc:
'Header for the list account for sale option in other operations list',
name: 'listAccountForSaleHeader');
}
String get createPrivateSaleHeader {
return Intl.message("Create Private Sale",
desc:
'Header for the create private sale option in other operations list',
name: 'createPrivateSaleHeader');
}
String get delistFromSaleHeader {
return Intl.message("Delist From Sale",
desc: 'Header for the delist from sale option in other operations list',
name: 'delistFromSaleHeader');
}
// Operations List Headers END
// Sheet Headers
String get getAccountSheetHeader {
return Intl.message("Get Account",
desc: 'Header for the get account sheet (screen)',
name: 'getAccountSheetHeader');
}
String get freeAccountSheetHeader {
return Intl.message("Free Account",
desc: 'Header for the free account sheet (screen)',
name: 'freeAccountSheetHeader');
}
String get buyAccountSheetHeader {
return Intl.message("Buy Account",
desc: 'Header for the buy account sheet (screen)',
name: 'buyAccountSheetHeader');
}
String get sendSheetHeader {
return Intl.message("Send",
desc: 'Header for send sheet (screen)', name: 'sendSheetHeader');
}
String get sendingSheetHeader {
return Intl.message("Sending",
desc: 'Header for sending sheet (screen)', name: 'sendingSheetHeader');
}
String get sentSheetHeader {
return Intl.message("Sent",
desc: 'Header for sent sheet (screen)', name: 'sentSheetHeader');
}
String get requestSheetHeader {
return Intl.message("Request",
desc: 'Header for request sheet (screen)', name: 'requestSheetHeader');
}
String get changeNameSheetHeader {
return Intl.message("Change Name",
desc: 'Header for change name sheet (screen)',
name: 'changeNameSheetHeader');
}
String get changingNameSheetHeader {
return Intl.message("Changing",
desc: 'Header for name changing sheet (screen)',
name: 'changingNameSheetHeader');
}
String get changedNameSheetHeader {
return Intl.message("Changed",
desc: 'Header for name changed sheet (screen)',
name: 'changedNameSheetHeader');
}
String get transferSheetHeader {
return Intl.message("Transfer",
desc: 'Header for transfer sheet (screen)',
name: 'transferSheetHeader');
}
String get transferringSheetHeader {
return Intl.message("Transferring",
desc: 'Header for transferring sheet (screen)',
name: 'transferringSheetHeader');
}
String get transferredSheetHeader {
return Intl.message("Transferred",
desc: 'Header for transferred sheet (screen)',
name: 'transferredSheetHeader');
}
String get listForSaleSheetHeader {
return Intl.message("List For Sale",
desc: 'Header for list for sale sheet (screen)',
name: 'listForSaleSheetHeader');
}
String get listingForSaleSheetHeader {
return Intl.message("Listing",
desc: 'Header for listing for sale sheet (screen)',
name: 'listingForSaleSheetHeader');
}
String get listedForSaleSheetHeader {
return Intl.message("Listed",
desc: 'Header for listed for sale sheet (screen)',
name: 'listedForSaleSheetHeader');
}
String get createPrivateSaleSheetHeader {
return Intl.message("Private Sale",
desc: 'Header for create private sale sheet (screen)',
name: 'createPrivateSaleSheetHeader');
}
String get creatingPrivateSaleSheetHeader {
return Intl.message("Creating",
desc: 'Header for creating private sale sheet (screen)',
name: 'creatingPrivateSaleSheetHeader');
}
String get createdPrivateSaleSheetHeader {
return Intl.message("Created",
desc: 'Header for created private sale sheet (screen)',
name: 'createdPrivateSaleSheetHeader');
}
String get delistingSheetHeader {
return Intl.message("Delisting",
desc: 'Header for delisting sheet (screen)',
name: 'delistingSheetHeader');
}
String get delistedSheetHeader {
return Intl.message("Delisted",
desc: 'Header for delisted sheet (screen)',
name: 'delistedSheetHeader');
}
String get addContactSheetHeader {
return Intl.message("Add Contact",
desc: 'Header for add contact sheet (screen)',
name: 'addContactSheetHeader');
}
String get contactSheetHeader {
return Intl.message("Contact",
desc: 'Header for contact details sheet (screen)',
name: 'contactSheetHeader');
}
String get publicKeySheetHeader {
return Intl.message("Public Key",
desc: 'Header for public key sheet (screen)',
name: 'publicKeySheetHeader');
}
String get privateKeySheetHeader {
return Intl.message("Private Key",
desc: 'Header for private key sheet (screen)',
name: 'privateKeySheetHeader');
}
String get backUpSheetHeader {
return Intl.message("Back Up",
desc: 'Header for back up sheet (screen)', name: 'backUpSheetHeader');
}
String get encryptSheetHeader {
return Intl.message("Encrypt",
desc: 'Header for encrypt sheet (screen)', name: 'encryptSheetHeader');
}
String get changeDaemonSheetHeader {
return Intl.message("Change Daemon",
desc: 'Header for change daemon sheet (screen)',
name: 'changeDaemonSheetHeader');
}
// Sheet Headers END
// Full screen Headers
String get securityFirstHeader {
return Intl.message("Security First!",
desc: 'Header for security first screen', name: 'securityFirstHeader');
}
String get newPrivateKeyHeader {
return Intl.message("New Private Key",
desc: 'Header for new private key screen', name: 'newPrivateKeyHeader');
}
String get importPrivateKeyHeader {
return Intl.message("Import Private Key",
desc: 'Header for import private key screen',
name: 'importPrivateKeyHeader');
}
String get decryptAndImportKeyHeader {
return Intl.message("Decrypt & Import",
desc: 'Header for decrypt & import private key screen',
name: 'decryptAndImportKeyHeader');
}
String get backUpKeyHeader {
return Intl.message("Back Up Your Key!",
desc: 'Header for back up your key screen', name: 'backUpKeyHeader');
}
String get lockedHeader {
return Intl.message("Locked",
desc: 'Header for locked screen', name: 'lockedHeader');
}
// Full screen Headers END
// Text Field Headers
String get privateKeyTextFieldHeader {
return Intl.message("Private Key",
desc: 'Header for private key text field',
name: 'privateKeyTextFieldHeader');
}
String get passwordTextFieldHeader {
return Intl.message("Password",
desc: 'Header for password text field',
name: 'passwordTextFieldHeader');
}
String get newPasswordTextFieldHeader {
return Intl.message("New Password",
desc: 'Header for new password text field',
name: 'newPasswordTextFieldHeader');
}
String get confirmPasswordTextFieldHeader {
return Intl.message("Confirm Password",
desc: 'Header for confirm password text field',
name: 'confirmPasswordTextFieldHeader');
}
String get confirmTextFieldHeader {
return Intl.message("Confirm",
desc: 'Header for confirm text field', name: 'confirmTextFieldHeader');
}
String get countryCodeTextFieldHeader {
return Intl.message("Country Code",
desc: 'Header for country code text field',
name: 'countryCodeTextFieldHeader');
}
String get phoneNumberTextFieldHeader {
return Intl.message("Phone Number",
desc: 'Header for phone number text field',
name: 'phoneNumberTextFieldHeader');
}
String get confirmationCodeTextFieldHeader {
return Intl.message("Confirmation Code",
desc: 'Header for confirmation code text field',
name: 'confirmationCodeTextFieldHeader');
}
String get accountTextFieldHeader {
return Intl.message("Account",
desc: 'Header for account text field', name: 'accountTextFieldHeader');
}
String get addressTextFieldHeader {
return Intl.message("Address",
desc: 'Header for address text field', name: 'addressTextFieldHeader');
}
String get contactNameTextFieldHeader {
return Intl.message("Contact Name",
desc: 'Header for contact name text field',
name: 'contactNameTextFieldHeader');
}
String get amountTextFieldHeader {
return Intl.message("Amount",
desc: 'Header for amount text field', name: 'amountTextFieldHeader');
}
String get payloadTextFieldHeader {
return Intl.message("Payload",
desc: 'Header for payload text field', name: 'payloadTextFieldHeader');
}
String get nameTextFieldHeader {
return Intl.message("Name",
desc: 'Header for name text field', name: 'nameTextFieldHeader');
}
String get newAccountNameTextFieldHeader {
return Intl.message("New Account Name",
desc: 'Header for new account name text field',
name: 'newAccountNameTextFieldHeader');
}
String get publicKeyTextFieldHeader {
return Intl.message("Public Key",
desc: 'Header for public key text field',
name: 'publicKeyTextFieldHeader');
}
String get priceTextFieldHeader {
return Intl.message("Price",
desc: 'Header for price text field', name: 'priceTextFieldHeader');
}
String get receivingAccountTextFieldHeader {
return Intl.message("Receiving Account",
desc: 'Header for receiving account text field',
name: 'receivingAccountTextFieldHeader');
}
String get durationTextFieldHeader {
return Intl.message("Duration",
desc: 'Header for duration text field',
name: 'durationTextFieldHeader');
}
String get feeTextFieldHeader {
return Intl.message("Fee",
desc: 'Header for fee text field', name: 'feeTextFieldHeader');
}
// Text Field Headers END
// Dialog Headers
String get otherOperationsHeader {
return Intl.message("Other Operations",
desc: 'Header for other operations dialog',
name: 'otherOperationsHeader');
}
String get warningHeader {
return Intl.message("Warning",
desc: 'Header for warning dialog', name: 'warningHeader');
}
String get areYouSureHeader {
return Intl.message("Are You Sure?",
desc: 'Header for are you sure dialog', name: 'areYouSureHeader');
}
String get addFeeHeader {
return Intl.message("Add Fee",
desc: 'Header for add fee dialog', name: 'addFeeHeader');
}
String get keyTypeNotSupportedHeader {
return Intl.message("Key Not Supported",
desc: 'Header for key not supported dialog',
name: 'keyTypeNotSupportedHeader');
}
String get accountToSendFromHeader {
return Intl.message("Account to Send From",
desc: 'Header for account to send from dialog',
name: 'accountToSendFromHeader');
}
// Dialog Headers END
// Operation List Item Headers
String get sentHeader {
return Intl.message("Sent",
desc: 'Header for sent type operation list item', name: 'sentHeader');
}
String get receivedHeader {
return Intl.message("Received",
desc: 'Header for received type operation list item',
name: 'receivedHeader');
}
String get nameChangedHeader {
return Intl.message("Name Changed",
desc: 'Header for listed for sale type operation list item',
name: 'nameChangedHeader');
}
String get listedForSaleHeader {
return Intl.message("Listed For Sale",
desc: 'Header for listed for sale type operation list item',
name: 'listedForSaleHeader');
}
String get privateSaleHeader {
return Intl.message("Private Sale",
desc: 'Header for private sale type operation list item',
name: 'privateSaleHeader');
}
String get delistedFromSaleHeader {
return Intl.message("Delisted From Sale",
desc: 'Header for delisted from sale type operation list item',
name: 'delistedFromSaleHeader');
}
String get delistedHeader {
return Intl.message("Delisted",
desc: 'Header for delisted type operation list item',
name: 'delistedHeader');
}
String get undefinedHeader {
return Intl.message("Undefined",
desc: 'Header for undefined type operation list item',
name: 'undefinedHeader');
}
String get transferredHeader {
return Intl.message("Transferred",
desc: 'Header for transferred type operation list item',
name: 'transferredHeader');
}
// Operation List Item Headers END
// Live chat
String get connectingHeader {
return Intl.message(
"Connecting",
desc:
'A header to let the user now that Blaise is currently connecting to (or loading) live chat.',
name: 'connectingHeader');
}
// Miscellaneous Headers
String get balanceHeader {
return Intl.message("Balance",
desc: 'Header for balance', name: 'balanceHeader');
}
String get totalBalanceHeader {
return Intl.message("Total Balance",
desc: 'Header for total balance', name: 'totalBalanceHeader');
}
String get accountBalanceHeader {
return Intl.message("Account Balance",
desc: 'Header for account balance', name: 'accountBalanceHeader');
}
String get accountsHeader {
return Intl.message("Accounts",
desc: 'Header for accounts', name: 'accountsHeader');
}
String get operationsHeader {
return Intl.message("Operations",
desc: 'Header for operations', name: 'operationsHeader');
}
String get encryptThePayloadHeader {
return Intl.message("Encrypt the Payload",
desc: 'Header for encrypt the payload switch',
name: 'encryptThePayloadHeader');
}
String get encryptPayloadHeader {
return Intl.message("Encrypt Payload",
desc: 'Header for encrypt payload switch',
name: 'encryptPayloadHeader');
}
String get forSaleHeader {
return Intl.message("For Sale",
desc: 'Header of for sale tag', name: 'forSaleHeader');
}
String get borrowedHeader {
return Intl.message("Borrowed",
desc: 'Header for borrowed tag', name: 'borrowedHeader');
}
String get borrowedTransferredHeader {
return Intl.message("Transfer Pending",
desc: 'Header for borrowed tag, after account is transferred but not confirmed', name: 'borrowedTransferredHeader');
}
String get borrowedAccountHeader {
return Intl.message("Borrowed Account",
desc: 'Header for borrowed account tag', name: 'borrowedAccountHeader');
}
String get feeColonHeader {
return Intl.message("Fee:",
desc: 'Header for fee amount', name: 'feeColonHeader');
}
String get pendingHeader {
return Intl.message("Pending",
desc: 'Header to indicate that an operation is pending',
name: 'pendingHeader');
}
String get onHeader {
return Intl.message("On",
desc: "A header to indicate that something is on", name: "onHeader");
}
String get offHeader {
return Intl.message("Off",
desc: "A header to indicate that something is off", name: "offHeader");
}
// Miscellaneous Headers
// **** HEADERS END **** //
// **** ERROR TEXT **** //
String get priceRequiredError {
return Intl.message("Price is required",
desc: 'Error that tells the user that the price is required',
name: 'priceRequiredError');
}
String get amountRequiredError {
return Intl.message("Amount is required",
desc: 'Error that tells the user that the amount is required',
name: 'amountRequiredError');
}
String get nameRequiredError {
return Intl.message("Name is required",
desc: 'Error that tells the user that the name is required',
name: 'nameRequiredError');
}
String get zeroPriceError {
return Intl.message("Price can't be 0",
desc: 'Error that tells the user that the price cant be zero',
name: 'zeroPriceError');
}
String get zeroAmountError {
return Intl.message("Amount can't be 0",
desc: 'Error that tells the user that the amount cant be zero',
name: 'zeroAmountError');
}
String get invalidAccountNameError {
return Intl.message("Invalid account name",
desc: 'Error that tells the user that the account name is invalid',
name: 'invalidAccountNameError');
}
String get invalidReceivingAccountError {
return Intl.message("Invalid receiving account",
desc: 'Error that tells the user that the receiving account is invalid',
name: 'invalidReceivingAccountError');
}
String get invalidPublicKeyError {
return Intl.message("Invalid public key",
desc: 'Error that tells the user that the public key is invalid',
name: 'invalidPublicKeyError');
}
String get invalidPrivateKeyError {
return Intl.message("Invalid private key",
desc: 'Error that tells the user that the private key is invalid',
name: 'invalidPrivateKeyError');
}
String get invalidAddressError {
return Intl.message("Invalid address",
desc: 'Error that tells the user that the address is invalid',
name: 'invalidAddressError');
}
String get invalidAccountError {
return Intl.message("Invalid account",
desc: 'Error that tells the user that the account is invalid',
name: 'invalidAccountError');
}
String get invalidDestinationError {
return Intl.message("Invalid destination",
desc: 'Error that tells the user that the destination is invalid',
name: 'invalidDestinationError');
}
String get insufficientBalanceError {
return Intl.message("Insufficient balance",
desc: 'Error that tells the user that the balance is insufficient',
name: 'insufficientBalanceError');
}
String get threeCharacterNameError {
return Intl.message("Must be at least 3 characters",
desc:
'Error that tells the user that the account name cant be shorter than 3 characters',
name: 'threeCharacterNameError');
}
String get contactDoesntExistError {
return Intl.message("Contact doesn't exist",
desc: 'Error that tells the user that the contact doesnt exist',
name: 'contactDoesntExistError');
}
String get contactAlreadyExistsError {
return Intl.message("Contact already exists",
desc: 'Error that tells the user that the contact already exists',
name: 'contactAlreadyExistsError');
}
String get cantSendToYourselfError {
return Intl.message("Can't send to yourself",
desc: 'Error that tells the user that you cant send to yourself',
name: 'cantSendToYourselfError');
}
String get somethingWentWrongError {
return Intl.message("Something went wrong, please try again later",
desc: 'Error that tells the user that something went wrong',
name: 'somethingWentWrongError');
}
String get failedToEncryptPayloadError {
return Intl.message("Failed to encrypt the payload",
desc: 'Error that tells the user that payload encrypt is failed',
name: 'failedToEncryptPayloadError');
}
String get emptyPasswordError {
return Intl.message("Password can't be empty",
desc: 'Error that tells the user that the password cant be empty',
name: 'emptyPasswordError');
}
String get noMatchPasswordError {
return Intl.message("Passwords don't match",
desc: 'Error that tells the user that the passwords dont match',
name: 'noMatchPasswordError');
}
String get invalidPasswordError {
return Intl.message("Invalid password",
desc: 'Error that tells the user that the password is invalid',
name: 'invalidPasswordError');
}
String get didNotGetResponseError {
return Intl.message("Did not get a response from server",
desc:
'Error that tells the user that there is no response from the server',
name: 'didNotGetResponseError');
}
String get noContactsToExportError {
return Intl.message("No contacts to export",
desc: 'Error that tells the user that there is no contacts to export',
name: 'noContactsToExportError');
}
String get noContactsToImportError {
return Intl.message("No contacts to import",
desc: 'Error that tells the user that there is no contacts to import',
name: 'noContactsToImportError');
}
String get failedToImportContactsError {
return Intl.message("Failed to import contacts",
desc: 'Error that tells the user that there is no contacts to export',
name: 'failedToImportContactsError');
}
// **** ERROR TEXT END **** //
// **** OPDETAILS **** //
String get blockchainRewardOPDetails {
return Intl.message("Blockchain Reward (%1)",
desc: 'Operation details header for blockchain reward',
name: 'blockchainRewardOPDetails');
}
String get transactionOPDetails {
return Intl.message("Transaction (%1)",
desc: 'Operation details header for transaction',
name: 'transactionOPDetails');
}
String get changeKeyOPDetails {
return Intl.message("Change key (%1)",
desc: 'Operation details header for change key',
name: 'changeKeyOPDetails');
}
String get recoverFundsOPDetails {
return Intl.message("Recover Funds (%1)",
desc: 'Operation details header for recover funds',
name: 'recoverFundsOPDetails');
}
String get listAccountForSaleOPDetails {
return Intl.message("List Account for Sale (%1)",
desc: 'Operation details header for list account for sale',
name: 'listAccountForSaleOPDetails');
}
String get delistAccountOPDetails {
return Intl.message("Delist Account (%1)",
desc: 'Operation details header for delist account',
name: 'delistAccountOPDetails');
}
String get buyAccountOPDetails {
return Intl.message("Buy Account (%1)",
desc: 'Operation details header for buy account',
name: 'buyAccountOPDetails');
}
String get changeKeySignedOPDetails {
return Intl.message("Change Key Signed (%1)",
desc: 'Operation details header for change key signed',
name: 'changeKeySignedOPDetails');
}
String get changeAccountInfoOPDetails {
return Intl.message("Change Account Info (%1)",
desc: 'Operation details header for change account info',
name: 'changeAccountInfoOPDetails');
}
String get multioperationOPDetails {
return Intl.message("Multioperation (%1)",
desc: 'Operation details header for multioperation',
name: 'multioperationOPDetails');
}
String get unknownOPDetails {
return Intl.message("Unknown (%1)",
desc: 'Operation details header for unknown', name: 'unknownOPDetails');
}
String get sendingAccountOPDetails {
return Intl.message("Sending Account",
desc: 'Operation details header for sending account',
name: 'sendingAccountOPDetails');
}
String get receivingAccountOPDetails {
return Intl.message("Receiving Account",
desc: 'Operation details header for receiving account',
name: 'receivingAccountOPDetails');
}
String get changingAccountOPDetails {
return Intl.message("Changing Account",
desc: 'Operation details header for changing account',
name: 'changingAccountOPDetails');
}
String get sendAmountOPDetails {
return Intl.message("Send Amount",
desc: 'Operation details header for send amount',
name: 'sendAmountOPDetails');
}
String get payloadOPDetails {
return Intl.message("Payload",
desc: 'Operation details header for payload', name: 'payloadOPDetails');
}
String get newPublicKeyOPDetails {
return Intl.message("New Public Key",
desc: 'Operation details header for new public key',
name: 'newPublicKeyOPDetails');
}
String get newNameOPDetails {
return Intl.message("New Name",
desc: 'Operation details header for new name',
name: 'newNameOPDetails');
}
String get sellerAccountOPDetails {
return Intl.message("Seller Account",
desc: 'Operation details header for seller account',
name: 'sellerAccountOPDetails');
}
String get accountPriceOPDetails {
return Intl.message("Account Price",
desc: 'Operation details header for account price',
name: 'accountPriceOPDetails');
}
String get lockedUntilBlockOPDetails {
return Intl.message("Locked Until Block",
desc: 'Operation details header for locked until block',
name: 'lockedUntilBlockOPDetails');
}
String get blockOPDetails {
return Intl.message("block",
desc: 'Operation details header for block', name: 'blockOPDetails');
}
String get optxtOPDetails {
return Intl.message("optxt",
desc: 'Operation details header for optxt', name: 'optxtOPDetails');
}
String get timeOPDetails {
return Intl.message("time",
desc: 'Operation details header for time', name: 'timeOPDetails');
}
String get naOPDetails {
return Intl.message("N/A",
desc: 'Operation details header for N/A', name: 'naOPDetails');
}
String get ophashOPDetails {
return Intl.message("ophash",
desc: 'Operation details header for ophash', name: 'ophashOPDetails');
}
String get optypeOPDetails {
return Intl.message("optype",
desc: 'Operation details header for optype', name: 'optypeOPDetails');
}
String get maturationOPDetails {
return Intl.message("maturation",
desc: 'Operation details header for maturation',
name: 'maturationOPDetails');
}
String get nullOPDetails {
return Intl.message("null",
desc: 'Operation details header for null', name: 'nullOPDetails');
}
String get feeOPDetails {
return Intl.message("fee",
desc: 'Operation details header for fee', name: 'feeOPDetails');
}
String get opblockOPDetails {
return Intl.message("opblock",
desc: 'Operation details header for opblock', name: 'opblockOPDetails');
}
String get noperationOPDetails {
return Intl.message("n_operation",
desc: 'Operation details header for n_operation',
name: 'noperationOPDetails');
}
String get accountOPDetails {
return Intl.message("account",
desc: 'Operation details header for account', name: 'accountOPDetails');
}
String get signeraccountOPDetails {
return Intl.message("signer_account",
desc: 'Operation details header for signer_account',
name: 'signeraccountOPDetails');
}
// **** OPDETAILS END**** //
}
class AppLocalizationsDelegate extends LocalizationsDelegate {
final LanguageSetting languageSetting;
const AppLocalizationsDelegate(this.languageSetting);
@override
bool isSupported(Locale locale) {
return languageSetting != null;
}
@override
Future load(Locale locale) {
if (languageSetting.language == AvailableLanguage.DEFAULT) {
return AppLocalization.load(locale);
}
return AppLocalization.load(Locale(languageSetting.getLocaleString()));
}
@override
bool shouldReload(LocalizationsDelegate old) {
return true;
}
}
================================================
FILE: lib/main.dart
================================================
import 'dart:io';
import 'package:blaise_wallet_flutter/appstate_container.dart';
import 'package:blaise_wallet_flutter/localization.dart';
import 'package:blaise_wallet_flutter/model/available_languages.dart';
import 'package:blaise_wallet_flutter/service_locator.dart';
import 'package:blaise_wallet_flutter/ui/account/account.dart';
import 'package:blaise_wallet_flutter/ui/intro/intro_security_first.dart';
import 'package:blaise_wallet_flutter/ui/lockscreen/lock_screen.dart';
import 'package:blaise_wallet_flutter/ui/overview/overview.dart';
import 'package:blaise_wallet_flutter/ui/intro/intro_backup_confirm.dart';
import 'package:blaise_wallet_flutter/ui/intro/intro_decrypt_and_import_private_key.dart';
import 'package:blaise_wallet_flutter/ui/intro/intro_import_private_key.dart';
import 'package:blaise_wallet_flutter/ui/intro/intro_new_private_key.dart';
import 'package:blaise_wallet_flutter/ui/settings/contacts/contacts.dart';
import 'package:blaise_wallet_flutter/ui/settings/security.dart';
import 'package:blaise_wallet_flutter/ui/util/routes.dart';
import 'package:blaise_wallet_flutter/ui/util/text_styles.dart';
import 'package:blaise_wallet_flutter/ui/intro/intro_welcome.dart';
import 'package:blaise_wallet_flutter/util/sharedprefs_util.dart';
import 'package:blaise_wallet_flutter/util/vault.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:flutter/services.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:logger/logger.dart';
import 'package:oktoast/oktoast.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Register services
setupServiceLocator();
// Setup logger, only show warning and higher in release mode.
if (kReleaseMode) {
Logger.level = Level.warning;
} else {
Logger.level = Level.debug;
}
// Setup firebase
await Firebase.initializeApp();
// Run app
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
.then((_) {
runApp(StateContainer(child: App()));
});
}
class App extends StatefulWidget {
@override
_AppState createState() => _AppState();
}
class _AppState extends State {
@override
void initState() {
super.initState();
}
// This widget is the root of the application.
@override
Widget build(BuildContext context) {
SystemChrome.setSystemUIOverlayStyle(
StateContainer.of(context).curTheme.statusBar);
return OKToast(
textStyle: AppStyles.snackbar(context),
backgroundColor: StateContainer.of(context).curTheme.backgroundPrimary,
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Blaise',
theme: ThemeData(
dialogBackgroundColor:
StateContainer.of(context).curTheme.backgroundPrimary,
primaryColor: StateContainer.of(context).curTheme.primary,
accentColor: StateContainer.of(context).curTheme.primary,
backgroundColor:
StateContainer.of(context).curTheme.backgroundPrimary,
fontFamily: 'Metropolis',
brightness: StateContainer.of(context).curTheme.brightness,
splashColor: StateContainer.of(context).curTheme.primary30,
highlightColor: StateContainer.of(context).curTheme.primary15,
),
localizationsDelegates: [
AppLocalizationsDelegate(StateContainer.of(context).curLanguage),
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate
],
initialRoute: '/',
onGenerateRoute: (RouteSettings settings) {
switch (settings.name) {
case '/':
return NoTransitionRoute(
builder: (context) => Splash(),
settings: settings,
);
case '/lock_screen':
if (settings.arguments != null &&
settings.arguments is TransitionOption &&
settings.arguments == TransitionOption.NONE) {
return NoTransitionRoute(
builder: (context) => LockScreenPage(),
settings: settings,
);
}
return MaterialPageRoute(
builder: (context) => LockScreenPage(),
settings: settings,
);
case '/intro_welcome':
return NoTransitionRoute(
builder: (context) => IntroWelcomePage(),
settings: settings,
);
case '/intro_security_first':
return MaterialPageRoute(
builder: (context) => IntroSecurityFirstPage(),
settings: settings,
);
case '/intro_new_private_key':
return MaterialPageRoute(
builder: (context) => IntroNewPrivateKeyPage(),
settings: settings,
);
case '/intro_backup_confirm':
return MaterialPageRoute(
builder: (context) => IntroBackupConfirmPage(),
settings: settings,
);
case '/intro_import_private_key':
return MaterialPageRoute(
builder: (context) => IntroImportPrivateKeyPage(),
settings: settings,
);
case '/intro_decrypt_and_import_private_key':
return MaterialPageRoute(
builder: (context) => IntroDecryptAndImportPrivateKeyPage(
encryptedKey: settings.arguments),
settings: settings,
);
case '/overview':
if (settings.arguments != null &&
settings.arguments is TransitionOption &&
settings.arguments == TransitionOption.NONE) {
return NoTransitionRoute(
builder: (context) => OverviewPage(),
settings: settings,
);
}
return MaterialPageRoute(
builder: (context) => OverviewPage(),
settings: settings,
);
case '/account':
return MaterialPageRoute(
builder: (context) => AccountPage(account: settings.arguments),
settings: settings,
);
case '/security':
return MaterialPageRoute(
builder: (context) => SecurityPage(),
settings: settings,
);
case '/contacts':
return MaterialPageRoute(
builder: (context) => ContactsPage(account: settings.arguments),
settings: settings,
);
default:
return null;
}
},
locale: StateContainer.of(context).curLanguage == null ||
StateContainer.of(context).curLanguage.language ==
AvailableLanguage.DEFAULT
? null
: StateContainer.of(context).curLanguage.getLocale(),
supportedLocales: [
// Languages
const Locale('en', 'US'), // English
const Locale('de', 'DE'), // German
const Locale('es'), // Spanish
const Locale('tr'), // Turkish
const Locale('ar'), // Arabic
const Locale.fromSubtags(
languageCode: 'zh', scriptCode: 'Hans'), // Chinese Simplified
// Currency-default requires country included
const Locale("es", "AR"),
const Locale("en", "AU"),
const Locale("en", "US"),
const Locale("pt", "BR"),
const Locale("en", "CA"),
const Locale("de", "CH"),
const Locale("es", "CL"),
const Locale("zh", "CN"),
const Locale("cs", "CZ"),
const Locale("da", "DK"),
const Locale("fr", "FR"),
const Locale("en", "GB"),
const Locale("zh", "HK"),
const Locale("hu", "HU"),
const Locale("id", "ID"),
const Locale("he", "IL"),
const Locale("hi", "IN"),
const Locale("ja", "JP"),
const Locale("ko", "KR"),
const Locale("es", "MX"),
const Locale("ta", "MY"),
const Locale("en", "NZ"),
const Locale("tl", "PH"),
const Locale("ur", "PK"),
const Locale("pl", "PL"),
const Locale("ru", "RU"),
const Locale("sv", "SE"),
const Locale("zh", "SG"),
const Locale("th", "TH"),
const Locale("tr", "TR"),
const Locale("en", "TW"),
const Locale("es", "VE"),
const Locale("en", "ZA"),
const Locale("en", "US"),
const Locale("es", "AR"),
const Locale("de", "AT"),
const Locale("fr", "BE"),
const Locale("de", "BE"),
const Locale("nl", "BE"),
const Locale("tr", "CY"),
const Locale("et", "EE"),
const Locale("fi", "FI"),
const Locale("fr", "FR"),
const Locale("el", "GR"),
const Locale("es", "AR"),
const Locale("en", "IE"),
const Locale("it", "IT"),
const Locale("es", "AR"),
const Locale("lv", "LV"),
const Locale("lt", "LT"),
const Locale("fr", "LU"),
const Locale("en", "MT"),
const Locale("nl", "NL"),
const Locale("pt", "PT"),
const Locale("sk", "SK"),
const Locale("sl", "SI"),
const Locale("es", "ES"),
const Locale("ar", "AE"), // UAE
const Locale("ar", "SA"), // Saudi Arabia
const Locale("ar", "KW"), // Kuwait
],
),
);
}
}
/// Splash
/// Default page route that determines if user is logged in and routes them appropriately.
class Splash extends StatefulWidget {
@override
SplashState createState() => SplashState();
}
class SplashState extends State with WidgetsBindingObserver {
bool _hasCheckedLoggedIn;
Future checkLoggedIn({bool retry = false, bool legacyStorage = false}) async {
try {
if (!_hasCheckedLoggedIn) {
_hasCheckedLoggedIn = true;
if (await sl.get().getFirstLaunch()) {
await sl.get().deleteAll(firstLaunch: true);
await sl.get().deleteAll();
await sl.get().setFirstLaunch();
Navigator.of(context).pushReplacementNamed('/intro_welcome');
} else if ((await sl.get().getPrivateKey() != null) &&
(await sl.get().getPrivateKeyBackedUp())) {
if (await sl.get().getLock() ||
await sl.get().shouldLock()) {
Navigator.of(context).pushReplacementNamed('/lock_screen',
arguments: TransitionOption.NONE);
} else {
walletState.requestUpdate();
Navigator.of(context).pushReplacementNamed('/overview',
arguments: TransitionOption.NONE);
}
} else {
Navigator.of(context).pushReplacementNamed('/intro_welcome');
}
}
} catch (e) {
// Attempt to retry if this failed
if (!retry) {
await sl.get().deleteAll();
await sl.get().deleteAll();
checkLoggedIn(retry: true, legacyStorage: false);
} else if (Platform.isAndroid &&
e.toString().contains("flutter_secure") &&
!legacyStorage) {
/// Fallback secure storage
/// A very small percentage of users are encountering issues writing to the
/// Android keyStore using the flutter_secure_storage plugin.
///
/// Instead of telling them they are out of luck, this is an automatic "fallback"
/// It will generate a 64-byte secret using the native android "bottlerocketstudios" Vault
/// This secret is used to encrypt sensitive data and save it in SharedPreferences
if (!(await sl.get().useLegacyStorage())) {
await sl.get().setUseLegacyStorage();
checkLoggedIn(retry: true, legacyStorage: true);
}
}
}
}
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
_hasCheckedLoggedIn = false;
if (SchedulerBinding.instance.schedulerPhase ==
SchedulerPhase.persistentCallbacks) {
SchedulerBinding.instance.addPostFrameCallback((_) => checkLoggedIn());
}
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
// Account for user changing locale when leaving the app
switch (state) {
case AppLifecycleState.paused:
super.didChangeAppLifecycleState(state);
break;
case AppLifecycleState.resumed:
setLanguage();
super.didChangeAppLifecycleState(state);
break;
default:
super.didChangeAppLifecycleState(state);
break;
}
}
void setLanguage() {
setState(() {
StateContainer.of(context).deviceLocale = Localizations.localeOf(context);
});
sl.get().getLanguage().then((setting) {
setState(() {
StateContainer.of(context).updateLanguage(setting);
});
});
}
void setDeviceLocaleAndCurrency() {
setState(() {
StateContainer.of(context).deviceLocale = Localizations.localeOf(context);
sl
.get()
.getCurrency(StateContainer.of(context).deviceLocale)
.then((currency) {
StateContainer.of(context).curCurrency = currency;
});
});
}
@override
Widget build(BuildContext context) {
setDeviceLocaleAndCurrency();
setLanguage();
return Scaffold(
backgroundColor: StateContainer.of(context).curTheme.backgroundPrimary,
);
}
}
================================================
FILE: lib/model/authentication_method.dart
================================================
import 'package:blaise_wallet_flutter/localization.dart';
import 'package:blaise_wallet_flutter/model/setting_item.dart';
import 'package:flutter/material.dart';
enum AuthMethod { PIN, BIOMETRICS }
/// Represent the available authentication methods our app supports
class AuthenticationMethod extends SettingSelectionItem {
AuthMethod method;
AuthenticationMethod(this.method);
String getDisplayName(BuildContext context) {
switch (method) {
case AuthMethod.BIOMETRICS:
return AppLocalization.of(context).authenticationBiometricsHeader;
case AuthMethod.PIN:
return AppLocalization.of(context).authenticationPINHeader;
default:
return AppLocalization.of(context).authenticationPINHeader;
}
}
// For saving to shared prefs
int getIndex() {
return method.index;
}
}
================================================
FILE: lib/model/available_currency.dart
================================================
import 'package:blaise_wallet_flutter/model/setting_item.dart';
import 'package:flutter/material.dart';
import 'dart:ui';
enum AvailableCurrencyEnum { USD, ARS, AUD, BRL, CAD, CHF, CLP, CNY, CZK, DKK,
EUR, GBP, HKD, HUF, IDR, ILS, INR, JPY, KRW, KWD,
MXN, MYR, NOK, NZD, PHP, PKR, PLN, RUB, SAR, SEK,
SGD, THB, TRY, TWD, AED, ZAR }
/// Represent the available authentication methods our app supports
class AvailableCurrency extends SettingSelectionItem {
AvailableCurrencyEnum currency;
AvailableCurrency(this.currency);
String getIso4217Code() {
return currency.toString().split('.')[1];
}
String getDisplayName(BuildContext context) {
return getCurrencySymbol() + " " + getDisplayNameNoSymbol();
}
String getDisplayNameNoSymbol() {
switch (getIso4217Code()) {
case "ARS":
return "Argentine Peso";
case "AUD":
return "Australian Dollar";
case "BRL":
return "Brazilian Real";
case "CAD":
return "Canadian Dollar";
case "CHF":
return "Swiss Franc";
case "CLP":
return "Chilean Peso";
case "CNY":
return "Chinese Yuan";
case "CZK":
return "Czech Koruna";
case "DKK":
return "Danish Krone";
case "EUR":
return "Euro";
case "GBP":
return "Great Britain Pound";
case "HKD":
return "Hong Kong Dollar";
case "HUF":
return "Hungarian Forint";
case "IDR":
return "Indonesian Rupiah";
case "ILS":
return "Israeli Shekel";
case "INR":
return "Indian Rupee";
case "JPY":
return "Japanese Yen";
case "KRW":
return "South Korean Won";
case "KWD":
return "Kuwaiti Dinar";
case "MXN":
return "Mexican Peso";
case "MYR":
return "Malaysian Ringgit";
case "NOK":
return "Norwegian Krone";
case "NZD":
return "New Zealand Dollar";
case "PHP":
return "Philippine Peso";
case "PKR":
return "Pakistani Rupee";
case "PLN":
return "Polish Zloty";
case "RUB":
return "Russian Ruble";
case "SAR":
return "Saudi Riyal";
case "SEK":
return "Swedish Krona";
case "SGD":
return "Singapore Dollar";
case "THB":
return "Thai Baht";
case "TRY":
return "Turkish Lira";
case "TWD":
return "Taiwan Dollar";
case "AED":
return "UAE Dirham";
case "ZAR":
return "South African Rand";
case "USD":
default:
return "US Dollar";
}
}
String getCurrencySymbol() {
switch (getIso4217Code()) {
case "ARS":
return "\$";
case "AUD":
return "\$";
case "BRL":
return "R\$";
case "CAD":
return "\$";
case "CHF":
return "CHF";
case "CLP":
return "\$";
case "CNY":
return "¥";
case "CZK":
return "Kč";
case "DKK":
return "kr.";
case "EUR":
return "€";
case "GBP":
return "£";
case "HKD":
return "HK\$";
case "HUF":
return "Ft";
case "IDR":
return "Rp";
case "ILS":
return "₪";
case "INR":
return "₹";
case "JPY":
return "¥";
case "KRW":
return "₩";
case "KWD":
return "KD";
case "MXN":
return "\$";
case "MYR":
return "RM";
case "NOK":
return "kr";
case "NZD":
return "\$";
case "PHP":
return "₱";
case "PKR":
return "Rs";
case "PLN":
return "zł";
case "RUB":
return "\u20BD";
case "SAR":
return "SR";
case "SEK":
return "kr";
case "SGD":
return "\$";
case "THB":
return "THB";
case "TRY":
return "₺";
case "TWD":
return "NT\$";
case "AED":
return "د.إ";
case "ZAR":
return "R\$";
case "USD":
default:
return "\$";
}
}
Locale getLocale() {
switch (getIso4217Code()) {
case "ARS":
return Locale("es", "AR");
case "AUD":
return Locale("en", "AU");
case "BRL":
return Locale("pt", "BR");
case "CAD":
return Locale("en", "CA");
case "CHF":
return Locale("de", "CH");
case "CLP":
return Locale("es", "CL");
case "CNY":
return Locale("zh", "CN");
case "CZK":
return Locale("cs", "CZ");
case "DKK":
return Locale("da", "DK");
case "EUR":
return Locale("fr", "FR");
case "GBP":
return Locale("en", "GB");
case "HKD":
return Locale("zh", "HK");
case "HUF":
return Locale("hu", "HU");
case "IDR":
return Locale("id", "ID");
case "ILS":
return Locale("he", "IL");
case "INR":
return Locale("hi", "IN");
case "JPY":
return Locale("ja", "JP");
case "KRW":
return Locale("ko", "KR");
case "KWD":
return Locale("ar", "KW");
case "MXN":
return Locale("es", "MX");
case "MYR":
return Locale("ta", "MY");
case "NOK":
return Locale("no", "NO");
case "NZD":
return Locale("en", "NZ");
case "PHP":
return Locale("tl", "PH");
case "PKR":
return Locale("ur", "PK");
case "PLN":
return Locale("pl", "PL");
case "RUB":
return Locale("ru", "RU");
case "SAR":
return Locale("ar", "SA");
case "SEK":
return Locale("sv", "SE");
case "SGD":
return Locale("zh", "SG");
case "THB":
return Locale("th", "TH");
case "TRY":
return Locale("tr", "TR");
case "TWD":
return Locale("en", "TW");
case "AED":
return Locale("ar", "AE");
case "ZAR":
return Locale("en", "ZA");
case "USD":
default:
return Locale("en", "US");
}
}
// For saving to shared prefs
int getIndex() {
return currency.index;
}
// Get best currency for a given locale
// Default to USD
static AvailableCurrency getBestForLocale(Locale locale) {
for (AvailableCurrencyEnum value in AvailableCurrencyEnum.values) {
AvailableCurrency currency = AvailableCurrency(value);
if (locale != null && locale.countryCode != null) {
// Special cases
if (['AT', 'BE', 'CY', 'EE', 'FI', 'FR', 'DE', 'GR', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PT', 'SK', 'SI', 'ES'].contains(locale.countryCode)) {
return AvailableCurrency(AvailableCurrencyEnum.EUR);
} else if (currency.getLocale().countryCode.toUpperCase() == locale.countryCode.toUpperCase()) {
return currency;
}
}
}
return AvailableCurrency(AvailableCurrencyEnum.USD);
}
}
================================================
FILE: lib/model/available_languages.dart
================================================
import 'package:blaise_wallet_flutter/localization.dart';
import 'package:blaise_wallet_flutter/model/setting_item.dart';
import 'package:flutter/material.dart';
enum AvailableLanguage {
DEFAULT,
ENGLISH,
ARABIC,
CATALAN,
CHINESE_SIMPLIFIED,
GERMAN,
SPANISH,
TURKISH
}
/// Represent the available languages our app supports
class LanguageSetting extends SettingSelectionItem {
AvailableLanguage language;
LanguageSetting(this.language);
String getDisplayName(BuildContext context) {
switch (language) {
case AvailableLanguage.ENGLISH:
return "English (en)";
case AvailableLanguage.CATALAN:
return "Català (ca)";
case AvailableLanguage.ARABIC:
return "العَرَبِيَّة (ar)";
case AvailableLanguage.CHINESE_SIMPLIFIED:
return "简体字 (zh-Hans)";
case AvailableLanguage.GERMAN:
return "Deutsch (de)";
case AvailableLanguage.SPANISH:
return "Español (es)";
case AvailableLanguage.TURKISH:
return "Türkçe (tr)";
default:
return AppLocalization.of(context).systemDefaultHeader;
}
}
String getLocaleString() {
switch (language) {
case AvailableLanguage.ENGLISH:
return "en";
case AvailableLanguage.ARABIC:
return "ar";
case AvailableLanguage.CATALAN:
return "ca";
case AvailableLanguage.CHINESE_SIMPLIFIED:
return "zh-Hans";
case AvailableLanguage.GERMAN:
return "de";
case AvailableLanguage.SPANISH:
return "es";
case AvailableLanguage.TURKISH:
return "tr";
default:
return "DEFAULT";
}
}
Locale getLocale() {
String localeStr = getLocaleString();
if (localeStr == 'DEFAULT') {
return Locale('en');
} else if (localeStr == 'zh-Hans' || localeStr == 'zh-Hant') {
return Locale.fromSubtags(languageCode: 'zh', scriptCode: localeStr.split('-')[1]);
}
return Locale(localeStr);
}
// For saving to shared prefs
String getId() {
return language.toString();
}
}
================================================
FILE: lib/model/available_themes.dart
================================================
import 'package:blaise_wallet_flutter/localization.dart';
import 'package:blaise_wallet_flutter/model/setting_item.dart';
import 'package:blaise_wallet_flutter/themes.dart';
import 'package:flutter/material.dart';
enum ThemeOptions { LIGHT, DARK, COPPER }
/// Represent notification on/off setting
class ThemeSetting extends SettingSelectionItem {
ThemeOptions theme;
ThemeSetting(this.theme);
String getDisplayName(BuildContext context) {
switch (theme) {
case ThemeOptions.DARK:
return AppLocalization.of(context).themeDarkHeader;
case ThemeOptions.COPPER:
return AppLocalization.of(context).themeCopperHeader;
case ThemeOptions.LIGHT:
default:
return AppLocalization.of(context).themeLightHeader;
}
}
BaseTheme getTheme() {
switch (theme) {
case ThemeOptions.COPPER:
return BlaiseCopperTheme();
case ThemeOptions.DARK:
return BlaiseDarkTheme();
case ThemeOptions.LIGHT:
default:
return BlaiseLightTheme();
}
}
// For saving to shared prefs
int getIndex() {
return theme.index;
}
}
================================================
FILE: lib/model/db/appdb.dart
================================================
import 'dart:async';
import 'dart:io' as io;
import 'package:flutter/foundation.dart';
import 'package:pascaldart/pascaldart.dart';
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
import 'package:path_provider/path_provider.dart';
import 'package:blaise_wallet_flutter/model/db/contact.dart';
class DBHelper{
static const int DB_VERSION = 1;
static const String CONTACTS_SQL =
"""CREATE TABLE Contacts(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
account INTEGER,
payload TEXT)""";
static Database _db;
Future get db async {
if(_db != null)
return _db;
_db = await initDb();
return _db;
}
initDb() async {
io.Directory documentsDirectory = await getApplicationDocumentsDirectory();
String path = join(documentsDirectory.path, "blaise.db");
var theDb = await openDatabase(path, version: DB_VERSION, onCreate: _onCreate, onUpgrade: _onUpgrade);
return theDb;
}
void _onCreate(Database db, int version) async {
// When creating the db, create the tables
await db.execute(CONTACTS_SQL);
}
void _onUpgrade(Database db, int oldVersion, int newVersion) async {
return;
}
// Contacts
Future> getContacts() async {
var dbClient = await db;
List