diff --git a/.circleci/config.yml b/.circleci/config.yml index 0a91c908..3d100677 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -16,7 +16,7 @@ jobs: HOMEBREW_NO_AUTO_UPDATE: 1 FASTLANE_SKIP_UPDATE_CHECK: 1 FL_OUTPUT_DIR: output - FASTLANE_LANE: run_all_tests_iPhone16ProMax + FASTLANE_LANE: run_unit_tests_iPhone16ProMax XCODE_SCHEME: brainwalletUnitTests XCODE_PROJECT: brainwallet.xcodeproj FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT: 120 @@ -198,11 +198,8 @@ jobs: find ~/Library/Developer/CoreSimulator/Devices/*/data/Library/Logs/CrashReporter/ -name "*Brainwallet*" -type f -exec echo "Found simulator crash log: {}" \; -exec cat {} \; || echo "No simulator crash logs found" log show --predicate 'process == "Brainwallet"' --last 10m || echo "No system logs found for Brainwallet" when: on_fail - - - store_artifacts: - path: output - store_test_results: - path: output/scan + path: test_output #.This works path: output/scan - store_artifacts: path: ~/Library/Logs/DiagnosticReports destination: crash-logs diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ac6c796c..d0c2cb1d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -4,12 +4,11 @@ ## Platform - [ ] Android - [ ] iOS -- [ ] Games-Unity -- [ ] DevOps (AWS) -- [ ] C/Golang +- [ ] Games-Unity ## 🎯 Type of Change +- [ ] 🚀 Release - [ ] 🐛 Bug fix - [ ] ✨ New feature - [ ] 🔧 Refactoring (code change that neither fixes a bug nor adds a feature) @@ -18,12 +17,7 @@ - [ ] ⚡ Performance improvement - [ ] 🧪 Test addition or improvement -## 📋 Changes - -- -- - -### 🔗 Related Issues +## 📋 Changes / Issues - Fixes # - Related to # diff --git a/BrainwalletUITests/BrainwalletUITests.swift b/BrainwalletUITests/BrainwalletUITests.swift deleted file mode 100644 index 28fb4c8b..00000000 --- a/BrainwalletUITests/BrainwalletUITests.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// BrainwalletUITests.swift -// BrainwalletUITests -// -// Created by Kerry Washington on 25/07/2025. -// Copyright © 2025 Grunt Software, LTD. All rights reserved. -// - -import XCTest - -final class BrainwalletUITests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - continueAfterFailure = false - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. - } - - override func tearDownWithError() throws { } - - @MainActor - func testStartView() throws { - let app = XCUIApplication() - setupSnapshot(app) - app.launch() - let darkModeButton = app.buttons["darkModePreference"] - XCTAssert(darkModeButton.waitForExistence(timeout: 10)) - darkModeButton.tap() - snapshot("01WelcomeScreen") - darkModeButton.tap() - snapshot("02WelcomeScreen") - app.buttons["restoreYourBrainwalletButton"].tap() - snapshot("03RestoreScreen") - app.buttons["backButtonToStartRestore"].tap() - app.buttons["readyCreateNewBrainwalletButton"].tap() - snapshot("04ReadyScreen") - app.buttons["backButtonToStartReady"].tap() - - XCTAssertTrue(app.buttons["darkModePreference"].exists, "Verified darkModePreference") - XCTAssertTrue(app.buttons["restoreYourBrainwalletButton"].exists, "Verified restoreButton") - XCTAssertTrue(app.buttons["readyCreateNewBrainwalletButton"].exists, "Verified readyButton") - } -} diff --git a/BrainwalletUITests/LockScreenViewUITests.swift b/BrainwalletUITests/LockScreenViewUITests.swift new file mode 100644 index 00000000..ab5c3d6e --- /dev/null +++ b/BrainwalletUITests/LockScreenViewUITests.swift @@ -0,0 +1,67 @@ +// +// LockScreenViewUITests.swift +// BrainwalletUITests +// +// Created by Kerry Washington on 08/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import XCTest + +final class LockScreenViewUITests: XCTestCase { + + var app: XCUIApplication! + + override func setUpWithError() throws { + try super.setUpWithError() + continueAfterFailure = false + + app = XCUIApplication() + Task { + await setupSnapshot(app) + } + app.launch() + + let isLockScreenViewShowing = app.descendants(matching: .any)["Lock Screen Footer View"].waitForExistence(timeout: 2) + try XCTSkipUnless(isLockScreenViewShowing, "Lock Screen Footer View not showing, skipping these tests") + } + + override func tearDownWithError() throws { + app.terminate() + } + + @MainActor + func testLockScreenView() throws { + + XCTAssertTrue(app.descendants(matching: .any)["Lock Screen Footer View"].exists) + + app.activate() + app/*@START_MENU_TOKEN@*/.buttons["moon.stars"]/*[[".otherElements",".buttons[\"Clear Night\"]",".buttons[\"moon.stars\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["sun.max"]/*[[".otherElements",".buttons[\"Brightness Higher\"]",".buttons[\"sun.max\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["qrcode"]/*[[".otherElements",".buttons[\"Qr Code\"]",".buttons[\"qrcode\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + + let element = app/*@START_MENU_TOKEN@*/.buttons["8"]/*[[".otherElements.buttons[\"8\"]",".buttons[\"8\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element.swipeDown() + app/*@START_MENU_TOKEN@*/.buttons["trash"]/*[[".otherElements",".buttons[\"Trash\"]",".buttons[\"trash\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["Cancel"]/*[[".otherElements.buttons[\"Cancel\"]",".buttons[\"Cancel\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["1"]/*[[".otherElements.buttons[\"1\"]",".buttons[\"1\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["2"]/*[[".otherElements.buttons[\"2\"]",".buttons[\"2\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["3"]/*[[".otherElements.buttons[\"3\"]",".buttons[\"3\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + + let element2 = app/*@START_MENU_TOKEN@*/.buttons["4"]/*[[".otherElements.buttons[\"4\"]",".buttons[\"4\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element2.tap() + + let element3 = app/*@START_MENU_TOKEN@*/.buttons["arrow.backward"]/*[[".otherElements.buttons[\"arrow.backward\"]",".buttons[\"arrow.backward\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element3.doubleTap() + element3.tap() + element2.tap() + app/*@START_MENU_TOKEN@*/.buttons["5"]/*[[".otherElements.buttons[\"5\"]",".buttons[\"5\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["6"]/*[[".otherElements.buttons[\"6\"]",".buttons[\"6\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["7"]/*[[".otherElements.buttons[\"7\"]",".buttons[\"7\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + element.tap() + app/*@START_MENU_TOKEN@*/.buttons["9"]/*[[".otherElements.buttons[\"9\"]",".buttons[\"9\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["0"]/*[[".otherElements.buttons[\"0\"]",".buttons[\"0\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + element3.tap() + element3.doubleTap() + } +} diff --git a/BrainwalletUITests/StartViewUITests.swift b/BrainwalletUITests/StartViewUITests.swift new file mode 100644 index 00000000..1c8494fe --- /dev/null +++ b/BrainwalletUITests/StartViewUITests.swift @@ -0,0 +1,123 @@ +// +// StartViewUITests.swift +// +// Created by Kerry Washington on 08/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import XCTest + +final class StartViewUITests: XCTestCase { +var app: XCUIApplication! + +override func setUpWithError() throws { + try super.setUpWithError() + continueAfterFailure = false + + app = XCUIApplication() + Task { + await setupSnapshot(app) + } + app.launch() + + + let isStartViewShowing = app.otherElements["Welcome Moji Demo View"].waitForExistence(timeout: 2) + try XCTSkipUnless(isStartViewShowing, "StartView not showing, skipping these tests") +} + +override func tearDownWithError() throws { + app.terminate() +} + + @MainActor + func testStartToReadyPath() throws { + app = XCUIApplication() + app.activate() + app/*@START_MENU_TOKEN@*/.buttons["darkModePreference"]/*[[".otherElements",".buttons[\"Brightness Higher\"]",".buttons[\"darkModePreference\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["darkModePreference"]/*[[".otherElements",".buttons[\"Clear Night\"]",".buttons[\"darkModePreference\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["readyCreateNewBrainwalletButton"]/*[[".otherElements",".buttons[\"Create New Wallet\"]",".buttons[\"readyCreateNewBrainwalletButton\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["Setup app passcode"]/*[[".otherElements.buttons[\"Setup app passcode\"]",".buttons[\"Setup app passcode\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + + let element = app/*@START_MENU_TOKEN@*/.buttons["1"]/*[[".otherElements.buttons[\"1\"]",".buttons[\"1\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element.tap() + + let element2 = app/*@START_MENU_TOKEN@*/.buttons["2"]/*[[".otherElements.buttons[\"2\"]",".buttons[\"2\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element2.tap() + + let element3 = app/*@START_MENU_TOKEN@*/.buttons["3"]/*[[".otherElements.buttons[\"3\"]",".buttons[\"3\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element3.tap() + + let arrowBackwardElementsQuery = app.buttons.matching(identifier: "arrow.backward") + let element4 = arrowBackwardElementsQuery.element(boundBy: 1) + element4.doubleTap() + element4.tap() + element3.tap() + + let element5 = app/*@START_MENU_TOKEN@*/.buttons["4"]/*[[".otherElements.buttons[\"4\"]",".buttons[\"4\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element5.tap() + + let element6 = app/*@START_MENU_TOKEN@*/.buttons["5"]/*[[".otherElements.buttons[\"5\"]",".buttons[\"5\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element6.tap() + + let element7 = app/*@START_MENU_TOKEN@*/.buttons["6"]/*[[".otherElements.buttons[\"6\"]",".buttons[\"6\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element7.tap() + + let element8 = arrowBackwardElementsQuery.element(boundBy: 0) + element8.tap() + + let element9 = app/*@START_MENU_TOKEN@*/.buttons["7"]/*[[".otherElements.buttons[\"7\"]",".buttons[\"7\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element9.tap() + + let element10 = app/*@START_MENU_TOKEN@*/.buttons["8"]/*[[".otherElements.buttons[\"8\"]",".buttons[\"8\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element10.tap() + + let element11 = app/*@START_MENU_TOKEN@*/.buttons["9"]/*[[".otherElements.buttons[\"9\"]",".buttons[\"9\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element11.tap() + + let element12 = app/*@START_MENU_TOKEN@*/.buttons["0"]/*[[".otherElements.buttons[\"0\"]",".buttons[\"0\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element12.tap() + element8.tap() + element.doubleTap() + element.doubleTap() + element.tap() + element.tap() + element2.tap() + element6.tap() + element3.tap() + element5.tap() + element6.tap() + element7.tap() + element9.tap() + element10.tap() + element11.tap() + element12.tap() + element.tap() + element.tap() + element.doubleTap() + } + + @MainActor + func testStartToRestorePath() throws { + app = XCUIApplication() + app.activate() + app/*@START_MENU_TOKEN@*/.buttons["restoreYourBrainwalletButton"]/*[[".otherElements",".buttons[\"Restore with Seed Phrase\"]",".buttons[\"restoreYourBrainwalletButton\"]"],[[[-1,2],[-1,1],[-1,0,1]],[[-1,2],[-1,1]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + app/*@START_MENU_TOKEN@*/.buttons["Restore your Brainwallet"]/*[[".otherElements.buttons[\"Restore your Brainwallet\"]",".buttons[\"Restore your Brainwallet\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch.tap() + + let element = app/*@START_MENU_TOKEN@*/.buttons["1"]/*[[".otherElements.buttons[\"1\"]",".buttons[\"1\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element.tap() + + let element2 = app/*@START_MENU_TOKEN@*/.buttons["2"]/*[[".otherElements.buttons[\"2\"]",".buttons[\"2\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element2.tap() + + let element3 = app/*@START_MENU_TOKEN@*/.buttons["3"]/*[[".otherElements.buttons[\"3\"]",".buttons[\"3\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element3.tap() + + let element4 = app/*@START_MENU_TOKEN@*/.buttons["4"]/*[[".otherElements.buttons[\"4\"]",".buttons[\"4\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.firstMatch + element4.tap() + element.tap() + element2.tap() + element3.tap() + element4.tap() + } +} + diff --git a/BrainwalletUnitTests/APITests.swift b/BrainwalletUnitTests/APITests.swift index 8907723c..52fa9146 100644 --- a/BrainwalletUnitTests/APITests.swift +++ b/BrainwalletUnitTests/APITests.swift @@ -41,3 +41,4 @@ class APITests: XCTestCase { } } } + diff --git a/BrainwalletUnitTests/Audio Tests/AudioTests.swift b/BrainwalletUnitTests/Audio Tests/AudioTests.swift new file mode 100644 index 00000000..01d0f4f6 --- /dev/null +++ b/BrainwalletUnitTests/Audio Tests/AudioTests.swift @@ -0,0 +1,36 @@ +// +// AudioTests.swift +// BrainwalletUnitTests +// +// Created by Kerry Washington on 12/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import Testing +import SwiftUI +import AudioToolbox + +@testable import brainwallet + + +class MockAudioServices: AudioServicesProtocol { + + var createCalled = false + var addCompletionCalled = false + var playCalled = false + + func createSystemSoundID(url: CFURL, id: inout SystemSoundID) { + createCalled = true + id = 123 + } + + func addCompletion(id: SystemSoundID) { + addCompletionCalled = true + } + + func play(id: SystemSoundID) { + playCalled = true + } + + func dispose(id: SystemSoundID) {} +} diff --git a/BrainwalletUnitTests/Audio Tests/SoundsHelperTests.swift b/BrainwalletUnitTests/Audio Tests/SoundsHelperTests.swift new file mode 100644 index 00000000..a11726d4 --- /dev/null +++ b/BrainwalletUnitTests/Audio Tests/SoundsHelperTests.swift @@ -0,0 +1,54 @@ +// +// SoundsHelperTests.swift +// BrainwalletUnitTests +// +// Created by Kerry Washington on 12/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// +import XCTest +import Testing +import SwiftUI +import AudioToolbox + +@testable import brainwallet + +class SoundsHelperTests: XCTestCase { + + var mockAudio: MockAudioServices! + var sut: SoundsHelper! + + override func setUp() { + super.setUp() + mockAudio = MockAudioServices() + sut = SoundsHelper(audioService: mockAudio, + bundle: Bundle(for: Self.self)) + } + + func test_play_whenFileExists_callsAudioServices() { + // Given + let bundle = Bundle(for: Self.self) + sut = SoundsHelper(audioService: mockAudio, bundle: bundle) + + // When + sut.play(filename: "errorsound", type: "mp3") + + // Then + XCTAssertTrue(mockAudio.createCalled) + XCTAssertTrue(mockAudio.addCompletionCalled) + XCTAssertTrue(mockAudio.playCalled) + } + + func test_play_whenFileDoesNotExist_doesNotCallAudioServices() { + // Given + let emptyBundle = Bundle() + sut = SoundsHelper(audioService: mockAudio, bundle: emptyBundle) + + // When + sut.play(filename: "non_existing_file") + + // Then + XCTAssertFalse(mockAudio.createCalled) + XCTAssertFalse(mockAudio.addCompletionCalled) + XCTAssertFalse(mockAudio.playCalled) + } +} diff --git a/BrainwalletUnitTests/Audio Tests/errorsound.mp3 b/BrainwalletUnitTests/Audio Tests/errorsound.mp3 new file mode 100644 index 00000000..92f0813a Binary files /dev/null and b/BrainwalletUnitTests/Audio Tests/errorsound.mp3 differ diff --git a/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift b/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift index 7a0cd8b7..2c17470b 100644 --- a/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift +++ b/BrainwalletUnitTests/Legacy BRTests/BWAPIClientTests.swift @@ -42,19 +42,25 @@ class FakeAuthenticator: WalletAuthenticator { class BWAPIClientTests: XCTestCase { var authenticator: WalletAuthenticator! var client: BWAPIClient! + var sut: BWAPIClient! + var mockURLSession: MockURLSession! - override func setUp() { - super.setUp() - authenticator = FakeAuthenticator() // each test will get its own account - client = BWAPIClient(authenticator: authenticator) - } - - override func tearDown() { - super.tearDown() - authenticator = nil - client = nil - } - + + override func setUpWithError() throws { + try super.setUpWithError() + authenticator = FakeAuthenticator() // each test will get its own account + client = BWAPIClient(authenticator: authenticator) + sut = BWAPIClient(authenticator: authenticator) + } + + override func tearDownWithError() throws { + sut = nil + mockURLSession = nil + authenticator = nil + client = nil + try super.tearDownWithError() + } + func testPublicKeyEncoding() { let pubKey1 = client.authKey!.publicKey.base58 let b = pubKey1.base58DecodedData() @@ -78,4 +84,389 @@ class BWAPIClientTests: XCTestCase { }.resume() waitForExpectations(timeout: 30, handler: nil) } */ + // MARK: - Initialization Tests + +// func testInit_WithAuthenticator_InitializesCorrectly() { +// // Given +// let authenticator = WalletAuthenticator( +// +// // When +// let client = BWAPIClient(authenticator: authenticator) +// +// // Then +// XCTAssertNotNil(client) +// } +// + // MARK: - URL Construction Tests + + func testURL_WithPathOnly_ReturnsCorrectURL() { + // Given + let path = "/api/v1/users" + + // When + let url = sut.url(path) + + // Then + XCTAssertEqual(url.absoluteString, "https://api.grunt.ltd/api/v1/users") + } + + func testURL_WithPathAndArguments_ReturnsCorrectURL() { + // Given + let path = "/api/v1/search" + let args = ["query": "test", "limit": "10"] + + // When + let url = sut.url(path, args: args) + + // Then + XCTAssertTrue(url.absoluteString.contains("https://api.grunt.ltd/api/v1/search?")) + XCTAssertTrue(url.absoluteString.contains("query=test")) + XCTAssertTrue(url.absoluteString.contains("limit=10")) + } + + func testURL_WithSpecialCharactersInArgs_URLEncodesCorrectly() { + // Given + let path = "/api/v1/data" + let args = ["name": "John Doe", "email": "test@example.com"] + + // When + let url = sut.url(path, args: args) + + // Then + XCTAssertTrue(url.absoluteString.contains("John Doe") || url.absoluteString.contains("%20")) + } + + func testURL_WithEmptyArgs_ReturnsPathOnly() { + // Given + let path = "/api/v1/endpoint" + let args: [String: String] = [:] + + // When + let url = sut.url(path, args: args) + + // Then + XCTAssertEqual(url.absoluteString, "https://api.grunt.ltd/api/v1/endpoint?") + } + + func testURL_WithMultipleArgs_JoinsWithAmpersand() { + // Given + let path = "/api/v1/filter" + let args = ["sort": "asc", "page": "1", "size": "20"] + + // When + let url = sut.url(path, args: args) + + // Then + let urlString = url.absoluteString + let ampersandCount = urlString.components(separatedBy: "&").count - 1 + XCTAssertEqual(ampersandCount, 2, "Should have 2 ampersands for 3 parameters") + } + + // MARK: - Data Task Tests + func testDataTaskWithRequest_AddsClientHeader() { + // Given + let url = URL(string: "https://api.grunt.ltd/test")! + let request = URLRequest(url: url) + + // When + let task = sut.dataTaskWithRequest(request, authenticated: false, retryCount: 0) { _, _, _ in } + + // Then + XCTAssertNotNil(task) + // Should have Mobile-Client header with app version + } + + func testDataTaskWithRequest_AddsAcceptLanguageHeader() { + // Given + let url = URL(string: "https://api.grunt.ltd/test")! + let request = URLRequest(url: url) + + // When + let task = sut.dataTaskWithRequest(request, authenticated: false, retryCount: 0) { _, _, _ in } + + // Then + XCTAssertNotNil(task) + // Should have Accept-Language header with current locale + } + + func testDataTaskWithRequest_WithRetryCount_IncludesInLog() { + // Given + let url = URL(string: "https://api.grunt.ltd/test")! + let request = URLRequest(url: url) + + // When + let task = sut.dataTaskWithRequest(request, authenticated: false, retryCount: 3) { _, _, _ in } + + // Then + XCTAssertNotNil(task) + // Verify retry count is logged (if logging is testable) + } + + // MARK: - URLSession Delegate Tests + + func testURLSession_ServerTrustChallenge_ForCorrectHost_Accepts() { + let session = URLSession.shared + let url = URL(string: "https://api.grunt.ltd")! + let task = session.dataTask(with: url) + + let protectionSpace = URLProtectionSpace( + host: "api.grunt.ltd", + port: 443, + protocol: "https", + realm: nil, + authenticationMethod: NSURLAuthenticationMethodServerTrust + ) + + let challenge = URLAuthenticationChallenge( + protectionSpace: protectionSpace, + proposedCredential: nil, + previousFailureCount: 0, + failureResponse: nil, + error: nil, + sender: MockAuthenticationChallengeSender() + ) + + let expectation = expectation(description: "Challenge handled") + + sut.urlSession(session, task: task, didReceive: challenge) { disposition, credential in + XCTAssertEqual(disposition, .rejectProtectionSpace) + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + } + + func testURLSession_ServerTrustChallenge_ForWrongHost_Rejects() { + // Given + let session = URLSession.shared + let task = URLSessionDataTask() + let protectionSpace = URLProtectionSpace( + host: "evil.example.com", + port: 443, + protocol: "https", + realm: nil, + authenticationMethod: NSURLAuthenticationMethodServerTrust + ) + let challenge = URLAuthenticationChallenge( + protectionSpace: protectionSpace, + proposedCredential: nil, + previousFailureCount: 0, + failureResponse: nil, + error: nil, + sender: MockAuthenticationChallengeSender() + ) + + let expectation = self.expectation(description: "Challenge handled") + + // When + sut.urlSession(session, task: task, didReceive: challenge) { disposition, credential in + // Then + XCTAssertEqual(disposition, .rejectProtectionSpace) + XCTAssertNil(credential) + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + } + + // MARK: - HTTP Redirect Tests + + func testURLSession_Redirect_ToDifferentHost_DoesNotFollow() { + // Given + let session = URLSession.shared + let task = URLSessionDataTask() + let originalURL = URL(string: "https://api.grunt.ltd/endpoint")! + let newURL = URL(string: "https://evil.example.com/phishing")! + + var originalRequest = URLRequest(url: originalURL) + originalRequest.httpMethod = "GET" + + let newRequest = URLRequest(url: newURL) + let response = HTTPURLResponse( + url: originalURL, + statusCode: 302, + httpVersion: nil, + headerFields: nil + )! + + let expectation = self.expectation(description: "Redirect handled") + + // When + sut.urlSession(session, task: task, willPerformHTTPRedirection: response, newRequest: newRequest) { request in + // Then + XCTAssertNil(request) + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + } + + + // MARK: - URL Extension Tests + + func testResourceString_PathOnly() { + // Given + + let server = APIServer.baseUrl + let url = URL(string: server + "api/v1/users")! + + // When + let resourceString = url.relativeString + + // Then + XCTAssertEqual(resourceString, "https://api.grunt.ltd/api/v1/users") + } + + func testResourceString_PathWithQuery() { + // Given + let server = APIServer.baseUrl + let url = URL(string: server + "search?q=test&limit=10")! + + // When + let resourceString = url.absoluteString + + // Then + XCTAssertEqual(resourceString, "https://api.grunt.ltd/search?q=test&limit=10") + } + + func testResourceString_EmptyQuery() { + // Given + let server = APIServer.baseUrl + let url = URL(string: server + "data?")! + + // When + let resourceString = url.absoluteString + + // Then + XCTAssertEqual(resourceString,"https://api.grunt.ltd/data?") + } + + // MARK: - Dictionary Extension Tests + + func testDictionary_GetLowercasedKey_ExactMatch() { + // Given + let dict = ["Content-Type": "application/json", "Date": "Mon, 11 Feb 2026"] + + // When + let value = dict.get(lowercasedKey: "content-type") + + // Then + XCTAssertEqual(value, "application/json") + } + + func testDictionary_GetLowercasedKey_CaseInsensitive() { + // Given + let dict = ["Content-Type": "application/json", "DATE": "Mon, 11 Feb 2026"] + + // When + let value = dict.get(lowercasedKey: "date") + + // Then + XCTAssertEqual(value, "Mon, 11 Feb 2026") + } + + func testDictionary_GetLowercasedKey_NotFound() { + // Given + let dict = ["Content-Type": "application/json"] + + // When + let value = dict.get(lowercasedKey: "authorization") + + // Then + XCTAssertNil(value) + } + + func testDictionary_GetLowercasedKey_MixedCase() { + // Given + let dict = ["ConTent-TyPe": "text/html"] + + // When + let value = dict.get(lowercasedKey: "content-type") + + // Then + XCTAssertEqual(value, "text/html") + } + + // MARK: - Integration Tests + + func testFullRequestCycle_UnauthenticatedGET() { + // This would be better as an integration test with a mock server + // Given + let url = sut.url("/api/v1/status") + var request = URLRequest(url: url) + request.httpMethod = "GET" + + // When + let task = sut.dataTaskWithRequest(request, authenticated: false, retryCount: 0) { data, response, error in + // Then - verify response handling + } + + // Then + XCTAssertNotNil(task) + } + + // MARK: - Edge Cases + + func testURL_WithEmptyPath_ReturnsBaseURL() { + // Given + let path = "" + + // When + let url = sut.url(path) + + // Then + XCTAssertEqual(url.absoluteString, "https://api.grunt.ltd") + } + + func testURL_WithSlashOnlyPath_ReturnsSlash() { + // Given + let path = "/" + + // When + let url = sut.url(path) + + // Then + XCTAssertEqual(url.absoluteString, "https://api.grunt.ltd/") + } +} + +// MARK: - Mock Classes + +class MockAuthenticationChallengeSender: NSObject, URLAuthenticationChallengeSender { + func use(_ credential: URLCredential, for challenge: URLAuthenticationChallenge) {} + func continueWithoutCredential(for challenge: URLAuthenticationChallenge) {} + func cancel(_ challenge: URLAuthenticationChallenge) {} +} + +class MockURLSession: URLSession { + var mockDataTask: MockURLSessionDataTask? + + override func dataTask(with request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask { + let task = MockURLSessionDataTask() + task.completionHandler = completionHandler + mockDataTask = task + return task + } +} + +class MockURLSessionDataTask: URLSessionDataTask { + var completionHandler: ((Data?, URLResponse?, Error?) -> Void)? + + override func resume() { + // Simulate completion + completionHandler?(nil, nil, nil) + } +} + +// MARK: - Extensions for Testing + +extension UserDefaults { + var deviceID: String { + get { + return string(forKey: "deviceID") ?? "" + } + set { + set(newValue, forKey: "deviceID") + } + } } diff --git a/BrainwalletUnitTests/Push Notification Tests/PushNotificationsTests.swift b/BrainwalletUnitTests/Push Notification Tests/PushNotificationsTests.swift index d9217d09..4f3b6db6 100644 --- a/BrainwalletUnitTests/Push Notification Tests/PushNotificationsTests.swift +++ b/BrainwalletUnitTests/Push Notification Tests/PushNotificationsTests.swift @@ -41,8 +41,7 @@ class PushNotificationsTests: XCTestCase { /// 2. Test that FCM token subscription logic builds expected topics func testDidReceiveFCMTokenSubscribesToTopics() { - // Override Locale - let locale = Locale(identifier: "en_US") + let token = "mock_token" // Run function diff --git a/BrainwalletUnitTests/Seed Word Tests/SeedWordsTests.swift b/BrainwalletUnitTests/Seed Word Tests/SeedWordsTests.swift index 8ea61683..ce2ce2f6 100644 --- a/BrainwalletUnitTests/Seed Word Tests/SeedWordsTests.swift +++ b/BrainwalletUnitTests/Seed Word Tests/SeedWordsTests.swift @@ -5,8 +5,6 @@ final class SeedWordsTests: XCTestCase { let mockSeeds = MockSeeds() let mockData = MockData() - - override func setUpWithError() throws { // Put setup code here. This method is called before the invocation of each test method in the class. } @@ -19,11 +17,4 @@ final class SeedWordsTests: XCTestCase { XCTAssertEqual(MockSeeds.twelveWords.count, 12) XCTAssertEqual(MockSeeds.twelveWords.count, kSeedPhraseLength) } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - measure { - // Put the code you want to measure the time of here. - } - } } diff --git a/BrainwalletUnitTests/Sprite Kit Scene Tests/SceneTests.swift b/BrainwalletUnitTests/Sprite Kit Scene Tests/SceneTests.swift new file mode 100644 index 00000000..b4929008 --- /dev/null +++ b/BrainwalletUnitTests/Sprite Kit Scene Tests/SceneTests.swift @@ -0,0 +1,204 @@ +// +// SceneTests.swift +// BrainwalletUnitTests +// +// Created by Kerry Washington on 10/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// +import XCTest +import SpriteKit +@testable import brainwallet + +class FallinSceneTests: XCTestCase { + + var scene: FallinScene! + var view: SKView! + + + override func setUp() { + super.setUp() + scene = FallinScene(size: CGSize(width: 375, height: 667)) + scene.width = 375 + scene.height = 667 + view = SKView(frame: CGRect(x: 0, y: 0, width: 375, height: 667)) + } + + override func tearDown() { + scene = nil + view = nil + super.tearDown() + } + + // MARK: - didMove(to:) Tests + + func testDidMoveToView_SetsPhysicsBody() { + // When + view.presentScene(scene) + + // Then + XCTAssertNotNil(scene.physicsBody, "Physics body should be set") + } + + func testDidMoveToView_PhysicsBodyAffectedByGravity() { + // When + view.presentScene(scene) + + // Then + XCTAssertTrue(scene.physicsBody?.affectedByGravity ?? false, "Physics body should be affected by gravity") + } + + func testDidMoveToView_CallsMakeDot() { + // When + view.presentScene(scene) + + // Then - wait a brief moment for makeDot to execute + let expectation = self.expectation(description: "Wait for makeDot") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + XCTAssertGreaterThan(scene.children.count, 0, "Should have at least one child node after makeDot is called") + } + + // MARK: - makeDot() Tests + + func testMakeDot_CreatesLabelNode() { + // When + scene.makeDot() + + // Then - wait briefly for async execution + let expectation = self.expectation(description: "Wait for node creation") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + + let labelNodes = scene.children.compactMap { $0 as? SKLabelNode } + XCTAssertGreaterThan(labelNodes.count, 0, "Should create at least one SKLabelNode") + } + + func testMakeDot_LabelHasEmoji() { + // When + scene.makeDot() + + // Then + let expectation = self.expectation(description: "Wait for node creation") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + + let labelNodes = scene.children.compactMap { $0 as? SKLabelNode } + XCTAssertFalse(labelNodes.first?.text?.isEmpty ?? true, "Label should have text") + } + + func testMakeDot_LabelPositionWithinBounds() { + // When + scene.makeDot() + + // Then + let expectation = self.expectation(description: "Wait for node creation") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + + let labelNodes = scene.children.compactMap { $0 as? SKLabelNode } + guard let label = labelNodes.first else { + XCTFail("No label node found") + return + } + + XCTAssertGreaterThanOrEqual(label.position.x, 0, "X position should be >= 0") + XCTAssertLessThanOrEqual(label.position.x, scene.width / 2, "X position should be <= width/2") + XCTAssertGreaterThanOrEqual(label.position.y, 0, "Y position should be >= 0") + XCTAssertLessThanOrEqual(label.position.y, scene.height, "Y position should be <= height") + } + + func testMakeDot_LabelHasPhysicsBody() { + // When + scene.makeDot() + + // Then + let expectation = self.expectation(description: "Wait for node creation") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + + let labelNodes = scene.children.compactMap { $0 as? SKLabelNode } + XCTAssertNotNil(labelNodes.first?.physicsBody, "Label should have physics body") + } + + func testMakeDot_PhysicsBodyProperties() { + // When + scene.makeDot() + + // Then + let expectation = self.expectation(description: "Wait for node creation") + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + expectation.fulfill() + } + + waitForExpectations(timeout: 1.0) + + let labelNodes = scene.children.compactMap { $0 as? SKLabelNode } + guard let physicsBody = labelNodes.first?.physicsBody else { + XCTFail("No physics body found") + return + } + + XCTAssertTrue(physicsBody.affectedByGravity, "Should be affected by gravity") + XCTAssertTrue(physicsBody.isDynamic, "Should be dynamic") + XCTAssertEqual(physicsBody.restitution, 0.5, accuracy: 0.01, "Restitution should be 0.5") + XCTAssertEqual(physicsBody.friction, 0.01, accuracy: 0.001, "Friction should be 0.01") + } + + func testMakeDot_RecursiveCallsLimitedTo12Children() { + // Given + let expectation = self.expectation(description: "Wait for recursive calls") + + // When + scene.makeDot() + + // Then - wait enough time for multiple recursive calls (2 seconds * 12 = 24+ seconds is too long) + // Test the logic at a specific point in time + DispatchQueue.main.asyncAfter(deadline: .now() + 10.0) { + expectation.fulfill() + } + + waitForExpectations(timeout: 15.0) + + XCTAssertLessThanOrEqual(scene.children.count, 12, "Should not exceed 12 children before reset") + } + + func testMakeDot_RemovesAllChildrenWhenLimitReached() { + // Given - manually add 12 children to trigger the removal logic + for _ in 0..<12 { + let label = SKLabelNode(text: "🎨") + scene.addChild(label) + } + + XCTAssertEqual(scene.children.count, 12, "Should start with 12 children") + + let expectation = self.expectation(description: "Wait for removal") + + // When + scene.makeDot() + + // Then - the delay is 2 seconds, so wait a bit longer + DispatchQueue.main.asyncAfter(deadline: .now() + 2.5) { + expectation.fulfill() + } + + waitForExpectations(timeout: 3.0) + + // After removal and adding one new dot + XCTAssertLessThan(scene.children.count, 12, "Should have removed children and started fresh") + } + } diff --git a/BrainwalletUnitTests/Utility Tests/UtilityTests.swift b/BrainwalletUnitTests/Utility Tests/UtilityTests.swift new file mode 100644 index 00000000..39fd5b47 --- /dev/null +++ b/BrainwalletUnitTests/Utility Tests/UtilityTests.swift @@ -0,0 +1,341 @@ +// +// UtilityTests.swift +// BrainwalletUnitTests +// +// Created by Kerry Washington on 11/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// +import XCTest +import Security +@testable import brainwallet + +// +//class UtilityTests: XCTestCase { +// +//// var sut: Utility! +//// +//// override func setUpWithError() throws { +//// try super.setUpWithError() +//// sut = Utility() +//// } +//// +//// override func tearDownWithError() throws { +//// sut = nil +//// try super.tearDownWithError() +//// } +// +// // MARK: - Helper Methods +// +//// /// Generates a valid RSA 2048-bit key pair for testing +//// private func generateTestKeyPair() throws -> (publicKey: SecKey, privateKey: SecKey) { +//// let attributes: [String: Any] = [ +//// kSecAttrKeyType as String: kSecAttrKeyTypeRSA, +//// kSecAttrKeySizeInBits as String: 2048 +//// ] +//// +//// var error: Unmanaged? +//// guard let privateKey = SecKeyCreateRandomKey(attributes as CFDictionary, &error) else { +//// throw error!.takeRetainedValue() as Error +//// } +//// +//// guard let publicKey = SecKeyCopyPublicKey(privateKey) else { +//// throw NSError(domain: "TestError", code: -1, userInfo: [NSLocalizedDescriptionKey: "Failed to extract public key"]) +//// } +//// +//// return (publicKey, privateKey) +//// } +//// +//// /// Converts a SecKey to PEM format string +//// private func secKeyToPEM(_ key: SecKey) throws -> String { +//// var error: Unmanaged? +//// guard let keyData = SecKeyCopyExternalRepresentation(key, &error) as Data? else { +//// throw error!.takeRetainedValue() as Error +//// } +//// +//// let base64Key = keyData.base64EncodedString(options: [.lineLength64Characters, .endLineWithLineFeed]) +//// return "-----BEGIN PUBLIC KEY-----\n\(base64Key)\n-----END PUBLIC KEY-----" +//// } +//// +//// /// Creates a mock Partner class for testing +//// private func mockPartnerKeyPath(pemString: String) -> String { +//// let pemData = pemString.data(using: .utf8)! +//// return pemData.base64EncodedString() +//// } +//// +//// // MARK: - Success Cases +//// +//// func testEncryptMessageRSA2048_ValidInput_ReturnsBase64String() throws { +//// // Given +//// let keyPair = try generateTestKeyPair() +//// let pemString = try secKeyToPEM(keyPair.publicKey) +//// let message = "Test message" +//// +//// // Mock Partner.partnerKeyPath - you'll need to implement this based on your Partner class +//// // This is a conceptual test showing what should be tested +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Encryption should succeed for valid input") +//// XCTAssertNotNil(Data(base64Encoded: result), "Result should be valid base64 string") +//// } +//// +//// func testEncryptMessageRSA2048_EmptyMessage_EncryptsSuccessfully() throws { +//// // Given +//// let message = "" +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// // Empty messages should still encrypt successfully +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Empty message should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_ShortMessage_EncryptsSuccessfully() throws { +//// // Given +//// let message = "Hi" +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Short message should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_SpecialCharacters_EncryptsSuccessfully() throws { +//// // Given +//// let message = "Special chars: !@#$%^&*(){}[]|\\:;\"'<>,.?/~`" +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Message with special characters should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_UnicodeCharacters_EncryptsSuccessfully() throws { +//// // Given +//// let message = "Unicode: 你好世界 🌍 Привет мир" +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Unicode message should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_DifferentMessagesProduceDifferentCiphertext() throws { +//// // Given +//// let message1 = "Message 1" +//// let message2 = "Message 2" +//// +//// // When +//// let result1 = sut.encryptMessageRSA2048(message1) +//// let result2 = sut.encryptMessageRSA2048(message2) +//// +//// // Then +//// XCTAssertNotEqual(result1, result2, "Different messages should produce different ciphertext") +//// } +//// +//// func testEncryptMessageRSA2048_SameMessageProducesDifferentCiphertext() throws { +//// // Given +//// let message = "Same message" +//// +//// // When +//// let result1 = sut.encryptMessageRSA2048(message) +//// let result2 = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// // RSA with PKCS1 padding includes randomness, so same plaintext should produce different ciphertext +//// XCTAssertNotEqual(result1, result2, "Same message encrypted twice should produce different ciphertext due to padding") +//// } +//// // MARK: - Error Cases - Message Size +//// +//// func testEncryptMessageRSA2048_MessageTooLarge_ReturnsIllegalBlockSizeError() throws { +//// // Given +//// // RSA 2048 with PKCS1 padding can encrypt max 245 bytes +//// let largeMessage = String(repeating: "A", count: 300) +//// +//// // When +//// let result = sut.encryptMessageRSA2048(largeMessage) +//// +//// // Then +//// XCTAssertEqual(result, "ERROR-ILLEGAL-BLOCK-SIZE", "Message too large for RSA 2048 should return block size error") +//// } +//// +//// func testEncryptMessageRSA2048_MessageAtMaxSize_EncryptsSuccessfully() throws { +//// // Given +//// // RSA 2048 with PKCS1 padding can encrypt max 245 bytes +//// let maxMessage = String(repeating: "A", count: 245) +//// +//// // When +//// let result = sut.encryptMessageRSA2048(maxMessage) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Message at max size should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_MessageJustOverMaxSize_ReturnsError() throws { +//// // Given +//// // Just 1 byte over the limit +//// let overMaxMessage = String(repeating: "A", count: 246) +//// +//// // When +//// let result = sut.encryptMessageRSA2048(overMaxMessage) +//// +//// // Then +//// XCTAssertEqual(result, "ERROR-ILLEGAL-BLOCK-SIZE", "Message just over max size should return block size error") +//// } +//// +//// // MARK: - Edge Cases +//// +//// func testEncryptMessageRSA2048_WhitespaceOnlyMessage_EncryptsSuccessfully() throws { +//// // Given +//// let message = " \n\t " +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Whitespace-only message should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_NewlineCharacters_EncryptsSuccessfully() throws { +//// // Given +//// let message = "Line 1\nLine 2\rLine 3\r\nLine 4" +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Message with newlines should encrypt successfully") +//// } +//// +//// func testEncryptMessageRSA2048_BinaryData_EncryptsSuccessfully() throws { +//// // Given +//// let binaryData = Data([0x00, 0x01, 0x02, 0xFF, 0xFE]) +//// let message = String(data: binaryData, encoding: .utf8) ?? "" +//// +//// // When +//// let result = sut.encryptMessageRSA2048(message) +//// +//// // Then +//// // This might fail if binary data can't be converted to UTF-8 string +//// // The test validates the behavior +//// if message.isEmpty { +//// XCTAssertEqual(result, "ERROR-MESSAGE-TO-DATA-CONVERSION") +//// } else { +//// XCTAssertFalse(result.hasPrefix("ERROR")) +//// } +//// } +//// +//// // MARK: - Integration Tests +//// +//// func testEncryptMessageRSA2048_EncryptedDataCanBeDecrypted() throws { +//// // Given +//// let keyPair = try generateTestKeyPair() +//// let message = "Integration test message" +//// +//// // This would require proper setup of Partner.partnerKeyPath +//// // When +//// let encrypted = sut.encryptMessageRSA2048(message) +//// +//// // Then - decrypt and verify +//// guard let encryptedData = Data(base64Encoded: encrypted) else { +//// XCTFail("Encrypted result should be valid base64") +//// return +//// } +//// +//// var error: Unmanaged? +//// guard let decryptedData = SecKeyCreateDecryptedData( +//// keyPair.privateKey, +//// .rsaEncryptionPKCS1, +//// encryptedData as CFData, +//// &error +//// ) as Data? else { +//// XCTFail("Decryption should succeed") +//// return +//// } +//// +//// let decryptedMessage = String(data: decryptedData, encoding: .utf8) +//// XCTAssertEqual(decryptedMessage, message, "Decrypted message should match original") +//// } +//// +//// // MARK: - Performance Tests +//// +//// func testEncryptMessageRSA2048_Performance() { +//// // Given +//// let message = "Performance test message" +//// +//// // When/Then +//// measure { +//// _ = sut.encryptMessageRSA2048(message) +//// } +//// } +//// +//// func testEncryptMessageRSA2048_PerformanceWithLargeMessage() { +//// // Given +//// let message = String(repeating: "A", count: 200) +//// +//// // When/Then +//// measure { +//// _ = sut.encryptMessageRSA2048(message) +//// } +//// } +//// +//// // MARK: - Thread Safety Tests +//// +//// func testEncryptMessageRSA2048_ConcurrentCalls_ThreadSafe() throws { +//// // Given +//// let message = "Concurrent test" +//// let expectation = self.expectation(description: "Concurrent encryption") +//// expectation.expectedFulfillmentCount = 10 +//// +//// // When +//// DispatchQueue.concurrentPerform(iterations: 10) { _ in +//// let result = self.sut.encryptMessageRSA2048(message) +//// XCTAssertFalse(result.hasPrefix("ERROR"), "Concurrent encryption should succeed") +//// expectation.fulfill() +//// } +//// +//// // Then +//// waitForExpectations(timeout: 5.0) +//// } +//// +//// // MARK: - Memory Tests +//// +//// func testEncryptMessageRSA2048_DoesNotLeakMemory() { +//// // Given +//// let message = "Memory test" +//// +//// // When +//// autoreleasepool { +//// for _ in 0..<1000 { +//// _ = sut.encryptMessageRSA2048(message) +//// } +//// } +//// +//// // Then +//// // Use Instruments or Memory Graph Debugger to verify no leaks +//// // This is a structural test to catch obvious leaks +//// XCTAssertNotNil(sut) +//// } +//} + +// MARK: - Mock Partner Class for Testing + +/// Mock implementation of Partner class for testing +/// Replace this with your actual Partner class or use a mocking framework +class PartnerMock { + enum PartnerKey { + case agentPubKey + } + + static func partnerKeyPath(name: PartnerKey) -> String { + // Return a base64-encoded PEM public key for testing + // You'll need to generate a test key pair and provide the public key here + return "" + } +} diff --git a/BrainwalletUnitTests/brainwalletUnitTests.xctestplan b/BrainwalletUnitTests/brainwalletUnitTests.xctestplan index 58acdea2..5853dc57 100644 --- a/BrainwalletUnitTests/brainwalletUnitTests.xctestplan +++ b/BrainwalletUnitTests/brainwalletUnitTests.xctestplan @@ -1,15 +1,27 @@ { "configurations" : [ { - "id" : "19C3EF97-5448-4481-8A53-57BED2DE6B8B", + "id" : "AEDC2994-6395-476D-9A3C-0E69A8BE82FD", "name" : "Configuration 1", "options" : { - + "targetForVariableExpansion" : { + "containerPath" : "container:brainwallet.xcodeproj", + "identifier" : "75A2A78F1DA5934300A983D8", + "name" : "brainwallet" + } } } ], "defaultOptions" : { - + "codeCoverage" : { + "targets" : [ + { + "containerPath" : "container:brainwallet.xcodeproj", + "identifier" : "75A2A78F1DA5934300A983D8", + "name" : "brainwallet" + } + ] + } }, "testTargets" : [ { diff --git a/Gemfile b/Gemfile index 24249e27..8649fb6b 100644 --- a/Gemfile +++ b/Gemfile @@ -10,6 +10,6 @@ gem "bundler", "2.6.9" # Use a modern bundler # iOS specific gems gem "xcode-install" - +gem "xcpretty" # Testing and code quality # Note: scan is included with fastlane, no need for separate gem diff --git a/README.md b/README.md index 91fa6ad1..3b8598c6 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,20 @@ The open source code of Brainwallet iOS ## Release Notes +### v3.9.0 - v3.9.1 Latest +Update README for improved description by @kcw-grunt in #78 +Beta Release [ 🚀 ] Merge Develop into Main by @kcw-grunt in #81 + +#### Fixes and Changes: +- Current fiat preference from Settings needs to be reset if set in the TickerBento +- Localizations are covered to 100% +- Mini game FALLINMOJI is present in the Welcome and Game Hub +- When setting the theme from the Settings and the Lock Screen and the Main screen is not consistently applied +- In general the fonts in the app are not consistent and need to be managed properly for consistency +- Mini game sounds set a nominal level +- Layout for iPhone 8 - iPhone 17 Pro Max is set for: Welcome Screen +- Support.brainwallet.co link is fixed + ### v3.6.0 Latest #### What's Changed diff --git a/TestResults/Data/data.0~5XSUH9PxM5PJZrBmXm8H8FsK5fZdSYL6u3E_zknUr-6VN2YwX_nuAamgBBloCfszfs7XzMAyjrdEff-qNPZHnA== b/TestResults/Data/data.0~5XSUH9PxM5PJZrBmXm8H8FsK5fZdSYL6u3E_zknUr-6VN2YwX_nuAamgBBloCfszfs7XzMAyjrdEff-qNPZHnA== deleted file mode 100644 index 482f092f..00000000 Binary files a/TestResults/Data/data.0~5XSUH9PxM5PJZrBmXm8H8FsK5fZdSYL6u3E_zknUr-6VN2YwX_nuAamgBBloCfszfs7XzMAyjrdEff-qNPZHnA== and /dev/null differ diff --git a/TestResults/Data/data.0~QIE1kC-zEVmI29VzDui3R2anPs_HhwUmWoYVq-D2y3yB9wDcei2pkb9UDDSpHNdsHIi2hvbfy6pLw4bsY7wcpg== b/TestResults/Data/data.0~QIE1kC-zEVmI29VzDui3R2anPs_HhwUmWoYVq-D2y3yB9wDcei2pkb9UDDSpHNdsHIi2hvbfy6pLw4bsY7wcpg== deleted file mode 100644 index 453bd4fa..00000000 Binary files a/TestResults/Data/data.0~QIE1kC-zEVmI29VzDui3R2anPs_HhwUmWoYVq-D2y3yB9wDcei2pkb9UDDSpHNdsHIi2hvbfy6pLw4bsY7wcpg== and /dev/null differ diff --git a/TestResults/Data/data.0~h16eTPtAqTNJIx7S3mHvDD3u1JzP_9r_CSXSrM9EJqmFovCuXkD5Fx4-n1Ux3lZy44AEZQawCPzvlHbCi1aEwg== b/TestResults/Data/data.0~h16eTPtAqTNJIx7S3mHvDD3u1JzP_9r_CSXSrM9EJqmFovCuXkD5Fx4-n1Ux3lZy44AEZQawCPzvlHbCi1aEwg== deleted file mode 100644 index d09e1509..00000000 Binary files a/TestResults/Data/data.0~h16eTPtAqTNJIx7S3mHvDD3u1JzP_9r_CSXSrM9EJqmFovCuXkD5Fx4-n1Ux3lZy44AEZQawCPzvlHbCi1aEwg== and /dev/null differ diff --git a/TestResults/Data/data.0~sHzN4LWUdG1jAntE5Au61a8DCGrkcdVFOuIZnKcqNrKH_kYBfH1fHm76rHmreheecd37jlHqEN3ml0nSO2gRqQ== b/TestResults/Data/data.0~sHzN4LWUdG1jAntE5Au61a8DCGrkcdVFOuIZnKcqNrKH_kYBfH1fHm76rHmreheecd37jlHqEN3ml0nSO2gRqQ== deleted file mode 100644 index 0bd1128d..00000000 Binary files a/TestResults/Data/data.0~sHzN4LWUdG1jAntE5Au61a8DCGrkcdVFOuIZnKcqNrKH_kYBfH1fHm76rHmreheecd37jlHqEN3ml0nSO2gRqQ== and /dev/null differ diff --git a/TestResults/Data/data.0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== b/TestResults/Data/data.0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== deleted file mode 100644 index 79483565..00000000 Binary files a/TestResults/Data/data.0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== and /dev/null differ diff --git a/TestResults/Data/refs.0~5XSUH9PxM5PJZrBmXm8H8FsK5fZdSYL6u3E_zknUr-6VN2YwX_nuAamgBBloCfszfs7XzMAyjrdEff-qNPZHnA== b/TestResults/Data/refs.0~5XSUH9PxM5PJZrBmXm8H8FsK5fZdSYL6u3E_zknUr-6VN2YwX_nuAamgBBloCfszfs7XzMAyjrdEff-qNPZHnA== deleted file mode 100644 index f76dd238..00000000 Binary files a/TestResults/Data/refs.0~5XSUH9PxM5PJZrBmXm8H8FsK5fZdSYL6u3E_zknUr-6VN2YwX_nuAamgBBloCfszfs7XzMAyjrdEff-qNPZHnA== and /dev/null differ diff --git a/TestResults/Data/refs.0~QIE1kC-zEVmI29VzDui3R2anPs_HhwUmWoYVq-D2y3yB9wDcei2pkb9UDDSpHNdsHIi2hvbfy6pLw4bsY7wcpg== b/TestResults/Data/refs.0~QIE1kC-zEVmI29VzDui3R2anPs_HhwUmWoYVq-D2y3yB9wDcei2pkb9UDDSpHNdsHIi2hvbfy6pLw4bsY7wcpg== deleted file mode 100644 index f76dd238..00000000 Binary files a/TestResults/Data/refs.0~QIE1kC-zEVmI29VzDui3R2anPs_HhwUmWoYVq-D2y3yB9wDcei2pkb9UDDSpHNdsHIi2hvbfy6pLw4bsY7wcpg== and /dev/null differ diff --git a/TestResults/Data/refs.0~h16eTPtAqTNJIx7S3mHvDD3u1JzP_9r_CSXSrM9EJqmFovCuXkD5Fx4-n1Ux3lZy44AEZQawCPzvlHbCi1aEwg== b/TestResults/Data/refs.0~h16eTPtAqTNJIx7S3mHvDD3u1JzP_9r_CSXSrM9EJqmFovCuXkD5Fx4-n1Ux3lZy44AEZQawCPzvlHbCi1aEwg== deleted file mode 100644 index f76dd238..00000000 Binary files a/TestResults/Data/refs.0~h16eTPtAqTNJIx7S3mHvDD3u1JzP_9r_CSXSrM9EJqmFovCuXkD5Fx4-n1Ux3lZy44AEZQawCPzvlHbCi1aEwg== and /dev/null differ diff --git a/TestResults/Data/refs.0~sHzN4LWUdG1jAntE5Au61a8DCGrkcdVFOuIZnKcqNrKH_kYBfH1fHm76rHmreheecd37jlHqEN3ml0nSO2gRqQ== b/TestResults/Data/refs.0~sHzN4LWUdG1jAntE5Au61a8DCGrkcdVFOuIZnKcqNrKH_kYBfH1fHm76rHmreheecd37jlHqEN3ml0nSO2gRqQ== deleted file mode 100644 index 025da87a..00000000 Binary files a/TestResults/Data/refs.0~sHzN4LWUdG1jAntE5Au61a8DCGrkcdVFOuIZnKcqNrKH_kYBfH1fHm76rHmreheecd37jlHqEN3ml0nSO2gRqQ== and /dev/null differ diff --git a/TestResults/Data/refs.0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== b/TestResults/Data/refs.0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== deleted file mode 100644 index 86d59f12..00000000 Binary files a/TestResults/Data/refs.0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== and /dev/null differ diff --git a/TestResults/Info.plist b/TestResults/Info.plist deleted file mode 100644 index af638340..00000000 --- a/TestResults/Info.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - dateCreated - 2025-07-24T17:12:53Z - externalLocations - - rootId - - hash - 0~zqldXh7gjgiKtCRy91Tve5GBIb0QESTu2ZdzgjLbtflx-s1cFCweT5G2W_F-GXyXn6Sam-IvlFcgsr8D_qlN8g== - - storage - - backend - fileBacked2 - compression - standard - - version - - major - 3 - minor - 53 - - - diff --git a/brainwallet.xcodeproj/project.pbxproj b/brainwallet.xcodeproj/project.pbxproj index ebcf2af5..42cb79ff 100644 --- a/brainwallet.xcodeproj/project.pbxproj +++ b/brainwallet.xcodeproj/project.pbxproj @@ -16,6 +16,9 @@ 24006C2A2F0FCCA500F29F0A /* BentoSendCompletedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24006C292F0FCCA500F29F0A /* BentoSendCompletedView.swift */; }; 24006C2C2F0FCE5500F29F0A /* BentoSendInitialView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24006C2B2F0FCE5500F29F0A /* BentoSendInitialView.swift */; }; 2402046C2DC7F3B200EC8E99 /* LockScreenFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2402046B2DC7F3A500EC8E99 /* LockScreenFooterView.swift */; }; + 240850F42F40B29B0097706A /* SendProgressBarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 240850F32F40B29B0097706A /* SendProgressBarView.swift */; }; + 240850F62F40E3A30097706A /* BackgroundRectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 240850F52F40E3A30097706A /* BackgroundRectangle.swift */; }; + 240850F82F40E4310097706A /* LTCFiatToggleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 240850F72F40E4310097706A /* LTCFiatToggleView.swift */; }; 240CEE1C2F2D87CB00428378 /* WalkthroughStep4View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 240CEE1B2F2D87CB00428378 /* WalkthroughStep4View.swift */; }; 240CEE1E2F2D87E500428378 /* WalkthroughStep5View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 240CEE1D2F2D87E500428378 /* WalkthroughStep5View.swift */; }; 240CF5A72F2E7C7500428378 /* FallinMojiDemoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 240CF5A62F2E7C7500428378 /* FallinMojiDemoView.swift */; }; @@ -177,6 +180,7 @@ 24C6D2D82E1E75510096AD62 /* SeedWordTargetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C6D2D72E1E75510096AD62 /* SeedWordTargetView.swift */; }; 24C6D2DA2E1E77BE0096AD62 /* WordBucketView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C6D2D92E1E77B90096AD62 /* WordBucketView.swift */; }; 24C73FBC2DF2CA4100042B01 /* PromptTypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C73FBB2DF2CA3600042B01 /* PromptTypeEnum.swift */; }; + 24C8875E2F3DCDC100E14910 /* AudioServicesWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C8875D2F3DCDA300E14910 /* AudioServicesWrapper.swift */; }; 24D0343B2E1AED2F00AF81DF /* SwiftUIEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D0343A2E1AED2200AF81DF /* SwiftUIEffects.swift */; }; 24D0343D2E1BFB9500AF81DF /* RestoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D0343C2E1BFB9500AF81DF /* RestoreView.swift */; }; 24D7AE542DCFF6530078252E /* NewConfirmHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D7AE532DCFF6440078252E /* NewConfirmHostingController.swift */; }; @@ -217,7 +221,6 @@ 24F5BD502E0460C90010D340 /* SecurityListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5BD4F2E0460C90010D340 /* SecurityListView.swift */; }; 24F5BD582E04711E0010D340 /* CurrencyPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5BD572E04711E0010D340 /* CurrencyPickerView.swift */; }; 24F64C202DAFBDA4001DC9B6 /* WelcomMojiDemoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F64C1F2DAFBD94001DC9B6 /* WelcomMojiDemoView.swift */; }; - 24F64C232DAFBEDB001DC9B6 /* welcomeemoji20250212.json in Resources */ = {isa = PBXBuildFile; fileRef = 24F64C222DAFBEDB001DC9B6 /* welcomeemoji20250212.json */; }; 24FBB86A2E035E10002B5F84 /* SettingsHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24FBB8692E035E07002B5F84 /* SettingsHostingController.swift */; }; 24FEB8BB2DD2425A00D60036 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 24FEB8B92DD2425A00D60036 /* InfoPlist.strings */; }; 24FF3E6A2E898D4000FF43C5 /* BrainwalletiOSPrivateGeneralPurpose.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 246F97E72E846218001923A6 /* BrainwalletiOSPrivateGeneralPurpose.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -233,7 +236,6 @@ C312D2DA2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D25F2D7DC27700BB97A4 /* LFModalReceiveQRViewController.swift */; }; C312D2DC2D7DC27700BB97A4 /* PresentModalAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B42D7DC27700BB97A4 /* PresentModalAnimator.swift */; }; C312D2DF2D7DC27700BB97A4 /* MockSeeds.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2812D7DC27700BB97A4 /* MockSeeds.swift */; }; - C312D2E02D7DC27700BB97A4 /* ShareDataViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1C72D7DC27700BB97A4 /* ShareDataViewController.swift */; }; C312D2E12D7DC27700BB97A4 /* PinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EF2D7DC27700BB97A4 /* PinView.swift */; }; C312D2E22D7DC27700BB97A4 /* SimpleUTXO.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D09A2D7DC27700BB97A4 /* SimpleUTXO.swift */; }; C312D2E32D7DC27700BB97A4 /* SeedWordView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D29E2D7DC27700BB97A4 /* SeedWordView.swift */; }; @@ -242,7 +244,6 @@ C312D2EA2D7DC27700BB97A4 /* ForgotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24D2D7DC27700BB97A4 /* ForgotView.swift */; }; C312D2EC2D7DC27700BB97A4 /* AnimatableIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1D32D7DC27700BB97A4 /* AnimatableIcon.swift */; }; C312D2F12D7DC27700BB97A4 /* UITableViewExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C22D7DC27700BB97A4 /* UITableViewExtension.swift */; }; - C312D2F72D7DC27700BB97A4 /* ArticleIds.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2022D7DC27700BB97A4 /* ArticleIds.swift */; }; C312D2FC2D7DC27700BB97A4 /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E72D7DC27700BB97A4 /* GradientView.swift */; }; C312D3072D7DC27700BB97A4 /* CGRect+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D06E2D7DC27700BB97A4 /* CGRect+Additions.swift */; }; C312D3112D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0872D7DC27700BB97A4 /* UIViewControllerContextTransitioning+BRAdditions.swift */; }; @@ -258,8 +259,6 @@ C312D3292D7DC27700BB97A4 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D27F2D7DC27700BB97A4 /* MainViewController.swift */; }; C312D32A2D7DC27700BB97A4 /* UINavigationController+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D07D2D7DC27700BB97A4 /* UINavigationController+Extension.swift */; }; C312D32E2D7DC27700BB97A4 /* StoreReview+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2B02D7DC27700BB97A4 /* StoreReview+Extension.swift */; }; - C312D32F2D7DC27700BB97A4 /* UISlider+Gradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D07F2D7DC27700BB97A4 /* UISlider+Gradient.swift */; }; - C312D3302D7DC27700BB97A4 /* UIControl+Callback.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0792D7DC27700BB97A4 /* UIControl+Callback.swift */; }; C312D3312D7DC27700BB97A4 /* String+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0752D7DC27700BB97A4 /* String+Additions.swift */; }; C312D3352D7DC27700BB97A4 /* TransactionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2BC2D7DC27700BB97A4 /* TransactionManager.swift */; }; C312D3372D7DC27700BB97A4 /* Types.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D09B2D7DC27700BB97A4 /* Types.swift */; }; @@ -283,7 +282,6 @@ C312D36C2D7DC27700BB97A4 /* UIView+BRWAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0822D7DC27700BB97A4 /* UIView+BRWAdditions.swift */; }; C312D36E2D7DC27700BB97A4 /* PinPadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1C12D7DC27700BB97A4 /* PinPadViewController.swift */; }; C312D3712D7DC27700BB97A4 /* SeedViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D29C2D7DC27700BB97A4 /* SeedViewModel.swift */; }; - C312D3732D7DC27700BB97A4 /* AboutCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1DC2D7DC27700BB97A4 /* AboutCell.swift */; }; C312D3762D7DC27700BB97A4 /* AddressFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1FD2D7DC27700BB97A4 /* AddressFieldView.swift */; }; C312D3772D7DC27700BB97A4 /* UserDefaults+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0892D7DC27700BB97A4 /* UserDefaults+Additions.swift */; }; C312D3782D7DC27700BB97A4 /* PinTransitioningDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B32D7DC27700BB97A4 /* PinTransitioningDelegate.swift */; }; @@ -301,13 +299,9 @@ C312D39C2D7DC27700BB97A4 /* WalletInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0A92D7DC27700BB97A4 /* WalletInfo.swift */; }; C312D39D2D7DC27700BB97A4 /* PromptTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2902D7DC27700BB97A4 /* PromptTableViewCell.swift */; }; C312D3A72D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C32D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift */; }; - C312D3B22D7DC27700BB97A4 /* ScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D29A2D7DC27700BB97A4 /* ScanViewController.swift */; }; - C312D3B32D7DC27700BB97A4 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1C62D7DC27700BB97A4 /* SettingsViewController.swift */; }; C312D3B52D7DC27700BB97A4 /* UpdatePinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1AD2D7DC27700BB97A4 /* UpdatePinViewController.swift */; }; C312D3B62D7DC27700BB97A4 /* PaymentProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2892D7DC27700BB97A4 /* PaymentProtocol.swift */; }; C312D3B72D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0832D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift */; }; - C312D3B92D7DC27700BB97A4 /* MenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0672D7DC27700BB97A4 /* MenuButton.swift */; }; - C312D3BB2D7DC27700BB97A4 /* TransactionsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2BF2D7DC27700BB97A4 /* TransactionsViewModel.swift */; }; C312D3BC2D7DC27700BB97A4 /* Constants+Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2382D7DC27700BB97A4 /* Constants+Events.swift */; }; C312D3C22D7DC27700BB97A4 /* BundleExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D22A2D7DC27700BB97A4 /* BundleExtension.swift */; }; C312D3C32D7DC27700BB97A4 /* FailedAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2482D7DC27700BB97A4 /* FailedAlertView.swift */; }; @@ -322,39 +316,28 @@ C312D3D52D7DC27700BB97A4 /* UIScreen+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D07E2D7DC27700BB97A4 /* UIScreen+Additions.swift */; }; C312D3D82D7DC27700BB97A4 /* UITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0802D7DC27700BB97A4 /* UITableView+Additions.swift */; }; C312D3DA2D7DC27700BB97A4 /* CameraGuideView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1DF2D7DC27700BB97A4 /* CameraGuideView.swift */; }; - C312D3DC2D7DC27700BB97A4 /* ConfirmPhrase.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E12D7DC27700BB97A4 /* ConfirmPhrase.swift */; }; C312D3DD2D7DC27700BB97A4 /* ReceiveLTCViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2922D7DC27700BB97A4 /* ReceiveLTCViewController.swift */; }; C312D3E62D7DC27700BB97A4 /* TransferAmountViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C02D7DC27700BB97A4 /* TransferAmountViewModel.swift */; }; C312D3E82D7DC27700BB97A4 /* FinishedStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24B2D7DC27700BB97A4 /* FinishedStepView.swift */; }; C312D3EC2D7DC27700BB97A4 /* TxMetaData.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0A82D7DC27700BB97A4 /* TxMetaData.swift */; }; C312D3F02D7DC27700BB97A4 /* UIBarButtonItem+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0762D7DC27700BB97A4 /* UIBarButtonItem+Additions.swift */; }; - C312D3F22D7DC27700BB97A4 /* SegmentedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0692D7DC27700BB97A4 /* SegmentedButton.swift */; }; C312D3F32D7DC27700BB97A4 /* WalletCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2C82D7DC27700BB97A4 /* WalletCoordinator.swift */; }; - C312D3F52D7DC27700BB97A4 /* FeeSelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D24A2D7DC27700BB97A4 /* FeeSelectorView.swift */; }; - C312D3F72D7DC27700BB97A4 /* UnEditableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1F72D7DC27700BB97A4 /* UnEditableTextView.swift */; }; C312D3FC2D7DC27700BB97A4 /* UIView+InitAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0842D7DC27700BB97A4 /* UIView+InitAdditions.swift */; }; C312D3FD2D7DC27700BB97A4 /* LocaleChangeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2632D7DC27700BB97A4 /* LocaleChangeViewModel.swift */; }; C312D3FE2D7DC27700BB97A4 /* ReduxState.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0AC2D7DC27700BB97A4 /* ReduxState.swift */; }; C312D3FF2D7DC27700BB97A4 /* InViewAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E92D7DC27700BB97A4 /* InViewAlert.swift */; }; C312D4002D7DC27700BB97A4 /* MessageUIPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2802D7DC27700BB97A4 /* MessageUIPresenter.swift */; }; - C312D4022D7DC27700BB97A4 /* DrawableCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E32D7DC27700BB97A4 /* DrawableCircle.swift */; }; C312D4062D7DC27700BB97A4 /* IntroStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2542D7DC27700BB97A4 /* IntroStepView.swift */; }; C312D40C2D7DC27700BB97A4 /* InAppAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E82D7DC27700BB97A4 /* InAppAlert.swift */; }; C312D40F2D7DC27700BB97A4 /* Environment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2472D7DC27700BB97A4 /* Environment.swift */; }; - C312D4102D7DC27700BB97A4 /* CustomTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D06F2D7DC27700BB97A4 /* CustomTitleView.swift */; }; - C312D4122D7DC27700BB97A4 /* SecurityCenterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1AC2D7DC27700BB97A4 /* SecurityCenterViewController.swift */; }; C312D4152D7DC27700BB97A4 /* VerifyPinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1CB2D7DC27700BB97A4 /* VerifyPinViewController.swift */; }; C312D4192D7DC27700BB97A4 /* MoonpayHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2832D7DC27700BB97A4 /* MoonpayHelper.swift */; }; C312D41C2D7DC27700BB97A4 /* CreateStepTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D23C2D7DC27700BB97A4 /* CreateStepTabView.swift */; }; C312D41D2D7DC27700BB97A4 /* ModalNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1BF2D7DC27700BB97A4 /* ModalNavigationController.swift */; }; - C312D41F2D7DC27700BB97A4 /* AboutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B62D7DC27700BB97A4 /* AboutViewController.swift */; }; C312D4222D7DC27700BB97A4 /* ModalDisplayable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1A72D7DC27700BB97A4 /* ModalDisplayable.swift */; }; C312D4292D7DC27700BB97A4 /* CheckView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1D42D7DC27700BB97A4 /* CheckView.swift */; }; - C312D4312D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1BB2D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift */; }; - C312D4322D7DC27700BB97A4 /* SecurityCenterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1F22D7DC27700BB97A4 /* SecurityCenterCell.swift */; }; C312D4332D7DC27700BB97A4 /* RemoteConfigHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2962D7DC27700BB97A4 /* RemoteConfigHelper.swift */; }; C312D4342D7DC27700BB97A4 /* TextView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2B92D7DC27700BB97A4 /* TextView+Extension.swift */; }; - C312D4352D7DC27700BB97A4 /* MenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1A62D7DC27700BB97A4 /* MenuViewController.swift */; }; C312D4372D7DC27700BB97A4 /* CreateStepView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D23D2D7DC27700BB97A4 /* CreateStepView.swift */; }; C312D4392D7DC27700BB97A4 /* UIView+AnimationAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0812D7DC27700BB97A4 /* UIView+AnimationAdditions.swift */; }; C312D43C2D7DC27700BB97A4 /* ModalHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EC2D7DC27700BB97A4 /* ModalHeaderView.swift */; }; @@ -385,7 +368,6 @@ C312D4772D7DC27700BB97A4 /* NSNotificationNameExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2852D7DC27700BB97A4 /* NSNotificationNameExtension.swift */; }; C312D4782D7DC27700BB97A4 /* ContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2392D7DC27700BB97A4 /* ContainerViewController.swift */; }; C312D4792D7DC27700BB97A4 /* SafariServices+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D2992D7DC27700BB97A4 /* SafariServices+Extension.swift */; }; - C312D47A2D7DC27700BB97A4 /* PhraseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1EE2D7DC27700BB97A4 /* PhraseView.swift */; }; C312D47F2D7DC27700BB97A4 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D0A62D7DC27700BB97A4 /* Extensions.swift */; }; C312D4812D7DC27700BB97A4 /* DismissModalAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1B02D7DC27700BB97A4 /* DismissModalAnimator.swift */; }; C312D4832D7DC27700BB97A4 /* GradientCircle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C312D1E52D7DC27700BB97A4 /* GradientCircle.swift */; }; @@ -493,6 +475,9 @@ 24006C292F0FCCA500F29F0A /* BentoSendCompletedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BentoSendCompletedView.swift; sourceTree = ""; }; 24006C2B2F0FCE5500F29F0A /* BentoSendInitialView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BentoSendInitialView.swift; sourceTree = ""; }; 2402046B2DC7F3A500EC8E99 /* LockScreenFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockScreenFooterView.swift; sourceTree = ""; }; + 240850F32F40B29B0097706A /* SendProgressBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendProgressBarView.swift; sourceTree = ""; }; + 240850F52F40E3A30097706A /* BackgroundRectangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundRectangle.swift; sourceTree = ""; }; + 240850F72F40E4310097706A /* LTCFiatToggleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LTCFiatToggleView.swift; sourceTree = ""; }; 240CEE1B2F2D87CB00428378 /* WalkthroughStep4View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalkthroughStep4View.swift; sourceTree = ""; }; 240CEE1D2F2D87E500428378 /* WalkthroughStep5View.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WalkthroughStep5View.swift; sourceTree = ""; }; 240CF5A62F2E7C7500428378 /* FallinMojiDemoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FallinMojiDemoView.swift; sourceTree = ""; }; @@ -769,6 +754,7 @@ 24C6D2D72E1E75510096AD62 /* SeedWordTargetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeedWordTargetView.swift; sourceTree = ""; }; 24C6D2D92E1E77B90096AD62 /* WordBucketView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WordBucketView.swift; sourceTree = ""; }; 24C73FBB2DF2CA3600042B01 /* PromptTypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromptTypeEnum.swift; sourceTree = ""; }; + 24C8875D2F3DCDA300E14910 /* AudioServicesWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioServicesWrapper.swift; sourceTree = ""; }; 24D0343A2E1AED2200AF81DF /* SwiftUIEffects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIEffects.swift; sourceTree = ""; }; 24D0343C2E1BFB9500AF81DF /* RestoreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreView.swift; sourceTree = ""; }; 24D7AE532DCFF6440078252E /* NewConfirmHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewConfirmHostingController.swift; sourceTree = ""; }; @@ -809,7 +795,6 @@ 24F5BD4F2E0460C90010D340 /* SecurityListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityListView.swift; sourceTree = ""; }; 24F5BD572E04711E0010D340 /* CurrencyPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyPickerView.swift; sourceTree = ""; }; 24F64C1F2DAFBD94001DC9B6 /* WelcomMojiDemoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomMojiDemoView.swift; sourceTree = ""; }; - 24F64C222DAFBEDB001DC9B6 /* welcomeemoji20250212.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = welcomeemoji20250212.json; sourceTree = ""; }; 24FBB8692E035E07002B5F84 /* SettingsHostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHostingController.swift; sourceTree = ""; }; 24FEB8BA2DD2425A00D60036 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = ""; }; 24FEB8BC2DD2449600D60036 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; @@ -830,14 +815,11 @@ 75A2A7F21DA5935F00A983D8 /* Messages.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Messages.framework; path = System/Library/Frameworks/Messages.framework; sourceTree = SDKROOT; }; 75A2A8091DA5936F00A983D8 /* NotificationCenter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NotificationCenter.framework; path = System/Library/Frameworks/NotificationCenter.framework; sourceTree = SDKROOT; }; 75FEFD1B1DAED56E00203D3A /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; - C312D0672D7DC27700BB97A4 /* MenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButton.swift; sourceTree = ""; }; C312D0682D7DC27700BB97A4 /* MenuButtonType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuButtonType.swift; sourceTree = ""; }; - C312D0692D7DC27700BB97A4 /* SegmentedButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SegmentedButton.swift; sourceTree = ""; }; C312D06B2D7DC27700BB97A4 /* ApplicationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ApplicationController+Extension.swift"; sourceTree = ""; }; C312D06C2D7DC27700BB97A4 /* Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; C312D06D2D7DC27700BB97A4 /* CGContext+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGContext+Additions.swift"; sourceTree = ""; }; C312D06E2D7DC27700BB97A4 /* CGRect+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGRect+Additions.swift"; sourceTree = ""; }; - C312D06F2D7DC27700BB97A4 /* CustomTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTitleView.swift; sourceTree = ""; }; C312D0702D7DC27700BB97A4 /* Date+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Date+Additions.swift"; sourceTree = ""; }; C312D0712D7DC27700BB97A4 /* DispatchQueue+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+Additions.swift"; sourceTree = ""; }; C312D0722D7DC27700BB97A4 /* LAContext+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LAContext+Extensions.swift"; sourceTree = ""; }; @@ -846,13 +828,11 @@ C312D0762D7DC27700BB97A4 /* UIBarButtonItem+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIBarButtonItem+Additions.swift"; sourceTree = ""; }; C312D0772D7DC27700BB97A4 /* UIButton+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+BRWAdditions.swift"; sourceTree = ""; }; C312D0782D7DC27700BB97A4 /* Brainwallet+Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Brainwallet+Color.swift"; sourceTree = ""; }; - C312D0792D7DC27700BB97A4 /* UIControl+Callback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIControl+Callback.swift"; sourceTree = ""; }; C312D07A2D7DC27700BB97A4 /* UIFont+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+BRWAdditions.swift"; sourceTree = ""; }; C312D07B2D7DC27700BB97A4 /* UIImage+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Utils.swift"; sourceTree = ""; }; C312D07C2D7DC27700BB97A4 /* UILabel+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UILabel+BRWAdditions.swift"; sourceTree = ""; }; C312D07D2D7DC27700BB97A4 /* UINavigationController+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UINavigationController+Extension.swift"; sourceTree = ""; }; C312D07E2D7DC27700BB97A4 /* UIScreen+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+Additions.swift"; sourceTree = ""; }; - C312D07F2D7DC27700BB97A4 /* UISlider+Gradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UISlider+Gradient.swift"; sourceTree = ""; }; C312D0802D7DC27700BB97A4 /* UITableView+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Additions.swift"; sourceTree = ""; }; C312D0812D7DC27700BB97A4 /* UIView+AnimationAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+AnimationAdditions.swift"; sourceTree = ""; }; C312D0822D7DC27700BB97A4 /* UIView+BRWAdditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+BRWAdditions.swift"; sourceTree = ""; }; @@ -875,10 +855,8 @@ C312D0AB2D7DC27700BB97A4 /* Actions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Actions.swift; sourceTree = ""; }; C312D0AC2D7DC27700BB97A4 /* ReduxState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReduxState.swift; sourceTree = ""; }; C312D0AF2D7DC27700BB97A4 /* coinflip.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = coinflip.aiff; sourceTree = ""; }; - C312D1A62D7DC27700BB97A4 /* MenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuViewController.swift; sourceTree = ""; }; C312D1A72D7DC27700BB97A4 /* ModalDisplayable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalDisplayable.swift; sourceTree = ""; }; C312D1A82D7DC27700BB97A4 /* ModalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalViewController.swift; sourceTree = ""; }; - C312D1AC2D7DC27700BB97A4 /* SecurityCenterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityCenterViewController.swift; sourceTree = ""; }; C312D1AD2D7DC27700BB97A4 /* UpdatePinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdatePinViewController.swift; sourceTree = ""; }; C312D1AF2D7DC27700BB97A4 /* DismissLoginAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DismissLoginAnimator.swift; sourceTree = ""; }; C312D1B02D7DC27700BB97A4 /* DismissModalAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DismissModalAnimator.swift; sourceTree = ""; }; @@ -886,13 +864,9 @@ C312D1B22D7DC27700BB97A4 /* ModalTransitionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalTransitionDelegate.swift; sourceTree = ""; }; C312D1B32D7DC27700BB97A4 /* PinTransitioningDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinTransitioningDelegate.swift; sourceTree = ""; }; C312D1B42D7DC27700BB97A4 /* PresentModalAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PresentModalAnimator.swift; sourceTree = ""; }; - C312D1B62D7DC27700BB97A4 /* AboutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; C312D1B92D7DC27700BB97A4 /* BiometricsSpendingLimitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometricsSpendingLimitViewController.swift; sourceTree = ""; }; - C312D1BB2D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmPaperPhraseViewController.swift; sourceTree = ""; }; C312D1BF2D7DC27700BB97A4 /* ModalNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalNavigationController.swift; sourceTree = ""; }; C312D1C12D7DC27700BB97A4 /* PinPadViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinPadViewController.swift; sourceTree = ""; }; - C312D1C62D7DC27700BB97A4 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - C312D1C72D7DC27700BB97A4 /* ShareDataViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareDataViewController.swift; sourceTree = ""; }; C312D1CB2D7DC27700BB97A4 /* VerifyPinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerifyPinViewController.swift; sourceTree = ""; }; C312D1CF2D7DC27700BB97A4 /* Amount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Amount.swift; sourceTree = ""; }; C312D1D02D7DC27700BB97A4 /* Transaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; @@ -900,13 +874,10 @@ C312D1D32D7DC27700BB97A4 /* AnimatableIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatableIcon.swift; sourceTree = ""; }; C312D1D42D7DC27700BB97A4 /* CheckView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckView.swift; sourceTree = ""; }; C312D1D62D7DC27700BB97A4 /* PinPadCells.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinPadCells.swift; sourceTree = ""; }; - C312D1DC2D7DC27700BB97A4 /* AboutCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutCell.swift; sourceTree = ""; }; C312D1DD2D7DC27700BB97A4 /* AlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertView.swift; sourceTree = ""; }; C312D1DF2D7DC27700BB97A4 /* CameraGuideView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraGuideView.swift; sourceTree = ""; }; C312D1E02D7DC27700BB97A4 /* Circle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Circle.swift; sourceTree = ""; }; - C312D1E12D7DC27700BB97A4 /* ConfirmPhrase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmPhrase.swift; sourceTree = ""; }; C312D1E22D7DC27700BB97A4 /* DefaultCurrencyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultCurrencyViewController.swift; sourceTree = ""; }; - C312D1E32D7DC27700BB97A4 /* DrawableCircle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DrawableCircle.swift; sourceTree = ""; }; C312D1E52D7DC27700BB97A4 /* GradientCircle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientCircle.swift; sourceTree = ""; }; C312D1E62D7DC27700BB97A4 /* GradientSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientSwitch.swift; sourceTree = ""; }; C312D1E72D7DC27700BB97A4 /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = ""; }; @@ -916,18 +887,14 @@ C312D1EB2D7DC27700BB97A4 /* LoadingProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingProgressView.swift; sourceTree = ""; }; C312D1EC2D7DC27700BB97A4 /* ModalHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalHeaderView.swift; sourceTree = ""; }; C312D1ED2D7DC27700BB97A4 /* NonScrollingCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonScrollingCollectionView.swift; sourceTree = ""; }; - C312D1EE2D7DC27700BB97A4 /* PhraseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhraseView.swift; sourceTree = ""; }; C312D1EF2D7DC27700BB97A4 /* PinView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinView.swift; sourceTree = ""; }; C312D1F02D7DC27700BB97A4 /* RadialGradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadialGradientView.swift; sourceTree = ""; }; - C312D1F22D7DC27700BB97A4 /* SecurityCenterCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecurityCenterCell.swift; sourceTree = ""; }; C312D1F42D7DC27700BB97A4 /* SeparatorCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorCell.swift; sourceTree = ""; }; - C312D1F72D7DC27700BB97A4 /* UnEditableTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnEditableTextView.swift; sourceTree = ""; }; C312D1FB2D7DC27700BB97A4 /* ExchangeUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeUpdater.swift; sourceTree = ""; }; C312D1FD2D7DC27700BB97A4 /* AddressFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressFieldView.swift; sourceTree = ""; }; C312D1FE2D7DC27700BB97A4 /* AlertFailureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertFailureView.swift; sourceTree = ""; }; C312D2002D7DC27700BB97A4 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; C312D2012D7DC27700BB97A4 /* ApplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationController.swift; sourceTree = ""; }; - C312D2022D7DC27700BB97A4 /* ArticleIds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArticleIds.swift; sourceTree = ""; }; C312D2042D7DC27700BB97A4 /* AssociatedObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssociatedObject.swift; sourceTree = ""; }; C312D22A2D7DC27700BB97A4 /* BundleExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BundleExtension.swift; sourceTree = ""; }; C312D22E2D7DC27700BB97A4 /* BuyTileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuyTileView.swift; sourceTree = ""; }; @@ -947,7 +914,6 @@ C312D2472D7DC27700BB97A4 /* Environment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Environment.swift; sourceTree = ""; }; C312D2482D7DC27700BB97A4 /* FailedAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedAlertView.swift; sourceTree = ""; }; C312D2492D7DC27700BB97A4 /* FeeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeManager.swift; sourceTree = ""; }; - C312D24A2D7DC27700BB97A4 /* FeeSelectorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeeSelectorView.swift; sourceTree = ""; }; C312D24B2D7DC27700BB97A4 /* FinishedStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FinishedStepView.swift; sourceTree = ""; }; C312D24C2D7DC27700BB97A4 /* ForgotAlertViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotAlertViewModel.swift; sourceTree = ""; }; C312D24D2D7DC27700BB97A4 /* ForgotView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForgotView.swift; sourceTree = ""; }; @@ -982,7 +948,6 @@ C312D2962D7DC27700BB97A4 /* RemoteConfigHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteConfigHelper.swift; sourceTree = ""; }; C312D2982D7DC27700BB97A4 /* RetryTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RetryTimer.swift; sourceTree = ""; }; C312D2992D7DC27700BB97A4 /* SafariServices+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SafariServices+Extension.swift"; sourceTree = ""; }; - C312D29A2D7DC27700BB97A4 /* ScanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanViewController.swift; sourceTree = ""; }; C312D29B2D7DC27700BB97A4 /* SeedPhraseStepView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeedPhraseStepView.swift; sourceTree = ""; }; C312D29C2D7DC27700BB97A4 /* SeedViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeedViewModel.swift; sourceTree = ""; }; C312D29D2D7DC27700BB97A4 /* SeedWordContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeedWordContainerView.swift; sourceTree = ""; }; @@ -998,7 +963,6 @@ C312D2B82D7DC27700BB97A4 /* TestnetData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestnetData.swift; sourceTree = ""; }; C312D2B92D7DC27700BB97A4 /* TextView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TextView+Extension.swift"; sourceTree = ""; }; C312D2BC2D7DC27700BB97A4 /* TransactionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionManager.swift; sourceTree = ""; }; - C312D2BF2D7DC27700BB97A4 /* TransactionsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionsViewModel.swift; sourceTree = ""; }; C312D2C02D7DC27700BB97A4 /* TransferAmountViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferAmountViewModel.swift; sourceTree = ""; }; C312D2C12D7DC27700BB97A4 /* UIApplication+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+Extension.swift"; sourceTree = ""; }; C312D2C22D7DC27700BB97A4 /* UITableViewExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITableViewExtension.swift; sourceTree = ""; }; @@ -1089,6 +1053,7 @@ 24006C292F0FCCA500F29F0A /* BentoSendCompletedView.swift */, 24006C252F0FCC4B00F29F0A /* BentoSendModalView.swift */, 24572C752F1E30C0009C72F0 /* BentoNoSendModalView.swift */, + 240850F32F40B29B0097706A /* SendProgressBarView.swift */, ); path = BentoSendViews; sourceTree = ""; @@ -1370,6 +1335,8 @@ 247A7D0C2E951CD7000DF8C0 /* TutorialsBentoView.swift */, 247A7D0E2E951D10000DF8C0 /* LTCPriceBentoView.swift */, 247A7D102E951D3F000DF8C0 /* FavouritesBentoView.swift */, + 240850F52F40E3A30097706A /* BackgroundRectangle.swift */, + 240850F72F40E4310097706A /* LTCFiatToggleView.swift */, ); path = "Bento Views"; sourceTree = ""; @@ -1703,7 +1670,6 @@ 24B065262DC6130200B5E000 /* Transactions Classes */ = { isa = PBXGroup; children = ( - C312D2BF2D7DC27700BB97A4 /* TransactionsViewModel.swift */, 24C639CD2DC6D5E70014E6DD /* TransactionRowView.swift */, 2457DD332EB79AC400688B9A /* EmptyTransactionRow.swift */, ); @@ -1811,6 +1777,7 @@ 24E6675F2F167A4B00909157 /* New Send Classes */ = { isa = PBXGroup; children = ( + C312D1DB2D7DC27700BB97A4 /* Send Views */, C312D2A42D7DC27700BB97A4 /* Sender.swift */, ); path = "New Send Classes"; @@ -1846,14 +1813,6 @@ path = "Start Welcome Classes"; sourceTree = ""; }; - 24F64C212DAFBE49001DC9B6 /* Lottie Data */ = { - isa = PBXGroup; - children = ( - 24F64C222DAFBEDB001DC9B6 /* welcomeemoji20250212.json */, - ); - path = "Lottie Data"; - sourceTree = ""; - }; 75A2A7871DA5934300A983D8 = { isa = PBXGroup; children = ( @@ -1923,10 +1882,11 @@ C312D0C72D7DC27700BB97A4 /* Sounds */ = { isa = PBXGroup; children = ( + 24DB05E52E06054B00C57FE9 /* SoundsHelper.swift */, + 24C8875D2F3DCDA300E14910 /* AudioServicesWrapper.swift */, 247664692F2FFEFA00F1A70E /* 215595__taira-komori__bomb.mp3 */, 2476646B2F2FFFA600F1A70E /* 807381__jean_filho__sci-fi-grenade-explosion.mp3 */, 2446DF512E2906AC001453DF /* bloop.mp3 */, - 24DB05E52E06054B00C57FE9 /* SoundsHelper.swift */, 244310432E21BCBD004AE386 /* errorsound.mp3 */, 244310452E21BCCE004AE386 /* clickseedword.mp3 */, 24F5BD3B2E042A040010D340 /* clicksound.wav */, @@ -1987,7 +1947,6 @@ 247A7D022E950443000DF8C0 /* Bento Views */, 2466FECB2DFFE4ED00A1ACC2 /* App Launch Classes */, 24F05E782DF9627000E25829 /* BWAPIClient Classes */, - C312D1DB2D7DC27700BB97A4 /* Send Views */, 24E078A62DF1F915004B5958 /* Legacy Prompt Classes */, 24F378002DE89C5B00A388AB /* MoonPay Helper */, 244A8D912DE84C710024D356 /* Brainwallet Custom Shapes */, @@ -2006,7 +1965,6 @@ 241D22392DB5263B000302C8 /* Ready */, 241D22382DB52630000302C8 /* Input Words */, 248D87B92DB4E3C900745552 /* Colors */, - 24F64C212DAFBE49001DC9B6 /* Lottie Data */, 24F64C1B2DAFB362001DC9B6 /* Start Welcome Classes */, 24B065252DC6121A00B5E000 /* Wallet Balance Classes */, 24B065332DC627D200B5E000 /* New Main Classes */, @@ -2023,20 +1981,14 @@ 242871842DE5C59B0035DE48 /* CoreResources */, 24618EE92D90435200A878AC /* BRCore.swift */, C312D06C2D7DC27700BB97A4 /* Async.swift */, - C312D06F2D7DC27700BB97A4 /* CustomTitleView.swift */, C312D0722D7DC27700BB97A4 /* LAContext+Extensions.swift */, - C312D0792D7DC27700BB97A4 /* UIControl+Callback.swift */, C312D07B2D7DC27700BB97A4 /* UIImage+Utils.swift */, - C312D07F2D7DC27700BB97A4 /* UISlider+Gradient.swift */, C312D0822D7DC27700BB97A4 /* UIView+BRWAdditions.swift */, C312D0832D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift */, C312D0852D7DC27700BB97A4 /* UIViewController+Alerts.swift */, - C312D1B62D7DC27700BB97A4 /* AboutViewController.swift */, C312D1B92D7DC27700BB97A4 /* BiometricsSpendingLimitViewController.swift */, - C312D1BB2D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift */, C312D1BF2D7DC27700BB97A4 /* ModalNavigationController.swift */, C312D1C12D7DC27700BB97A4 /* PinPadViewController.swift */, - C312D1AC2D7DC27700BB97A4 /* SecurityCenterViewController.swift */, C312D1AD2D7DC27700BB97A4 /* UpdatePinViewController.swift */, C312D1AF2D7DC27700BB97A4 /* DismissLoginAnimator.swift */, C312D0A82D7DC27700BB97A4 /* TxMetaData.swift */, @@ -2046,20 +1998,16 @@ C312D1B22D7DC27700BB97A4 /* ModalTransitionDelegate.swift */, C312D1B32D7DC27700BB97A4 /* PinTransitioningDelegate.swift */, C312D1B42D7DC27700BB97A4 /* PresentModalAnimator.swift */, - C312D1A62D7DC27700BB97A4 /* MenuViewController.swift */, C312D1A72D7DC27700BB97A4 /* ModalDisplayable.swift */, C312D1A82D7DC27700BB97A4 /* ModalViewController.swift */, C312D0AB2D7DC27700BB97A4 /* Actions.swift */, C312D1CF2D7DC27700BB97A4 /* Amount.swift */, C312D1D02D7DC27700BB97A4 /* Transaction.swift */, C312D1D12D7DC27700BB97A4 /* TransactionDirection.swift */, - C312D1DC2D7DC27700BB97A4 /* AboutCell.swift */, C312D1DD2D7DC27700BB97A4 /* AlertView.swift */, C312D1DF2D7DC27700BB97A4 /* CameraGuideView.swift */, C312D1E02D7DC27700BB97A4 /* Circle.swift */, - C312D1E12D7DC27700BB97A4 /* ConfirmPhrase.swift */, C312D1E22D7DC27700BB97A4 /* DefaultCurrencyViewController.swift */, - C312D1E32D7DC27700BB97A4 /* DrawableCircle.swift */, C312D1E52D7DC27700BB97A4 /* GradientCircle.swift */, C312D1E62D7DC27700BB97A4 /* GradientSwitch.swift */, C312D1E72D7DC27700BB97A4 /* GradientView.swift */, @@ -2069,20 +2017,14 @@ C312D1EB2D7DC27700BB97A4 /* LoadingProgressView.swift */, C312D1EC2D7DC27700BB97A4 /* ModalHeaderView.swift */, C312D1ED2D7DC27700BB97A4 /* NonScrollingCollectionView.swift */, - C312D1EE2D7DC27700BB97A4 /* PhraseView.swift */, C312D1EF2D7DC27700BB97A4 /* PinView.swift */, C312D1F02D7DC27700BB97A4 /* RadialGradientView.swift */, - C312D1F22D7DC27700BB97A4 /* SecurityCenterCell.swift */, C312D1F42D7DC27700BB97A4 /* SeparatorCell.swift */, - C312D1F72D7DC27700BB97A4 /* UnEditableTextView.swift */, C312D0AC2D7DC27700BB97A4 /* ReduxState.swift */, - C312D1C62D7DC27700BB97A4 /* SettingsViewController.swift */, - C312D1C72D7DC27700BB97A4 /* ShareDataViewController.swift */, C312D1FB2D7DC27700BB97A4 /* ExchangeUpdater.swift */, C312D1CB2D7DC27700BB97A4 /* VerifyPinViewController.swift */, C312D1FD2D7DC27700BB97A4 /* AddressFieldView.swift */, C312D1FE2D7DC27700BB97A4 /* AlertFailureView.swift */, - C312D2022D7DC27700BB97A4 /* ArticleIds.swift */, C312D2042D7DC27700BB97A4 /* AssociatedObject.swift */, C312D22E2D7DC27700BB97A4 /* BuyTileView.swift */, C312D2342D7DC27700BB97A4 /* CheckboxesStepView.swift */, @@ -2102,7 +2044,6 @@ C312D2472D7DC27700BB97A4 /* Environment.swift */, C312D2482D7DC27700BB97A4 /* FailedAlertView.swift */, C312D2492D7DC27700BB97A4 /* FeeManager.swift */, - C312D24A2D7DC27700BB97A4 /* FeeSelectorView.swift */, C312D24B2D7DC27700BB97A4 /* FinishedStepView.swift */, C312D24C2D7DC27700BB97A4 /* ForgotAlertViewModel.swift */, C312D24D2D7DC27700BB97A4 /* ForgotView.swift */, @@ -2135,7 +2076,6 @@ C312D2932D7DC27700BB97A4 /* RecoverWalletView.swift */, C312D2962D7DC27700BB97A4 /* RemoteConfigHelper.swift */, C312D2982D7DC27700BB97A4 /* RetryTimer.swift */, - C312D29A2D7DC27700BB97A4 /* ScanViewController.swift */, C312D29B2D7DC27700BB97A4 /* SeedPhraseStepView.swift */, C312D2A72D7DC27700BB97A4 /* SignupWebView.swift */, C312D2A92D7DC27700BB97A4 /* SimpleRedux.swift */, @@ -2148,9 +2088,7 @@ C312D2C82D7DC27700BB97A4 /* WalletCoordinator.swift */, C312D2C92D7DC27700BB97A4 /* WalletManager.swift */, C312D2CA2D7DC27700BB97A4 /* WalletManager+Auth.swift */, - C312D0672D7DC27700BB97A4 /* MenuButton.swift */, C312D0682D7DC27700BB97A4 /* MenuButtonType.swift */, - C312D0692D7DC27700BB97A4 /* SegmentedButton.swift */, C312D0972D7DC27700BB97A4 /* KeyboardNotificationInfo.swift */, C312D0982D7DC27700BB97A4 /* Rate.swift */, C312D0992D7DC27700BB97A4 /* Setting.swift */, @@ -2250,6 +2188,7 @@ 75A2A78C1DA5934300A983D8 /* Sources */, 2489E05F2DF0A6DE00630888 /* Run Swiftlint & Swiftlint - fix */, 75A2A78D1DA5934300A983D8 /* Frameworks */, + 24DA52122F433F3600FBDE82 /* Explode environment variables for Xcode Cloud testing */, 75A2A78E1DA5934300A983D8 /* Resources */, C3D00A6D2D1B10E900AC2840 /* Run Script for CircleCI SPM Caching */, C3A3FFB526FE46E8000FE955 /* Mark Dev Notes */, @@ -2435,7 +2374,6 @@ buildActionMask = 2147483647; files = ( 2492829C2DAC22B00088528E /* BIP39Words.plist in Resources */, - 24F64C232DAFBEDB001DC9B6 /* welcomeemoji20250212.json in Resources */, 2476646A2F2FFEFA00F1A70E /* 215595__taira-komori__bomb.mp3 in Resources */, 24E06FC52DF4790B00719B6C /* remote-config-defaults.plist in Resources */, 2461418F2DA9B7AF007BB116 /* LaunchScreen.storyboard in Resources */, @@ -2478,7 +2416,7 @@ 245F189D2DD1F92000D20715 /* Collect and Send dSYMs to Crashlytics */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; - buildActionMask = 2147483647; + buildActionMask = 8; files = ( ); inputFileListPaths = ( @@ -2496,9 +2434,9 @@ outputPaths = ( "$(DERIVED_FILE_DIR)/newOutputFile-dsyms", ); - runOnlyForDeploymentPostprocessing = 0; + runOnlyForDeploymentPostprocessing = 1; shellPath = /bin/sh; - shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n#\"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\n"; + shellScript = "if [ \"$CI\" != \"true\" ]; then\n # Your Crashlytics dSYM upload script\n \"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\nelse\n echo \"Skipping Crashlytics dSYM upload in CI\"\n exit 0\nfi\n\n\n"; }; 2489E05F2DF0A6DE00630888 /* Run Swiftlint & Swiftlint - fix */ = { isa = PBXShellScriptBuildPhase; @@ -2538,6 +2476,24 @@ shellPath = /bin/sh; shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n#!/bin/bash\n# Run test for coverage xcrun --sdk macosx15.5 swift $SRCROOT/brainwallet/Localizations/check_localization_coverage.swift\n\nif [ -f \"$SRCROOT/SwiftScripts/check_localization_coverage.swift\" ];\nthen\n echo \"✅Running localization script... '$SRCROOT'\"\n xcrun --sdk macosx15.5 swift $SRCROOT/SwiftScripts/check_localization_coverage.swift\nelse\n echo '⚠️Warning: Localization coverage script not found ⚠️'\n exit 0\nfi\n"; }; + 24DA52122F433F3600FBDE82 /* Explode environment variables for Xcode Cloud testing */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Explode environment variables for Xcode Cloud testing"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [[ -n \"$CI_XCODE_CLOUD\" ]]; then\n echo \"Running in Xcode Cloud\"\n echo \"$DEBUG_SERVICE_DATA\" | base64 --decode > \\\n \"$CI_WORKSPACE_PATH/repository/brainwallet/PreLaunchResources/service-data.plist\"\n echo \"$GOOGLE_SERVICES_PLIST\" | base64 --decode > \\\n \"$CI_WORKSPACE_PATH/repository/brainwallet/PreLaunchResources/GoogleService-Info.plist\"\n echo \"$REMOTE_CONFIG_DEFAULTS\" | base64 --decode > \\\n \"$CI_WORKSPACE_PATH/repository/brainwallet/PreLaunchResources/remote-config-defaults.plist\"\nelse\n echo \"Skipping secret file generation\"\nfi\n"; + }; 58A9FE4C291BC37400B75825 /* Count number of swift lines */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -2664,7 +2620,6 @@ C312D2DC2D7DC27700BB97A4 /* PresentModalAnimator.swift in Sources */, 2415FFDF2DBD8505002A2199 /* SeedWordsGridView.swift in Sources */, C312D2DF2D7DC27700BB97A4 /* MockSeeds.swift in Sources */, - C312D2E02D7DC27700BB97A4 /* ShareDataViewController.swift in Sources */, C312D2E12D7DC27700BB97A4 /* PinView.swift in Sources */, C312D2E22D7DC27700BB97A4 /* SimpleUTXO.swift in Sources */, C312D2E32D7DC27700BB97A4 /* SeedWordView.swift in Sources */, @@ -2675,7 +2630,6 @@ C312D2EC2D7DC27700BB97A4 /* AnimatableIcon.swift in Sources */, 242C43EF2F25397300CF6EA4 /* WalkthroughStep3View.swift in Sources */, C312D2F12D7DC27700BB97A4 /* UITableViewExtension.swift in Sources */, - C312D2F72D7DC27700BB97A4 /* ArticleIds.swift in Sources */, 246C3F5E2F244E61009BC881 /* TutorialReceiveBentoView.swift in Sources */, 242871882DE5D36F0035DE48 /* SyncSubBentoViewModel.swift in Sources */, 2476AE362E2802AF0065CE22 /* InputSeedWordView.swift in Sources */, @@ -2703,8 +2657,6 @@ 24BC04BF2E0D7969007B0195 /* SettingsActionShareView.swift in Sources */, C312D32A2D7DC27700BB97A4 /* UINavigationController+Extension.swift in Sources */, C312D32E2D7DC27700BB97A4 /* StoreReview+Extension.swift in Sources */, - C312D32F2D7DC27700BB97A4 /* UISlider+Gradient.swift in Sources */, - C312D3302D7DC27700BB97A4 /* UIControl+Callback.swift in Sources */, 247A838A2E9EFD3F00B5DFD8 /* TransactionDetailBentoView.swift in Sources */, 24618EEA2D90436500A878AC /* BRCore.swift in Sources */, C312D3312D7DC27700BB97A4 /* String+Additions.swift in Sources */, @@ -2747,6 +2699,7 @@ 2472D5D42F1276D100DC6737 /* BentoSendStyle.swift in Sources */, C312D36C2D7DC27700BB97A4 /* UIView+BRWAdditions.swift in Sources */, 2416CE6A2DA90D0D00FFBD10 /* BRMasterKeyExtension.swift in Sources */, + 240850F62F40E3A30097706A /* BackgroundRectangle.swift in Sources */, 24691D142EAE4D30003CDC7C /* SyncSubBentoView.swift in Sources */, 2416CE6B2DA90D0D00FFBD10 /* BRSocketHelpers.c in Sources */, 2416CE6C2DA90D0D00FFBD10 /* BWAPIClient.swift in Sources */, @@ -2777,7 +2730,6 @@ C312D3712D7DC27700BB97A4 /* SeedViewModel.swift in Sources */, 24E667632F16CDB400909157 /* SendPinLockModel.swift in Sources */, 24F5BD502E0460C90010D340 /* SecurityListView.swift in Sources */, - C312D3732D7DC27700BB97A4 /* AboutCell.swift in Sources */, 243136FD2E0B251D00BCBED1 /* SettingsActionToggleView.swift in Sources */, C312D3762D7DC27700BB97A4 /* AddressFieldView.swift in Sources */, C312D3772D7DC27700BB97A4 /* UserDefaults+Additions.swift in Sources */, @@ -2798,6 +2750,7 @@ C312D38E2D7DC27700BB97A4 /* UIFont+BRWAdditions.swift in Sources */, C312D3902D7DC27700BB97A4 /* GradientSwitch.swift in Sources */, 24E7591E2E0B407F0065BA02 /* SettingsResetPINView.swift in Sources */, + 24C8875E2F3DCDC100E14910 /* AudioServicesWrapper.swift in Sources */, 246C42A62F250E96009BC881 /* CalloutTextView.swift in Sources */, 24F5BD4A2E0442D00010D340 /* SettingsFooterView.swift in Sources */, 24572C762F1E30C0009C72F0 /* BentoNoSendModalView.swift in Sources */, @@ -2811,15 +2764,11 @@ C312D3A72D7DC27700BB97A4 /* UnsafeMutablePointerExtension.swift in Sources */, 24C639CE2DC6D5F60014E6DD /* TransactionRowView.swift in Sources */, 242C43F32F253A3E00CF6EA4 /* TutorialWalkthroughBentoView.swift in Sources */, - C312D3B22D7DC27700BB97A4 /* ScanViewController.swift in Sources */, - C312D3B32D7DC27700BB97A4 /* SettingsViewController.swift in Sources */, C312D3B52D7DC27700BB97A4 /* UpdatePinViewController.swift in Sources */, C312D3B62D7DC27700BB97A4 /* PaymentProtocol.swift in Sources */, 24B0653D2DC6476A00B5E000 /* BentoSendPrepView.swift in Sources */, C312D3B72D7DC27700BB97A4 /* UIView+FrameChangeBlocking.swift in Sources */, - C312D3B92D7DC27700BB97A4 /* MenuButton.swift in Sources */, 24F378022DE89C7800A388AB /* MoonPayHelper.swift in Sources */, - C312D3BB2D7DC27700BB97A4 /* TransactionsViewModel.swift in Sources */, C312D3BC2D7DC27700BB97A4 /* Constants+Events.swift in Sources */, C312D3C22D7DC27700BB97A4 /* BundleExtension.swift in Sources */, 2428717D2DE5C2230035DE48 /* ClearNumberPad.swift in Sources */, @@ -2844,18 +2793,14 @@ C312D3DA2D7DC27700BB97A4 /* CameraGuideView.swift in Sources */, 246C42A02F24E235009BC881 /* SendStep2View.swift in Sources */, 2402046C2DC7F3B200EC8E99 /* LockScreenFooterView.swift in Sources */, - C312D3DC2D7DC27700BB97A4 /* ConfirmPhrase.swift in Sources */, C312D3DD2D7DC27700BB97A4 /* ReceiveLTCViewController.swift in Sources */, C312D3E62D7DC27700BB97A4 /* TransferAmountViewModel.swift in Sources */, C312D3E82D7DC27700BB97A4 /* FinishedStepView.swift in Sources */, C312D3EC2D7DC27700BB97A4 /* TxMetaData.swift in Sources */, 24C6D2DA2E1E77BE0096AD62 /* WordBucketView.swift in Sources */, C312D3F02D7DC27700BB97A4 /* UIBarButtonItem+Additions.swift in Sources */, - C312D3F22D7DC27700BB97A4 /* SegmentedButton.swift in Sources */, C312D3F32D7DC27700BB97A4 /* WalletCoordinator.swift in Sources */, 243136FB2E0AFD1700BCBED1 /* SettingsHelpers.swift in Sources */, - C312D3F52D7DC27700BB97A4 /* FeeSelectorView.swift in Sources */, - C312D3F72D7DC27700BB97A4 /* UnEditableTextView.swift in Sources */, 2457DDE82EB7EC4400688B9A /* CoreModeView.swift in Sources */, 247A7D132E95286E000DF8C0 /* GameHubBentoView.swift in Sources */, C312D3FC2D7DC27700BB97A4 /* UIView+InitAdditions.swift in Sources */, @@ -2865,7 +2810,6 @@ 24A0ACAB2E0C812C0077E695 /* SettingsLitecoinDetailView.swift in Sources */, 24D7AE562DCFF6870078252E /* NewConfirmView.swift in Sources */, C312D4002D7DC27700BB97A4 /* MessageUIPresenter.swift in Sources */, - C312D4022D7DC27700BB97A4 /* DrawableCircle.swift in Sources */, 24B0653B2DC6433800B5E000 /* SimpleHeaderView.swift in Sources */, 24D0343B2E1AED2F00AF81DF /* SwiftUIEffects.swift in Sources */, C312D4062D7DC27700BB97A4 /* IntroStepView.swift in Sources */, @@ -2877,9 +2821,7 @@ C312D40C2D7DC27700BB97A4 /* InAppAlert.swift in Sources */, 246C3F5C2F2431D0009BC881 /* TutorialSendPageView.swift in Sources */, C312D40F2D7DC27700BB97A4 /* Environment.swift in Sources */, - C312D4102D7DC27700BB97A4 /* CustomTitleView.swift in Sources */, 2480B5832DF2016300653403 /* PromptHostingCell.swift in Sources */, - C312D4122D7DC27700BB97A4 /* SecurityCenterViewController.swift in Sources */, C312D4152D7DC27700BB97A4 /* VerifyPinViewController.swift in Sources */, 242C43F02F25397300CF6EA4 /* WalkthroughStep1View.swift in Sources */, 244A8D932DE84C890024D356 /* BrainwalletShapes.swift in Sources */, @@ -2888,12 +2830,9 @@ C312D41D2D7DC27700BB97A4 /* ModalNavigationController.swift in Sources */, 242871862DE5D2580035DE48 /* NewSyncProgressView.swift in Sources */, 24F5BD482E043C2A0010D340 /* SettingsLabelView.swift in Sources */, - C312D41F2D7DC27700BB97A4 /* AboutViewController.swift in Sources */, 243B88872F1112E500A8DB69 /* LeaderEllipseView.swift in Sources */, C312D4222D7DC27700BB97A4 /* ModalDisplayable.swift in Sources */, C312D4292D7DC27700BB97A4 /* CheckView.swift in Sources */, - C312D4312D7DC27700BB97A4 /* ConfirmPaperPhraseViewController.swift in Sources */, - C312D4322D7DC27700BB97A4 /* SecurityCenterCell.swift in Sources */, 24F5BD4E2E0452670010D340 /* SettingsActionLockView.swift in Sources */, 24FBB86A2E035E10002B5F84 /* SettingsHostingController.swift in Sources */, 24AAB31F2DE79EE300F0C18C /* NewReceiveViewModel.swift in Sources */, @@ -2902,7 +2841,6 @@ 24D7AE582DCFF72D0078252E /* NewConfirmViewModel.swift in Sources */, C312D4332D7DC27700BB97A4 /* RemoteConfigHelper.swift in Sources */, C312D4342D7DC27700BB97A4 /* TextView+Extension.swift in Sources */, - C312D4352D7DC27700BB97A4 /* MenuViewController.swift in Sources */, C312D4372D7DC27700BB97A4 /* CreateStepView.swift in Sources */, 24C6D2D62E1D9C4E0096AD62 /* SeedWordDragView.swift in Sources */, C312D4392D7DC27700BB97A4 /* UIView+AnimationAdditions.swift in Sources */, @@ -2940,6 +2878,7 @@ C312D4732D7DC27700BB97A4 /* DefaultCurrencyViewController.swift in Sources */, C312D4742D7DC27700BB97A4 /* SeedPhraseStepView.swift in Sources */, 247A83972EA2A9A500B5DFD8 /* BentoBackgroundHelpers.swift in Sources */, + 240850F42F40B29B0097706A /* SendProgressBarView.swift in Sources */, C312D4752D7DC27700BB97A4 /* ApplicationController.swift in Sources */, 24DB05E82E06B44700C57FE9 /* SettingsExpandingBlockchainView.swift in Sources */, C312D4772D7DC27700BB97A4 /* NSNotificationNameExtension.swift in Sources */, @@ -2947,7 +2886,6 @@ C312D4792D7DC27700BB97A4 /* SafariServices+Extension.swift in Sources */, 247A7D072E951660000DF8C0 /* BalanceBentoView.swift in Sources */, 2434109C2DBC0C95001C595B /* ConfirmPasscodeView.swift in Sources */, - C312D47A2D7DC27700BB97A4 /* PhraseView.swift in Sources */, 241D22432DB526B7000302C8 /* TopUpView.swift in Sources */, 24B7D75D2DF6FA0C0031F129 /* ModalPresenter+Extension.swift in Sources */, C312D47F2D7DC27700BB97A4 /* Extensions.swift in Sources */, @@ -2956,6 +2894,7 @@ C312D4842D7DC27700BB97A4 /* ModalViewController.swift in Sources */, 245A91DC2DBA3E670048E3A6 /* PINRowView.swift in Sources */, 24DB05EA2E06B49B00C57FE9 /* SettingsExpandingGamesView.swift in Sources */, + 240850F82F40E4310097706A /* LTCFiatToggleView.swift in Sources */, 24DB05EC2E06B5BB00C57FE9 /* SettingsExpandingCurrencyView.swift in Sources */, C312D4872D7DC27700BB97A4 /* Transaction.swift in Sources */, C312D48A2D7DC27700BB97A4 /* MenuButtonType.swift in Sources */, @@ -3230,7 +3169,7 @@ CODE_SIGN_ENTITLEMENTS = brainwallet/brainwallet.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2602040.0; + CURRENT_PROJECT_VERSION = 2602121; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEPLOYMENT_POSTPROCESSING = NO; DEVELOPMENT_TEAM = U8WDVUDC2P; @@ -3247,7 +3186,7 @@ "@executable_path/Frameworks", "$(FRAMEWORK_SEARCH_PATHS)", ); - MARKETING_VERSION = 3.9.0; + MARKETING_VERSION = 3.9.2; ONLY_ACTIVE_ARCH = NO; OTHER_SWIFT_FLAGS = "-DDebug $(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.gruntsoftware.brainwallet; @@ -3422,7 +3361,7 @@ CODE_SIGN_ENTITLEMENTS = brainwallet/brainwallet.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2602040.0; + CURRENT_PROJECT_VERSION = 2602121; DEPLOYMENT_POSTPROCESSING = YES; DEVELOPMENT_TEAM = U8WDVUDC2P; DOCC_EXTRACT_SWIFT_INFO_FOR_OBJC_SYMBOLS = YES; @@ -3438,7 +3377,7 @@ "@executable_path/Frameworks", "$(FRAMEWORK_SEARCH_PATHS)", ); - MARKETING_VERSION = 3.9.0; + MARKETING_VERSION = 3.9.2; ONLY_ACTIVE_ARCH = NO; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.gruntsoftware.brainwallet; diff --git a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Chinese-simplified.xcscheme b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Chinese-simplified.xcscheme new file mode 100644 index 00000000..28f66624 --- /dev/null +++ b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Chinese-simplified.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Hindi.xcscheme b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Hindi.xcscheme new file mode 100644 index 00000000..c3064766 --- /dev/null +++ b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Hindi.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Punjabi.xcscheme b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Punjabi.xcscheme new file mode 100644 index 00000000..7654ef95 --- /dev/null +++ b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwallet-Punjabi.xcscheme @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUITests.xcscheme b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUITests.xcscheme index 977953e3..c2301171 100644 --- a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUITests.xcscheme +++ b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUITests.xcscheme @@ -35,17 +35,6 @@ - - - - diff --git a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUnitTests.xcscheme b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUnitTests.xcscheme index 477b7579..e9f9eba0 100644 --- a/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUnitTests.xcscheme +++ b/brainwallet.xcodeproj/xcshareddata/xcschemes/brainwalletUnitTests.xcscheme @@ -6,6 +6,15 @@ parallelizeBuildables = "YES" buildImplicitDependencies = "YES" buildArchitectures = "Automatic"> + + + + + + - - - - UIButton { - let button = UIButton.icon(image: #imageLiteral(resourceName: "Faq"), accessibilityLabel: "S.AccessibilityLabels.faq" ) - button.tap = { - store.trigger(name: .presentFaq(articleId)) - } - return button - } - static func icon(image: UIImage, accessibilityLabel: String) -> UIButton { let button = UIButton(type: .system) button.frame = CGRect(x: 0, y: 0, width: 44, height: 44) button.setImage(image, for: .normal) - - if image == #imageLiteral(resourceName: "Close") { - button.imageEdgeInsets = UIEdgeInsets(top: 14.0, left: 14.0, bottom: 14.0, right: 14.0) - } else { - button.imageEdgeInsets = UIEdgeInsets(top: 12.0, left: 12.0, bottom: 12.0, right: 12.0) - } - button.tintColor = BrainwalletUIColor.content button.accessibilityLabel = accessibilityLabel return button diff --git a/brainwallet/Additions/UIViewController+BRWAdditions.swift b/brainwallet/Additions/UIViewController+BRWAdditions.swift index 01fb5fd1..45acc10b 100644 --- a/brainwallet/Additions/UIViewController+BRWAdditions.swift +++ b/brainwallet/Additions/UIViewController+BRWAdditions.swift @@ -15,14 +15,7 @@ extension UIViewController { } func addCloseNavigationItem(tintColor: UIColor? = nil) { - let close = UIButton.close - close.tap = { [weak self] in - self?.dismiss(animated: true, completion: nil) - } - close.tintColor = UIColor.black - - navigationItem.leftBarButtonItems = [UIBarButtonItem.negativePadding, UIBarButtonItem(customView: close)] } func hideCloseNavigationItem() { diff --git a/brainwallet/App Launch Classes/AppDelegate.swift b/brainwallet/App Launch Classes/AppDelegate.swift index d23c2be2..cc295307 100644 --- a/brainwallet/App Launch Classes/AppDelegate.swift +++ b/brainwallet/App Launch Classes/AppDelegate.swift @@ -95,9 +95,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate { debugPrint("Error unsubscribing from topics: \(String(describing: error))") Analytics .logEvent("fcm_messaging_unsubscribe_error", - parameters: [ "platform": "ios", - "app_version": AppVersion.string, - "error": "Error unsubscribing from topics: \(String(describing: error))" + parameters: ["error": "Error unsubscribing from topics: \(String(describing: error))" ]) } } @@ -117,10 +115,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate { if error != nil { Analytics .logEvent("fcm_messaging_subscription_error", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string, - "error": "topic \(topic) \(String(describing: error))" + parameters: ["error": "topic \(topic) \(String(describing: error))" ]) } } @@ -206,23 +201,22 @@ class AppDelegate: UIResponder, UIApplicationDelegate, MessagingDelegate { if let fboptions = FirebaseOptions(contentsOfFile: filePath) { FirebaseApp.configure(options: fboptions) -// #if DEBUG -// Analytics.setUserProperty("debug_mode", forName: "debug_enabled") -// -// /// Notfy the Firebase Console for monitoring and debugging -// Analytics -// .logEvent("debug_mode_launched", -// parameters: [ -// "platform": "ios", -// "app_version": AppVersion.string, -// "device": UIDevice.current.model -// ]) -// #endif + #if DEBUG + Analytics.setUserProperty("debug_mode", forName: "debug_enabled") + + /// Notfy the Firebase Console for monitoring and debugging + Analytics + .logEvent("debug_mode_launched", + parameters: ["device": UIDevice.current.model + ]) + #endif } else { - Analytics.logEvent("error_message", parameters: [ - "firebase_config_failed": "launch_error" - ]) + Analytics.logEvent("error_message", + parameters: [ + "firebase_config_failed": "launch_error" + ]) + assertionFailure("Couldn't load Firebase config file") } } @@ -290,10 +284,7 @@ extension AppDelegate: UNUserNotificationCenterDelegate { if error != nil { Analytics .logEvent("fcm_messaging_registration_error", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string, - "error": "\(String(describing: error))" + parameters: ["error": "\(String(describing: error))" ]) } } diff --git a/brainwallet/App Launch Classes/ApplicationController+Extension.swift b/brainwallet/App Launch Classes/ApplicationController+Extension.swift index 73b3bc31..6f46d1bb 100644 --- a/brainwallet/App Launch Classes/ApplicationController+Extension.swift +++ b/brainwallet/App Launch Classes/ApplicationController+Extension.swift @@ -22,11 +22,7 @@ extension ApplicationController { UserDefaults.standard.set(NSNumber(value: launchNumber), forKey: numberOfBrainwalletLaunches) if launchNumber == 3 { SKStoreReviewController.requestReviewInCurrentScene() - Analytics.logEvent("did_request_rating", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + Analytics.logEvent("did_request_rating", parameters: nil) } } else { UserDefaults.standard.set(NSNumber(value: 1), forKey: numberOfBrainwalletLaunches) diff --git a/brainwallet/ArticleIds.swift b/brainwallet/ArticleIds.swift deleted file mode 100644 index 94cfbeec..00000000 --- a/brainwallet/ArticleIds.swift +++ /dev/null @@ -1,5 +0,0 @@ -import Foundation - -enum ArticleIds { - static let nothing = "nothing" -} diff --git a/brainwallet/Bento Effects /WelcomeFallinScene.swift b/brainwallet/Bento Effects /WelcomeFallinScene.swift index 05793b8e..dcad0c49 100644 --- a/brainwallet/Bento Effects /WelcomeFallinScene.swift +++ b/brainwallet/Bento Effects /WelcomeFallinScene.swift @@ -118,7 +118,6 @@ class WelcomeFallinScene: SKScene, SKPhysicsContactDelegate { func makeSprites() { let randX = Double.random(in: 0 ... 1.0) - let randY = Double.random(in: 0 ... 1.0) let emojiFallArray = ["😬","🇮🇹","😂","😭","❤️","🤣","🔥","😍","🥺", "🥰","🙏","✨","👀","👠","🍑","🌴","🖼️","🛀🏿", diff --git a/brainwallet/Bento Views/BackgroundRectangle.swift b/brainwallet/Bento Views/BackgroundRectangle.swift new file mode 100644 index 00000000..e47d0d4f --- /dev/null +++ b/brainwallet/Bento Views/BackgroundRectangle.swift @@ -0,0 +1,19 @@ +// +// BackgroundRectangle.swift +// brainwallet +// +// Created by Kerry Washington on 14/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import SwiftUI + +struct BackgroundRectangle: View { + @Binding + var userPrefersDarkTheme: Bool + var body: some View { + RoundedRectangle(cornerRadius: 12) + .stroke(userPrefersDarkTheme ? .white : BentoColor.grayBorder , lineWidth: 1) + .frame(height: 60) + } +} diff --git a/brainwallet/Bento Views/BalanceBentoView.swift b/brainwallet/Bento Views/BalanceBentoView.swift index 2b30ea83..de06d231 100644 --- a/brainwallet/Bento Views/BalanceBentoView.swift +++ b/brainwallet/Bento Views/BalanceBentoView.swift @@ -75,10 +75,6 @@ struct BalanceBentoView: View { } .padding([.leading, .trailing], sidePadding) .frame(width: width, height: height * 0.25, alignment: .top) -//// .padding(.top, 4) -// Rectangle().fill(.red) -// .frame(width: width, height: height * 0.25, alignment: .top) - HStack { ZStack { VStack { @@ -115,10 +111,7 @@ struct BalanceBentoView: View { newMainViewModel.isLTCValueShown = isLTCValueShown Analytics .logEvent("user_tapped_switch_fiat_ltc", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } } } diff --git a/brainwallet/Bento Views/GameHubBentoView.swift b/brainwallet/Bento Views/GameHubBentoView.swift index 25a3eb11..023955e4 100644 --- a/brainwallet/Bento Views/GameHubBentoView.swift +++ b/brainwallet/Bento Views/GameHubBentoView.swift @@ -78,7 +78,7 @@ struct GameHubBentoView: View { .lineLimit(1) .minimumScaleFactor(0.3) .padding(.leading, 16) - .frame(maxWidth: .infinity, alignment: .leading) + .frame(alignment: .leading) .foregroundStyle( LinearGradient( colors: [.white,.white, BentoColor.gameBlue1.opacity(0.2)], @@ -90,7 +90,7 @@ struct GameHubBentoView: View { Text("ARE YOU GOOD ENOUGH TO BE #1?") .modifier(BWIPSMedium(size: 16.0)) .padding(.leading, 16) - .frame(maxWidth: .infinity, alignment: .leading) + .frame(alignment: .leading) .foregroundStyle( LinearGradient( colors: [.white,.white,.white,BentoColor.gameBlue1.opacity(0.1)], @@ -111,15 +111,15 @@ struct GameHubBentoView: View { HStack { Spacer() - FallinMojiDemoView(width: width * 0.6, + FallinMojiDemoView(width: width * 0.8, height: height, shouldPlay: $shouldShowGameMode) - .frame(width: width * 0.6, alignment: .trailing) + .frame(width: width * 0.8, alignment: .trailing) + .clipped() } } .cornerRadius(bentoCornerRadius) - .frame(height: gameBentoHeight, alignment: .center) .frame(minHeight: gameBentoHeight * 0.9, idealHeight: gameBentoHeight * 1.4, maxHeight: gameBentoHeight * 2, alignment: .center) .onAppear { diff --git a/brainwallet/Bento Views/LTCFiatToggleView.swift b/brainwallet/Bento Views/LTCFiatToggleView.swift new file mode 100644 index 00000000..2a16547f --- /dev/null +++ b/brainwallet/Bento Views/LTCFiatToggleView.swift @@ -0,0 +1,58 @@ +// +// LTCFiatToggleView.swift +// brainwallet +// +// Created by Kerry Washington on 14/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import SwiftUI + +struct LTCFiatToggleView: View { + + @Binding + var userPrefersDarkTheme: Bool + + @Binding + var isLTCValueShown: Bool + + @Binding + var fiatCodeString: String + + var body: some View { + + if isLTCValueShown { + Group { + Spacer() + Image(systemName: "arrow.trianglehead.swap") + .resizable() + .frame(width: 15, height: 15) + .foregroundColor(userPrefersDarkTheme ? .white : .black) + .scaleEffect(x: 1, y: -1) + .animation(.easeInOut(duration: 0.5), value: isLTCValueShown) + Image("litecoin_cutout24") + .ltcIconImageModifier() + .foregroundColor(userPrefersDarkTheme ? .white : .black) + .padding(.trailing, 8) + } + } else { + Group { + Spacer() + Image(systemName: "arrow.trianglehead.swap") + .resizable() + .frame(width: 15, height: 15) + .foregroundColor(userPrefersDarkTheme ? .white : .black) + .animation(.easeInOut(duration: 0.5), value: isLTCValueShown) + Text(fiatCodeString) + .modifier(BWIPSBold(size: 18.0)) + .foregroundColor(userPrefersDarkTheme ? .white : .black) + .frame(height: 28, alignment: .center) + .padding(.trailing, 8) + } + } + } +} + +// #Preview { +// LTCFiatToggleView() +// } diff --git a/brainwallet/Bento Views/LTCPriceBentoView.swift b/brainwallet/Bento Views/LTCPriceBentoView.swift index 073c770d..31de0dfd 100644 --- a/brainwallet/Bento Views/LTCPriceBentoView.swift +++ b/brainwallet/Bento Views/LTCPriceBentoView.swift @@ -48,10 +48,6 @@ struct LTCPriceBentoView: View { GeometryReader { geometry in let height = geometry.size.height let trailingPad: CGFloat = 12 - let width = geometry.size.width - let labelBackground = userPrefersDarkTheme ? BentoColor.tutorialGreen1.opacity(0.1) : BentoColor.purple4.opacity(0.1) - let labelForeground = userPrefersDarkTheme ? BentoColor.tutorialGreen2 :BentoColor.purple4 - let tagLabelWidth: CGFloat = 80.0 ZStack { BentoBackgroundView(userPrefersDarkTheme: $userPrefersDarkTheme).edgesIgnoringSafeArea(.all) @@ -72,10 +68,7 @@ struct LTCPriceBentoView: View { newMainViewModel.userDidSetCurrencyPreference(currency: pickedCurrency) Analytics .logEvent("user_set_preferred_fiat", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } } .frame(alignment: .leading) diff --git a/brainwallet/Bento Views/Transaction Bentos/TransactionDetailBentoView.swift b/brainwallet/Bento Views/Transaction Bentos/TransactionDetailBentoView.swift index e1a5bd10..28291931 100644 --- a/brainwallet/Bento Views/Transaction Bentos/TransactionDetailBentoView.swift +++ b/brainwallet/Bento Views/Transaction Bentos/TransactionDetailBentoView.swift @@ -92,7 +92,6 @@ struct TransactionDetailBentoView: View { let height = geometry.size.height let labelWidth = geometry.size.width * 0.20 let rowPadding: CGFloat = 1 - let textRowHeight: CGFloat = 14 let convertedFeesValue = Double((Double(currentTransaction?.fee ?? UInt64(0))) / 100_000_000) let didSend = (currentTransaction?.direction == .sent) ? true : false @@ -274,7 +273,7 @@ struct TransactionDetailBentoView: View { .background(BrainwalletColor.surface) .cornerRadius(bentoCornerRadius) .presentationDragIndicator(.hidden) - .presentationDetents([.height(height * 0.5)]) + .presentationDetents([.height(height * 0.7)]) .presentationBackground(.ultraThickMaterial) .ignoresSafeArea(edges: .bottom) } diff --git a/brainwallet/Bento Views/Transaction Bentos/TransactionHelper.swift b/brainwallet/Bento Views/Transaction Bentos/TransactionHelper.swift index 166e1bb4..dd675a79 100644 --- a/brainwallet/Bento Views/Transaction Bentos/TransactionHelper.swift +++ b/brainwallet/Bento Views/Transaction Bentos/TransactionHelper.swift @@ -9,7 +9,7 @@ import Foundation import SwiftUI -let kQRImageSide: CGFloat = 120.0 +let kQRImageSide: CGFloat = 100.0 let kFiveYears: Double = 157_680_000.0 enum Selection { diff --git a/brainwallet/BiometricsSpendingLimitViewController.swift b/brainwallet/BiometricsSpendingLimitViewController.swift index dbe6c519..a2d3c8e9 100644 --- a/brainwallet/BiometricsSpendingLimitViewController.swift +++ b/brainwallet/BiometricsSpendingLimitViewController.swift @@ -32,10 +32,6 @@ class BiometricsSpendingLimitViewController: UITableViewController, Subscriber { titleLabel.sizeToFit() navigationItem.titleView = titleLabel - let faqButton = UIButton.buildFaqButton(store: store, articleId: ArticleIds.nothing) - faqButton.tintColor = BrainwalletUIColor.content - navigationItem.rightBarButtonItems = [UIBarButtonItem.negativePadding, UIBarButtonItem(customView: faqButton)] - body.text = String(localized: "You will be asked to enter your 6-digit PIN to send any transaction over your spending limit, and every 48 hours since the last time you entered your 6-digit PIN.", bundle: .main) // If the user has a limit that is not a current option, we display their limit diff --git a/brainwallet/ConfirmPaperPhraseViewController.swift b/brainwallet/ConfirmPaperPhraseViewController.swift deleted file mode 100644 index 8692b757..00000000 --- a/brainwallet/ConfirmPaperPhraseViewController.swift +++ /dev/null @@ -1,203 +0,0 @@ -import UIKit - -class ConfirmPaperPhraseViewController: UITableViewController { - var didCompleteConfirmation: (() -> Void)? - - @IBOutlet var headerView: UIView! - @IBOutlet var backButton: UIButton! - @IBOutlet var headerTitleLabel: UILabel! - @IBOutlet var headerDescriptionLabel: UILabel! - @IBOutlet var firstWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var secondWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var thirdWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var fourthWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var submitWordCell: ConfirmPhraseTableViewCell! - @IBOutlet var submitButton: UIButton! - - private let fourIndices: (Int, Int, Int, Int) = { - var indexSet = Set(arrayLiteral: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11) - let first = indexSet.randomElement()! - indexSet.remove(first) - var second = indexSet.randomElement()! - indexSet.remove(second) - var third = indexSet.randomElement()! - indexSet.remove(third) - var fourth = indexSet.randomElement()! - return (first, second, third, fourth) - }() - - private lazy var words: [String] = { - guard let pin = self.pin, - let phraseString = self.walletManager?.seedPhrase(pin: pin) - else { - NSLog("Error: Phrase string empty") - return [] - } - var wordArray = phraseString.components(separatedBy: " ") - let lastWord = wordArray.last - if let trimmed = lastWord?.replacingOccurrences(of: "\0", with: "") { - wordArray[11] = trimmed // This end line \0 is being read as an element...removing it - } - return wordArray - }() - - private let wordLocalized = String(localized: "Word") - private lazy var confirmFirstPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized,"\(self.fourIndices.0 + 1)"), - word: self.words[self.fourIndices.0]) - private lazy var confirmSecondPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized, "\(self.fourIndices.1 + 1)"), - word: self.words[self.fourIndices.1]) - private lazy var confirmThirdPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized, "\(self.fourIndices.2 + 1)"), - word: self.words[self.fourIndices.2]) - private lazy var confirmFourthPhrase: ConfirmPhrase = .init(text: String(format: "%@ #%1$@", - wordLocalized, "\(self.fourIndices.3 + 1)"), - word: self.words[self.fourIndices.3]) - - var store: Store? - var walletManager: WalletManager? - var pin: String? - - deinit { - NotificationCenter.default.removeObserver(self) - } - - override func viewWillAppear(_: Bool) { - firstWordCell.confirmPhraseView = confirmFirstPhrase - secondWordCell.confirmPhraseView = confirmSecondPhrase - thirdWordCell.confirmPhraseView = confirmThirdPhrase - fourthWordCell.confirmPhraseView = confirmFourthPhrase - } - - override func viewDidLoad() { - view.backgroundColor = BrainwalletUIColor.surface - navigationController?.navigationBar.isHidden = true - setupSubViews() - firstWordCell.confirmPhraseView?.textField.becomeFirstResponder() - - NotificationCenter.default.addObserver(forName: UIApplication.willResignActiveNotification, - object: nil, - queue: nil) { [weak self] _ in - self?.dismiss(animated: true, - completion: nil) - } - } - - override var preferredStatusBarStyle: UIStatusBarStyle { - return .lightContent - } - - override var prefersStatusBarHidden: Bool { - return true - } - - private func setupSubViews() { - headerView.backgroundColor = BrainwalletUIColor.surface - headerTitleLabel.font = UIFont.ibmPlexSansBold(size: 18.0) - headerDescriptionLabel.font = UIFont.ibmPlexSansRegular(size: 14.0) - - headerTitleLabel.text = String(localized: "Paper Key", bundle: .main) - headerDescriptionLabel.text = String(localized: "To make sure everything was written down correctly, please enter the following words from your paper key.", bundle: .main) - headerTitleLabel.textColor = BrainwalletUIColor.content - headerDescriptionLabel.textColor = BrainwalletUIColor.content - - firstWordCell.addSubview(confirmFirstPhrase) - firstWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmFirstPhrase]-|", options: [], metrics: nil, - views: ["confirmFirstPhrase": confirmFirstPhrase] - )) - - secondWordCell.addSubview(confirmSecondPhrase) - secondWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmSecondPhrase]-|", options: [], metrics: nil, - views: ["confirmSecondPhrase": confirmSecondPhrase] - )) - - thirdWordCell.addSubview(confirmThirdPhrase) - thirdWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmThirdPhrase]-|", options: [], metrics: nil, - views: ["confirmThirdPhrase": confirmThirdPhrase] - )) - - fourthWordCell.addSubview(confirmFourthPhrase) - fourthWordCell.addConstraints(NSLayoutConstraint.constraints( - withVisualFormat: "|-[confirmFourthPhrase]-|", options: [], metrics: nil, - views: ["confirmFourthPhrase": confirmFourthPhrase] - )) - - backButton.addTarget(self, action: #selector(dismissController), for: .touchUpInside) - submitButton.setTitle(String(localized: "Submit") , for: .normal) - submitButton.titleLabel?.font = UIFont.ibmPlexSansBold(size: 18.0) - submitButton.titleLabel?.textColor = BrainwalletUIColor.content - submitButton.backgroundColor = BrainwalletUIColor.background - submitButton.layer.cornerRadius = 8.0 - submitButton.clipsToBounds = true - submitButton.addTarget(self, action: #selector(checkPhrases), for: .touchUpInside) - - confirmFirstPhrase.callback = { [weak self] in - if self?.confirmFirstPhrase.textField.text == self?.confirmFirstPhrase.word { - self?.confirmSecondPhrase.textField.becomeFirstResponder() - } - } - confirmFirstPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 1) - } - confirmSecondPhrase.callback = { [weak self] in - if self?.confirmSecondPhrase.textField.text == self?.confirmSecondPhrase.word { - self?.confirmThirdPhrase.textField.becomeFirstResponder() - } - } - confirmSecondPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 2) - } - confirmThirdPhrase.callback = { [weak self] in - if self?.confirmThirdPhrase.textField.text == self?.confirmThirdPhrase.word { - self?.confirmFourthPhrase.textField.becomeFirstResponder() - } - } - confirmThirdPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 3) - } - confirmFourthPhrase.isEditingCallback = { [weak self] in - self?.adjustScrollView(set: 4) - } - } - - private func adjustScrollView(set: Int) { - let constant = 20.0 - let offset = CGFloat(constant) * CGFloat(set) - tableView.setContentOffset(CGPoint(x: 0, y: offset), animated: true) - } - - @objc private func dismissController() { - dismiss(animated: true) - } - - @objc private func checkPhrases() { - guard let store = store - else { - NSLog("ERROR: Store not initialized") - return - } - - if firstWordCell.confirmPhraseView?.textField.text == words[fourIndices.0] && - secondWordCell.confirmPhraseView?.textField.text == words[fourIndices.1] && - thirdWordCell.confirmPhraseView?.textField.text == words[fourIndices.2] && - fourthWordCell.confirmPhraseView?.textField.text == words[fourIndices.3] { - UserDefaults.writePaperPhraseDate = Date() - store.trigger(name: .didWritePaperKey) - didCompleteConfirmation?() - } else { - firstWordCell.confirmPhraseView?.validate() - secondWordCell.confirmPhraseView?.validate() - thirdWordCell.confirmPhraseView?.validate() - fourthWordCell.confirmPhraseView?.validate() - showErrorMessage(String(localized: "The words entered do not match your paper key. Please try again.")) - } - } -} - -class ConfirmPhraseTableViewCell: UITableViewCell { - var confirmPhraseView: ConfirmPhrase? -} diff --git a/brainwallet/ConfirmPhrase.swift b/brainwallet/ConfirmPhrase.swift deleted file mode 100644 index 246533ce..00000000 --- a/brainwallet/ConfirmPhrase.swift +++ /dev/null @@ -1,105 +0,0 @@ -import UIKit - -private let circleRadius: CGFloat = 12.0 - -class ConfirmPhrase: UIView { - let word: String - let textField = UITextField() - var callback: (() -> Void)? - var doneCallback: (() -> Void)? - var isEditingCallback: (() -> Void)? - - init(text: String, word: String) { - self.word = word - super.init(frame: CGRect()) - translatesAutoresizingMaskIntoConstraints = false - label.text = text - setupSubviews() - } - - private let label = UILabel() - private let separator = UIView() - private let circle = DrawableCircle() - - private func setupSubviews() { - label.font = UIFont.customBody(size: 14.0) - label.textColor = UIColor(white: 170.0 / 255.0, alpha: 1.0) - separator.backgroundColor = BrainwalletUIColor.border - - textField.autocapitalizationType = .none - textField.autocorrectionType = .no - textField.font = UIFont.customBody(size: 16.0) - textField.textColor = BrainwalletUIColor.content - textField.delegate = self - - addSubview(label) - addSubview(textField) - addSubview(separator) - addSubview(circle) - - label.constrain([ - label.constraint(.leading, toView: self, constant: C.padding[1]), - label.constraint(.top, toView: self, constant: C.padding[1]) - ]) - textField.constrain([ - textField.constraint(.leading, toView: label, constant: nil), - textField.constraint(toBottom: label, constant: C.padding[1] / 2.0), - textField.constraint(.width, toView: self, constant: -C.padding[1] * 2) - ]) - - separator.constrainBottomCorners(sidePadding: 0.0, bottomPadding: 0.0) - separator.constrain([ - // This contraint to the bottom of the textField is pretty crucial. Without it, - // this view will have an intrinsicHeight of 0 - separator.constraint(toBottom: textField, constant: C.padding[1]), - separator.constraint(.height, constant: 1.0) - ]) - circle.constrain([ - circle.centerYAnchor.constraint(equalTo: textField.centerYAnchor), - circle.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]), - circle.heightAnchor.constraint(equalToConstant: circleRadius * 2.0), - circle.widthAnchor.constraint(equalToConstant: circleRadius * 2.0) - ]) - - textField.addTarget(self, action: #selector(textFieldChanged), for: .editingChanged) - } - - func validate() { - if textField.text != word { - textField.textColor = BrainwalletUIColor.error - } - } - - @objc private func textFieldChanged() { - textField.textColor = BrainwalletUIColor.content - guard textField.markedTextRange == nil else { return } - if textField.text == word { - circle.show() - textField.isEnabled = false - } - callback?() - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -extension ConfirmPhrase: UITextFieldDelegate { - func textFieldDidEndEditing(_: UITextField) { - validate() - } - - func textFieldDidBeginEditing(_ textField: UITextField) { - textField.textColor = BrainwalletUIColor.content - isEditingCallback?() - } - - func textFieldShouldReturn(_: UITextField) -> Bool { - if E.isIPhone4 { - doneCallback?() - } - return true - } -} diff --git a/brainwallet/Constants+Events.swift b/brainwallet/Constants+Events.swift index 0abb4b76..00dc729c 100644 --- a/brainwallet/Constants+Events.swift +++ b/brainwallet/Constants+Events.swift @@ -29,11 +29,9 @@ struct BrainwalletSocials { static let linktree = "https://linktr.ee/brainwallet" } -struct ExplorerURLs { - static let blockexplorer = "https://blockexplorer.one/litecoin/mainnet/tx/" - static let litecoinspace = "https://litecoinspace.org/tx/" - static let blockchair = "https://blockchair.com/litecoin/transaction/" -} +let explorerURLs = ["https://blockexplorer.one/litecoin/mainnet/tx/", + "https://litecoinspace.org/tx/", + "https://blockchair.com/litecoin/transaction/"] struct APIServer { static let baseUrl = "https://api.grunt.ltd/" diff --git a/brainwallet/CustomTitleView.swift b/brainwallet/CustomTitleView.swift deleted file mode 100644 index b2602675..00000000 --- a/brainwallet/CustomTitleView.swift +++ /dev/null @@ -1,85 +0,0 @@ -import UIKit - -protocol CustomTitleView { - var customTitle: String { get } - var titleLabel: UILabel { get } - var navigationItem: UINavigationItem { get } -} - -private struct AssociatedKeys { - static var label = "label" - static var yPosition = "yPosition" -} - -private let restingLabelPosition: CGFloat = 60.0 - -extension CustomTitleView { - var label: UILabel { - var textColor: UIColor - - textColor = BrainwalletUIColor.content - - guard let label = objc_getAssociatedObject(self, &AssociatedKeys.label) as? UILabel - else { - let newLabel = UILabel(font: .customBold(size: 17.0), color: textColor) - objc_setAssociatedObject(self, &AssociatedKeys.label, newLabel, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - return newLabel - } - return label - } - - var yPosition: NSLayoutConstraint? { - get { - guard let yPosition = objc_getAssociatedObject(self, &AssociatedKeys.yPosition) as? NSLayoutConstraint - else { - return nil - } - return yPosition - } - set { - guard let newValue = newValue else { return } - objc_setAssociatedObject(self, &AssociatedKeys.yPosition, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - } - - func addCustomTitle() { - let titleView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 40)) - - if #available(iOS 11.0, *) { - titleView.backgroundColor = UIColor(named: "lfBackgroundColor") - label.textColor = UIColor(named: "labelTextColor") - } else { - titleView.backgroundColor = .clear - label.textColor = BrainwalletUIColor.content - } - - titleView.clipsToBounds = true - label.text = customTitle - titleView.addSubview(label) - let newYPosition = label.centerYAnchor.constraint(equalTo: titleView.centerYAnchor) - newYPosition.constant = restingLabelPosition - objc_setAssociatedObject(self, &AssociatedKeys.yPosition, newYPosition, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - label.constrain([ - yPosition, - label.centerXAnchor.constraint(equalTo: titleView.centerXAnchor) - ]) - navigationItem.titleView = titleView - } - - func didScrollForCustomTitle(yOffset: CGFloat) { - let progress = min(yOffset / restingLabelPosition, 1.0) - titleLabel.alpha = 1.0 - progress - yPosition?.constant = restingLabelPosition - (restingLabelPosition * progress) - } - - func scrollViewWillEndDraggingForCustomTitle(yOffset: CGFloat) { - let progress = min(yOffset / restingLabelPosition, 1.0) - if progress > 0.2 { - UIView.animate(withDuration: 0.3, animations: { - self.yPosition?.constant = 0.0 - self.titleLabel.alpha = 0.0 - self.titleLabel.superview?.layoutIfNeeded() - }) - } - } -} diff --git a/brainwallet/DefaultCurrencyViewController.swift b/brainwallet/DefaultCurrencyViewController.swift index 2e67f53c..2b329581 100644 --- a/brainwallet/DefaultCurrencyViewController.swift +++ b/brainwallet/DefaultCurrencyViewController.swift @@ -61,12 +61,6 @@ class UserPreferredCurrencyViewController: UITableViewController, Subscriber { titleLabel.text = String(localized: "Currency", bundle: .main) titleLabel.sizeToFit() navigationItem.titleView = titleLabel - - let faqButton = UIButton.buildFaqButton(store: store, articleId: ArticleIds.nothing) - faqButton.tintColor = BrainwalletUIColor.content - faqButton.isEnabled = false - faqButton.alpha = 0.0 - navigationItem.rightBarButtonItems = [UIBarButtonItem.negativePadding, UIBarButtonItem(customView: faqButton)] } private func setExchangeRateLabel() { @@ -145,21 +139,6 @@ class UserPreferredCurrencyViewController: UITableViewController, Subscriber { default: litecoinUnitSwitch.selectedSegmentIndex = 2 } - litecoinUnitSwitch.valueChanged = strongify(self) { myself in - let newIndex = myself.litecoinUnitSwitch.selectedSegmentIndex - - switch newIndex { - case 0: // photons - myself.store.perform(action: MaxDigits.set(2)) - case 1: // lites - myself.store.perform(action: MaxDigits.set(5)) - case 2: // LTC - myself.store.perform(action: MaxDigits.set(8)) - default: // LTC - myself.store.perform(action: MaxDigits.set(8)) - } - } - litecoinLabel.text = String(localized: "Litecoin Display Unit" , bundle: .main) rateLabelTitle.text = String(localized: "Exchange Rate" , bundle: .main) diff --git a/brainwallet/DrawableCircle.swift b/brainwallet/DrawableCircle.swift deleted file mode 100644 index d47d76bf..00000000 --- a/brainwallet/DrawableCircle.swift +++ /dev/null @@ -1,58 +0,0 @@ -import UIKit - -class DrawableCircle: UIView { - private let circleLayer = CAShapeLayer() - private let checkLayer = CAShapeLayer() - private var hasPerformedLayout = false - private let originalCheckSize: CGFloat = 96.0 - private let animationDuration: TimeInterval = 0.4 - - override func layoutSubviews() { - guard !hasPerformedLayout else { hasPerformedLayout = true; return } - clipsToBounds = false - backgroundColor = .clear - - let path = UIBezierPath(arcCenter: bounds.center, radius: bounds.width / 2.0, startAngle: .pi / 2.0, endAngle: (.pi / 2.0) - .pi * 2.0, clockwise: false) - circleLayer.path = path.cgPath - circleLayer.fillColor = UIColor.clear.cgColor - circleLayer.strokeColor = C.defaultTintColor.cgColor - circleLayer.lineWidth = 1.0 - circleLayer.opacity = 0 - layer.addSublayer(circleLayer) - - let check = UIBezierPath() - let scaleFactor = (bounds.width) / originalCheckSize - check.move(to: CGPoint(x: 32.5 * scaleFactor, y: 47.0 * scaleFactor)) - check.addLine(to: CGPoint(x: 43.0 * scaleFactor, y: 57.0 * scaleFactor)) - check.addLine(to: CGPoint(x: 63 * scaleFactor, y: 37.4 * scaleFactor)) - - checkLayer.path = check.cgPath - checkLayer.lineWidth = 2.0 - checkLayer.strokeColor = BrainwalletUIColor.content.cgColor - checkLayer.strokeColor = C.defaultTintColor.cgColor - checkLayer.fillColor = UIColor.clear.cgColor - checkLayer.strokeEnd = 0.0 - checkLayer.lineCap = .round - checkLayer.lineJoin = .round - layer.addSublayer(checkLayer) - } - - func show() { - let circleAnimation = CABasicAnimation(keyPath: "opacity") - circleAnimation.duration = animationDuration - circleAnimation.timingFunction = CAMediaTimingFunction(name: .easeIn) - circleAnimation.fromValue = 0.0 - circleAnimation.toValue = 1.0 - circleLayer.opacity = 1.0 - circleLayer.add(circleAnimation, forKey: "drawCircle") - - let checkAnimation = CABasicAnimation(keyPath: "strokeEnd") - checkAnimation.fromValue = 0.0 - checkAnimation.toValue = 1.0 - checkAnimation.fillMode = .forwards - checkAnimation.timingFunction = CAMediaTimingFunction(name: .easeIn) - checkAnimation.duration = animationDuration - checkLayer.strokeEnd = 1.0 - checkLayer.add(checkAnimation, forKey: "drawCheck") - } -} diff --git a/brainwallet/Extensions/StoreReview+Extension.swift b/brainwallet/Extensions/StoreReview+Extension.swift index 4dd7263b..c6689f38 100644 --- a/brainwallet/Extensions/StoreReview+Extension.swift +++ b/brainwallet/Extensions/StoreReview+Extension.swift @@ -1,6 +1,10 @@ import StoreKit // Inspired by https://stackoverflow.com/questions/63953891/requestreview-was-deprecated-in-ios-14-0 +// For iOS 16+ and higher. place in anyview +// @Environment(\.requestReview) private var requestReview +// requestReview() + public extension SKStoreReviewController { static func requestReviewInCurrentScene() { if let scene = UIApplication.shared diff --git a/brainwallet/FeeSelectorView.swift b/brainwallet/FeeSelectorView.swift deleted file mode 100644 index 3fb83f3c..00000000 --- a/brainwallet/FeeSelectorView.swift +++ /dev/null @@ -1,103 +0,0 @@ -import Foundation -import UIKit - -class FeeSelector: UIView { - init(store: Store) { - self.store = store - super.init(frame: .zero) - setupViews() - } - - var didUpdateFee: ((FeeType) -> Void)? - - func removeIntrinsicSize() { - guard let bottomConstraint = bottomConstraint else { return } - NSLayoutConstraint.deactivate([bottomConstraint]) - } - - func addIntrinsicSize() { - guard let bottomConstraint = bottomConstraint else { return } - NSLayoutConstraint.activate([bottomConstraint]) - } - - //: :: - private let store: Store - private let header = UILabel(font: .ibmPlexSansMedium(size: 16.0), color: BrainwalletUIColor.content) - private let subheader = UILabel(font: .ibmPlexSansRegular(size: 14.0), color: BrainwalletUIColor.content) - private let feeMessageLabel = UILabel.wrapping(font: .ibmPlexSansSemiBold(size: 14.0), color: BrainwalletUIColor.content) - private let control = UISegmentedControl(items: ["Regular" , "Economy" , "Luxury" ]) - private var bottomConstraint: NSLayoutConstraint? - - private func setupViews() { - addSubview(control) - addSubview(header) - addSubview(subheader) - addSubview(feeMessageLabel) - - let titleTextAttributes = [NSAttributedString.Key.foregroundColor: BrainwalletUIColor.surface] - let normalTitleTextAttributes = [NSAttributedString.Key.foregroundColor: BrainwalletUIColor.gray] - - UISegmentedControl.appearance().setTitleTextAttributes(titleTextAttributes, for: .selected) - UISegmentedControl.appearance().setTitleTextAttributes(normalTitleTextAttributes, for: .normal) - - control.tintColor = BrainwalletUIColor.info - control.backgroundColor = BrainwalletUIColor.border - control.selectedSegmentTintColor = BrainwalletUIColor.info - - header.constrain([ - header.leadingAnchor.constraint(equalTo: leadingAnchor, constant: C.padding[2]), - header.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]), - header.topAnchor.constraint(equalTo: topAnchor, constant: C.padding[1]) - ]) - subheader.constrain([ - subheader.leadingAnchor.constraint(equalTo: header.leadingAnchor), - subheader.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]), - subheader.topAnchor.constraint(equalTo: header.bottomAnchor) - ]) - - bottomConstraint = feeMessageLabel.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -C.padding[1]) - feeMessageLabel.constrain([ - feeMessageLabel.leadingAnchor.constraint(equalTo: subheader.leadingAnchor), - feeMessageLabel.topAnchor.constraint(equalTo: control.bottomAnchor, constant: 4.0), - feeMessageLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]) - ]) - header.text = String(localized: "Processing Speed", bundle: .main) - subheader.text = String(localized: "Estimated Delivery: 2.5 - 5+ minutes", bundle: .main) - control.constrain([ - control.leadingAnchor.constraint(equalTo: feeMessageLabel.leadingAnchor), - control.topAnchor.constraint(equalTo: subheader.bottomAnchor, constant: 4.0), - control.widthAnchor.constraint(equalTo: widthAnchor, constant: -C.padding[4]) - ]) - - control.valueChanged = strongify(self) { myself in - switch myself.control.selectedSegmentIndex { - case 0: - myself.didUpdateFee?(.regular) - myself.subheader.text = String(localized: "Estimated Delivery: 2.5 - 5+ minutes", bundle: .main) - myself.feeMessageLabel.text = "" - case 1: - myself.didUpdateFee?(.economy) - myself.subheader.text = String(localized: "Estimated Delivery: ~10 minutes", bundle: .main) - myself.feeMessageLabel.text = String(localized: "This option is not recommended for time-sensitive transactions.", bundle: .main) - myself.feeMessageLabel.textColor = BrainwalletUIColor.error - case 2: - myself.didUpdateFee?(.luxury) - myself.subheader.text = String(localized: "Delivery: 2.5 - 5+ minutes", bundle: .main) - myself.feeMessageLabel.text = String(localized: "This option virtually guarantees acceptance of your transaction while you pay a premium.", bundle: .main) - myself.feeMessageLabel.textColor = BrainwalletUIColor.content - default: - myself.didUpdateFee?(.regular) - myself.subheader.text = String(localized: "Estimated Delivery: 2.5 - 5+ minutes", bundle: .main) - myself.feeMessageLabel.text = "" - } - } - - control.selectedSegmentIndex = 0 - clipsToBounds = true - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/InAppAlert.swift b/brainwallet/InAppAlert.swift index 515b7184..1760b9e0 100644 --- a/brainwallet/InAppAlert.swift +++ b/brainwallet/InAppAlert.swift @@ -44,9 +44,9 @@ class InAppAlert: UIView { message.topAnchor.constraint(equalTo: image.bottomAnchor, constant: C.padding[1]), message.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]) ]) - close.tap = { [weak self] in - self?.dismiss() - } +// close.tap = { [weak self] in +// self?.dismiss() +// } close.tintColor = BrainwalletUIColor.content message.textAlignment = .center } diff --git a/brainwallet/Legacy Prompt Classes/Transactions Classes/TransactionsViewModel.swift b/brainwallet/Legacy Prompt Classes/Transactions Classes/TransactionsViewModel.swift deleted file mode 100644 index d9b8713b..00000000 --- a/brainwallet/Legacy Prompt Classes/Transactions Classes/TransactionsViewModel.swift +++ /dev/null @@ -1,172 +0,0 @@ -import Foundation -import FirebaseAnalytics -import StoreKit - -class TransactionsViewModel: ObservableObject, Subscriber { - - @Published - var transactions: [Transaction] = [] - - private var allTransactions: [Transaction] = [] { - didSet { - transactions = allTransactions - } - } - - @Published - var currentFiatValue = "" - - @Published - var currencyCode = "" - - @Published - var shouldBeSyncing: Bool = false - - var store: Store? - - var walletManager: WalletManager - - private var rate: Rate? { - didSet { - - } - } - - init(store: Store, walletManager: WalletManager) { - self.store = store - self.walletManager = walletManager - } - - /// Update displayed transactions. Used mainly when the database needs an update - /// - Parameter txHash: String reprsentation of the TX - private func updateTransactions(txHash: String) { } - - /// Dyanmic Update Progress View: Advances the progress bar - /// - Parameters: - /// - syncProgress: The state of the initial Sync Progress - /// - lastBlockTimestamp: Corresponding timestamp - /// - Returns: CGFloat value - private func updateProgressView(syncProgress: CGFloat, lastBlockTimestamp: Double) -> CGFloat { - /// DEV: HACK if the previous value is the same add a ration - /// The problem is the progress needs to go to o to 1 . - var progressValue: CGFloat = 0.0 - let numerator = lastBlockTimestamp - kFiveYears - let denominator = kTodaysEpochTime - kFiveYears - if syncProgress == 0.05 { - progressValue = abs(CGFloat(numerator) / CGFloat(denominator)) - } else { - progressValue = syncProgress - } - - return progressValue - } - - private func requestReviewForFrequentUser() { - SKStoreReviewController.requestReviewInCurrentScene() - Analytics.logEvent("did_request_rating", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) - } - - // MARK: - Subscription Methods - - private func addSubscriptions() { - guard let store = self.store - else { - NSLog("ERROR: Store not initialized") - return - } - - // MARK: - Wallet State: Transactions - - store.subscribe(self, selector: { $0.walletState.transactions != $1.walletState.transactions }, - callback: { state in - self.allTransactions = state.walletState.transactions - - if self.allTransactions.count >= 7 && !UserDefaults.appHasRequestedReview { - self.requestReviewForFrequentUser() - } - - }) - - // MARK: - Wallet State: CurrentRate - - store.subscribe(self, selector: { $0.currentRate != $1.currentRate }, - callback: { self.rate = $0.currentRate }) - - // MARK: - Wallet State: Max Digits - - store.subscribe(self, selector: { $0.maxDigits != $1.maxDigits }, callback: { _ in - }) - - // MARK: - Wallet State: Sync Progress - - store.subscribe(self, selector: { $0.walletState.lastBlockTimestamp != $1.walletState.lastBlockTimestamp }, - callback: { reduxState in - self.shouldBeSyncing = true - if reduxState.walletState.syncProgress >= 0.99 { - self.shouldBeSyncing = false - } - }) - - // MARK: - Wallet State: Sync State - - store.subscribe(self, selector: { $0.walletState.syncState != $1.walletState.syncState }, - callback: { _ in - - guard let _ = self.walletManager.peerManager - else { - assertionFailure("PEER MANAGER Not initialized") - return - } - -// if reduxState.walletState.syncState == .syncing { -// self.shouldBeSyncing = true -// self.initSyncingHeaderView(reduxState: reduxState, completion: { -// self.syncingHeaderView?.isRescanning = reduxState.walletState.isRescanning -// self.syncingHeaderView?.progress = 0.02 -// self.syncingHeaderView?.headerMessage = reduxState.walletState.syncState -// self.syncingHeaderView?.noSendImageView.alpha = 1.0 -// self.syncingHeaderView?.timestamp = reduxState.walletState.lastBlockTimestamp -// }) -// } -// -// if reduxState.walletState.syncState == .success { -// self.shouldBeSyncing = false -// self.syncingHeaderView = nil -// } - }) - - // MARK: - Subscription: Recommend Rescan - - store.subscribe(self, selector: { $0.recommendRescan != $1.recommendRescan }, callback: { _ in - }) - - // MARK: - Subscription: Did Upgrade PIN - - store.subscribe(self, triggerName: .didUpgradePin, callback: { _ in - }) - - // MARK: - Subscription: Did Enable Share Data - - store.subscribe(self, triggerName: .didEnableShareData, callback: { _ in - }) - - // MARK: - Subscription: Did Write Paper Key - - store.subscribe(self, triggerName: .didWritePaperKey, callback: { _ in - }) - - // MARK: - Subscription: Memo Updated - - store.subscribe(self, triggerName: .txMemoUpdated(""), callback: { [weak self] in - guard let trigger = $0 else { return } - if case let .txMemoUpdated(txHash) = trigger { - self?.updateTransactions(txHash: txHash) - } - }) - - } -} diff --git a/brainwallet/Legacy_BW_BRClasses/BRCalculationExtension.swift b/brainwallet/Legacy_BW_BRClasses/BRCalculationExtension.swift index 87b10a51..4cd4d5b3 100644 --- a/brainwallet/Legacy_BW_BRClasses/BRCalculationExtension.swift +++ b/brainwallet/Legacy_BW_BRClasses/BRCalculationExtension.swift @@ -1,7 +1,7 @@ import BRCore import Foundation -extension UInt256: CustomStringConvertible { +extension UInt256: @retroactive CustomStringConvertible { public var description: String { return String(format: "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x" + "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", @@ -12,7 +12,7 @@ extension UInt256: CustomStringConvertible { } } -extension UInt128: Equatable { +extension UInt128: @retroactive Equatable { public static func == (l: UInt128, r: UInt128) -> Bool { return l.u64 == r.u64 } @@ -22,7 +22,7 @@ extension UInt128: Equatable { } } -extension UInt160: Equatable { +extension UInt160: @retroactive Equatable { public static func == (l: UInt160, r: UInt160) -> Bool { return l.u32 == r.u32 } @@ -32,7 +32,7 @@ extension UInt160: Equatable { } } -extension UInt256: Equatable { +extension UInt256: @retroactive Equatable { public static func == (l: UInt256, r: UInt256) -> Bool { return l.u64 == r.u64 } @@ -49,7 +49,7 @@ extension UInt256: Equatable { } } -extension UInt512: Equatable { +extension UInt512: @retroactive Equatable { public static func == (l: UInt512, r: UInt512) -> Bool { return l.u64 == r.u64 } diff --git a/brainwallet/Localizations/Localizable.xcstrings b/brainwallet/Localizations/Localizable.xcstrings index 6492d018..93837e58 100644 --- a/brainwallet/Localizations/Localizable.xcstrings +++ b/brainwallet/Localizations/Localizable.xcstrings @@ -798,134 +798,6 @@ } } }, - "%@ %@ / LTC" : { - "comment" : "A row in a picker view that shows a flag, currency code, and a slash followed by \"LTC\". The first and second arguments are the currency code and the Litecoin code, respectively.", - "extractionState" : "stale", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1 $@ %2 $@ /" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1 $@ %2 $@ / LTC" - } - }, - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@ / LTC" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1$@ %2$@ / ltc" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / ਐਲਟੀਸੀ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1 $@ %2 $@ / LTC" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "1$@ %2$@ / LTC" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ %2$@ / LTC" - } - } - }, - "shouldTranslate" : false - }, "%@ (%@)" : { "localizations" : { "ar" : { @@ -2580,19940 +2452,16330 @@ } } }, - "4-Digit PIN" : { + "Address Copied" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "رقم تعريف شخصي مكون من 4 أرقام" + "value" : "تم نسخ العنوان" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "4-stellige PIN" + "value" : "Adresse kopiert" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Código PIN de 4 dígitos" + "value" : "Dirección Copiada" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Código PIN de 4 dígitos" + "value" : "Dirección Copiada" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "رمز 4 رقمی" + "value" : "آدرس کپی شد" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "رمز 4 رقمی" + "value" : "آدرس کپی شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Code PIN à 4 chiffres" + "value" : "Adresse copiée" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Code PIN à 4 chiffres" + "value" : "Adresse copiée" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "4-अंकीय पिन" + "value" : "पता कॉपी किया गया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 4-Digit" + "value" : "Alamat Disalin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "PIN a 4 cifre" + "value" : "Indirizzo copiato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "4桁の暗証番号" + "value" : "アドレスをコピーしました" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "4자리 PIN" + "value" : "주소 복사 완료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "4-ਅੰਕਾਂ ਵਾਲਾ ਪਿੰਨ" + "value" : "ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "4-cyfrowy kod PIN" + "value" : "Adres skopiowany" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "PIN de 4 dígitos" + "value" : "Endereço copiado" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "4-значный PIN-код" + "value" : "Адрес скопирован" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "4-siffrig PIN-kod" + "value" : "Adress kopierad" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "4 Haneli PIN" + "value" : "Adres Kopyalandı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "4-значний PIN-код" + "value" : "Адресу скопійовано" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "4位数PIN码" + "value" : "地址已复制" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "4 位數 PIN 碼" + "value" : "地址已複製" } } } }, - "About" : { + "Addresses Copied" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "حول" + "value" : "تم نسخ العناوين" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Über" + "value" : "Adressen kopiert" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Acerca de" + "value" : "Direcciones copiadas" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Acerca de" + "value" : "Direcciones Copiadas" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "درباره" + "value" : "آدرس‌ها کپی شدند" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "درباره" + "value" : "آدرس‌ها کپی شدند" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Environ" + "value" : "Adresses copiées" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Environ" + "value" : "Adresses copiées" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "के बारे में" + "value" : "पते कॉपी किए गए" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tentang" + "value" : "Alamat yang disalin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Di" + "value" : "Indirizzi copiati" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "概要" + "value" : "アドレスをコピーしました" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "소개" + "value" : "주소 복사 완료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਾਰੇ" + "value" : "ਪਤੇ ਕਾਪੀ ਕੀਤੇ ਗਏ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "O" + "value" : "Skopiowane adresy" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Sobre" + "value" : "Endereços copiados" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "О сайте" + "value" : "Адреса скопированы" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Om" + "value" : "Adresser kopierade" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Hakkında" + "value" : "Kopyalanan Adresler" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Про нас" + "value" : "Адреси скопійовано" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "关于" + "value" : "地址已复制" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "關於" + "value" : "已複製地址" } } } }, - "Address Copied" : { + "Align within frame. Tap to scan" : { + "comment" : "Instructions to guide the user to align their device with the scanning frame and tap to initiate a scan.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم نسخ العنوان" + "value" : "محاذاة داخل الإطار. انقر للمسح الضوئي" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Adresse kopiert" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dirección Copiada" + "value" : "Im Rahmen ausrichten. Zum Scannen tippen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Dirección Copiada" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "آدرس کپی شد" + "value" : "Alinear dentro del marco. Pulse para escanear" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس کپی شد" + "value" : "تراز کردن در داخل قاب. ضربه بزنید تا اسکن شود" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Adresse copiée" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adresse copiée" + "value" : "Aligner dans le cadre. Appuyez sur pour numériser" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पता कॉपी किया गया" + "value" : "फ़्रेम के भीतर संरेखित करें। स्कैन करने के लिए टैप करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Alamat Disalin" + "value" : "Sejajarkan dalam bingkai. Ketuk untuk memindai" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Indirizzo copiato" + "value" : "Allineamento all'interno della cornice. Toccare per eseguire la scansione" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "アドレスをコピーしました" + "value" : "フレーム内に揃える。タップしてスキャン" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "주소 복사 완료" + "value" : "프레임 내에서 정렬하세요. 탭해서 스캔하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" + "value" : "ਫਰੇਮ ਦੇ ਅੰਦਰ ਇਕਸਾਰ ਕਰੋ। ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Adres skopiowany" + "value" : "Wyrównaj w obrębie ramki. Stuknij, aby zeskanować" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Endereço copiado" + "value" : "Alinhar dentro da moldura. Toque para digitalizar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Адрес скопирован" + "value" : "Выравнивание внутри кадра. Нажмите, чтобы отсканировать" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Adress kopierad" + "value" : "Justera inom ramen. Tryck för att skanna" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Adres Kopyalandı" + "value" : "Çerçeve içinde hizalayın. Taramak için dokunun" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Адресу скопійовано" + "value" : "Вирівняйте в рамці. Натисніть, щоб просканувати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "地址已复制" + "value" : "与画面对齐。点击扫描" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "地址已複製" + "value" : "與畫面對齊。點選掃描" } } } }, - "Addresses Copied" : { + "Always require passcode" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم نسخ العناوين" + "value" : "دائماً تطلب رمز المرور" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Adressen kopiert" + "value" : "Passcode immer erforderlich" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Direcciones copiadas" + "value" : "Siempre requiere código de acceso" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Direcciones Copiadas" + "value" : "Siempre requiere código de acceso" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس‌ها کپی شدند" + "value" : "همیشه رمز عبور را الزامی کنید" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس‌ها کپی شدند" + "value" : "همیشه رمز عبور را الزامی کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Adresses copiées" + "value" : "Exigez toujours un code d’accès" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Adresses copiées" + "value" : "Exigez toujours un code d’accès" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पते कॉपी किए गए" + "value" : "हमेशा पासकोड की आवश्यकता होती है" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Alamat yang disalin" + "value" : "Selalu membutuhkan kode sandi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Indirizzi copiati" + "value" : "Richiedi sempre il codice di accesso" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "アドレスをコピーしました" + "value" : "常にパスコードを要求する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "주소 복사 완료" + "value" : "항상 비밀번호를 입력하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਤੇ ਕਾਪੀ ਕੀਤੇ ਗਏ" + "value" : "ਹਮੇਸ਼ਾ ਪਾਸਕੋਡ ਦੀ ਲੋੜ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Skopiowane adresy" + "value" : "Zawsze wymagaj kodu dostępu" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Endereços copiados" + "value" : "Sempre exigir uma senha" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Адреса скопированы" + "value" : "Всегда требуйте пароль" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Adresser kopierade" + "value" : "Kräv alltid lösenkod" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kopyalanan Adresler" + "value" : "Her zaman parola gerektirir" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Адреси скопійовано" + "value" : "Завжди запитувати пароль" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "地址已复制" + "value" : "始终需要密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已複製地址" + "value" : "始終需要密碼" } } } }, - "Align within frame. Tap to scan" : { - "comment" : "Instructions to guide the user to align their device with the scanning frame and tap to initiate a scan.", - "isCommentAutoGenerated" : true, + "Amount" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "محاذاة داخل الإطار. انقر للمسح الضوئي" + "value" : "المبلغ" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Im Rahmen ausrichten. Zum Scannen tippen" + "value" : "Betrag" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Monto" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Alinear dentro del marco. Pulse para escanear" + "value" : "Monto" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مبلغ" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تراز کردن در داخل قاب. ضربه بزنید تا اسکن شود" + "value" : "مبلغ" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Aligner dans le cadre. Appuyez sur pour numériser" + "value" : "Quantité" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quantité" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "फ़्रेम के भीतर संरेखित करें। स्कैन करने के लिए टैप करें" + "value" : "मात्रा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Sejajarkan dalam bingkai. Ketuk untuk memindai" + "value" : "Jumlah" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Allineamento all'interno della cornice. Toccare per eseguire la scansione" + "value" : "Quantità" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "フレーム内に揃える。タップしてスキャン" + "value" : "金額" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "프레임 내에서 정렬하세요. 탭해서 스캔하세요" + "value" : "금액" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਫਰੇਮ ਦੇ ਅੰਦਰ ਇਕਸਾਰ ਕਰੋ। ਸਕੈਨ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ" + "value" : "ਰਕਮ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wyrównaj w obrębie ramki. Stuknij, aby zeskanować" + "value" : "Kwota" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Alinhar dentro da moldura. Toque para digitalizar" + "value" : "Valor" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Выравнивание внутри кадра. Нажмите, чтобы отсканировать" + "value" : "Сумма" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Justera inom ramen. Tryck för att skanna" + "value" : "Belopp" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Çerçeve içinde hizalayın. Taramak için dokunun" + "value" : "Miktar" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Вирівняйте в рамці. Натисніть, щоб просканувати" + "value" : "Сума" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "与画面对齐。点击扫描" + "value" : "金额" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "與畫面對齊。點選掃描" + "value" : "數量" } } } }, - "Always require passcode" : { + "Amount in %@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "دائماً تطلب رمز المرور" + "value" : "المبلغ بالدينار %@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Passcode immer erforderlich" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siempre requiere código de acceso" + "value" : "Betrag in %@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Siempre requiere código de acceso" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "همیشه رمز عبور را الزامی کنید" + "value" : "Importe en %@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "همیشه رمز عبور را الزامی کنید" + "value" : "مبلغ در %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Exigez toujours un code d’accès" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exigez toujours un code d’accès" + "value" : "Montant en %@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "हमेशा पासकोड की आवश्यकता होती है" + "value" : "राशि %@ में" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Selalu membutuhkan kode sandi" + "value" : "Jumlah dalam %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Richiedi sempre il codice di accesso" + "value" : "Importo in %@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "常にパスコードを要求する" + "value" : "金額%@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "항상 비밀번호를 입력하세요" + "value" : "금액 %@" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਹਮੇਸ਼ਾ ਪਾਸਕੋਡ ਦੀ ਲੋੜ ਹੈ" + "value" : "ਰਕਮ %@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zawsze wymagaj kodu dostępu" + "value" : "Kwota w %@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Sempre exigir uma senha" + "value" : "Quantidade em %@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Всегда требуйте пароль" + "value" : "Сумма в %@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kräv alltid lösenkod" + "value" : "Belopp i %@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Her zaman parola gerektirir" + "value" : "İçindeki miktar %@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Завжди запитувати пароль" + "value" : "суму в %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "始终需要密码" + "value" : "金额 %@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "始終需要密碼" + "value" : "金額 %@" } } } }, - "Amount" : { + "Amount in Fiat" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المبلغ" + "value" : "المبلغ بالعملة الورقية" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Betrag" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monto" + "value" : "Betrag in Fiat" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Monto" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مبلغ" + "value" : "Importe en Fiat" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مبلغ" + "value" : "مبلغ به ارز فیات" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Quantité" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quantité" + "value" : "Montant en Fiat" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मात्रा" + "value" : "फिएट में राशि" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Jumlah" + "value" : "Jumlah dalam Fiat" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Quantità" + "value" : "Importo in Fiat" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "金額" + "value" : "金額(フィアット" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "금액" + "value" : "법정화폐 금액" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਰਕਮ" + "value" : "ਫਿਏਟ ਵਿੱਚ ਰਕਮ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kwota" + "value" : "Kwota w Fiat" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Valor" + "value" : "Valor em Fiat" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сумма" + "value" : "Сумма в фиатах" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Belopp" + "value" : "Belopp i Fiat" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Miktar" + "value" : "Fiat Cinsinden Tutar" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Сума" + "value" : "Сума у фіатних валютах" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "金额" + "value" : "法定货币金额" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "數量" + "value" : "法定貨幣金額" } } } }, - "Amount in %@" : { + "Amount:" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المبلغ بالدينار %@" + "value" : "المبلغ:" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Betrag in %@" + "value" : "Betrag:" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Importe en %@" + "value" : "Importe:" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مبلغ در %@" + "value" : "مبلغ:" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Montant en %@" + "value" : "Montant :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "राशि %@ में" + "value" : "मात्रा:" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Jumlah dalam %@" + "value" : "Jumlah:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Importo in %@" + "value" : "Importo:" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "金額%@" + "value" : "金額:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "금액 %@" + "value" : "양:" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਰਕਮ %@" + "value" : "ਰਕਮ:" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kwota w %@" + "value" : "Kwota:" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Quantidade em %@" + "value" : "Quantia:" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сумма в %@" + "value" : "Сумма:" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Belopp i %@" + "value" : "Belopp:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İçindeki miktar %@" + "value" : "Miktar:" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "суму в %@" + "value" : "Сума:" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "金额 %@" + "value" : "数量:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "金額 %@" + "value" : "數量:" } } } }, - "Amount in Fiat" : { + "App Version:" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المبلغ بالعملة الورقية" + "value" : "إصدار التطبيق:" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Betrag in Fiat" + "value" : "App-Version:" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión de la aplicación:" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Importe en Fiat" + "value" : "Versión de la Aplicación:" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "نسخه برنامه:" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مبلغ به ارز فیات" + "value" : "نسخه برنامه:" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Montant en Fiat" + "value" : "Version de l’application :" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Version de l’application :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "फिएट में राशि" + "value" : "एप्लिकेशन वेरीज़न:" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Jumlah dalam Fiat" + "value" : "Versi Aplikasi:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Importo in Fiat" + "value" : "Versione dell'app:" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "金額(フィアット" + "value" : "アプリバージョン:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "법정화폐 금액" + "value" : "앱 버전:" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਫਿਏਟ ਵਿੱਚ ਰਕਮ" + "value" : "ਐਪ ਵਰਜਨ:" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kwota w Fiat" + "value" : "Wersja aplikacji:" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Valor em Fiat" + "value" : "Versão do aplicativo:" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сумма в фиатах" + "value" : "Версия приложения:" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Belopp i Fiat" + "value" : "Appversion:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Fiat Cinsinden Tutar" + "value" : "Uygulama Sürümü:" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Сума у фіатних валютах" + "value" : "Версія програми:" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "法定货币金额" + "value" : "应用版本:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "法定貨幣金額" + "value" : "應用程式版本:" } } } }, - "amount:" : { + "ARE YOU GOOD ENOUGH TO BE #1?" : { + "comment" : "A description of a game mode in the Game Hub Bento.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المبلغ:" + "value" : "هل أنت جيد بما يكفي لتكون رقم1 ؟" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "betrag:" + "value" : "BIST DU GUT GENUG, UM DIE NUMMER1 ZU SEIN?" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "cantidad:" + "value" : "¿ERES LO SUFICIENTEMENTE BUENO PARA SER EL Nº 1?" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مبلغ:" + "value" : "آیا به اندازه کافی خوب هستید که شماره ۱ باشید؟" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "montant :" + "value" : "ÊTES-VOUS ASSEZ BON POUR ÊTRE LE NUMÉRO 1 ?" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "राशि:" + "value" : "क्या आप #1 बनने के लिए काफी अच्छे हैं?" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "jumlah:" + "value" : "APAKAH ANDA CUKUP BAIK UNTUK MENJADI #1?" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "importo:" + "value" : "SEI ABBASTANZA BRAVO DA ESSERE IL NUMERO 1?" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "の量だ:" + "value" : "1位になるだけの実力はあるか?" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "양:" + "value" : "당신은 #1이 될 만큼 충분히 잘하나요?" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਰਕਮ:" + "value" : "ਕੀ ਤੁਸੀਂ #1 ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਹੋ?" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "kwota:" + "value" : "CZY JESTEŚ WYSTARCZAJĄCO DOBRY, ABY BYĆ #1?" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "quantia:" + "value" : "Você é bom o suficiente para ser o número 1?" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "сумма:" + "value" : "ДОСТАТОЧНО ЛИ ВЫ ХОРОШИ, ЧТОБЫ БЫТЬ №1?" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "belopp:" + "value" : "ÄR DU TILLRÄCKLIGT BRA FÖR ATT VARA #1?" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "miktar:" + "value" : "BIR NUMARA OLMAK IÇIN YETERINCE IYI MISIN?" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "сума:" + "value" : "ЧИ ВИ ДОСТАТНЬО ГАРНІ, ЩОБ БУТИ №1?" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "余额:" + "value" : "你够格成为第一吗?" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "餘額:" + "value" : "你夠格成為第一名嗎?" } } } }, - "Amount:" : { + "Are you sure you want to delete this wallet & all its data? You will not be able to recover your seed words or any other data." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المبلغ:" + "value" : "هل أنت متأكد أنك تريد حذف هذه المحفظة وجميع بياناتها؟ لن تتمكن من استعادة كلمات الاسترداد أو أي بيانات أخرى." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Betrag:" + "value" : "Sind Sie sicher, dass Sie diese Wallet und alle zugehörigen Daten löschen möchten? Sie werden Ihre Seed-Wörter oder andere Daten nicht wiederherstellen können." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos? No podrás recuperar tus palabras semilla ni ningún otro dato." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Importe:" + "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos? No podrás recuperar tus palabras semilla ni ningún otro dato." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟ شما قادر به بازیابی کلمات بازیابی یا هیچ داده دیگری نخواهید بود." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مبلغ:" + "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟ شما قادر به بازیابی کلمات بازیابی یا هیچ داده دیگری نخواهید بود." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Montant :" + "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ? Vous ne pourrez pas récupérer vos mots de base ou toute autre donnée." + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ? Vous ne pourrez pas récupérer vos mots de base ou toute autre donnée." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मात्रा:" + "value" : "क्या आप वाकई इस वॉलेट और इसके सभी डेटा को हटाना चाहते हैं? आप अपने बीज शब्द या किसी अन्य डेटा को पुनर्प्राप्त नहीं कर पाएंगे।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Jumlah:" + "value" : "Apakah Anda yakin ingin menghapus dompet ini & semua datanya? Anda tidak akan dapat memulihkan kata benih atau data lainnya." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Importo:" + "value" : "Vuoi davvero eliminare questo portafoglio e tutti i suoi dati? Non sarai in grado di recuperare le tue parole seed o altri dati." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "金額:" + "value" : "このウォレットと、すべてのデータを削除してもよろしいですか?シードワードまたはその他のデータを回復することはできません。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "양:" + "value" : "정말로 이 지갑과 모든 데이터를 삭제하시겠습니까? 시드 단어 또는 기타 데이터를 복구할 수 없습니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਰਕਮ:" + "value" : "ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵਾਲਿਟ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਸੀਂ ਆਪਣੇ ਸੀਡ ਵਰਡਜ਼ ਜਾਂ ਕੋਈ ਹੋਰ ਡੇਟਾ ਰਿਕਵਰ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kwota:" + "value" : "Czy na pewno chcesz usunąć ten portfel i wszystkie jego dane? Nie będzie można odzyskać słów seed ani żadnych innych danych." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Quantia:" + "value" : "Tem certeza de que deseja excluir essa carteira e todos os seus dados? Não será possível recuperar suas palavras-semente ou quaisquer outros dados." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сумма:" + "value" : "Вы уверены, что хотите удалить этот кошелек и все его данные? Вы не сможете восстановить свои начальные слова или любые другие данные." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Belopp:" + "value" : "Är du säker på att du vill radera denna plånbok och all dess data? Du kommer inte att kunna återställa dina frön eller någon annan data." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Miktar:" + "value" : "Bu cüzdanı ve tüm verilerini silmek istediğinizden emin misiniz? Tohum kelimelerinizi veya başka herhangi bir veriyi kurtaramazsınız." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Сума:" + "value" : "Ви впевнені, що хочете видалити цей гаманець та всі його дані? Ви не зможете відновити свої початкові слова чи будь-які інші дані." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "数量:" + "value" : "您确定要删除这个钱包及其所有数据吗?您将无法恢复您的种子词或任何其他数据。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "數量:" + "value" : "您確定要刪除此錢包及其所有資料嗎?您將無法恢復您的種子詞或任何其他資料。" } } } }, - "App Version:" : { + "as of %@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إصدار التطبيق:" + "value" : "اعتبارًا من %@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "App-Version:" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Versión de la aplicación:" + "value" : "ab %@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Versión de la Aplicación:" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نسخه برنامه:" + "value" : "a partir de %@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "نسخه برنامه:" + "value" : "تا تاریخ %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Version de l’application :" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version de l’application :" + "value" : "à compter du %@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "एप्लिकेशन वेरीज़न:" + "value" : "के रूप में %@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Versi Aplikasi:" + "value" : "pada %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Versione dell'app:" + "value" : "a partire da %@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "アプリバージョン:" + "value" : "現在%@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "앱 버전:" + "value" : "현재의 %@" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਐਪ ਵਰਜਨ:" + "value" : "ਦੇ ਤੌਰ 'ਤੇ %@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wersja aplikacji:" + "value" : "na dzień %@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Versão do aplicativo:" + "value" : "a partir de %@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Версия приложения:" + "value" : "по состоянию на %@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Appversion:" + "value" : "från och med %@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Uygulama Sürümü:" + "value" : "itibariyle %@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Версія програми:" + "value" : "станом на %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "应用版本:" + "value" : "截至 %@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "應用程式版本:" + "value" : "截至 %@" } } } }, - "ARE YOU GOOD ENOUGH TO BE #1?" : { - "comment" : "A description of a game mode in the Game Hub Bento.", - "isCommentAutoGenerated" : true, + "at %1$@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "هل أنت جيد بما يكفي لتكون رقم1 ؟" + "value" : "في %1$@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "BIST DU GUT GENUG, UM DIE NUMMER1 ZU SEIN?" + "value" : "bei %1$@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "en %1$@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿ERES LO SUFICIENTEMENTE BUENO PARA SER EL Nº 1?" + "value" : "en %1$@" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "در %1$@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آیا به اندازه کافی خوب هستید که شماره ۱ باشید؟" + "value" : "در %1$@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "ÊTES-VOUS ASSEZ BON POUR ÊTRE LE NUMÉRO 1 ?" + "value" : "à %1$@" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "à %1$@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "क्या आप #1 बनने के लिए काफी अच्छे हैं?" + "value" : "%1$@ पर" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "APAKAH ANDA CUKUP BAIK UNTUK MENJADI #1?" + "value" : "di %1$@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "SEI ABBASTANZA BRAVO DA ESSERE IL NUMERO 1?" + "value" : "a %1$@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "1位になるだけの実力はあるか?" + "value" : "%1$@に" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "당신은 #1이 될 만큼 충분히 잘하나요?" + "value" : "% 1 $ @ 에" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਤੁਸੀਂ #1 ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਹੋ?" + "value" : "%1$@ 'ਤੇ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "CZY JESTEŚ WYSTARCZAJĄCO DOBRY, ABY BYĆ #1?" + "value" : "o %1$@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Você é bom o suficiente para ser o número 1?" + "value" : "em %1$@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "ДОСТАТОЧНО ЛИ ВЫ ХОРОШИ, ЧТОБЫ БЫТЬ №1?" + "value" : "на %1$@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "ÄR DU TILLRÄCKLIGT BRA FÖR ATT VARA #1?" + "value" : "vid %1$@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "BIR NUMARA OLMAK IÇIN YETERINCE IYI MISIN?" + "value" : "1$@ adresinde" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "ЧИ ВИ ДОСТАТНЬО ГАРНІ, ЩОБ БУТИ №1?" + "value" : "о %1$@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "你够格成为第一吗?" + "value" : "在 %1$@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "你夠格成為第一名嗎?" + "value" : "在 %1$@" } } } }, - "Are you sure you want to delete this wallet & all its data?" : { + "Authorize to copy wallet address to clipboard" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "هل أنت متأكد أنك تريد حذف هذه المحفظة وجميع بياناتها؟" + "value" : "السماح بنسخ عنوان المحفظة إلى الحافظة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sind Sie sicher, dass Sie diese Wallet und alle zugehörigen Daten löschen möchten?" + "value" : "Autorisieren, um die Wallet-Adresse in die Zwischenablage zu kopieren" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos?" + "value" : "Autorizar copiar dirección de billetera al portapapeles" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos?" + "value" : "Autorizar copiar dirección de billetera al portapapeles" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟" + "value" : "اجازه کپی آدرس کیف پول در کلیپ‌بورد" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟" + "value" : "اجازه کپی آدرس کیف پول در کلیپ‌بورد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ?" + "value" : "Autoriser la copie de l’adresse du portefeuille dans le presse-papiers" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ?" + "value" : "Autoriser la copie de l’adresse du portefeuille dans le presse-papiers" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "क्या आप वाकई इस वॉलेट और इसके सभी डेटा को हटाना चाहते हैं?" + "value" : "वॉलेट पते को क्लिपबोर्ड पर कॉपी करने के लिए अधिकृत करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Apakah Anda yakin ingin menghapus dompet ini & semua datanya?" + "value" : "Otorisasi untuk menyalin alamat dompet ke clipboard" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Vuoi davvero eliminare questo portafoglio e tutti i suoi dati?" + "value" : "Autorizza a copiare l'indirizzo del portafoglio negli appunti" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "このウォレットと、すべてのデータを削除してもよろしいですか?" + "value" : "ウォレットアドレスをクリップボードにコピーすることを許可する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "정말로 이 지갑과 모든 데이터를 삭제하시겠습니까?" + "value" : "지갑 주소를 클립보드에 복사하도록 승인" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵਾਲਿਟ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" + "value" : "ਵਾਲਿਟ ਐਡਰੈੱਸ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Czy na pewno chcesz usunąć ten portfel i wszystkie jego dane?" + "value" : "Autoryzacja kopiowania adresu portfela do schowka" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Tem certeza de que deseja excluir essa carteira e todos os seus dados?" + "value" : "Autorizar a cópia do endereço da carteira para a área de transferência" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Вы уверены, что хотите удалить этот кошелек и все его данные?" + "value" : "Разрешить копирование адреса кошелька в буфер обмена" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Är du säker på att du vill radera denna plånbok och all dess data?" + "value" : "Godkänn för att kopiera plånboksadressen till urklipp" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu cüzdanı ve tüm verilerini silmek istediğinizden emin misiniz?" + "value" : "Cüzdan adresini panoya kopyalama yetkisi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Ви впевнені, що хочете видалити цей гаманець та всі його дані?" + "value" : "Авторизувати копіювання адреси гаманця в буфер обміну" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "您确定要删除这个钱包及其所有数据吗?" + "value" : "授权将钱包地址复制到剪贴板" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "您確定要刪除此錢包及其所有資料嗎?" + "value" : "授權複製錢包位址到剪貼簿" } } } }, - "Are you sure you want to delete this wallet & all its data? You will not be able to recover your seed words or any other data." : { + "Awesome!" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "هل أنت متأكد أنك تريد حذف هذه المحفظة وجميع بياناتها؟ لن تتمكن من استعادة كلمات الاسترداد أو أي بيانات أخرى." + "value" : "رائع!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sind Sie sicher, dass Sie diese Wallet und alle zugehörigen Daten löschen möchten? Sie werden Ihre Seed-Wörter oder andere Daten nicht wiederherstellen können." + "value" : "Großartig!" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos? No podrás recuperar tus palabras semilla ni ningún otro dato." + "value" : "¡Genial!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Estás seguro de que quieres eliminar esta billetera y todos sus datos? No podrás recuperar tus palabras semilla ni ningún otro dato." + "value" : "¡Increíble!" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟ شما قادر به بازیابی کلمات بازیابی یا هیچ داده دیگری نخواهید بود." + "value" : "عالی!" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آیا مطمئن هستید که می‌خواهید این کیف پول و تمام داده‌های آن را حذف کنید؟ شما قادر به بازیابی کلمات بازیابی یا هیچ داده دیگری نخواهید بود." + "value" : "عالی!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ? Vous ne pourrez pas récupérer vos mots de base ou toute autre donnée." + "value" : "Génial!" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Êtes-vous sûr de vouloir supprimer ce portefeuille et toutes ses données ? Vous ne pourrez pas récupérer vos mots de base ou toute autre donnée." + "value" : "Génial!" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "क्या आप वाकई इस वॉलेट और इसके सभी डेटा को हटाना चाहते हैं? आप अपने बीज शब्द या किसी अन्य डेटा को पुनर्प्राप्त नहीं कर पाएंगे।" + "value" : "बहुत बढ़िया!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Apakah Anda yakin ingin menghapus dompet ini & semua datanya? Anda tidak akan dapat memulihkan kata benih atau data lainnya." + "value" : "Luar biasa!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Vuoi davvero eliminare questo portafoglio e tutti i suoi dati? Non sarai in grado di recuperare le tue parole seed o altri dati." + "value" : "Eccezionale!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "このウォレットと、すべてのデータを削除してもよろしいですか?シードワードまたはその他のデータを回復することはできません。" + "value" : "すごい!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "정말로 이 지갑과 모든 데이터를 삭제하시겠습니까? 시드 단어 또는 기타 데이터를 복구할 수 없습니다." + "value" : "멋져요!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵਾਲਿਟ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਸੀਂ ਆਪਣੇ ਸੀਡ ਵਰਡਜ਼ ਜਾਂ ਕੋਈ ਹੋਰ ਡੇਟਾ ਰਿਕਵਰ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" + "value" : "ਬਹੁਤ ਵਧੀਆ!" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Czy na pewno chcesz usunąć ten portfel i wszystkie jego dane? Nie będzie można odzyskać słów seed ani żadnych innych danych." + "value" : "Super!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Tem certeza de que deseja excluir essa carteira e todos os seus dados? Não será possível recuperar suas palavras-semente ou quaisquer outros dados." + "value" : "Fantástico!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Вы уверены, что хотите удалить этот кошелек и все его данные? Вы не сможете восстановить свои начальные слова или любые другие данные." + "value" : "Потрясающе!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Är du säker på att du vill radera denna plånbok och all dess data? Du kommer inte att kunna återställa dina frön eller någon annan data." + "value" : "Toppen!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu cüzdanı ve tüm verilerini silmek istediğinizden emin misiniz? Tohum kelimelerinizi veya başka herhangi bir veriyi kurtaramazsınız." + "value" : "Harika!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Ви впевнені, що хочете видалити цей гаманець та всі його дані? Ви не зможете відновити свої початкові слова чи будь-які інші дані." + "value" : "Чудово!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "您确定要删除这个钱包及其所有数据吗?您将无法恢复您的种子词或任何其他数据。" + "value" : "太棒了!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "您確定要刪除此錢包及其所有資料嗎?您將無法恢復您的種子詞或任何其他資料。" + "value" : "驚人的!" } } } }, - "as of %@" : { + "BALANCE" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اعتبارًا من %@" + "value" : "توازن" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "ab %@" + "value" : "GLEICHGEWICHT" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "BALANCE" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "a partir de %@" + "value" : "EQUILIBRIO" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تعادل" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تا تاریخ %@" + "value" : "تعادل" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "à compter du %@" + "value" : "ÉQUILIBRE" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "BALANCE" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "के रूप में %@" + "value" : "संतुलन" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "pada %@" + "value" : "KESEIMBANGAN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "a partire da %@" + "value" : "BILANCIA" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "現在%@" + "value" : "バランス" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "현재의 %@" + "value" : "잔액" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਦੇ ਤੌਰ 'ਤੇ %@" + "value" : "ਸੰਤੁਲਨ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "na dzień %@" + "value" : "SALDO" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "a partir de %@" + "value" : "BALANÇO" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "по состоянию на %@" + "value" : "БАЛАНС" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "från och med %@" + "value" : "BALANS" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "itibariyle %@" + "value" : "DENGE" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "станом на %@" + "value" : "БАЛАНС" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "截至 %@" + "value" : "平衡" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "截至 %@" + "value" : "平衡" } } } }, - "at %1$@" : { + "Balance over zero? Switch to currency or LTC to figure out how much to send. Adjust the network fee in settings" : { + "comment" : "Description of step 2 in the send flow.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "في %1$@" + "value" : "الرصيد فوق الصفر ؟ قم بالتبديل إلى العملة أو LTC لمعرفة المبلغ الذي يجب إرساله. تعديل رسوم الشبكة في الإعدادات" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "bei %1$@" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "en %1$@" + "value" : "Saldo über Null? Wechseln Sie zu Währung oder LTC, um herauszufinden, wie viel Sie senden möchten. Passen Sie die Netzwerkgebühr in den Einstellungen an" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "en %1$@" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در %1$@" + "value" : "¿Saldo sobre cero? Cambia a moneda o LTC para calcular cuánto enviar. Ajusta la cuota de red en ajustes" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "در %1$@" + "value" : "ماندگار بیشتر از صفر؟ برای محاسبه مقدار ارسال، به ارز یا LTC تغییر دهید. تنظیم کارمزد شبکه در تنظیمات" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "à %1$@" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "à %1$@" + "value" : "Le solde est supérieur à zéro ? Passez à la devise ou au LTC pour déterminer le montant à envoyer. Ajustez les frais de réseau dans les paramètres" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "%1$@ पर" + "value" : "शून्य से अधिक शेष राशि? यह पता लगाने के लिए कि कितना भेजना है, मुद्रा या LTC पर स्विच करें। नेटवर्क शुल्क को सेटिंग्स में समायोजित करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "di %1$@" + "value" : "Saldo di atas nol? Beralih ke mata uang atau LTC untuk mengetahui berapa banyak yang akan dikirim. Sesuaikan biaya jaringan di pengaturan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "a %1$@" + "value" : "Saldo sopra lo zero? Passare alla valuta o all'LTC per capire quanto inviare. Regolare la tariffa di rete nelle impostazioni" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "%1$@に" + "value" : "残高はゼロか?通貨またはLTCに切り替えて、送金額を計算する。設定でネットワーク料金を調整する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "% 1 $ @ 에" + "value" : "잔액이 0보다 커? 얼마를 보내야 할지 결정하려면 통화 또는 LTC로 전환하세요. 설정에서 네트워크 요금을 조정하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "%1$@ 'ਤੇ" + "value" : "ਕੀ ਬਕਾਇਆ ਜ਼ੀਰੋ ਤੋਂ ਵੱਧ ਹੈ? ਕਿੰਨਾ ਭੇਜਣਾ ਹੈ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਮੁਦਰਾ ਜਾਂ LTC 'ਤੇ ਜਾਓ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਨੈੱਟਵਰਕ ਫ਼ੀਸ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "o %1$@" + "value" : "Saldo powyżej zera? Przełącz na walutę lub LTC, aby dowiedzieć się, ile wysłać. Dostosuj opłatę sieciową w ustawieniach" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "em %1$@" + "value" : "Saldo sobre zero? Alterne para moeda corrente ou LTC para calcular quanto enviar. Ajuste a taxa de rede nas configurações." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "на %1$@" + "value" : "Баланс выше нуля? Переключитесь на валюту или LTC, чтобы узнать, сколько отправлять. Настройте плату за подключение к сети в настройках" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "vid %1$@" + "value" : "Balans över noll? Växla till valuta eller LTC för att räkna ut hur mycket du ska skicka. Justera nätavgiften i inställningarna" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "1$@ adresinde" + "value" : "Bakiye sıfırın üzerinde mi? Ne kadar göndereceğinizi belirlemek için para birimine veya LTC'ye geçin. Ayarlardan ağ ücretini ayarlayın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "о %1$@" + "value" : "Баланс більше нуля? Перейдіть на валюту або LTC, щоб визначити, скільки надіслати. Налаштуйте комісію мережі в налаштуваннях" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "在 %1$@" + "value" : "余额大于零?切换到货币或莱特币 (LTC) 来计算发送金额。在设置中调整网络费用" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "在 %1$@" + "value" : "餘額大於零?切換到貨幣或萊特幣 (LTC) 來計算發送金額。在設定中調整網路費用" } } } }, - "Authorize to copy wallet address to clipboard" : { + "Block: " : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "السماح بنسخ عنوان المحفظة إلى الحافظة" + "value" : "كتلة: " } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Autorisieren, um die Wallet-Adresse in die Zwischenablage zu kopieren" + "value" : "Block:" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Autorizar copiar dirección de billetera al portapapeles" + "value" : "Bloque: " } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Autorizar copiar dirección de billetera al portapapeles" + "value" : "Bloque: " } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "اجازه کپی آدرس کیف پول در کلیپ‌بورد" + "value" : "بلوک: " } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اجازه کپی آدرس کیف پول در کلیپ‌بورد" + "value" : "بلوک: " } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Autoriser la copie de l’adresse du portefeuille dans le presse-papiers" + "value" : "Bloquer: " } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Autoriser la copie de l’adresse du portefeuille dans le presse-papiers" + "value" : "Bloquer: " } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "वॉलेट पते को क्लिपबोर्ड पर कॉपी करने के लिए अधिकृत करें" + "value" : "अवरोध पैदा करना: " } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Otorisasi untuk menyalin alamat dompet ke clipboard" + "value" : "Blok: " } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Autorizza a copiare l'indirizzo del portafoglio negli appunti" + "value" : "Bloccare: " } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ウォレットアドレスをクリップボードにコピーすることを許可する" + "value" : "ブロック:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지갑 주소를 클립보드에 복사하도록 승인" + "value" : "블록: " } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਵਾਲਿਟ ਐਡਰੈੱਸ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਲਈ ਅਧਿਕਾਰਤ ਕਰੋ" + "value" : "ਬਲਾਕ: " } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Autoryzacja kopiowania adresu portfela do schowka" + "value" : "Blok: " } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Autorizar a cópia do endereço da carteira para a área de transferência" + "value" : "Bloco: " } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Разрешить копирование адреса кошелька в буфер обмена" + "value" : "Блок: " } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Godkänn för att kopiera plånboksadressen till urklipp" + "value" : "Block:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdan adresini panoya kopyalama yetkisi" + "value" : "Blok: " } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Авторизувати копіювання адреси гаманця в буфер обміну" + "value" : "Блок: " } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "授权将钱包地址复制到剪贴板" + "value" : "块:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "授權複製錢包位址到剪貼簿" + "value" : "堵塞:" } } } }, - "Awesome!" : { + "Block: %@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "رائع!" + "value" : "Block: %@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Großartig!" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¡Genial!" + "value" : "Sperre: %@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¡Increíble!" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "عالی!" + "value" : "Bloque: %@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "عالی!" + "value" : "بلوک: %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Génial!" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Génial!" + "value" : "Bloc : %@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "बहुत बढ़िया!" + "value" : "ब्लॉक: %@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Luar biasa!" + "value" : "Blok: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Eccezionale!" + "value" : "Blocco: %@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "すごい!" + "value" : "ブロック%@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "멋져요!" + "value" : "블록: %@" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਹੁਤ ਵਧੀਆ!" + "value" : "ਬਲਾਕ: %@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Super!" + "value" : "Blokada: %@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Fantástico!" + "value" : "Bloquear: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Потрясающе!" + "value" : "Блок: %@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Toppen!" + "value" : "Block: %@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Harika!" + "value" : "Blok: %@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Чудово!" + "value" : "Блок: %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "太棒了!" + "value" : "堵塞: %@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "驚人的!" + "value" : "堵塞: %@" } } } }, - "BALANCE" : { + "Blockchain: Litecoin" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "توازن" + "value" : "البلوكشين: لايتكوين" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "GLEICHGEWICHT" + "value" : "Blockchain: Litecoin" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "BALANCE" + "value" : "Cadena de bloques: Litecoin" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "EQUILIBRIO" + "value" : "Cadena de bloques: Litecoin" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "تعادل" + "value" : "بلاک‌چین: لایت‌کوین" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تعادل" + "value" : "بلاک‌چین: لایت‌کوین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "ÉQUILIBRE" + "value" : "Blockchain : Litecoin" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "BALANCE" + "value" : "Blockchain : Litecoin" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "संतुलन" + "value" : "ब्लॉकचेन: लाइटकॉइन" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "KESEIMBANGAN" + "value" : "Blockchain: Litecoin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "BILANCIA" + "value" : "Blockchain: Litecoin" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "バランス" + "value" : "ブロックチェーン:ライトコイン" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "잔액" + "value" : "블록체인: 라이트코인" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸੰਤੁਲਨ" + "value" : "ਬਲਾਕਚੈਨ: ਲਾਈਟਕੋਇਨ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "SALDO" + "value" : "Blockchain: Litecoin" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "BALANÇO" + "value" : "Blockchain: Litecoin" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "БАЛАНС" + "value" : "Блокчейн: Litecoin" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "BALANS" + "value" : "Blockkedja: Litecoin" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "DENGE" + "value" : "Blockchain: Litecoin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "БАЛАНС" + "value" : "Блокчейн: Лайткойн" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "平衡" + "value" : "区块链:莱特币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "平衡" + "value" : "區塊鏈:萊特幣" } } } }, - "Balance over zero? Switch to currency or LTC to figure out how much to send. Adjust the network fee in settings" : { - "comment" : "Description of step 2 in the send flow.", + "Brainwallet makes a new address each time. Tap on Buy/Receive Tab show or copy the QR code in the screen that shows." : { + "comment" : "Description of the first step of the receive flow.", "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "الرصيد فوق الصفر ؟ قم بالتبديل إلى العملة أو LTC لمعرفة المبلغ الذي يجب إرساله. تعديل رسوم الشبكة في الإعدادات" + "value" : "تقوم Brainwallet بإنشاء عنوان جديد في كل مرة. اضغط على علامة التبويب \"شراء/استلام\" لعرض رمز الاستجابة السريعة (QR) أو نسخه في الشاشة التي تظهر." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Saldo über Null? Wechseln Sie zu Währung oder LTC, um herauszufinden, wie viel Sie senden möchten. Passen Sie die Netzwerkgebühr in den Einstellungen an" + "value" : "Brainwallet macht jedes Mal eine neue Adresse. Tippen Sie auf die Registerkarte Kaufen/Empfangen, um den QR-Code auf dem angezeigten Bildschirm anzuzeigen oder zu kopieren." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Saldo sobre cero? Cambia a moneda o LTC para calcular cuánto enviar. Ajusta la cuota de red en ajustes" + "value" : "Brainwallet crea una nueva dirección cada vez. Pulse en la pestaña Comprar/Recibir mostrar o copie el código QR en la pantalla que se muestra." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ماندگار بیشتر از صفر؟ برای محاسبه مقدار ارسال، به ارز یا LTC تغییر دهید. تنظیم کارمزد شبکه در تنظیمات" + "value" : "برین‌والت هر بار یک آدرس جدید می‌سازد. روی برگه خرید/دریافت ضربه بزنید تا کد QR را در صفحه‌ای که نمایش داده می‌شود، نشان دهید یا کپی کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Le solde est supérieur à zéro ? Passez à la devise ou au LTC pour déterminer le montant à envoyer. Ajustez les frais de réseau dans les paramètres" + "value" : "Brainwallet crée une nouvelle adresse à chaque fois. Tapez sur l'onglet Acheter/Recevoir pour afficher ou copier le code QR dans l'écran qui s'affiche." + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Brainwallet crée une nouvelle adresse à chaque transaction. Appuyez sur l'onglet « Acheter/Recevoir » pour afficher ou copier le code QR qui s'affiche à l'écran." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "शून्य से अधिक शेष राशि? यह पता लगाने के लिए कि कितना भेजना है, मुद्रा या LTC पर स्विच करें। नेटवर्क शुल्क को सेटिंग्स में समायोजित करें" + "value" : "ब्रेनवॉलेट हर बार एक नया पता बनाता है। टैप करें Buy/Receive टैब पर और स्क्रीन पर दिखाई देने वाले QR कोड को दिखाएं या कॉपी करें।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Saldo di atas nol? Beralih ke mata uang atau LTC untuk mengetahui berapa banyak yang akan dikirim. Sesuaikan biaya jaringan di pengaturan" + "value" : "Brainwallet membuat alamat baru setiap kali. Ketuk Tab Beli/Terima untuk menampilkan atau menyalin kode QR di layar yang ditampilkan." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Saldo sopra lo zero? Passare alla valuta o all'LTC per capire quanto inviare. Regolare la tariffa di rete nelle impostazioni" + "value" : "Brainwallet crea ogni volta un nuovo indirizzo. Toccare la scheda Acquista/Ricevi per visualizzare o copiare il codice QR nella schermata visualizzata." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "残高はゼロか?通貨またはLTCに切り替えて、送金額を計算する。設定でネットワーク料金を調整する" + "value" : "ブレインウォレットは毎回新しいアドレスを作成する。購入/受信タブをタップするか、表示された画面のQRコードをコピーしてください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "잔액이 0보다 커? 얼마를 보내야 할지 결정하려면 통화 또는 LTC로 전환하세요. 설정에서 네트워크 요금을 조정하세요" + "value" : "Brainwallet은 매번 새로운 주소를 만듭니다. 구매/받기 탭 화면에 표시하거나 QR 코드를 복사하세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਬਕਾਇਆ ਜ਼ੀਰੋ ਤੋਂ ਵੱਧ ਹੈ? ਕਿੰਨਾ ਭੇਜਣਾ ਹੈ ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਮੁਦਰਾ ਜਾਂ LTC 'ਤੇ ਜਾਓ। ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਨੈੱਟਵਰਕ ਫ਼ੀਸ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ" + "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਹਰ ਵਾਰ ਇੱਕ ਨਵਾਂ ਪਤਾ ਬਣਾਉਂਦਾ ਹੈ। ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ ਟੈਬ ਦਿਖਾਓ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਸਕ੍ਰੀਨ ਵਿੱਚ QR ਕੋਡ ਦੀ ਨਕਲ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Saldo powyżej zera? Przełącz na walutę lub LTC, aby dowiedzieć się, ile wysłać. Dostosuj opłatę sieciową w ustawieniach" + "value" : "Brainwallet za każdym razem tworzy nowy adres. Stuknij kartę Kup/Odbierz, aby wyświetlić lub skopiuj kod QR na wyświetlonym ekranie." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Saldo sobre zero? Alterne para moeda corrente ou LTC para calcular quanto enviar. Ajuste a taxa de rede nas configurações." + "value" : "O Brainwallet cria um novo endereço a cada vez. Toque na aba Comprar/Receber para exibir ou copie o código QR na tela que aparecer." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Баланс выше нуля? Переключитесь на валюту или LTC, чтобы узнать, сколько отправлять. Настройте плату за подключение к сети в настройках" + "value" : "Brainwallet каждый раз создает новый адрес. Нажмите на вкладку «Купить/получить» или скопируйте QR-код на отображаемом экране." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Balans över noll? Växla till valuta eller LTC för att räkna ut hur mycket du ska skicka. Justera nätavgiften i inställningarna" + "value" : "Brainwallet skapar en ny adress varje gång. Tryck på Buy/Receive Tab visa eller kopiera QR-koden på skärmen som visas." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bakiye sıfırın üzerinde mi? Ne kadar göndereceğinizi belirlemek için para birimine veya LTC'ye geçin. Ayarlardan ağ ücretini ayarlayın" + "value" : "Brainwallet her seferinde yeni bir adres oluşturur. Gösterilen ekranda Satın Al/Al Sekmesine dokunun veya QR kodunu kopyalayın." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Баланс більше нуля? Перейдіть на валюту або LTC, щоб визначити, скільки надіслати. Налаштуйте комісію мережі в налаштуваннях" + "value" : "Brainwallet щоразу створює нову адресу. Натисніть на вкладку «Купити/Отримати» або скопіюйте QR-код на екрані, що відображається." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "余额大于零?切换到货币或莱特币 (LTC) 来计算发送金额。在设置中调整网络费用" + "value" : "Brainwallet每次都会生成一个新的地址。点击“购买/接收”选项卡,显示或复制屏幕上显示的二维码。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "餘額大於零?切換到貨幣或萊特幣 (LTC) 來計算發送金額。在設定中調整網路費用" + "value" : "Brainwallet每次都會產生一個新的地址。點選「購買/接收」選項卡,顯示或複製螢幕上顯示的二維碼。" } } } }, - "Block: " : { + "Brainwallet Phrase" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "كتلة: " + "value" : "محفظة الدماغ Brainwallet " } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Block:" + "value" : "Brainwallet-Phrase" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Bloque: " + "value" : "Frase de Brainwallet" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Bloque: " + "value" : "Frase de Brainwallet" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "بلوک: " + "value" : "عبارت کیف پول مغزی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بلوک: " + "value" : "عبارت Brainwallet" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Bloquer: " + "value" : "Brainwallet Phrase" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Bloquer: " + "value" : "Brainwallet Phrase" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अवरोध पैदा करना: " + "value" : "ब्रेनवॉलेट वाक्यांश" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Blok: " + "value" : "Frasa Brainwallet" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Bloccare: " + "value" : "Frase del Brainwallet" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブロック:" + "value" : "ブレインウォレット フレーズ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "블록: " + "value" : "Brainwallet 문구" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਲਾਕ: " + "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕੰਸ਼" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Blok: " + "value" : "Brainwallet Phrase" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Bloco: " + "value" : "Frase do Brainwallet" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Блок: " + "value" : "Фраза Brainwallet" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Block:" + "value" : "Hjärnplånboksfras" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Blok: " + "value" : "Brainwallet İfadesi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Блок: " + "value" : "Фраза Brainwallet" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "块:" + "value" : "Brainwallet:短语" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "堵塞:" + "value" : "Brainwallet:短語" } } } }, - "Block: %@" : { + "Brainwallet Walkthrough" : { + "comment" : "The title of the walkthrough screen.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "Block: %@" + "value" : "دليل استخدام Brainwallet" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sperre: %@" + "value" : "Brainwallet-Übersicht" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Bloque: %@" + "value" : "Guía de Brainwallet" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بلوک: %@" + "value" : "راهنمای جامع Brainwallet" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Bloc : %@" + "value" : "Présentation de Brainwallet" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guide complet de Brainwallet" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्लॉक: %@" + "value" : "ब्रेनवॉलेट वॉकथ्रू" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Blok: %@" + "value" : "Panduan Brainwallet" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Blocco: %@" + "value" : "Passaggio a piedi di Brainwallet" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブロック%@" + "value" : "ブレインウォレットのチュートリアル" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "블록: %@" + "value" : "브레인월렛 공략" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਲਾਕ: %@" + "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕਥਰੂ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Blokada: %@" + "value" : "Brainwallet Walkthrough" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Bloquear: %@" + "value" : "Guia passo a passo do Brainwallet" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Блок: %@" + "value" : "Пошаговое руководство по Brainwallet" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Block: %@" + "value" : "Brainwallet genomgång" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Blok: %@" + "value" : "Brainwallet İzlenecek Yol" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Блок: %@" + "value" : "Покрокове керівництво по Brainwallet" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "堵塞: %@" + "value" : "Brainwallet 使用指南" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "堵塞: %@" + "value" : "Brainwallet 使用指南" } } } }, - "Blockchain" : { + "Buy Litecoin" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "البلوكشين" + "value" : "شراء لايتكوين" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cadena de bloques" + "value" : "Litecoin kaufen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Cadena de bloques" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "بلاک‌چین" + "value" : "Comprar Litecoin" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بلاک‌چین" + "value" : "خرید لایت‌کوین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Chaîne de blocs" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Chaîne de blocs" + "value" : "Acheter du Litecoin" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्लॉकचेन" + "value" : "लाइटकॉइन खरीदें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain" + "value" : "Beli Litecoin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain" + "value" : "Acquista Litecoin" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブロックチェーン" + "value" : "ライトコインを購入する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "블록체인" + "value" : "라이트코인 구매" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਲਾਕਚੇਨ" + "value" : "ਲਾਈਟਕੋਇਨ ਖਰੀਦੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain" + "value" : "Kup Litecoin" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain" + "value" : "Comprar Litecoin" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Блокчейн" + "value" : "Купить Лайткоин" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Blockkedja" + "value" : "Köp Litecoin" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Blok Zinciri" + "value" : "Litecoin Satın Alın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Блокчейн" + "value" : "Купити Лайткоїн" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "区块链" + "value" : "购买莱特币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "區塊鏈" + "value" : "購買萊特幣" } } } }, - "Blockchain: Litecoin" : { + "BUY LTC" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "البلوكشين: لايتكوين" + "value" : "اشترِ LTC" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain: Litecoin" + "value" : "KAUFEN SIE LTC" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Cadena de bloques: Litecoin" + "value" : "COMPRAR LTC" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Cadena de bloques: Litecoin" + "value" : "COMPRAR LTC" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "بلاک‌چین: لایت‌کوین" + "value" : "خرید LTC" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بلاک‌چین: لایت‌کوین" + "value" : "خرید LTC" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain : Litecoin" + "value" : "ACHETER LTC" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain : Litecoin" + "value" : "ACHETER LTC" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्लॉकचेन: लाइटकॉइन" + "value" : "एलटीसी खरीदें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain: Litecoin" + "value" : "BELI LTC" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain: Litecoin" + "value" : "ACQUISTA LTC" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブロックチェーン:ライトコイン" + "value" : "LTCを買う" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "블록체인: 라이트코인" + "value" : "LTC 구매" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਲਾਕਚੈਨ: ਲਾਈਟਕੋਇਨ" + "value" : "LTC ਖਰੀਦੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain: Litecoin" + "value" : "KUP LTC" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain: Litecoin" + "value" : "COMPRAR LTC" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Блокчейн: Litecoin" + "value" : "КУПИТЬ LTC" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Blockkedja: Litecoin" + "value" : "KÖP LTC" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Blockchain: Litecoin" + "value" : "LTC SATIN AL" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Блокчейн: Лайткойн" + "value" : "КУПИТИ LTC" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "区块链:莱特币" + "value" : "购买LTC" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "區塊鏈:萊特幣" + "value" : "購買LTC" } } } }, - "Brainwallet is not allowed to access the camera" : { + "Buy with MoonPay" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "لا يُسمح لـ Brainwallet بالوصول إلى الكاميرا" + "value" : "اشترِ باستخدام MoonPay" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet darf nicht auf die Kamera zugreifen" + "value" : "Mit MoonPay kaufen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "La billetera cerebral no tiene permitido acceder a la cámara" + "value" : "Comprar con MoonPay" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "La billetera cerebral no tiene permitido acceder a la cámara" + "value" : "Comprar con MoonPay" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "کیف پول مغزی اجازه دسترسی به دوربین را ندارد" + "value" : "خرید با مون‌پی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet اجازه دسترسی به دوربین را ندارد" + "value" : "خرید با مون‌پی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet n’est pas autorisé à accéder à l’appareil photo" + "value" : "Acheter avec MoonPay" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet n’est pas autorisé à accéder à l’appareil photo" + "value" : "Acheter avec MoonPay" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्रेनवॉलेट को कैमरे तक पहुंचने की अनुमति नहीं है" + "value" : "मूनपे से खरीदें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet tidak diizinkan untuk mengakses kamera" + "value" : "Beli dengan MoonPay" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "A Brainwallet non è consentito l'accesso alla telecamera" + "value" : "Acquista con MoonPay" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブレインウォレットはカメラにアクセスできません" + "value" : "MoonPayで購入" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet은 카메라에 액세스할 수 없습니다" + "value" : "MoonPay로 구매하기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ।" + "value" : "ਮੂਨਪੇ ਨਾਲ ਖਰੀਦੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet nie ma dostępu do kamery" + "value" : "Kupuj za pomocą MoonPay" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "O Brainwallet não tem permissão para acessar a câmera" + "value" : "Comprar com MoonPay" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet не разрешено использовать камеру." + "value" : "Покупайте с MoonPay" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet har inte tillåtelse att använda kameran" + "value" : "Köp med MoonPay" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet'ın kameraya erişmesine izin verilmiyor" + "value" : "MoonPay ile satın alın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet не має доступу до камери" + "value" : "Купуйте з MoonPay" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet不允许访问摄像头" + "value" : "通过MoonPay购买" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet 無權存取攝影機" + "value" : "使用 MoonPay 購買" } } } }, - "Brainwallet makes a new address each time. Tap on Buy/Receive Tab show or copy the QR code in the screen that shows." : { - "comment" : "Description of the first step of the receive flow.", - "isCommentAutoGenerated" : true, + "Buy/Receive" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تقوم Brainwallet بإنشاء عنوان جديد في كل مرة. اضغط على علامة التبويب \"شراء/استلام\" لعرض رمز الاستجابة السريعة (QR) أو نسخه في الشاشة التي تظهر." + "value" : "شراء/استلام" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet macht jedes Mal eine neue Adresse. Tippen Sie auf die Registerkarte Kaufen/Empfangen, um den QR-Code auf dem angezeigten Bildschirm anzuzeigen oder zu kopieren." + "value" : "Kaufen/Erhalten" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet crea una nueva dirección cada vez. Pulse en la pestaña Comprar/Recibir mostrar o copie el código QR en la pantalla que se muestra." + "value" : "Comprar/Recibir" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "برین‌والت هر بار یک آدرس جدید می‌سازد. روی برگه خرید/دریافت ضربه بزنید تا کد QR را در صفحه‌ای که نمایش داده می‌شود، نشان دهید یا کپی کنید." + "value" : "خرید/دریافت" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet crée une nouvelle adresse à chaque fois. Tapez sur l'onglet Acheter/Recevoir pour afficher ou copier le code QR dans l'écran qui s'affiche." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brainwallet crée une nouvelle adresse à chaque transaction. Appuyez sur l'onglet « Acheter/Recevoir » pour afficher ou copier le code QR qui s'affiche à l'écran." + "value" : "Acheter/recevoir" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्रेनवॉलेट हर बार एक नया पता बनाता है। टैप करें Buy/Receive टैब पर और स्क्रीन पर दिखाई देने वाले QR कोड को दिखाएं या कॉपी करें।" + "value" : "क्रय करें/प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet membuat alamat baru setiap kali. Ketuk Tab Beli/Terima untuk menampilkan atau menyalin kode QR di layar yang ditampilkan." + "value" : "Beli/Terima" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet crea ogni volta un nuovo indirizzo. Toccare la scheda Acquista/Ricevi per visualizzare o copiare il codice QR nella schermata visualizzata." + "value" : "Acquistare/Ricevere" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブレインウォレットは毎回新しいアドレスを作成する。購入/受信タブをタップするか、表示された画面のQRコードをコピーしてください。" + "value" : "買う/受け取る" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet은 매번 새로운 주소를 만듭니다. 구매/받기 탭 화면에 표시하거나 QR 코드를 복사하세요." + "value" : "구매/받기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਹਰ ਵਾਰ ਇੱਕ ਨਵਾਂ ਪਤਾ ਬਣਾਉਂਦਾ ਹੈ। ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ ਟੈਬ ਦਿਖਾਓ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਸਕ੍ਰੀਨ ਵਿੱਚ QR ਕੋਡ ਦੀ ਨਕਲ ਕਰੋ।" + "value" : "ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet za każdym razem tworzy nowy adres. Stuknij kartę Kup/Odbierz, aby wyświetlić lub skopiuj kod QR na wyświetlonym ekranie." + "value" : "Kup/Odbierz" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "O Brainwallet cria um novo endereço a cada vez. Toque na aba Comprar/Receber para exibir ou copie o código QR na tela que aparecer." + "value" : "Comprar/Receber" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet каждый раз создает новый адрес. Нажмите на вкладку «Купить/получить» или скопируйте QR-код на отображаемом экране." + "value" : "Купить/Получить" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet skapar en ny adress varje gång. Tryck på Buy/Receive Tab visa eller kopiera QR-koden på skärmen som visas." + "value" : "Köpa/ta emot" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet her seferinde yeni bir adres oluşturur. Gösterilen ekranda Satın Al/Al Sekmesine dokunun veya QR kodunu kopyalayın." + "value" : "Satın Al/Al" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet щоразу створює нову адресу. Натисніть на вкладку «Купити/Отримати» або скопіюйте QR-код на екрані, що відображається." + "value" : "Купівля/Отримання" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet每次都会生成一个新的地址。点击“购买/接收”选项卡,显示或复制屏幕上显示的二维码。" + "value" : "买/收" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet每次都會產生一個新的地址。點選「購買/接收」選項卡,顯示或複製螢幕上顯示的二維碼。" + "value" : "買/收" } } } }, - "Brainwallet Phrase" : { + "Cancel" : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "إلغاء" + } + }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet-Phrase" + "value" : "Abbrechen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Frase de Brainwallet" + "value" : "Cancelar" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Frase de Brainwallet" + "value" : "Cancelar" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "عبارت کیف پول مغزی" + "value" : "لغو" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "عبارت Brainwallet" + "value" : "لغو" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet Phrase" + "value" : "Annuler" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet Phrase" + "value" : "Annuler" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्रेनवॉलेट वाक्यांश" + "value" : "रद्द करना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Frasa Brainwallet" + "value" : "Batal" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Frase del Brainwallet" + "value" : "Cancellare" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブレインウォレット フレーズ" + "value" : "キャンセル" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet 문구" + "value" : "취소" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕੰਸ਼" + "value" : "ਰੱਦ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet Phrase" + "value" : "Anuluj" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Frase do Brainwallet" + "value" : "Cancelar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Фраза Brainwallet" + "value" : "Отмена" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Hjärnplånboksfras" + "value" : "Avbryt" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet İfadesi" + "value" : "İptal" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Фраза Brainwallet" + "value" : "Скасувати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "脑钱包短语" + "value" : "取消" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "腦錢包短語" + "value" : "取消" } } - }, - "shouldTranslate" : false + } }, - "Brainwallet Walkthrough" : { - "comment" : "The title of the walkthrough screen.", - "isCommentAutoGenerated" : true, + "Change PIN" : { "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "تغيير الرقم السري" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "PIN ändern" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambiar PIN" + } + }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Guía de Brainwallet" + "value" : "Cambiar PIN" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "تغییر رمز" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "راهنمای جامع Brainwallet" + "value" : "تغییر رمز" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Présentation de Brainwallet" + "value" : "Modifier le code PIN" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Guide complet de Brainwallet" + "value" : "Modifier le code PIN" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ब्रेनवॉलेट वॉकथ्रू" + "value" : "पिन बदलें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Panduan Brainwallet" + "value" : "Ubah PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Passaggio a piedi di Brainwallet" + "value" : "Cambia PIN" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブレインウォレットのチュートリアル" + "value" : "PINを変更" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "브레인월렛 공략" + "value" : "PIN 변경" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬ੍ਰੇਨਵਾਲਿਟ ਵਾਕਥਰੂ" + "value" : "ਪਿੰਨ ਬਦਲੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet Walkthrough" + "value" : "Zmień PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Guia passo a passo do Brainwallet" + "value" : "Alterar PIN" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Пошаговое руководство по Brainwallet" + "value" : "Изменить PIN-код" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet genomgång" + "value" : "Ändra PIN" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet İzlenecek Yol" + "value" : "PIN kodunu değiştir" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Покрокове керівництво по Brainwallet" + "value" : "Змінити PIN-код" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet 使用指南" + "value" : "更改密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet 使用指南" + "value" : "更改 PIN" } } - }, - "shouldTranslate" : false + } }, - "Buy Litecoin" : { + "Check the LTC Price" : { + "comment" : "Title for a step in the walkthrough.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "شراء لايتكوين" + "value" : "تحقق من سعر LTC" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Litecoin kaufen" + "value" : "Überprüfen Sie den LTC-Preis" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Comprar Litecoin" + "value" : "Compruebe el precio de LTC" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "خرید لایت‌کوین" + "value" : "قیمت LTC را بررسی کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Acheter du Litecoin" + "value" : "Vérifier le prix du LTC" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "लाइटकॉइन खरीदें" + "value" : "LTC मूल्य जांचें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Beli Litecoin" + "value" : "Periksa Harga LTC" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Acquista Litecoin" + "value" : "Controllare il prezzo dell'LTC" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ライトコインを購入する" + "value" : "LTC価格のチェック" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "라이트코인 구매" + "value" : "LTC 가격을 확인하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਲਾਈਟਕੋਇਨ ਖਰੀਦੋ" + "value" : "LTC ਕੀਮਤ ਦੀ ਜਾਂਚ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kup Litecoin" + "value" : "Sprawdź cenę LTC" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Comprar Litecoin" + "value" : "Verifique o preço do LTC" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Купить Лайткоин" + "value" : "Проверьте цену LTC" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Köp Litecoin" + "value" : "Kontrollera LTC-priset" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Litecoin Satın Alın" + "value" : "LTC Fiyatını Kontrol Edin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Купити Лайткоїн" + "value" : "Перевірте ціну LTC" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "购买莱特币" + "value" : "查看LTC价格" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "購買萊特幣" + "value" : "查看LTC價格" } } } }, - "BUY LTC" : { + "Complete" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اشترِ LTC" + "value" : "كامل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "KAUFEN SIE LTC" + "value" : "Vollständig" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "COMPRAR LTC" + "value" : "Completo" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "COMPRAR LTC" + "value" : "Completo" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "خرید LTC" + "value" : "کامل" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "خرید LTC" + "value" : "کامل" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "ACHETER LTC" + "value" : "Complet" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "ACHETER LTC" + "value" : "Complet" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "एलटीसी खरीदें" + "value" : "पूरा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "BELI LTC" + "value" : "Lengkap" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "ACQUISTA LTC" + "value" : "Completare" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "LTCを買う" + "value" : "完了" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "LTC 구매" + "value" : "완료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "LTC ਖਰੀਦੋ" + "value" : "ਪੂਰਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "KUP LTC" + "value" : "Kompletny" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "COMPRAR LTC" + "value" : "Completo" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "КУПИТЬ LTC" + "value" : "Полный" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "KÖP LTC" + "value" : "Slutfört" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "LTC SATIN AL" + "value" : "Tamamlandı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "КУПИТИ LTC" + "value" : "Завершено" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "购买LTC" + "value" : "完成" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "購買LTC" + "value" : "完全的" } } } }, - "Buy with MoonPay" : { + "Completed transaction" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اشترِ باستخدام MoonPay" + "value" : "المعاملة المكتملة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Mit MoonPay kaufen" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comprar con MoonPay" + "value" : "Abgeschlossene Transaktion" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Comprar con MoonPay" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "خرید با مون‌پی" + "value" : "Transacción completada" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "خرید با مون‌پی" + "value" : "تراکنش تکمیل شده" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Acheter avec MoonPay" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acheter avec MoonPay" + "value" : "Transaction terminée" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मूनपे से खरीदें" + "value" : "पूर्ण हुआ लेनदेन" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Beli dengan MoonPay" + "value" : "Transaksi selesai" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Acquista con MoonPay" + "value" : "Transazione completata" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "MoonPayで購入" + "value" : "取引完了" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "MoonPay로 구매하기" + "value" : "거래 완료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੂਨਪੇ ਨਾਲ ਖਰੀਦੋ" + "value" : "ਪੂਰਾ ਹੋਇਆ ਲੈਣ-ਦੇਣ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kupuj za pomocą MoonPay" + "value" : "Transakcja zakończona" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Comprar com MoonPay" + "value" : "Transação concluída" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Покупайте с MoonPay" + "value" : "Завершенная транзакция" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Köp med MoonPay" + "value" : "Genomförd transaktion" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "MoonPay ile satın alın" + "value" : "Tamamlanan işlem" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Купуйте з MoonPay" + "value" : "Завершена транзакція" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "通过MoonPay购买" + "value" : "交易完成" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "使用 MoonPay 購買" + "value" : "交易完成" } } } }, - "Buy/Receive" : { + "Confirm" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "شراء/استلام" + "value" : "تأكيد" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Kaufen/Erhalten" + "value" : "Bestätigen Sie" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Comprar/Recibir" + "value" : "Confirmar" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "خرید/دریافت" + "value" : "تأیید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Acheter/recevoir" + "value" : "Confirmer" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "क्रय करें/प्राप्त करें" + "value" : "पुष्टि करना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Beli/Terima" + "value" : "Konfirmasi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Acquistare/Ricevere" + "value" : "Confermare" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "買う/受け取る" + "value" : "確認" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "구매/받기" + "value" : "확인" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਖਰੀਦੋ/ਪ੍ਰਾਪਤ ਕਰੋ" + "value" : "ਪੁਸ਼ਟੀ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kup/Odbierz" + "value" : "Potwierdź" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Comprar/Receber" + "value" : "Confirmar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Купить/Получить" + "value" : "Подтвердите" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Köpa/ta emot" + "value" : "Bekräfta" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Satın Al/Al" + "value" : "Onaylayın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Купівля/Отримання" + "value" : "Підтвердити" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "买/收" + "value" : "确认" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "買/收" + "value" : "確認" } } } }, - "Camera Flash" : { + "Confirm passcode" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "فلاش الكاميرا" + "value" : "تأكيد رمز المرور" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Kamerablitz" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Flash de cámara" + "value" : "Passcode bestätigen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Flash de cámara" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فلاش دوربین" + "value" : "Confirmar código de acceso" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "فلاش دوربین" + "value" : "تأیید رمز عبور" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Flash de l’appareil photo" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Flash de l’appareil photo" + "value" : "Confirmer le code d’accès" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कैमरा फ्लैश" + "value" : "पासकोड की पुष्टि करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Lampu Kilat Kamera" + "value" : "Konfirmasi kode sandi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Flash della fotocamera" + "value" : "Conferma il codice di accesso" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "カメラフラッシュ" + "value" : "パスコードの確認" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "카메라 플래시" + "value" : "비밀번호 확인해" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੈਮਰਾ ਫਲੈਸ਼" + "value" : "ਪਾਸਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Lampa błyskowa aparatu" + "value" : "Potwierdź kod dostępu" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Flash da câmera" + "value" : "Confirmar código de acesso" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Вспышка камеры" + "value" : "Подтвердите код доступа" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kamerablixt" + "value" : "Bekräfta lösenkod" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kamera Flaşı" + "value" : "Şifreyi onayla" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Спалах камери" + "value" : "Підтвердьте пароль" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "相机闪光灯" + "value" : "确认密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "相機閃光燈" + "value" : "確認密碼" } } } }, - "Cancel" : { + "Confirm send details" : { + "comment" : "A label displayed above the confirmation section of the send prep view.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إلغاء" + "value" : "تأكيد إرسال التفاصيل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Abbrechen" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar" + "value" : "Sendedaten bestätigen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Cancelar" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "لغو" + "value" : "Confirmar datos de envío" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "لغو" + "value" : "تأیید جزئیات ارسال" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Annuler" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Annuler" + "value" : "Confirmer les détails de l'envoi" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "रद्द करना" + "value" : "भेजने का विवरण पुष्टि करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Batal" + "value" : "Konfirmasi detail pengiriman" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Cancellare" + "value" : "Confermare i dettagli di invio" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "キャンセル" + "value" : "送信内容の確認" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "취소" + "value" : "전송 확인" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਰੱਦ ਕਰੋ" + "value" : "ਵੇਰਵੇ ਭੇਜਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Anuluj" + "value" : "Potwierdź szczegóły wysyłania" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Cancelar" + "value" : "Confirme o envio dos detalhes." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отмена" + "value" : "Подтвердите детали отправки" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Avbryt" + "value" : "Bekräfta sändningsuppgifter" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İptal" + "value" : "Gönderme ayrıntılarını onayla" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Скасувати" + "value" : "Підтвердьте деталі надсилання" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "取消" + "value" : "确认发送详细信息" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "取消" + "value" : "確認發送詳細訊息" } } } }, - "Change PIN" : { + "Connecting..." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تغيير الرقم السري" + "value" : "الاتصال..." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "PIN ändern" + "value" : "Verbinden..." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Cambiar PIN" + "value" : "Conectando..." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Cambiar PIN" + "value" : "Conectando..." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "تغییر رمز" + "value" : "در حال اتصال..." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تغییر رمز" + "value" : "در حال اتصال..." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Modifier le code PIN" + "value" : "Connectant..." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Modifier le code PIN" + "value" : "Connectant..." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिन बदलें" + "value" : "कनेक्ट हो रहा है..." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Ubah PIN" + "value" : "Menghubungkan..." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Cambia PIN" + "value" : "Connessione in corso..." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PINを変更" + "value" : "接続中..." } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 변경" + "value" : "연결 중..." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ ਬਦਲੋ" + "value" : "ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zmień PIN" + "value" : "Łączenie..." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Alterar PIN" + "value" : "Conectando..." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Изменить PIN-код" + "value" : "Подключение..." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ändra PIN" + "value" : "Ansluter..." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN kodunu değiştir" + "value" : "Bağlanıyorum." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Змінити PIN-код" + "value" : "Підключення..." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "更改密码" + "value" : "连接中..." } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "更改 PIN" + "value" : "正在連接..." } } } }, - "Check the LTC Price" : { - "comment" : "Title for a step in the walkthrough.", - "isCommentAutoGenerated" : true, + "Continue" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تحقق من سعر LTC" + "value" : "متابعة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Überprüfen Sie den LTC-Preis" + "value" : "Weiter" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Compruebe el precio de LTC" + "value" : "Continúe en" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "قیمت LTC را بررسی کنید" + "value" : "ادامه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Vérifier le prix du LTC" + "value" : "Continuer" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "LTC मूल्य जांचें" + "value" : "जारी रखें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Periksa Harga LTC" + "value" : "Lanjutkan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Controllare il prezzo dell'LTC" + "value" : "Continua" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "LTC価格のチェック" + "value" : "続ける" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "LTC 가격을 확인하세요" + "value" : "계속" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "LTC ਕੀਮਤ ਦੀ ਜਾਂਚ ਕਰੋ" + "value" : "ਜਾਰੀ ਰੱਖੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Sprawdź cenę LTC" + "value" : "Kontynuuj" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Verifique o preço do LTC" + "value" : "Continuar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Проверьте цену LTC" + "value" : "Продолжить" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kontrollera LTC-priset" + "value" : "Fortsätt" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "LTC Fiyatını Kontrol Edin" + "value" : "Devam et" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Перевірте ціну LTC" + "value" : "Продовжити" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "查看LTC价格" + "value" : "继续" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "查看LTC價格" + "value" : "繼續" } } } }, - "Complete" : { + "Copy" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "كامل" + "value" : "نسخ" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Vollständig" + "value" : "Kopieren" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Completo" + "value" : "Copiar" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Completo" + "value" : "Copiar" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "کامل" + "value" : "کپی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کامل" + "value" : "کپی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Complet" + "value" : "Copier" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Complet" + "value" : "Copier" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पूरा" + "value" : "प्रतिलिपि" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Lengkap" + "value" : "Salin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Completare" + "value" : "Copia" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "完了" + "value" : "コピー" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "완료" + "value" : "복사" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪੂਰਾ" + "value" : "ਕਾਪੀ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kompletny" + "value" : "Kopia" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Completo" + "value" : "Cópia" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Полный" + "value" : "Копировать" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Slutfört" + "value" : "Kopiera" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tamamlandı" + "value" : "Anlaşıldı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Завершено" + "value" : "Копіювати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "完成" + "value" : "复制" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "完全的" + "value" : "複製" } } } }, - "Completed transaction" : { + "COPY / SHARE" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المعاملة المكتملة" + "value" : "نسخ / مشاركة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Abgeschlossene Transaktion" + "value" : "KOPIEREN / TEILEN" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIAR / COMPARTIR" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Transacción completada" + "value" : "COPIAR / COMPARTIR" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی / اشتراک‌گذاری" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تراکنش تکمیل شده" + "value" : "کپی / اشتراک‌گذاری" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Transaction terminée" + "value" : "COPIER / PARTAGER" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "COPIER / PARTAGER" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पूर्ण हुआ लेनदेन" + "value" : "कॉपी/शेयर करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Transaksi selesai" + "value" : "SALIN / BAGIKAN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Transazione completata" + "value" : "COPIA / CONDIVIDI" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "取引完了" + "value" : "コピー / 共有" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "거래 완료" + "value" : "복사/공유" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪੂਰਾ ਹੋਇਆ ਲੈਣ-ਦੇਣ" + "value" : "ਕਾਪੀ / ਸਾਂਝਾ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Transakcja zakończona" + "value" : "KOPIUJ / UDOSTĘPNIAJ" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Transação concluída" + "value" : "COPIAR / COMPARTILHAR" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Завершенная транзакция" + "value" : "КОПИРОВАТЬ / ПОДЕЛИТЬСЯ" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Genomförd transaktion" + "value" : "KOPIERA / DELA" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tamamlanan işlem" + "value" : "KOPYALA / PAYLAŞ" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Завершена транзакція" + "value" : "КОПІЮВАТИ / ПОДІЛИТИСЯ" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "交易完成" + "value" : "复制/分享" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "交易完成" + "value" : "複製/分享" } } } }, - "Confirm" : { + "Copy Wallet Addresses" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تأكيد" + "value" : "نسخ عناوين المحفظة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bestätigen Sie" + "value" : "Wallet-Adressen kopieren" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar Direcciones de Billetera" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmar" + "value" : "Copiar Direcciones de Billetera" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "کپی آدرس‌های کیف پول" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تأیید" + "value" : "کپی آدرس‌های کیف پول" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmer" + "value" : "Copier les adresses de portefeuille" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copier les adresses de portefeuille" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पुष्टि करना" + "value" : "वॉलेट पते कॉपी करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Konfirmasi" + "value" : "Menyalin Alamat Dompet" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Confermare" + "value" : "Copia gli indirizzi del portafoglio" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "確認" + "value" : "ウォレットアドレスをコピー" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "확인" + "value" : "지갑 주소 복사" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪੁਸ਼ਟੀ ਕਰੋ" + "value" : "ਵਾਲਿਟ ਪਤੇ ਕਾਪੀ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Potwierdź" + "value" : "Kopiowanie adresów portfela" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmar" + "value" : "Copiar endereços de carteira" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Подтвердите" + "value" : "Скопировать адреса кошельков" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Bekräfta" + "value" : "Kopiera plånboksadresser" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Onaylayın" + "value" : "Cüzdan Adreslerini Kopyalama" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Підтвердити" + "value" : "Копіювати адреси гаманців" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "确认" + "value" : "复制钱包地址" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "確認" + "value" : "複製錢包地址" } } } }, - "Confirm passcode" : { + "Copy wallet addresses to clipboard?" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تأكيد رمز المرور" + "value" : "نسخ عناوين المحفظة إلى الحافظة؟" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Passcode bestätigen" + "value" : "Wallet-Adressen in die Zwischenablage kopieren?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Copiar las direcciones de la billetera al portapapeles?" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmar código de acceso" + "value" : "¿Copiar las direcciones de la billetera al portapapeles?" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس‌های کیف پول به کلیپ‌بورد کپی شوند؟" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تأیید رمز عبور" + "value" : "آدرس‌های کیف پول به کلیپ‌بورد کپی شوند؟" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmer le code d’accès" + "value" : "Copier les adresses de portefeuille dans le presse-papiers ?" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copier les adresses de portefeuille dans le presse-papiers ?" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पासकोड की पुष्टि करें" + "value" : "वॉलेट पते को क्लिपबोर्ड पर कॉपी करें?" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Konfirmasi kode sandi" + "value" : "Menyalin alamat dompet ke papan klip?" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Conferma il codice di accesso" + "value" : "Copiare gli indirizzi dei wallet negli appunti?" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "パスコードの確認" + "value" : "ウォレットアドレスをクリップボードにコピーしますか?" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "비밀번호 확인해" + "value" : "지갑 주소를 클립보드에 복사하시겠습니까?" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਾਸਕੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" + "value" : "ਕੀ ਵਾਲਿਟ ਦੇ ਪਤੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰਨੇ ਹਨ?" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Potwierdź kod dostępu" + "value" : "Skopiować adresy portfeli do schowka?" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmar código de acesso" + "value" : "Copiar endereços de carteira para a área de transferência?" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Подтвердите код доступа" + "value" : "Скопировать адреса кошельков в буфер обмена?" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Bekräfta lösenkod" + "value" : "Kopiera plånboksadresser till urklipp?" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Şifreyi onayla" + "value" : "Cüzdan adreslerini panoya kopyalayın?" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Підтвердьте пароль" + "value" : "Копіювати адреси гаманців у буфер обміну?" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "确认密码" + "value" : "将钱包地址复制到剪贴板?" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "確認密碼" + "value" : "將錢包位址複製到剪貼簿?" } } } }, - "Confirm send details" : { - "comment" : "A label displayed above the confirmation section of the send prep view.", - "isCommentAutoGenerated" : true, + "Create New Wallet" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تأكيد إرسال التفاصيل" + "value" : "إنشاء محفظة جديدة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sendedaten bestätigen" + "value" : "Neues Wallet erstellen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmar datos de envío" + "value" : "Crear nueva cartera" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تأیید جزئیات ارسال" + "value" : "ایجاد کیف پول جدید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Confirmer les détails de l'envoi" + "value" : "Traduction française de: Create New Wallet" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजने का विवरण पुष्टि करें" + "value" : "नया वॉलेट बनाएं" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Konfirmasi detail pengiriman" + "value" : "Buat Dompet Baru" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Confermare i dettagli di invio" + "value" : "Creare un nuovo portafoglio" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信内容の確認" + "value" : "新しい財布の作成" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "전송 확인" + "value" : "새 지갑 만들기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਵੇਰਵੇ ਭੇਜਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" + "value" : "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Potwierdź szczegóły wysyłania" + "value" : "Utwórz nowy portfel" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Confirme o envio dos detalhes." + "value" : "Criar nova carteira" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Подтвердите детали отправки" + "value" : "Создать новый кошелек" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Bekräfta sändningsuppgifter" + "value" : "Skapa ny plånbok" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Gönderme ayrıntılarını onayla" + "value" : "Yeni Cüzdan Oluştur" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Підтвердьте деталі надсилання" + "value" : "Створити новий гаманець" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "确认发送详细信息" + "value" : "创建新钱包" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "確認發送詳細訊息" + "value" : "創建新錢包" } } } }, - "Connecting..." : { + "Currency" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "الاتصال..." + "value" : "عملة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Verbinden..." + "value" : "Währung" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Conectando..." + "value" : "Moneda" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Conectando..." + "value" : "Moneda" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "در حال اتصال..." + "value" : "ارز" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "در حال اتصال..." + "value" : "ارز" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Connectant..." + "value" : "Monnaie" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Connectant..." + "value" : "Monnaie" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कनेक्ट हो रहा है..." + "value" : "मुद्रा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menghubungkan..." + "value" : "Mata uang" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Connessione in corso..." + "value" : "Valuta" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "接続中..." + "value" : "通貨" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "연결 중..." + "value" : "통화" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." + "value" : "ਮੁਦਰਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Łączenie..." + "value" : "Waluta" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Conectando..." + "value" : "Moeda" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Подключение..." + "value" : "Валюта" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ansluter..." + "value" : "Valuta" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bağlanıyorum." + "value" : "Para Birimi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Підключення..." + "value" : "Валюта" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "连接中..." + "value" : "货币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "正在連接..." + "value" : "貨幣" } } } }, - "Continue" : { + "Dark Mode" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "متابعة" + "value" : "الوضع الداكن" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Weiter" + "value" : "Dunkelmodus" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo Oscuro" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Continúe en" + "value" : "Modo Oscuro" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالت تاریک" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ادامه" + "value" : "حالت تاریک" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Continuer" + "value" : "Mode sombre" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode sombre" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "जारी रखें" + "value" : "डार्क मोड" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Lanjutkan" + "value" : "Mode Gelap" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Continua" + "value" : "Modalità scura" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "続ける" + "value" : "ダークモード" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "계속" + "value" : "다크 모드" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਜਾਰੀ ਰੱਖੋ" + "value" : "ਡਾਰਕ ਮੋਡ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kontynuuj" + "value" : "Tryb ciemny" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Continuar" + "value" : "Modo escuro" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Продолжить" + "value" : "Тёмный режим" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Fortsätt" + "value" : "Mörkt läge" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Devam et" + "value" : "Karanlık Mod" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Продовжити" + "value" : "Темний режим" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "继续" + "value" : "深色模式" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "繼續" + "value" : "黑暗模式" } } } }, - "Conveniently unlock your Brainwallet and send money up to a set limit." : { + "Date: " : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "افتح محفظة الدماغ الخاصة بك بسهولة وأرسل الأموال حتى حد معين." + "value" : "التاريخ: " } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Entsperren Sie bequem Ihre Brainwallet und senden Sie Geld bis zu einem festgelegten Limit." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Desbloquea cómodamente tu Brainwallet y envía dinero hasta un límite establecido." + "value" : "Datum: " } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloquea cómodamente tu Brainwallet y envía dinero hasta un límite establecido." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "به راحتی کیف پول مغزی خود را باز کنید و تا سقف تعیین شده پول ارسال کنید." + "value" : "Date: " } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "به راحتی کیف پول مغزی خود را باز کنید و تا سقف تعیین شده پول ارسال کنید." + "value" : "تاریخ: " } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Déverrouillez facilement votre Brainwallet et envoyez de l’argent jusqu’à une limite définie." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Déverrouillez facilement votre Brainwallet et envoyez de l’argent jusqu’à une limite définie." + "value" : "Date : " } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "आसानी से अपने ब्रेनवॉलेट को अनलॉक करें और एक निर्धारित सीमा तक पैसे भेजें।" + "value" : "तिथि: " } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Buka kunci Brainwallet Anda dengan mudah dan kirimkan uang hingga batas yang ditentukan." + "value" : "Tanggal:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Sblocca comodamente il tuo Brainwallet e invia denaro fino a un limite impostato." + "value" : "Data: " } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "手軽にブレインウォレットをアンロックし、設定された上限まで送金できます。" + "value" : "日付" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "편리하게 Brainwallet을 잠금 해제하고 정해진 한도까지 송금하세요." + "value" : "날짜: " } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਸੁਵਿਧਾਜਨਕ ਢੰਗ ਨਾਲ ਅਨਲੌਕ ਕਰੋ ਅਤੇ ਇੱਕ ਨਿਰਧਾਰਤ ਸੀਮਾ ਤੱਕ ਪੈਸੇ ਭੇਜੋ।" + "value" : "ਮਿਤੀ: " } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wygodnie odblokuj swój portfel Brainwallet i wysyłaj pieniądze do ustalonego limitu." + "value" : "Data: " } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Desbloqueie convenientemente seu Brainwallet e envie dinheiro até um limite definido." + "value" : "Data: " } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Удобно разблокируйте свой Brainwallet и отправляйте деньги до установленного лимита." + "value" : "Дата: " } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Lås enkelt upp din Brainwallet och skicka pengar upp till en bestämd gräns." + "value" : "Datum: " } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet'ınızın kilidini rahatça açın ve belirli bir limite kadar para gönderin." + "value" : "Tarih: " } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Зручно розблокуйте свій Brainwallet та надсилайте гроші до встановленого ліміту." + "value" : "Дата: " } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "方便地解锁您的脑钱包并在设定的限额内汇款。" + "value" : "日期:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "方便解鎖您的 Brainwallet 並匯款至設定的限額。" + "value" : "日期:" } } } }, - "Copy" : { + "Delete All" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "نسخ" + "value" : "احذف الكل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Kopieren" + "value" : "Alles löschen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Copiar" + "value" : "Eliminar Todo" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Copiar" + "value" : "Eliminar Todo" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "کپی" + "value" : "حذف همه" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کپی" + "value" : "حذف همه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Copier" + "value" : "Supprimer tout" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Copier" + "value" : "Supprimer tout" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्रतिलिपि" + "value" : "सभी हटा दो" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Salin" + "value" : "Hapus Semua" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Copia" + "value" : "Elimina tutto" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "コピー" + "value" : "すべて削除" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "복사" + "value" : "모두 삭제" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਾਪੀ ਕਰੋ" + "value" : "ਸਭ ਮਿਟਾਓ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kopia" + "value" : "Usuń wszystko" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Cópia" + "value" : "Excluir tudo" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Копировать" + "value" : "Удалить все" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kopiera" + "value" : "Radera allt" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Anlaşıldı" + "value" : "Tümünü Sil" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Копіювати" + "value" : "Видалити все" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "复制" + "value" : "删除所有" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "複製" + "value" : "全部刪除" } } } }, - "COPY / SHARE" : { + "Delete my wallet & data?" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "نسخ / مشاركة" + "value" : "حذف محفظتي والبيانات؟" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "KOPIEREN / TEILEN" + "value" : "Mein Wallet & Daten löschen?" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "COPIAR / COMPARTIR" + "value" : "¿Eliminar mi billetera y datos?" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "COPIAR / COMPARTIR" + "value" : "¿Eliminar mi billetera y datos?" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "کپی / اشتراک‌گذاری" + "value" : "حذف کیف پول و داده‌های من؟" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کپی / اشتراک‌گذاری" + "value" : "حذف کیف پول و داده‌های من؟" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "COPIER / PARTAGER" + "value" : "Supprimer mon portefeuille et mes données ?" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "COPIER / PARTAGER" + "value" : "Supprimer mon portefeuille et mes données ?" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कॉपी/शेयर करें" + "value" : "मेरा वॉलेट और डेटा हटाएँ?" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "SALIN / BAGIKAN" + "value" : "Menghapus dompet & data saya?" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "COPIA / CONDIVIDI" + "value" : "Vuoi eliminare il mio portafoglio e i miei dati?" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "コピー / 共有" + "value" : "ウォレットとデータを削除しますか?" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "복사/공유" + "value" : "내 지갑 및 데이터를 삭제하시겠습니까?" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਾਪੀ / ਸਾਂਝਾ ਕਰੋ" + "value" : "ਕੀ ਮੇਰਾ ਵਾਲਿਟ ਅਤੇ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "KOPIUJ / UDOSTĘPNIAJ" + "value" : "Usunąć portfel i dane?" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "COPIAR / COMPARTILHAR" + "value" : "Excluir minha carteira e meus dados?" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "КОПИРОВАТЬ / ПОДЕЛИТЬСЯ" + "value" : "Удалить мой кошелек и данные?" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "KOPIERA / DELA" + "value" : "Radera min plånbok & data?" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "KOPYALA / PAYLAŞ" + "value" : "Cüzdanımı ve verilerimi sileyim mi?" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "КОПІЮВАТИ / ПОДІЛИТИСЯ" + "value" : "Видалити мій гаманець і дані?" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "复制/分享" + "value" : "删除我的钱包和数据?" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "複製/分享" + "value" : "刪除我的錢包和數據?" } } } }, - "Copy Wallet Addresses" : { + "Deleting..." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "نسخ عناوين المحفظة" + "value" : "جارٍ الحذف..." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wallet-Adressen kopieren" + "value" : "Löschen..." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Copiar Direcciones de Billetera" + "value" : "Eliminando..." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Copiar Direcciones de Billetera" + "value" : "Eliminando..." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "کپی آدرس‌های کیف پول" + "value" : "در حال حذف..." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کپی آدرس‌های کیف پول" + "value" : "در حال حذف..." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Copier les adresses de portefeuille" + "value" : "Suppression..." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Copier les adresses de portefeuille" + "value" : "Suppression..." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "वॉलेट पते कॉपी करें" + "value" : "हटाया जा रहा है..." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menyalin Alamat Dompet" + "value" : "Menghapus..." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Copia gli indirizzi del portafoglio" + "value" : "Eliminazione..." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ウォレットアドレスをコピー" + "value" : "削除中..." } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지갑 주소 복사" + "value" : "삭제 중..." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਵਾਲਿਟ ਪਤੇ ਕਾਪੀ ਕਰੋ" + "value" : "ਮਿਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ..." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kopiowanie adresów portfela" + "value" : "Usuwanie..." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Copiar endereços de carteira" + "value" : "Excluindo..." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Скопировать адреса кошельков" + "value" : "Удаление..." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kopiera plånboksadresser" + "value" : "Raderar..." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdan Adreslerini Kopyalama" + "value" : "Siliniyor..." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Копіювати адреси гаманців" + "value" : "Видалення..." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "复制钱包地址" + "value" : "删除中..." } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "複製錢包地址" + "value" : "正在刪除..." } } } }, - "Copy wallet addresses to clipboard?" : { + "Don’t guess. It would take you 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 tries." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "نسخ عناوين المحفظة إلى الحافظة؟" + "value" : "لا تخمن. سيستغرق الأمر منك\n\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 محاولة." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wallet-Adressen in die Zwischenablage kopieren?" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¿Copiar las direcciones de la billetera al portapapeles?" + "value" : "Raten Sie nicht. Sie bräuchten 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000 Versuche." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Copiar las direcciones de la billetera al portapapeles?" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "آدرس‌های کیف پول به کلیپ‌بورد کپی شوند؟" + "value" : "No lo adivines. Te tomaría 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 intentos." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس‌های کیف پول به کلیپ‌بورد کپی شوند؟" + "value" : "حدس نزنید. برای این کار به ۵,۴۴۴,۵۱۷,۹۵۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰, نیاز دارید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Copier les adresses de portefeuille dans le presse-papiers ?" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Copier les adresses de portefeuille dans le presse-papiers ?" + "value" : "N'essayez pas de deviner. Il vous faudrait 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 essais." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "वॉलेट पते को क्लिपबोर्ड पर कॉपी करें?" + "value" : "अनुमान मत लगाओ। इसमें आपको 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 प्रयास करने पड़ेंगे।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menyalin alamat dompet ke papan klip?" + "value" : "Jangan menebak. Anda membutuhkan 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 percobaan." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Copiare gli indirizzi dei wallet negli appunti?" + "value" : "Non tirare a indovinare. Ci vorrebbero 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ウォレットアドレスをクリップボードにコピーしますか?" + "value" : "推測しないでください。5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000回試行する必要があります。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지갑 주소를 클립보드에 복사하시겠습니까?" + "value" : "추측하지 마세요. 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000번의 시도가 필요할 겁니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਵਾਲਿਟ ਦੇ ਪਤੇ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕਰਨੇ ਹਨ?" + "value" : "ਅੰਦਾਜ਼ਾ ਨਾ ਲਗਾਓ। ਇਸ ਵਿੱਚ ਤੁਹਾਨੂੰ 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 ਕੋਸ਼ਿਸ਼ਾਂ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Skopiować adresy portfeli do schowka?" + "value" : "Nie zgaduj. Zajęłoby ci to 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 prób." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Copiar endereços de carteira para a área de transferência?" + "value" : "Não chute. Você precisaria de 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Скопировать адреса кошельков в буфер обмена?" + "value" : "Не гадайте. Вам понадобится 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 попыток." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kopiera plånboksadresser till urklipp?" + "value" : "Gissa inte. Det skulle ta dig 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdan adreslerini panoya kopyalayın?" + "value" : "Gissa inte. Det skulle ta dig 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Копіювати адреси гаманців у буфер обміну?" + "value" : "Не вгадуйте. Вам знадобиться 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 спроб." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "将钱包地址复制到剪贴板?" + "value" : "不要猜测。你需要尝试 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次才能成功。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "將錢包位址複製到剪貼簿?" + "value" : "不要猜測。你需要嘗試 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次才能成功。" } } } }, - "Create New Wallet" : { + "Done" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إنشاء محفظة جديدة" + "value" : "تم" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Neues Wallet erstellen" + "value" : "Erledigt" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hecho" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Crear nueva cartera" + "value" : "Hecho" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انجام شد" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ایجاد کیف پول جدید" + "value" : "انجام شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Traduction française de: Create New Wallet" + "value" : "Fait" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fait" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "नया वॉलेट बनाएं" + "value" : "हो गया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Buat Dompet Baru" + "value" : "Selesai." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Creare un nuovo portafoglio" + "value" : "Fatto" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "新しい財布の作成" + "value" : "終わり" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "새 지갑 만들기" + "value" : "완료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਨਵਾਂ ਵਾਲਿਟ ਬਣਾਓ" + "value" : "ਹੋ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Utwórz nowy portfel" + "value" : "Gotowe" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Criar nova carteira" + "value" : "Feito" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Создать новый кошелек" + "value" : "Готово" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skapa ny plånbok" + "value" : "Translation: Klart" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yeni Cüzdan Oluştur" + "value" : "Bitti" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Створити новий гаманець" + "value" : "Готово" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "创建新钱包" + "value" : "完成" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "創建新錢包" + "value" : "完畢" } } } }, - "Currency" : { + "Edit" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "عملة" + "value" : "تعديل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Währung" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moneda" + "value" : "Bearbeiten" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Moneda" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ارز" + "value" : "Editar" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارز" + "value" : "ویرایش" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Monnaie" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monnaie" + "value" : "Editer" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मुद्रा" + "value" : "संपादित करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mata uang" + "value" : "Edit" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Valuta" + "value" : "Modifica" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "通貨" + "value" : "編集" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "통화" + "value" : "수정" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੁਦਰਾ" + "value" : "ਸੋਧੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Waluta" + "value" : "Edytuj" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Moeda" + "value" : "Editar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Валюта" + "value" : "Редактировать" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Valuta" + "value" : "Redigera" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Para Birimi" + "value" : "Düzenle" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Валюта" + "value" : "Редагувати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "货币" + "value" : "编辑" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "貨幣" + "value" : "編輯" } } } }, - "Dark Mode" : { + "Enable Face ID" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "الوضع الداكن" + "value" : "تمكين التعرف على الوجه" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Dunkelmodus" + "value" : "Gesichtserkennung aktivieren" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Modo Oscuro" + "value" : "Activar Face ID" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Modo Oscuro" + "value" : "Activar Face ID" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حالت تاریک" + "value" : "فعال‌سازی Face ID" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حالت تاریک" + "value" : "فعال‌سازی Face ID" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Mode sombre" + "value" : "Activer Face ID" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Mode sombre" + "value" : "Activer Face ID" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "डार्क मोड" + "value" : "फेस आईडी सक्षम करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mode Gelap" + "value" : "Mengaktifkan ID Wajah" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Modalità scura" + "value" : "Abilita Face ID" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ダークモード" + "value" : "Face IDを有効にする" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "다크 모드" + "value" : "Face ID 활성화" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਡਾਰਕ ਮੋਡ" + "value" : "ਚਿਹਰਾ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Tryb ciemny" + "value" : "Włącz Face ID" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Modo escuro" + "value" : "Ativar o Face ID" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Тёмный режим" + "value" : "Включить Face ID" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Mörkt läge" + "value" : "Aktivera Face ID" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Karanlık Mod" + "value" : "Face ID'yi etkinleştirin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Темний режим" + "value" : "Увімкнути Face ID" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "深色模式" + "value" : "启用面容ID" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "黑暗模式" + "value" : "啟用面容 ID" } } } }, - "Date: " : { + "Enable Touch ID" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "التاريخ: " + "value" : "تمكين بصمة الإصبع" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Datum: " + "value" : "Touch ID aktivieren" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar Touch ID" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Date: " + "value" : "Habilitar Touch ID" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "فعال‌سازی تاچ آی‌دی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تاریخ: " + "value" : "فعال‌سازی تاچ آی‌دی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Date : " + "value" : "Activer Touch ID" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activer Touch ID" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "तिथि: " + "value" : "टच आईडी सक्षम करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tanggal:" + "value" : "Mengaktifkan ID Sentuh" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Data: " + "value" : "Abilita Touch ID" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "日付" + "value" : "タッチIDを有効にする" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "날짜: " + "value" : "Touch ID 활성화" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮਿਤੀ: " + "value" : "ਟੱਚ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Data: " + "value" : "Włącz Touch ID" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Data: " + "value" : "Ativar o Touch ID" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Дата: " + "value" : "Включить Touch ID" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Datum: " + "value" : "Aktivera Touch ID" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tarih: " + "value" : "Touch ID'yi Etkinleştir" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Дата: " + "value" : "Увімкнути Touch ID" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "日期:" + "value" : "启用触控ID" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "日期:" + "value" : "啟用 Touch ID" } } } }, - "Delete all" : { + "Enter PIN" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "احذف الكل" + "value" : "أدخل الرقم السري" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Alles löschen" + "value" : "PIN eingeben" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminar todo" + "value" : "Ingrese PIN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminar todo" + "value" : "Ingrese PIN" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حذف همه" + "value" : "وارد کردن پین" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حذف همه" + "value" : "وارد کردن پین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer tout" + "value" : "Entrez le code PIN" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer tout" + "value" : "Entrez le code PIN" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सभी हटा दो" + "value" : "पिन दर्ज करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Hapus semua" + "value" : "Masukkan PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Elimina tutto" + "value" : "Inserisci il PIN" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "すべて削除" + "value" : "PINを入力してください" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "모두 삭제" + "value" : "PIN 입력" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸਾਰੇ ਮਿਟਾਓ" + "value" : "ਪਿੰਨ ਦਰਜ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Usuń wszystko" + "value" : "Wprowadź kod PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Excluir tudo" + "value" : "Digite o PIN" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Удалить все" + "value" : "Введите PIN-код" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Radera allt" + "value" : "Ange PIN" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tümünü sil" + "value" : "PIN Girin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Видалити все" + "value" : "Введіть PIN-код" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "删除所有" + "value" : "输入密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "全部刪除" + "value" : "輸入 PIN" } } } }, - "Delete All" : { + "Enter your current PIN." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "احذف الكل" + "value" : "أدخل رقم التعريف الشخصي الحالي الخاص بك." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Alles löschen" + "value" : "Geben Sie Ihre aktuelle PIN ein." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminar Todo" + "value" : "Ingrese su PIN actual." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminar Todo" + "value" : "Ingrese su PIN actual." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حذف همه" + "value" : "پین فعلی خود را وارد کنید." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حذف همه" + "value" : "پین فعلی خود را وارد کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer tout" + "value" : "Entrez votre code PIN actuel." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer tout" + "value" : "Entrez votre code PIN actuel." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सभी हटा दो" + "value" : "अपना वर्तमान पिन दर्ज करें." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Hapus Semua" + "value" : "Masukkan PIN Anda saat ini." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Elimina tutto" + "value" : "Inserisci il tuo PIN attuale." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "すべて削除" + "value" : "現在のPINを入力してください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "모두 삭제" + "value" : "현재 PIN을 입력하세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸਭ ਮਿਟਾਓ" + "value" : "ਆਪਣਾ ਮੌਜੂਦਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Usuń wszystko" + "value" : "Wprowadź aktualny kod PIN." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Excluir tudo" + "value" : "Digite seu PIN atual." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Удалить все" + "value" : "Введите свой текущий PIN-код." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Radera allt" + "value" : "Ange din nuvarande PIN-kod." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tümünü Sil" + "value" : "Geçerli PIN kodunuzu girin." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Видалити все" + "value" : "Введіть свій поточний PIN-код." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "删除所有" + "value" : "请输入您当前的PIN码。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "全部刪除" + "value" : "輸入您目前的 PIN。" } } } }, - "Delete my data" : { + "Enter your new PIN." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "احذف بياناتي" + "value" : "أدخل رقم التعريف الشخصي الجديد الخاص بك." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Meine Daten löschen" + "value" : "Geben Sie Ihre neue PIN ein." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminar mis datos" + "value" : "Ingrese su nuevo PIN." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminar mis datos" + "value" : "Ingrese su nuevo PIN." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حذف داده‌های من" + "value" : "رمز جدید خود را وارد کنید." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حذف داده‌های من" + "value" : "رمز جدید خود را وارد کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer mes données" + "value" : "Entrez votre nouveau code PIN." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer mes données" + "value" : "Entrez votre nouveau code PIN." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेरा डेटा मिटाएँ" + "value" : "अपना नया पिन दर्ज करें." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menghapus data saya" + "value" : "Masukkan PIN baru Anda." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Cancella i miei dati" + "value" : "Inserisci il tuo nuovo PIN." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "データを削除" + "value" : "新しいPINを入力してください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "내 데이터 삭제" + "value" : "새 PIN을 입력합니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੇਰਾ ਡਾਟਾ ਮਿਟਾਓ" + "value" : "ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਰਜ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Usuń moje dane" + "value" : "Wprowadź nowy kod PIN." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Excluir meus dados" + "value" : "Digite seu novo PIN." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Удалить мои данные" + "value" : "Введите новый PIN-код." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Radera mina uppgifter" + "value" : "Ange din nya PIN-kod." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Verilerimi sil" + "value" : "Yeni PIN kodunuzu girin." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Видалити мої дані" + "value" : "Введіть свій новий PIN-код." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "删除我的数据" + "value" : "请输入您的新密码。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "刪除我的數據" + "value" : "輸入您的新 PIN。" } } } }, - "Delete my wallet & data?" : { + "Exchange Rate" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "حذف محفظتي والبيانات؟" + "value" : "سعر الصرف" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Mein Wallet & Daten löschen?" + "value" : "Wechselkurse" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "¿Eliminar mi billetera y datos?" + "value" : "Tipo de Cambio" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Eliminar mi billetera y datos?" + "value" : "Tipo de Cambio" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حذف کیف پول و داده‌های من؟" + "value" : "نرخ ارز" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حذف کیف پول و داده‌های من؟" + "value" : "نرخ ارز" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer mon portefeuille et mes données ?" + "value" : "Taux de change" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Supprimer mon portefeuille et mes données ?" + "value" : "Taux de change" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेरा वॉलेट और डेटा हटाएँ?" + "value" : "विनिमय दर" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menghapus dompet & data saya?" + "value" : "Nilai Tukar" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Vuoi eliminare il mio portafoglio e i miei dati?" + "value" : "Tasso di cambio" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ウォレットとデータを削除しますか?" + "value" : "為替レート" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "내 지갑 및 데이터를 삭제하시겠습니까?" + "value" : "환율" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਮੇਰਾ ਵਾਲਿਟ ਅਤੇ ਡਾਟਾ ਮਿਟਾਉਣਾ ਹੈ?" + "value" : "ਐਕਸਚੇਂਜ ਦਰ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Usunąć portfel i dane?" + "value" : "Kurs wymiany" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Excluir minha carteira e meus dados?" + "value" : "Taxa de câmbio" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Удалить мой кошелек и данные?" + "value" : "Обменный курс" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Radera min plånbok & data?" + "value" : "Växelkurs" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdanımı ve verilerimi sileyim mi?" + "value" : "Döviz Kuru" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Видалити мій гаманець і дані?" + "value" : "Обмінний курс" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "删除我的钱包和数据?" + "value" : "汇率" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "刪除我的錢包和數據?" + "value" : "匯率" } } } }, - "Deleting..." : { + "Exit" : { + "comment" : "A button label that says \"Exit\".", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "جارٍ الحذف..." + "value" : "مخرج" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Löschen..." + "value" : "Ausfahrt" } }, - "es" : { + "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminando..." + "value" : "Salida" } }, - "es-419" : { + "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminando..." + "value" : "خارج شوید" } }, - "fa" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "در حال حذف..." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "در حال حذف..." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suppression..." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suppression..." + "value" : "Sortie" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "हटाया जा रहा है..." + "value" : "बाहर निकलना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menghapus..." + "value" : "KELUAR" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Eliminazione..." + "value" : "Uscita" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "削除中..." + "value" : "出口" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "삭제 중..." + "value" : "출구" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮਿਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ..." + "value" : "ਨਿਕਾਸ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Usuwanie..." + "value" : "Wyjście" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Excluindo..." + "value" : "Saída" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Удаление..." + "value" : "Выход" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Raderar..." + "value" : "Utgång" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Siliniyor..." + "value" : "Utgång" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Видалення..." + "value" : "Вихід" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "删除中..." + "value" : "出口" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "正在刪除..." + "value" : "出口" } } } }, - "Delivery: 2.5 - 5+ minutes" : { + "Export Transaction Data" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "التسليم: 2.5 - 5+ دقائق" + "value" : "تصدير بيانات المعاملة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Lieferung: 2,5 - 5+ Minuten" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrega: 2.5 - 5+ minutos" + "value" : "Transaktionsdaten exportieren" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Entrega: 2.5 - 5+ minutos" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زمان تحویل: ۲.۵ - ۵+ دقیقه" + "value" : "Exportar datos de transacciones" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "زمان تحویل: ۲.۵ - ۵+ دقیقه" + "value" : "صادرات داده‌های تراکنش" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Livraison : 2,5 - 5+ minutes" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Livraison : 2,5 - 5+ minutes" + "value" : "Exporter les données de la transaction" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "डिलीवरी: 2.5 - 5+ मिनट" + "value" : "निर्यात लेनदेन डेटा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Pengiriman: 2,5 - 5+ menit" + "value" : "Ekspor Data Transaksi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Consegna: 2,5 - 5+ minuti" + "value" : "Esportazione dei dati delle transazioni" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "所要時間: 2.5分~5分以上" + "value" : "取引データのエクスポート" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "배송: 2.5 ~ 5분 이상" + "value" : "수출 거래 데이터" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਡਿਲਿਵਰੀ: 2.5 - 5+ ਮਿੰਟ" + "value" : "ਲੈਣ-ਦੇਣ ਡੇਟਾ ਨਿਰਯਾਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Dostawa: 2,5 - 5+ minut" + "value" : "Eksport danych transakcji" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Entrega: 2,5 - 5+ minutos" + "value" : "Exportar dados de transação" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Доставка: 2,5 - 5+ минут" + "value" : "Экспорт данных транзакции" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Leverans: 2,5 - 5+ minuter" + "value" : "Exportera transaktionsdata" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Teslimat: 2,5 - 5+ dakika" + "value" : "İşlem Verilerini Dışa Aktarma" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Доставка: 2,5 - 5+ хвилин" + "value" : "Експорт даних транзакцій" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "交货时间:2.5 - 5+ 分钟" + "value" : "导出交易数据" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "配送時間:2.5 - 5+ 分鐘" + "value" : "匯出交易數據" } } } }, - "Dismiss keyboard" : { + "Face ID Spending Limit" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تجاهل لوحة المفاتيح" + "value" : "حد الإنفاق باستخدام التعرف على الوجه" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Tastatur verwerfen" + "value" : "Ausgabenlimit für Face ID" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Límite de Gasto de Face ID" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Desestimar teclado" + "value" : "Límite de Gasto de Face ID" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حد مخارج فیس آیدی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بستن صفحه‌کلید" + "value" : "حد مخارج فیس آیدی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Annuler le clavier" + "value" : "Limite de dépenses Face ID" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limite de dépenses Face ID" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कीबोर्ड बंद करें" + "value" : "फेस आईडी खर्च सीमा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tutup keyboard" + "value" : "Batas Pengeluaran ID Wajah" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Rifiutare la tastiera" + "value" : "Limite di spesa per Face ID" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "キーボードを外す" + "value" : "フェイスID 支払い限度額" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "키보드 해제" + "value" : "Face ID 지출 한도" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀਬੋਰਡ ਖਾਰਜ ਕਰੋ" + "value" : "ਫੇਸ ਆਈਡੀ ਖਰਚ ਸੀਮਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wyłącz klawiaturę" + "value" : "Limit wydatków na Face ID" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Fechar teclado" + "value" : "Limite de gastos do Face ID" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Скрыть клавиатуру" + "value" : "Лимит расходов Face ID" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Avfärda tangentbord" + "value" : "Ansiktsgräns för utgifter" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Klavyeyi kapatın" + "value" : "Face ID Harcama Limiti" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Закрити клавіатуру" + "value" : "Ліміт витрат Face ID" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "关闭键盘" + "value" : "面容ID消费限额" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "關閉鍵盤" + "value" : "面容 ID 消費限額" } } } }, - "Don’t guess. It would take you\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 tries." : { - "extractionState" : "stale", + "Failed" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "لا تخمن. سيستغرق الأمر منك\n\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 محاولة." + "value" : "فشل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Raten Sie nicht. Sie bräuchten\n5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000 Versuche." + "value" : "Fehlgeschlagen" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fallido" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "No lo adivines. Te tomaría 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 intentos." + "value" : "Fallido" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "شکست خورده" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حدس نزنید. برای این کار به ۵,۴۴۴,۵۱۷,۹۵۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰,۰۰۰, نیاز دارید." + "value" : "شکست خورده" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Traduction française de: Don’t guess. It would take you\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 tries." + "value" : "Raté" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Raté" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अंदाज़ा मत लगाइए। इसमें आपको\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 कोशिशें लगेंगी।" + "value" : "असफल" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Jangan menebak. Itu akan membutuhkan\\n5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 percobaan." + "value" : "Gagal" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Non tirare a indovinare. Ci vorrebbero 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000." + "value" : "Fallito" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "推測しないでください。\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000回試行する必要があります。" + "value" : "失敗" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "추측하지 마세요. 그렇게 하면\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000번의 시도가 필요할 겁니다." + "value" : "실패" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਅੰਦਾਜ਼ਾ ਨਾ ਲਗਾਓ। ਇਸ ਵਿੱਚ ਤੁਹਾਨੂੰ\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000,000 ਕੋਸ਼ਿਸ਼ਾਂ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ।" + "value" : "ਅਸਫਲ ਰਿਹਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Nie zgaduj. Zajęłoby ci to 5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 prób." + "value" : "Nie powiodło się" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Não chute. Você precisaria de\n5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000 tentativas." + "value" : "Falha" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Не гадайте. Вам потребуется\n5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 попыток." + "value" : "Не удалось" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Gissa inte. Det skulle ta dig\n5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 försök." + "value" : "Misslyckades" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tahmin etmeye çalışmayın. Bu size 5.444.517.950.000.000.000.000.000.000.000.000.000.000.000.000.000.000 deneme gerektirir." + "value" : "Başarısız" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Не вгадуйте. Вам знадобиться\n5 444 517 950 000 000 000 000 000 000 000 000 000 000 000 000 спроб." + "value" : "Не вдалося" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "别猜了。你需要尝试\n\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 次。" + "value" : "失败" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "別瞎猜。你需要嘗試\n\n5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000 次。" + "value" : "失敗的" } } } }, - "Don’t guess. It would take you 5,444,517,950,000,000,000,000,000,000,000,000,000,000,000,000,000 tries." : { - - }, - "Done" : { + "Failed to wipe wallet." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم" + "value" : "فشل في مسح المحفظة." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Erledigt" + "value" : "Fehler beim Löschen der Brieftasche." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Hecho" + "value" : "No se pudo borrar la billetera." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Hecho" + "value" : "No se pudo borrar la billetera." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "انجام شد" + "value" : "عدم موفقیت در پاک کردن کیف پول." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "انجام شد" + "value" : "عدم موفقیت در پاک کردن کیف پول." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Fait" + "value" : "Impossible d’effacer le portefeuille." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Fait" + "value" : "Impossible d’effacer le portefeuille." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "हो गया" + "value" : "वॉलेट मिटाने में विफल." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Selesai." + "value" : "Gagal menghapus dompet." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Fatto" + "value" : "Impossibile cancellare il portafoglio." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "終わり" + "value" : "ウォレットの消去に失敗しました。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "완료" + "value" : "지갑을 지우지 못했습니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਹੋ ਗਿਆ" + "value" : "ਵਾਲਿਟ ਸਾਫ਼ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Gotowe" + "value" : "Nie udało się wyczyścić portfela." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Feito" + "value" : "Falha ao limpar a carteira." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Готово" + "value" : "Не удалось удалить кошелек." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Translation: Klart" + "value" : "Misslyckades med att rensa plånboken." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bitti" + "value" : "Cüzdan silinemedi." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Готово" + "value" : "Не вдалося очистити гаманець." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "完成" + "value" : "无法清除钱包。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "完畢" + "value" : "擦除錢包失敗。" } } } }, - "Edit" : { + "FALLINMOJI" : { + "comment" : "The title of a game mode in the Game Hub.", + "isCommentAutoGenerated" : true, + "shouldTranslate" : false + }, + "Fees:" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تعديل" + "value" : "الرسوم:" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bearbeiten" + "value" : "Gebühren:" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Editar" + "value" : "Tasas:" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ویرایش" + "value" : "هزینه‌ها:" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Editer" + "value" : "Frais :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "संपादित करें" + "value" : "शुल्क:" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Edit" + "value" : "Biaya:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Modifica" + "value" : "Tasse:" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "編集" + "value" : "料金" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "수정" + "value" : "수수료:" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸੋਧੋ" + "value" : "ਫੀਸ:" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Edytuj" + "value" : "Opłaty:" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Editar" + "value" : "Tarifas:" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Редактировать" + "value" : "Вознаграждение:" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Redigera" + "value" : "Avgifter:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Düzenle" + "value" : "Ücretler:" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Редагувати" + "value" : "Комісії:" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "编辑" + "value" : "费用:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "編輯" + "value" : "費用:" } } } }, - "Enable all security features for maximum protection." : { + "Fiat Currency" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "فعّل جميع ميزات الأمان للحصول على أقصى حماية." + "value" : "العملة الورقية" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Aktivieren Sie alle Sicherheitsfunktionen für maximalen Schutz." + "value" : "Fiatgeld" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Habilita todas las funciones de seguridad para máxima protección." + "value" : "Moneda Fiduciaria" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Habilita todas las funciones de seguridad para máxima protección." + "value" : "Moneda Fiduciaria" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "تمام ویژگی‌های امنیتی را برای حداکثر محافظت فعال کنید." + "value" : "ارز فیات" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تمام ویژگی‌های امنیتی را برای حداکثر محافظت فعال کنید." + "value" : "ارز فیات" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Activez toutes les fonctions de sécurité pour une protection maximale." + "value" : "Monnaie fiduciaire" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Activez toutes les fonctions de sécurité pour une protection maximale." + "value" : "Monnaie fiduciaire" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अधिकतम सुरक्षा के लिए सभी सुरक्षा सुविधाएँ सक्षम करें।" + "value" : "फ़िएट मुद्रा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Aktifkan semua fitur keamanan untuk perlindungan maksimal." + "value" : "Mata Uang Fiat" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Per la massima protezione, attiva tutte le funzionalità di sicurezza." + "value" : "Valuta Fiat" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "最大限の保護のためにすべてのセキュリティ機能を有効にします。" + "value" : "法定通貨" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "최대의 보호를 위해 모든 보안 기능을 활성화합니다." + "value" : "법정화폐" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਵੱਧ ਤੋਂ ਵੱਧ ਸੁਰੱਖਿਆ ਲਈ ਸਾਰੀਆਂ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।" + "value" : "ਫਿਏਟ ਮੁਦਰਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Włącz wszystkie funkcje bezpieczeństwa dla maksymalnej ochrony." + "value" : "Waluta Fiat" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Ative todos os recursos de segurança para obter proteção máxima." + "value" : "Moeda Fiat" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Включите все функции безопасности для максимальной защиты." + "value" : "Фиатная валюта" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Aktivera alla säkerhetsfunktioner för maximalt skydd." + "value" : "Fiatvaluta" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Maksimum koruma için tüm güvenlik özelliklerini etkinleştirin." + "value" : "Fiat Para Birimi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Увімкніть усі функції безпеки для максимального захисту." + "value" : "Фіатна валюта" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "启用所有安全功能以获得最大保护。" + "value" : "法定货币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "啟用所有安全功能以獲得最大程度的保護。" + "value" : "法定貨幣" } } } }, - "Enable Face ID" : { + "Follow the easy steps to send LTC to someone else's wallet. They get it in seconds!" : { + "comment" : "A description of the process of sending Litecoin to another person's wallet.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تمكين التعرف على الوجه" + "value" : "اتبع الخطوات السهلة لإرسال LTC إلى محفظة شخص آخر. يحصلون عليه في ثوان!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gesichtserkennung aktivieren" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activar Face ID" + "value" : "Befolgen Sie die einfachen Schritte, um LTC an die Brieftasche einer anderen Person zu senden. Sie bekommen es in Sekundenschnelle!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Activar Face ID" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فعال‌سازی Face ID" + "value" : "Siga estos sencillos pasos para enviar LTC al monedero de otra persona. Lo consiguen en segundos." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "فعال‌سازی Face ID" + "value" : "مراحل آسان را برای ارسال LTC به کیف پول شخص دیگری دنبال کنید. آن‌ها در عرض چند ثانیه متوجه می‌شوند!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Activer Face ID" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activer Face ID" + "value" : "Suivez les étapes simples pour envoyer des LTC vers le portefeuille de quelqu'un d'autre. Ils les reçoivent en quelques secondes !" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "फेस आईडी सक्षम करें" + "value" : "किसी और के वॉलेट में LTC भेजने के लिए आसान चरणों का पालन करें। वे इसे सेकंडों में प्राप्त कर लेते हैं!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mengaktifkan ID Wajah" + "value" : "Ikuti langkah mudah untuk mengirim LTC ke dompet orang lain. Mereka menerimanya dalam hitungan detik!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Abilita Face ID" + "value" : "Seguite i semplici passaggi per inviare LTC al portafoglio di qualcun altro. Lo capiscono in pochi secondi!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "Face IDを有効にする" + "value" : "LTCを他の人のウォレットに送るには、簡単な手順に従ってください。彼らは数秒でそれを理解する!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID 활성화" + "value" : "LTC를 다른 사람의 지갑으로 보내는 간단한 절차를 따르세요. 몇 초 만에 알게 돼!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਚਿਹਰਾ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" + "value" : "ਕਿਸੇ ਹੋਰ ਦੇ ਵਾਲਿਟ ਵਿੱਚ LTC ਭੇਜਣ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਉਹ ਇਸਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ!" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Włącz Face ID" + "value" : "Wykonaj proste kroki, aby wysłać LTC do czyjegoś portfela. Otrzyma je w ciągu kilku sekund!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Ativar o Face ID" + "value" : "Siga os passos simples para enviar LTC para a carteira de outra pessoa. Eles entendem em segundos!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Включить Face ID" + "value" : "Выполните простые шаги, чтобы отправить LTC на чужой кошелек. Они получают его за считанные секунды!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Aktivera Face ID" + "value" : "Följ de enkla stegen för att skicka LTC till någon annans plånbok. De får det på några sekunder!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID'yi etkinleştirin" + "value" : "Başka birinin cüzdanına LTC göndermek için kolay adımları izleyin. Saniyeler içinde anlıyorlar!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Увімкнути Face ID" + "value" : "Виконайте прості кроки, щоб надіслати LTC на чужий гаманець. Вони отримають його за лічені секунди!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "启用面容ID" + "value" : "按照以下简单步骤即可将 LTC 发送到其他人的钱包。他们几秒钟就明白了!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "啟用面容 ID" + "value" : "按照以下簡單步驟即可將 LTC 發送到其他人的錢包。他們幾秒鐘就明白了!" } } } }, - "Enable Touch ID" : { + "Follow the easy steps to stack LTC. Get it from a friend or our partner MoonPay" : { + "comment" : "A description of how to receive Litecoin.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تمكين بصمة الإصبع" + "value" : "اتبع الخطوات السهلة لتجميع LTC. احصل عليه من صديق أو شريكنا MoonPay" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Touch ID aktivieren" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habilitar Touch ID" + "value" : "Befolgen Sie die einfachen Schritte, um LTC zu stapeln. Holen Sie es sich von einem Freund oder unserem Partner MoonPay" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Habilitar Touch ID" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فعال‌سازی تاچ آی‌دی" + "value" : "Siga estos sencillos pasos para acumular LTC. Consíguelo de un amigo o de nuestro socio MoonPay" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "فعال‌سازی تاچ آی‌دی" + "value" : "مراحل آسان را برای انباشتن LTC دنبال کنید. آن را از یک دوست یا شریک ما MoonPay دریافت کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Activer Touch ID" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activer Touch ID" + "value" : "Suivez les étapes simples pour empiler des LTC. Obtenez-les d'un ami ou de notre partenaire MoonPay" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "टच आईडी सक्षम करें" + "value" : "LTC स्टैक करने के लिए आसान चरणों का पालन करें। इसे किसी मित्र से या हमारे साझेदार MoonPay से प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mengaktifkan ID Sentuh" + "value" : "Ikuti langkah mudah untuk mengumpulkan LTC. Dapatkan dari teman atau mitra kami MoonPay" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Abilita Touch ID" + "value" : "Seguite i semplici passaggi per impilare l'LTC. Richiedetelo a un amico o al nostro partner MoonPay" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "タッチIDを有効にする" + "value" : "LTCを積み重ねるには、簡単なステップに従ってください。友人または提携先のMoonPayから購入する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Touch ID 활성화" + "value" : "LTC를 쌓는 쉬운 단계를 따라가세요. 친구나 파트너인 MoonPay에게서 받으세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਟੱਚ ਆਈਡੀ ਚਾਲੂ ਕਰੋ" + "value" : "LTC ਸਟੈਕ ਕਰਨ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਇਸਨੂੰ ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਸਾਡੇ ਸਾਥੀ ਮੂਨਪੇ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Włącz Touch ID" + "value" : "Wykonaj proste kroki, aby stackować LTC. Otrzymaj je od znajomego lub naszego partnera MoonPay" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Ativar o Touch ID" + "value" : "Siga os passos simples para acumular LTC. Adquira-o com um amigo ou com o nosso parceiro MoonPay." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Включить Touch ID" + "value" : "Выполните простые шаги для укладки LTC. Получите его у друга или нашего партнера MoonPay" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Aktivera Touch ID" + "value" : "Följ de enkla stegen för att stapla LTC. Få det från en vän eller vår partner MoonPay" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Touch ID'yi Etkinleştir" + "value" : "LTC'yi istiflemek için kolay adımları izleyin. Bir arkadaşınızdan veya ortağımız MoonPay'den alın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Увімкнути Touch ID" + "value" : "Виконайте прості кроки, щоб накопичити LTC. Отримайте його від друга або нашого партнера MoonPay" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "启用触控ID" + "value" : "按照以下简单步骤即可累积 LTC。您可以从朋友或我们的合作伙伴 MoonPay 处获得。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "啟用 Touch ID" + "value" : "請依照以下簡單步驟即可累積 LTC。您可以從朋友或我們的合作夥伴 MoonPay 獲得。" } } } }, - "Enter PIN" : { + "Found transactions are added to the device's database and added or subtracted creating your Brainwallet's balance. There is no Litecoin in any wallet. Litecoin is only found on the network. Brainwallet is a simple way to check your transaction history and it stores your private keys" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أدخل الرقم السري" + "value" : "تُضاف المعاملات التي تم العثور عليها إلى قاعدة بيانات الجهاز وتُضاف أو تُطرح لإنشاء رصيد محفظة الدماغ الخاصة بك. لا يوجد لايتكوين في أي محفظة. لايتكوين موجود فقط على الشبكة. براين والت هو طريقة بسيطة للتحقق من سجل معاملاتك ويخزن مفاتيحك الخاصة." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "PIN eingeben" + "value" : "Gefundene Transaktionen werden der Datenbank des Geräts hinzugefügt und addiert oder subtrahiert, wodurch der Kontostand Ihrer Brainwallet entsteht. Es gibt kein Litecoin in irgendeiner Wallet. Litecoin ist nur im Netzwerk zu finden. Brainwallet ist eine einfache Möglichkeit, Ihre Transaktionshistorie zu überprüfen, und es speichert Ihre privaten Schlüssel." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese PIN" + "value" : "Las transacciones encontradas se agregan a la base de datos del dispositivo y se suman o restan creando el saldo de tu Brainwallet. No hay Litecoin en ninguna cartera. Litecoin solo se encuentra en la red. Brainwallet es una forma sencilla de verificar tu historial de transacciones y almacena tus claves privadas" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese PIN" + "value" : "Las transacciones encontradas se agregan a la base de datos del dispositivo y se suman o restan creando el saldo de tu Brainwallet. No hay Litecoin en ninguna billetera. Litecoin solo se encuentra en la red. Brainwallet es una forma sencilla de verificar tu historial de transacciones y almacena tus claves privadas" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "وارد کردن پین" + "value" : "تراکنش‌های یافت شده به پایگاه داده دستگاه اضافه می‌شوند و با اضافه یا کم کردن، موجودی کیف پول مغزی شما را ایجاد می‌کنند. هیچ لایت کوینی در هیچ کیف پولی وجود ندارد. لایت کوین فقط در شبکه یافت می‌شود. کیف پول مغزی (Brainwallet) روشی ساده برای بررسی تاریخچه تراکنش‌های شماست و کلیدهای خصوصی شما را ذخیره می‌کند." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "وارد کردن پین" + "value" : "تراکنش‌های یافت شده به پایگاه داده دستگاه اضافه می‌شوند و با اضافه یا کم کردن، موجودی کیف پول مغزی شما را ایجاد می‌کنند. هیچ لایت کوینی در هیچ کیف پولی وجود ندارد. لایت کوین فقط در شبکه یافت می‌شود. کیف پول مغزی (Brainwallet) روشی ساده برای بررسی تاریخچه تراکنش‌های شماست و کلیدهای خصوصی شما را ذخیره می‌کند." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez le code PIN" + "value" : "Les transactions trouvées sont ajoutées à la base de données de l'appareil et ajoutées ou soustraites, créant ainsi le solde de votre Brainwallet. Il n’y a pas de Litecoin dans un portefeuille. Le Litecoin ne se trouve que sur le réseau. Brainwallet est un moyen simple de vérifier l’historique de vos transactions et il stocke vos clés privées" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez le code PIN" + "value" : "Les transactions trouvées sont ajoutées à la base de données de l'appareil et ajoutées ou soustraites, créant ainsi le solde de votre Brainwallet. Il n’y a pas de Litecoin dans un portefeuille. Le Litecoin ne se trouve que sur le réseau. Brainwallet est un moyen simple de vérifier l’historique de vos transactions et il stocke vos clés privées" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिन दर्ज करें" + "value" : "पाए गए लेनदेन को डिवाइस के डेटाबेस में जोड़ दिया जाता है और आपके ब्रेनवॉलेट के बैलेंस को बनाने के लिए जोड़ा या घटाया जाता है। किसी भी वॉलेट में लाइटकॉइन नहीं है। लाइटकॉइन केवल नेटवर्क पर ही पाया जाता है। ब्रेनवॉलेट आपके लेन-देन इतिहास की जांच करने का एक सरल तरीका है और यह आपकी निजी कुंजियों को संग्रहीत करता है" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Masukkan PIN" + "value" : "Transaksi yang ditemukan akan ditambahkan ke database perangkat dan ditambahkan atau dikurangi sehingga menciptakan saldo Brainwallet Anda. Tidak ada Litecoin di dompet mana pun. Litecoin hanya ditemukan di jaringan. Brainwallet adalah cara sederhana untuk memeriksa riwayat transaksi Anda dan menyimpan kunci pribadi Anda" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inserisci il PIN" + "value" : "Le transazioni trovate vengono aggiunte al database del dispositivo e sommate o sottratte, creando il saldo del tuo Brainwallet. Non c'è Litecoin in nessun portafoglio. Litecoin si trova solo sulla rete. Brainwallet è un modo semplice per controllare la cronologia delle transazioni e memorizza le tue chiavi private" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PINを入力してください" + "value" : "見つかったトランザクションはデバイスのデータベースに追加され、加算または減算されてあなたのBrainwalletの残高が算出されます。どのウォレットにもライトコインはありません。ライトコインはネットワーク上にのみ存在する。ブレインウォレットは、取引履歴を確認する簡単な方法であり、秘密鍵を保存します。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 입력" + "value" : "찾은 트랜잭션이 장치의 데이터베이스에 추가되고 추가 또는 차감되어 Brainwallet의 잔액이 생성됩니다. 어떤 지갑에도 Litecoin은 없습니다. Litecoin은 네트워크에서만 발견됩니다. Brainwallet은 대금 수령 내역을 확인하고 개인 키를 저장하는 간단한 방법입니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ ਦਰਜ ਕਰੋ" + "value" : "ਮਿਲੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਡਿਵਾਈਸ ਦੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰੇਨਵਾਲਿਟ ਦਾ ਬਕਾਇਆ ਬਣਾਉਣ ਲਈ ਜੋੜਿਆ ਜਾਂ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਵਾਲਿਟ ਵਿੱਚ Litecoin ਨਹੀਂ ਹੈ। ਲਾਈਟਕੋਇਨ ਸਿਰਫ਼ ਨੈੱਟਵਰਕ 'ਤੇ ਹੀ ਮਿਲਦਾ ਹੈ। ਬ੍ਰੇਨਵਾਲਟ ਤੁਹਾਡੇ ਲੈਣ-ਦੇਣ ਦੇ ਇਤਿਹਾਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਨ ਤਰੀਕਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੀਆਂ ਨਿੱਜੀ ਕੁੰਜੀਆਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź kod PIN" + "value" : "Znalezione transakcje są dodawane do bazy danych urządzenia i dodawane lub odejmowane, tworząc saldo Brainwallet. Litecoin nie znajduje się w żadnym portfelu. Litecoin znajduje się tylko w sieci. Brainwallet to prosty sposób na sprawdzenie historii transakcji i przechowywanie kluczy prywatnych" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digite o PIN" + "value" : "As transações encontradas são adicionadas ao banco de dados do dispositivo e adicionadas ou subtraídas, criando o saldo de seu Brainwallet. Não há Litecoin em nenhuma carteira. O Litecoin só pode ser encontrado na rede. O Brainwallet é uma maneira simples de verificar seu histórico de transações e armazena suas chaves privadas" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Введите PIN-код" + "value" : "Найденные транзакции добавляются в базу данных устройства и прибавляются или вычитаются, создавая баланс вашего Brainwallet. В кошельке нет Litecoin. Litecoin можно найти только в сети. Brainwallet — это простой способ проверить историю ваших транзакций, и он хранит ваши приватные ключи." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange PIN" + "value" : "Hittade transaktioner läggs till i enhetens databas och adderas eller subtraheras för att skapa ditt Brainwallets saldo. Det finns ingen Litecoin i någon plånbok. Litecoin finns endast på nätverket. Brainwallet är ett enkelt sätt att kontrollera din transaktionshistorik och det lagrar dina privata nycklar" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN Girin" + "value" : "Bulunan işlemler cihazın veritabanına eklenir ve Brainwallet'ınızın bakiyesini oluşturacak şekilde eklenir veya çıkarılır. Hiçbir cüzdanda Litecoin yoktur. Litecoin yalnızca ağ üzerinde bulunur. Brainwallet işlem geçmişinizi kontrol etmenin basit bir yoludur ve özel anahtarlarınızı saklar" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Введіть PIN-код" + "value" : "Знайдені транзакції додаються до бази даних пристрою та додаються або віднімаються, створюючи баланс вашого Brainwallet. У жодному гаманці немає Litecoin. Лайткойн можна знайти лише в мережі. Brainwallet — це простий спосіб перевірити історію транзакцій, який зберігає ваші приватні ключі." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "输入密码" + "value" : "找到的交易会被添加到设备的数据库中,并进行加减以创建您的脑钱包余额。任何钱包中都没有莱特币。莱特币仅在网络上存在。Brainwallet 是一种简单的方法来检查您的交易历史,并存储您的私钥。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "輸入 PIN" + "value" : "發現的交易會被添加到設備的資料庫中,並添加或減去創建您的 Brainwallet 餘額。任何錢包中都沒有萊特幣。萊特幣僅在網路上存在。Brainwallet 是一種檢查您的交易歷史記錄的簡單方法,它儲存您的私鑰" } } } }, - "Enter your current PIN." : { + "Game & Sync" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أدخل رقم التعريف الشخصي الحالي الخاص بك." + "value" : "لعبة & تزامن" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Geben Sie Ihre aktuelle PIN ein." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingrese su PIN actual." + "value" : "Spiel & Synchronisation" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese su PIN actual." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پین فعلی خود را وارد کنید." + "value" : "Juego y Sincronización" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "پین فعلی خود را وارد کنید." + "value" : "بازی و همگام‌سازی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez votre code PIN actuel." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrez votre code PIN actuel." + "value" : "Jeu et synchronisation" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपना वर्तमान पिन दर्ज करें." + "value" : "गेम और सिंक" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Masukkan PIN Anda saat ini." + "value" : "Game & Sinkronisasi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inserisci il tuo PIN attuale." + "value" : "Gioco e sincronizzazione" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "現在のPINを入力してください。" + "value" : "ゲーム&シンク" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "현재 PIN을 입력하세요." + "value" : "게임 및 싱크" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਆਪਣਾ ਮੌਜੂਦਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" + "value" : "ਗੇਮ ਅਤੇ ਸਿੰਕ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź aktualny kod PIN." + "value" : "Gra i synchronizacja" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digite seu PIN atual." + "value" : "Jogo e sincronização" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Введите свой текущий PIN-код." + "value" : "Игра и синхронизация" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange din nuvarande PIN-kod." + "value" : "Spel och synkronisering" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Geçerli PIN kodunuzu girin." + "value" : "Oyun ve Senkronizasyon" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Введіть свій поточний PIN-код." + "value" : "Гра та синхронізація" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请输入您当前的PIN码。" + "value" : "游戏与同步" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "輸入您目前的 PIN。" + "value" : "遊戲與同步" } } } }, - "Enter your new PIN." : { + "Game Hub" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أدخل رقم التعريف الشخصي الجديد الخاص بك." + "value" : "مركز الألعاب" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Geben Sie Ihre neue PIN ein." + "value" : "Game Hub" } }, - "es" : { + "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese su nuevo PIN." + "value" : "Centro de juegos" } }, - "es-419" : { + "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese su nuevo PIN." + "value" : "هاب بازی" } }, - "fa" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "رمز جدید خود را وارد کنید." + "value" : "Centre de jeux" } }, - "fa-IR" : { + "hi" : { "stringUnit" : { "state" : "translated", - "value" : "رمز جدید خود را وارد کنید." + "value" : "गेम हब" } }, - "fr" : { + "id" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez votre nouveau code PIN." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrez votre nouveau code PIN." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "अपना नया पिन दर्ज करें." - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Masukkan PIN baru Anda." + "value" : "Hub Permainan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inserisci il tuo nuovo PIN." + "value" : "Hub di gioco" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "新しいPINを入力してください。" + "value" : "ゲームハブ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "새 PIN을 입력합니다." + "value" : "게임 허브" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਰਜ ਕਰੋ।" + "value" : "ਗੇਮ ਹੱਬ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź nowy kod PIN." + "value" : "Game Hub" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digite seu novo PIN." + "value" : "Central de jogos" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Введите новый PIN-код." + "value" : "Game Hub" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange din nya PIN-kod." + "value" : "Spelnav" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yeni PIN kodunuzu girin." + "value" : "Oyun Merkezi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Введіть свій новий PIN-код." + "value" : "Game Hub" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请输入您的新密码。" + "value" : "游戏中心" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "輸入您的新 PIN。" + "value" : "遊戲中心" } } } }, - "Estimated Delivery: ~10 minutes" : { + "GAME HUB" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "التسليم المتوقع: حوالي 10 دقائق" + "value" : "مركز الألعاب" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Geschätzte Zustellung: ~10 Minuten" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrega estimada: ~10 minutos" + "value" : "SPIEL-HUB" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Entrega estimada: ~10 minutos" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زمان تخمینی تحویل: حدود ۱۰ دقیقه" + "value" : "GAME HUB" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "زمان تخمینی تحویل: حدود ۱۰ دقیقه" + "value" : "مرکز بازی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Livraison estimée : ~10 minutes" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Livraison estimée : ~10 minutes" + "value" : "GAME HUB" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अनुमानित डिलीवरी: ~10 मिनट" + "value" : "गेम हब" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Perkiraan Pengiriman: ~ 10 menit" + "value" : "HUB PERMAINAN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Consegna stimata: ~10 minuti" + "value" : "HUB DI GIOCO" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "配達予定時間: 約10分" + "value" : "ゲームハブ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "예상 배달 시간: 최대 10분" + "value" : "게임 허브" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਅਨੁਮਾਨਿਤ ਡਿਲੀਵਰੀ: ~10 ਮਿੰਟ" + "value" : "ਗੇਮ ਹੱਬ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Szacowana dostawa: ~10 minut" + "value" : "GAME HUB" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Entrega estimada: ~10 minutos" + "value" : "CENTRAL DE JOGOS" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Предполагаемая доставка: ~10 минут" + "value" : "GAME HUB" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Beräknad leverans: ~10 minuter" + "value" : "HUB FÖR SPEL" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tahmini Teslimat: ~10 dakika" + "value" : "GAME HUB" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Орієнтовна доставка: ~10 хвилин" + "value" : "GAME HUB" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "预计送达时间:约10分钟" + "value" : "游戏中心" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "預計送達時間:約10分鐘" + "value" : "遊戲中心" } } } }, - "Estimated Delivery: 2.5 - 5+ minutes" : { + "Get Litecoin through MoonPay" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "التسليم المتوقع: 2.5 - 5+ دقائق" + "value" : "احصل على لايتكوين عبر MoonPay" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Geschätzte Lieferzeit: 2,5 - 5+ Minuten" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrega estimada: 2.5 - 5+ minutos" + "value" : "Litecoin über MoonPay erhalten" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Entrega estimada: 2.5 - 5+ minutos" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "زمان تخمینی تحویل: ۲.۵ تا ۵+ دقیقه" + "value" : "Obtén Litecoin a través de MoonPay" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "زمان تخمینی تحویل: ۲.۵ تا ۵+ دقیقه" + "value" : "دریافت لایت‌کوین از طریق مون‌پی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Livraison estimée : 2,5 - 5+ minutes" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Livraison estimée : 2,5 - 5+ minutes" + "value" : "Obtenez du Litecoin via MoonPay" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अनुमानित डिलीवरी: 2.5 - 5+ मिनट" + "value" : "मूनपे के माध्यम से लाइटकॉइन प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Perkiraan Pengiriman: 2,5 - 5+ menit" + "value" : "Dapatkan Litecoin melalui MoonPay" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Consegna stimata: 2,5 - 5+ minuti" + "value" : "Ottieni Litecoin tramite MoonPay" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "配達予定時間: 2.5~5分以上" + "value" : "MoonPayを通じてライトコインを入手する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "예상 배달 시간: 2.5 ~ 5분 이상" + "value" : "MoonPay를 통해 라이트코인 받기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਅਨੁਮਾਨਿਤ ਡਿਲੀਵਰੀ: 2.5 - 5+ ਮਿੰਟ" + "value" : "ਮੂਨਪੇ ਰਾਹੀਂ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Szacowana dostawa: 2,5 - 5+ minut" + "value" : "Zdobądź Litecoiny przez MoonPay" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Entrega estimada: 2,5 - 5+ minutos" + "value" : "Obtenha Litecoin por meio do MoonPay" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Предполагаемая доставка: 2,5 - 5+ минут" + "value" : "Получите Litecoin через MoonPay" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Uppskattad leveranstid: 2,5 - 5+ minuter" + "value" : "Få Litecoin genom MoonPay" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tahmini Teslimat: 2,5 - 5+ dakika" + "value" : "MoonPay aracılığıyla Litecoin alın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Орієнтовна доставка: 2,5 - 5+ хвилин" + "value" : "Отримайте Litecoin через MoonPay" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "预计送达时间:2.5 - 5+ 分钟" + "value" : "通过 MoonPay 获取莱特币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "預計送達時間:2.5 - 5+ 分鐘" + "value" : "透過 MoonPay 取得萊特幣" } } } }, - "Exchange Rate" : { + "Get some Litecoin for your Brainwallet" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "سعر الصرف" + "value" : "احصل على بعض عملة لايتكوين لـ Brainwallet " } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wechselkurse" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tipo de Cambio" + "value" : "Holen Sie sich etwas Litecoin für Ihr Brainwallet" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Tipo de Cambio" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "نرخ ارز" + "value" : "Consigue algo de Litecoin para tu Brainwallet" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "نرخ ارز" + "value" : "چند لایت‌کوین برای کیف پول ذهنی خود دریافت کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Taux de change" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Taux de change" + "value" : "Obtenez du Litecoin pour votre Brainwallet" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "विनिमय दर" + "value" : "अपने ब्रेनवॉलेट के लिए कुछ लाइटकॉइन प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Nilai Tukar" + "value" : "Dapatkan beberapa Litecoin untuk Brainwallet Anda" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Tasso di cambio" + "value" : "Ottieni Litecoin per il tuo Brainwallet" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "為替レート" + "value" : "あなたのブレインウォレットにライトコインを" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "환율" + "value" : "브레인월렛에 라이트코인을 사세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਐਕਸਚੇਂਜ ਦਰ" + "value" : "ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਲਈ ਕੁਝ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Kurs wymiany" + "value" : "Zdobądź trochę Litecoinów dla swojego Brainwallet" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Taxa de câmbio" + "value" : "Obtenha um pouco de Litecoin para sua Brainwallet" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Обменный курс" + "value" : "Получите немного Litecoin для вашего Brainwallet." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Växelkurs" + "value" : "Skaffa lite Litecoin till din Brainwallet" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Döviz Kuru" + "value" : "Brainwallet'ınız için biraz Litecoin alın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Обмінний курс" + "value" : "Отримайте трохи Litecoin для свого Brainwallet" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "汇率" + "value" : "为你的 Brainwallet 购买一些莱特币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "匯率" + "value" : "為你的 Brainwallet 購買一些萊特幣" } } } }, - "Exit" : { - "comment" : "A button label that says \"Exit\".", - "isCommentAutoGenerated" : true - }, - "Export Transaction Data" : { + "Go Deep!" : { + "comment" : "Title for a step in the walkthrough that takes the user to more detailed transaction information.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تصدير بيانات المعاملة" + "value" : "تعمّق!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Transaktionsdaten exportieren" + "value" : "Gehen Sie in die Tiefe!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Exportar datos de transacciones" + "value" : "¡Profundiza!" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "صادرات داده‌های تراکنش" + "value" : "برو عمیق!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Exporter les données de la transaction" + "value" : "Allez-y à fond !" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "निर्यात लेनदेन डेटा" + "value" : "गहराई में जाओ!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Ekspor Data Transaksi" + "value" : "Lebih Dalam!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Esportazione dei dati delle transazioni" + "value" : "Andate in profondità!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "取引データのエクスポート" + "value" : "深く潜れ!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "수출 거래 데이터" + "value" : "깊게 들어가!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਲੈਣ-ਦੇਣ ਡੇਟਾ ਨਿਰਯਾਤ ਕਰੋ" + "value" : "ਡੂੰਘਾਈ ਵਿੱਚ ਜਾਓ!" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Eksport danych transakcji" + "value" : "Wejdź głęboko!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Exportar dados de transação" + "value" : "Vá fundo!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Экспорт данных транзакции" + "value" : "Углубляйтесь!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Exportera transaktionsdata" + "value" : "Gå på djupet!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İşlem Verilerini Dışa Aktarma" + "value" : "Derine in!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Експорт даних транзакцій" + "value" : "Go Deep!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "导出交易数据" + "value" : "深入探索!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "匯出交易數據" + "value" : "深入探索!" } } } }, - "Face ID" : { + "Go Gaming" : { + "comment" : "Title for a step in the walkthrough that takes the user to the Game Hub.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "التعرف على الوجه" + "value" : "اذهب للألعاب" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gesichtserkennung" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reconocimiento facial" + "value" : "Go Gaming" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Reconocimiento facial" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "فیس آیدی" + "value" : "Go Gaming" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "فیس آیدی" + "value" : "برو گیمینگ" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Face ID" + "value" : "Allez jouer" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "फेस आईडी" + "value" : "गो गेमिंग" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "ID Wajah" + "value" : "Bermain Game" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Identificazione facciale" + "value" : "Gioco d'azzardo" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "顔認証" + "value" : "ゲーム" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID" + "value" : "고 게이밍" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਚਿਹਰਾ ਆਈ.ਡੀ." + "value" : "ਗੋ ਗੇਮਿੰਗ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID" + "value" : "Go Gaming" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "ID facial" + "value" : "Go Gaming" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID" + "value" : "Go Gaming" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ansiktsigenkänning" + "value" : "Gå till spel" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yüz Kimliği" + "value" : "Go Gaming" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Ідентифікатор обличчя" + "value" : "Go Gaming" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "面容ID" + "value" : "去玩游戏" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "面容 ID" + "value" : "去玩遊戲" } } } }, - "Face ID Spending Limit" : { + "History" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "حد الإنفاق باستخدام التعرف على الوجه" + "value" : "تاريخ" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Ausgabenlimit für Face ID" + "value" : "Geschichte" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Límite de Gasto de Face ID" + "value" : "Historia" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Límite de Gasto de Face ID" + "value" : "Historia" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حد مخارج فیس آیدی" + "value" : "تاریخ" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حد مخارج فیس آیدی" + "value" : "تاریخ" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Limite de dépenses Face ID" + "value" : "Histoire" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Limite de dépenses Face ID" + "value" : "Histoire" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "फेस आईडी खर्च सीमा" + "value" : "इतिहास" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Batas Pengeluaran ID Wajah" + "value" : "Sejarah" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Limite di spesa per Face ID" + "value" : "Storia" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "フェイスID 支払い限度額" + "value" : "歴史" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID 지출 한도" + "value" : "히스토리" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਫੇਸ ਆਈਡੀ ਖਰਚ ਸੀਮਾ" + "value" : "ਇਤਿਹਾਸ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Limit wydatków na Face ID" + "value" : "Historia" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Limite de gastos do Face ID" + "value" : "Histórico" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Лимит расходов Face ID" + "value" : "История" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ansiktsgräns för utgifter" + "value" : "Historia" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Face ID Harcama Limiti" + "value" : "Tarih" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Ліміт витрат Face ID" + "value" : "Історія" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "面容ID消费限额" + "value" : "历史" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "面容 ID 消費限額" + "value" : "歷史" } } } }, - "Failed" : { + "How to receive LTC" : { + "comment" : "A heading describing how to receive Litecoin.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "فشل" + "value" : "كيفية تلقي LTC" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Fehlgeschlagen" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fallido" + "value" : "Wie man LTC erhält" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Fallido" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شکست خورده" + "value" : "Cómo recibir LTC" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "شکست خورده" + "value" : "چگونه LTC دریافت کنیم" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Raté" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Raté" + "value" : "Comment recevoir des LTC" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "असफल" + "value" : "एलटीसी कैसे प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Gagal" + "value" : "Cara menerima LTC" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Fallito" + "value" : "Come ricevere la LTC" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "失敗" + "value" : "LTCを受けるには" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "실패" + "value" : "장기 요양 받는 방법" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਅਸਫਲ ਰਿਹਾ" + "value" : "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Nie powiodło się" + "value" : "Jak otrzymać LTC" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Falha" + "value" : "Como receber cuidados de longo prazo" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Не удалось" + "value" : "Как получить LTC" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Misslyckades" + "value" : "Hur man erhåller långtidsvård" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Başarısız" + "value" : "LTC nasıl alınır" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Не вдалося" + "value" : "Як отримати LTC" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "失败" + "value" : "如何领取长期护理保险" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "失敗的" + "value" : "如何領取長期照護保險" } } } }, - "Failed to wipe wallet." : { + "How to Receive LTC" : { + "comment" : "The title of a screen that explains how to receive Litecoin.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "فشل في مسح المحفظة." + "value" : "كيفية تلقي LTC" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Fehler beim Löschen der Brieftasche." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo borrar la billetera." + "value" : "Wie man LTC erhält" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "No se pudo borrar la billetera." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "عدم موفقیت در پاک کردن کیف پول." + "value" : "Cómo recibir LTC" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "عدم موفقیت در پاک کردن کیف پول." + "value" : "چگونه LTC دریافت کنیم" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Impossible d’effacer le portefeuille." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Impossible d’effacer le portefeuille." + "value" : "Comment recevoir des LTC" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "वॉलेट मिटाने में विफल." + "value" : "एलटीसी कैसे प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Gagal menghapus dompet." + "value" : "Cara Menerima LTC" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Impossibile cancellare il portafoglio." + "value" : "Come ricevere la LTC" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ウォレットの消去に失敗しました。" + "value" : "LTCを受けるには" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지갑을 지우지 못했습니다." + "value" : "장기 요양 받는 방법" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਵਾਲਿਟ ਸਾਫ਼ ਕਰਨ ਵਿੱਚ ਅਸਫਲ।" + "value" : "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Nie udało się wyczyścić portfela." + "value" : "Jak otrzymywać LTC" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Falha ao limpar a carteira." + "value" : "Como receber cuidados de longo prazo" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Не удалось удалить кошелек." + "value" : "Как получить LTC" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Misslyckades med att rensa plånboken." + "value" : "Hur man erhåller långtidsvård" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdan silinemedi." + "value" : "LTC Nasıl Alınır" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Не вдалося очистити гаманець." + "value" : "Як отримати LTC" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "无法清除钱包。" + "value" : "如何领取长期护理保险" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "擦除錢包失敗。" + "value" : "如何領取長期照護保險" } } } }, - "FALLINMOJI" : { - "comment" : "The title of a game mode in the Game Hub.", + "How to Send Litecoin" : { + "comment" : "A title for a section of the tutorial guide.", "isCommentAutoGenerated" : true, - "shouldTranslate" : false - }, - "Fees:" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "الرسوم:" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gebühren:" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tasas:" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "هزینه‌ها:" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Frais :" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "शुल्क:" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Biaya:" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tasse:" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "料金" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "수수료:" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਫੀਸ:" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opłaty:" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tarifas:" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вознаграждение:" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Avgifter:" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ücretler:" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Комісії:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "费用:" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "費用:" - } - } - } - }, - "Fiat Currency" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "العملة الورقية" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fiatgeld" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moneda Fiduciaria" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moneda Fiduciaria" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ارز فیات" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "ارز فیات" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monnaie fiduciaire" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monnaie fiduciaire" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "फ़िएट मुद्रा" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mata Uang Fiat" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Valuta Fiat" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "法定通貨" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "법정화폐" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਫਿਏਟ ਮੁਦਰਾ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Waluta Fiat" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moeda Fiat" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Фиатная валюта" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fiatvaluta" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fiat Para Birimi" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Фіатна валюта" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "法定货币" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "法定貨幣" - } - } - } - }, - "Follow the easy steps to send LTC to someone else's wallet. They get it in seconds!" : { - "comment" : "A description of the process of sending Litecoin to another person's wallet.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "اتبع الخطوات السهلة لإرسال LTC إلى محفظة شخص آخر. يحصلون عليه في ثوان!" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Befolgen Sie die einfachen Schritte, um LTC an die Brieftasche einer anderen Person zu senden. Sie bekommen es in Sekundenschnelle!" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siga estos sencillos pasos para enviar LTC al monedero de otra persona. Lo consiguen en segundos." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "مراحل آسان را برای ارسال LTC به کیف پول شخص دیگری دنبال کنید. آن‌ها در عرض چند ثانیه متوجه می‌شوند!" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suivez les étapes simples pour envoyer des LTC vers le portefeuille de quelqu'un d'autre. Ils les reçoivent en quelques secondes !" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "किसी और के वॉलेट में LTC भेजने के लिए आसान चरणों का पालन करें। वे इसे सेकंडों में प्राप्त कर लेते हैं!" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ikuti langkah mudah untuk mengirim LTC ke dompet orang lain. Mereka menerimanya dalam hitungan detik!" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seguite i semplici passaggi per inviare LTC al portafoglio di qualcun altro. Lo capiscono in pochi secondi!" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTCを他の人のウォレットに送るには、簡単な手順に従ってください。彼らは数秒でそれを理解する!" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC를 다른 사람의 지갑으로 보내는 간단한 절차를 따르세요. 몇 초 만에 알게 돼!" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਕਿਸੇ ਹੋਰ ਦੇ ਵਾਲਿਟ ਵਿੱਚ LTC ਭੇਜਣ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਉਹ ਇਸਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ!" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wykonaj proste kroki, aby wysłać LTC do czyjegoś portfela. Otrzyma je w ciągu kilku sekund!" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siga os passos simples para enviar LTC para a carteira de outra pessoa. Eles entendem em segundos!" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выполните простые шаги, чтобы отправить LTC на чужой кошелек. Они получают его за считанные секунды!" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Följ de enkla stegen för att skicka LTC till någon annans plånbok. De får det på några sekunder!" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Başka birinin cüzdanına LTC göndermek için kolay adımları izleyin. Saniyeler içinde anlıyorlar!" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Виконайте прості кроки, щоб надіслати LTC на чужий гаманець. Вони отримають його за лічені секунди!" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "按照以下简单步骤即可将 LTC 发送到其他人的钱包。他们几秒钟就明白了!" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "按照以下簡單步驟即可將 LTC 發送到其他人的錢包。他們幾秒鐘就明白了!" - } - } - } - }, - "Follow the easy steps to stack LTC. Get it from a friend or our partner MoonPay" : { - "comment" : "A description of how to receive Litecoin.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "اتبع الخطوات السهلة لتجميع LTC. احصل عليه من صديق أو شريكنا MoonPay" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Befolgen Sie die einfachen Schritte, um LTC zu stapeln. Holen Sie es sich von einem Freund oder unserem Partner MoonPay" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siga estos sencillos pasos para acumular LTC. Consíguelo de un amigo o de nuestro socio MoonPay" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "مراحل آسان را برای انباشتن LTC دنبال کنید. آن را از یک دوست یا شریک ما MoonPay دریافت کنید" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suivez les étapes simples pour empiler des LTC. Obtenez-les d'un ami ou de notre partenaire MoonPay" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC स्टैक करने के लिए आसान चरणों का पालन करें। इसे किसी मित्र से या हमारे साझेदार MoonPay से प्राप्त करें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ikuti langkah mudah untuk mengumpulkan LTC. Dapatkan dari teman atau mitra kami MoonPay" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seguite i semplici passaggi per impilare l'LTC. Richiedetelo a un amico o al nostro partner MoonPay" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTCを積み重ねるには、簡単なステップに従ってください。友人または提携先のMoonPayから購入する" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC를 쌓는 쉬운 단계를 따라가세요. 친구나 파트너인 MoonPay에게서 받으세요" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC ਸਟੈਕ ਕਰਨ ਲਈ ਆਸਾਨ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਇਸਨੂੰ ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਸਾਡੇ ਸਾਥੀ ਮੂਨਪੇ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰੋ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wykonaj proste kroki, aby stackować LTC. Otrzymaj je od znajomego lub naszego partnera MoonPay" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siga os passos simples para acumular LTC. Adquira-o com um amigo ou com o nosso parceiro MoonPay." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Выполните простые шаги для укладки LTC. Получите его у друга или нашего партнера MoonPay" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Följ de enkla stegen för att stapla LTC. Få det från en vän eller vår partner MoonPay" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC'yi istiflemek için kolay adımları izleyin. Bir arkadaşınızdan veya ortağımız MoonPay'den alın" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Виконайте прості кроки, щоб накопичити LTC. Отримайте його від друга або нашого партнера MoonPay" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "按照以下简单步骤即可累积 LTC。您可以从朋友或我们的合作伙伴 MoonPay 处获得。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "請依照以下簡單步驟即可累積 LTC。您可以從朋友或我們的合作夥伴 MoonPay 獲得。" - } - } - } - }, - "Found transactions are added to the device's database and added or subtracted creating your Brainwallet's balance. There is no Litecoin in any wallet. Litecoin is only found on the network. Brainwallet is a simple way to check your transaction history and it stores your private keys" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "تُضاف المعاملات التي تم العثور عليها إلى قاعدة بيانات الجهاز وتُضاف أو تُطرح لإنشاء رصيد محفظة الدماغ الخاصة بك. لا يوجد لايتكوين في أي محفظة. لايتكوين موجود فقط على الشبكة. براين والت هو طريقة بسيطة للتحقق من سجل معاملاتك ويخزن مفاتيحك الخاصة." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gefundene Transaktionen werden der Datenbank des Geräts hinzugefügt und addiert oder subtrahiert, wodurch der Kontostand Ihrer Brainwallet entsteht. Es gibt kein Litecoin in irgendeiner Wallet. Litecoin ist nur im Netzwerk zu finden. Brainwallet ist eine einfache Möglichkeit, Ihre Transaktionshistorie zu überprüfen, und es speichert Ihre privaten Schlüssel." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Las transacciones encontradas se agregan a la base de datos del dispositivo y se suman o restan creando el saldo de tu Brainwallet. No hay Litecoin en ninguna cartera. Litecoin solo se encuentra en la red. Brainwallet es una forma sencilla de verificar tu historial de transacciones y almacena tus claves privadas" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Las transacciones encontradas se agregan a la base de datos del dispositivo y se suman o restan creando el saldo de tu Brainwallet. No hay Litecoin en ninguna billetera. Litecoin solo se encuentra en la red. Brainwallet es una forma sencilla de verificar tu historial de transacciones y almacena tus claves privadas" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تراکنش‌های یافت شده به پایگاه داده دستگاه اضافه می‌شوند و با اضافه یا کم کردن، موجودی کیف پول مغزی شما را ایجاد می‌کنند. هیچ لایت کوینی در هیچ کیف پولی وجود ندارد. لایت کوین فقط در شبکه یافت می‌شود. کیف پول مغزی (Brainwallet) روشی ساده برای بررسی تاریخچه تراکنش‌های شماست و کلیدهای خصوصی شما را ذخیره می‌کند." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "تراکنش‌های یافت شده به پایگاه داده دستگاه اضافه می‌شوند و با اضافه یا کم کردن، موجودی کیف پول مغزی شما را ایجاد می‌کنند. هیچ لایت کوینی در هیچ کیف پولی وجود ندارد. لایت کوین فقط در شبکه یافت می‌شود. کیف پول مغزی (Brainwallet) روشی ساده برای بررسی تاریخچه تراکنش‌های شماست و کلیدهای خصوصی شما را ذخیره می‌کند." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Les transactions trouvées sont ajoutées à la base de données de l'appareil et ajoutées ou soustraites, créant ainsi le solde de votre Brainwallet. Il n’y a pas de Litecoin dans un portefeuille. Le Litecoin ne se trouve que sur le réseau. Brainwallet est un moyen simple de vérifier l’historique de vos transactions et il stocke vos clés privées" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Les transactions trouvées sont ajoutées à la base de données de l'appareil et ajoutées ou soustraites, créant ainsi le solde de votre Brainwallet. Il n’y a pas de Litecoin dans un portefeuille. Le Litecoin ne se trouve que sur le réseau. Brainwallet est un moyen simple de vérifier l’historique de vos transactions et il stocke vos clés privées" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "पाए गए लेनदेन को डिवाइस के डेटाबेस में जोड़ दिया जाता है और आपके ब्रेनवॉलेट के बैलेंस को बनाने के लिए जोड़ा या घटाया जाता है। किसी भी वॉलेट में लाइटकॉइन नहीं है। लाइटकॉइन केवल नेटवर्क पर ही पाया जाता है। ब्रेनवॉलेट आपके लेन-देन इतिहास की जांच करने का एक सरल तरीका है और यह आपकी निजी कुंजियों को संग्रहीत करता है" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transaksi yang ditemukan akan ditambahkan ke database perangkat dan ditambahkan atau dikurangi sehingga menciptakan saldo Brainwallet Anda. Tidak ada Litecoin di dompet mana pun. Litecoin hanya ditemukan di jaringan. Brainwallet adalah cara sederhana untuk memeriksa riwayat transaksi Anda dan menyimpan kunci pribadi Anda" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Le transazioni trovate vengono aggiunte al database del dispositivo e sommate o sottratte, creando il saldo del tuo Brainwallet. Non c'è Litecoin in nessun portafoglio. Litecoin si trova solo sulla rete. Brainwallet è un modo semplice per controllare la cronologia delle transazioni e memorizza le tue chiavi private" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "見つかったトランザクションはデバイスのデータベースに追加され、加算または減算されてあなたのBrainwalletの残高が算出されます。どのウォレットにもライトコインはありません。ライトコインはネットワーク上にのみ存在する。ブレインウォレットは、取引履歴を確認する簡単な方法であり、秘密鍵を保存します。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "찾은 트랜잭션이 장치의 데이터베이스에 추가되고 추가 또는 차감되어 Brainwallet의 잔액이 생성됩니다. 어떤 지갑에도 Litecoin은 없습니다. Litecoin은 네트워크에서만 발견됩니다. Brainwallet은 대금 수령 내역을 확인하고 개인 키를 저장하는 간단한 방법입니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਮਿਲੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨਾਂ ਨੂੰ ਡਿਵਾਈਸ ਦੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਬ੍ਰੇਨਵਾਲਿਟ ਦਾ ਬਕਾਇਆ ਬਣਾਉਣ ਲਈ ਜੋੜਿਆ ਜਾਂ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਵੀ ਵਾਲਿਟ ਵਿੱਚ Litecoin ਨਹੀਂ ਹੈ। ਲਾਈਟਕੋਇਨ ਸਿਰਫ਼ ਨੈੱਟਵਰਕ 'ਤੇ ਹੀ ਮਿਲਦਾ ਹੈ। ਬ੍ਰੇਨਵਾਲਟ ਤੁਹਾਡੇ ਲੈਣ-ਦੇਣ ਦੇ ਇਤਿਹਾਸ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਸਧਾਰਨ ਤਰੀਕਾ ਹੈ ਅਤੇ ਇਹ ਤੁਹਾਡੀਆਂ ਨਿੱਜੀ ਕੁੰਜੀਆਂ ਨੂੰ ਸਟੋਰ ਕਰਦਾ ਹੈ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Znalezione transakcje są dodawane do bazy danych urządzenia i dodawane lub odejmowane, tworząc saldo Brainwallet. Litecoin nie znajduje się w żadnym portfelu. Litecoin znajduje się tylko w sieci. Brainwallet to prosty sposób na sprawdzenie historii transakcji i przechowywanie kluczy prywatnych" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "As transações encontradas são adicionadas ao banco de dados do dispositivo e adicionadas ou subtraídas, criando o saldo de seu Brainwallet. Não há Litecoin em nenhuma carteira. O Litecoin só pode ser encontrado na rede. O Brainwallet é uma maneira simples de verificar seu histórico de transações e armazena suas chaves privadas" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Найденные транзакции добавляются в базу данных устройства и прибавляются или вычитаются, создавая баланс вашего Brainwallet. В кошельке нет Litecoin. Litecoin можно найти только в сети. Brainwallet — это простой способ проверить историю ваших транзакций, и он хранит ваши приватные ключи." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hittade transaktioner läggs till i enhetens databas och adderas eller subtraheras för att skapa ditt Brainwallets saldo. Det finns ingen Litecoin i någon plånbok. Litecoin finns endast på nätverket. Brainwallet är ett enkelt sätt att kontrollera din transaktionshistorik och det lagrar dina privata nycklar" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bulunan işlemler cihazın veritabanına eklenir ve Brainwallet'ınızın bakiyesini oluşturacak şekilde eklenir veya çıkarılır. Hiçbir cüzdanda Litecoin yoktur. Litecoin yalnızca ağ üzerinde bulunur. Brainwallet işlem geçmişinizi kontrol etmenin basit bir yoludur ve özel anahtarlarınızı saklar" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Знайдені транзакції додаються до бази даних пристрою та додаються або віднімаються, створюючи баланс вашого Brainwallet. У жодному гаманці немає Litecoin. Лайткойн можна знайти лише в мережі. Brainwallet — це простий спосіб перевірити історію транзакцій, який зберігає ваші приватні ключі." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "找到的交易会被添加到设备的数据库中,并进行加减以创建您的脑钱包余额。任何钱包中都没有莱特币。莱特币仅在网络上存在。Brainwallet 是一种简单的方法来检查您的交易历史,并存储您的私钥。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "發現的交易會被添加到設備的資料庫中,並添加或減去創建您的 Brainwallet 餘額。任何錢包中都沒有萊特幣。萊特幣僅在網路上存在。Brainwallet 是一種檢查您的交易歷史記錄的簡單方法,它儲存您的私鑰" - } - } - } - }, - "Game & Sync" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "لعبة & تزامن" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spiel & Synchronisation" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Juego y Sincronización" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "بازی و همگام‌سازی" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jeu et synchronisation" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "गेम और सिंक" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Game & Sinkronisasi" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gioco e sincronizzazione" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ゲーム&シンク" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "게임 및 싱크" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਗੇਮ ਅਤੇ ਸਿੰਕ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gra i synchronizacja" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jogo e sincronização" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Игра и синхронизация" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spel och synkronisering" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Oyun ve Senkronizasyon" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Гра та синхронізація" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "游戏与同步" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "遊戲與同步" - } - } - } - }, - "Game Hub" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "مركز الألعاب" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Game Hub" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Centro de juegos" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "هاب بازی" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Centre de jeux" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "गेम हब" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hub Permainan" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hub di gioco" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ゲームハブ" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "게임 허브" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਗੇਮ ਹੱਬ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Game Hub" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Central de jogos" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Game Hub" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Spelnav" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Oyun Merkezi" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Game Hub" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "游戏中心" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "遊戲中心" - } - } - } - }, - "GAME HUB" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "مركز الألعاب" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "SPIEL-HUB" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "GAME HUB" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "مرکز بازی" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "GAME HUB" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "गेम हब" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "HUB PERMAINAN" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "HUB DI GIOCO" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ゲームハブ" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "게임 허브" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਗੇਮ ਹੱਬ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "GAME HUB" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "CENTRAL DE JOGOS" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "GAME HUB" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "HUB FÖR SPEL" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "GAME HUB" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "GAME HUB" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "游戏中心" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "遊戲中心" - } - } - } - }, - "Get Litecoin through MoonPay" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "احصل على لايتكوين عبر MoonPay" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin über MoonPay erhalten" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obtén Litecoin a través de MoonPay" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "دریافت لایت‌کوین از طریق مون‌پی" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obtenez du Litecoin via MoonPay" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "मूनपे के माध्यम से लाइटकॉइन प्राप्त करें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dapatkan Litecoin melalui MoonPay" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ottieni Litecoin tramite MoonPay" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "MoonPayを通じてライトコインを入手する" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "MoonPay를 통해 라이트코인 받기" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਮੂਨਪੇ ਰਾਹੀਂ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zdobądź Litecoiny przez MoonPay" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obtenha Litecoin por meio do MoonPay" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Получите Litecoin через MoonPay" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Få Litecoin genom MoonPay" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "MoonPay aracılığıyla Litecoin alın" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отримайте Litecoin через MoonPay" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "通过 MoonPay 获取莱特币" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "透過 MoonPay 取得萊特幣" - } - } - } - }, - "Get some Litecoin for your Brainwallet" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "احصل على بعض اللايتكوين لمحفظة الدماغ الخاصة بك" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Holen Sie sich etwas Litecoin für Ihr Brainwallet" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consigue algo de Litecoin para tu Brainwallet" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "چند لایت‌کوین برای کیف پول ذهنی خود دریافت کنید" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obtenez du Litecoin pour votre Brainwallet" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "अपने ब्रेनवॉलेट के लिए कुछ लाइटकॉइन प्राप्त करें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dapatkan beberapa Litecoin untuk Brainwallet Anda" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ottieni Litecoin per il tuo Brainwallet" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "あなたのブレインウォレットにライトコインを" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "브레인월렛에 라이트코인을 사세요" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਲਈ ਕੁਝ ਲਾਈਟਕੋਇਨ ਪ੍ਰਾਪਤ ਕਰੋ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zdobądź trochę Litecoinów dla swojego Brainwallet" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Obtenha um pouco de Litecoin para sua Brainwallet" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Получите немного Litecoin для вашего Brainwallet." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skaffa lite Litecoin till din Brainwallet" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brainwallet'ınız için biraz Litecoin alın" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Отримайте трохи Litecoin для свого Brainwallet" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "为你的 Brainwallet 购买一些莱特币" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "為你的 Brainwallet 購買一些萊特幣" - } - } - } - }, - "Go Deep!" : { - "comment" : "Title for a step in the walkthrough that takes the user to more detailed transaction information.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "تعمّق!" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gehen Sie in die Tiefe!" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "¡Profundiza!" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "برو عمیق!" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allez-y à fond !" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "गहराई में जाओ!" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lebih Dalam!" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Andate in profondità!" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "深く潜れ!" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "깊게 들어가!" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਡੂੰਘਾਈ ਵਿੱਚ ਜਾਓ!" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wejdź głęboko!" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vá fundo!" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Углубляйтесь!" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gå på djupet!" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Derine in!" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Deep!" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "深入探索!" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "深入探索!" - } - } - } - }, - "Go Gaming" : { - "comment" : "Title for a step in the walkthrough that takes the user to the Game Hub.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "برو گیمینگ" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "गो गेमिंग" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bermain Game" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gioco d'azzardo" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ゲーム" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "고 게이밍" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਗੋ ਗੇਮਿੰਗ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gå till spel" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Go Gaming" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "去玩游戏" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "去玩遊戲" - } - } - } - }, - "Go to Settings to allow camera access." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "اذهب إلى الإعدادات للسماح بالوصول إلى الكاميرا." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gehe zu den Einstellungen, um den Kamerazugriff zu erlauben." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ve a Configuración para permitir el acceso a la cámara." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ve a Configuración para permitir el acceso a la cámara." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای اجازه دسترسی به دوربین به تنظیمات بروید." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "برای اجازه دسترسی به دوربین به تنظیمات بروید." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allez dans Paramètres pour autoriser l’accès à la caméra." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allez dans Paramètres pour autoriser l’accès à la caméra." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "कैमरे तक पहुंच की अनुमति देने के लिए सेटिंग्स पर जाएं।" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buka Pengaturan untuk mengizinkan akses kamera." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vai su Impostazioni per consentire l'accesso alla fotocamera." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "カメラへのアクセスを許可するには、設定を開いてください。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "설정으로 이동하여 카메라 액세스를 허용하세요." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਕੈਮਰੇ ਤੱਕ ਪਹੁੰਚ ਦੇਣ ਲਈ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Przejdź do Ustawień, aby zezwolić na dostęp do kamery." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vá para Configurações para permitir o acesso à câmera." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перейдите в Настройки, чтобы разрешить доступ к камере." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gå till Inställningar för att tillåta kameraåtkomst." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kamera erişimine izin vermek için Ayarlar'a gidin." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Перейдіть у налаштування, щоб дозволити доступ до камери." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "前往设置以允许相机访问。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "前往“設定”以允許存取相機。" - } - } - } - }, - "Help improve Brainwallet by sharing your anonymous data with us to improve the app. We respect your privacy." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "ساعد في تحسين Brainwallet من خلال مشاركة بياناتك المجهولة معنا لتحسين التطبيق. نحن نحترم خصوصيتك." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Helfen Sie, Brainwallet zu verbessern, indem Sie Ihre anonymen Daten mit uns teilen, um die App zu verbessern. Wir respektieren Ihre Privatsphäre." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ayuda a mejorar Brainwallet compartiendo tus datos anónimos con nosotros para mejorar la aplicación. Respetamos su privacidad." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ayuda a mejorar Brainwallet compartiendo tus datos anónimos con nosotros para mejorar la aplicación. Respetamos su privacidad." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کمک کنید تا Brainwallet را با به اشتراک گذاری داده‌های ناشناس خود با ما بهبود دهیم تا برنامه را ارتقا دهیم. ما به حریم خصوصی شما احترام می‌گذاریم." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "کمک کنید تا Brainwallet را با به اشتراک گذاری داده‌های ناشناس خود با ما بهبود دهیم تا برنامه را ارتقا دهیم. ما به حریم خصوصی شما احترام می‌گذاریم." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aidez-nous à améliorer Brainwallet en partageant vos données anonymes avec nous pour améliorer l’application. Nous respectons votre vie privée." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aidez-nous à améliorer Brainwallet en partageant vos données anonymes avec nous pour améliorer l’application. Nous respectons votre vie privée." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "ऐप को बेहतर बनाने के लिए अपना अनाम डेटा हमारे साथ साझा करके ब्रेनवॉलेट को बेहतर बनाने में सहायता करें। हम आपकी गोपनीयता का सम्मान करते हैं।" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bantu tingkatkan Brainwallet dengan membagikan data anonim Anda kepada kami untuk meningkatkan aplikasi. Kami menghormati privasi Anda." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aiutaci a migliorare Brainwallet condividendo con noi i tuoi dati anonimi per migliorare l'app. Rispettiamo la tua privacy." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "匿名データを私たちと共有して、アプリの改善にご協力ください。当社はあなたのプライバシーを尊重します。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "앱을 개선하기 위해 익명 데이터를 당사와 공유하여 Brainwallet을 개선하는 데 도움을 주세요. 저희는 귀하의 프라이버시를 존중합니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਐਪ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਸਾਡੇ ਨਾਲ ਆਪਣਾ ਅਗਿਆਤ ਡੇਟਾ ਸਾਂਝਾ ਕਰਕੇ ਬ੍ਰੇਨਵਾਲਟ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੋ। ਅਸੀਂ ਤੁਹਾਡੀ ਨਿੱਜਤਾ ਦਾ ਸਤਿਕਾਰ ਕਰਦੇ ਹਾਂ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pomóż ulepszyć Brainwallet, udostępniając nam swoje anonimowe dane w celu ulepszenia aplikacji. Szanujemy Twoją prywatność." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajude a melhorar o Brainwallet compartilhando seus dados anônimos conosco para melhorar o aplicativo. Respeitamos sua privacidade." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Помогите улучшить Brainwallet, поделившись с нами своими анонимными данными, чтобы улучшить приложение. Мы уважаем вашу конфиденциальность." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hjälp till att förbättra Brainwallet genom att dela din anonyma data med oss för att förbättra appen. Vi respekterar din integritet." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Uygulamayı geliştirmek için anonim verilerinizi bizimle paylaşarak Brainwallet'ı geliştirmeye yardımcı olun. Gizliliğinize saygı duyuyoruz." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Допоможіть покращити Brainwallet, поділившись з нами своїми анонімними даними для покращення програми. Ми поважаємо вашу конфіденційність." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "通过与我们分享您的匿名数据来帮助改进Brainwallet,以提升该应用程序。我们尊重您的隐私。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "透過與我們分享您的匿名數據來幫助改進 Brainwallet 以改進應用程式。我們尊重您的隱私。" - } - } - } - }, - "History" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاريخ" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Geschichte" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Historia" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Historia" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاریخ" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاریخ" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Histoire" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Histoire" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "इतिहास" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sejarah" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Storia" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "歴史" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "히스토리" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਇਤਿਹਾਸ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Historia" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Histórico" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "История" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Historia" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tarih" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Історія" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "历史" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "歷史" - } - } - } - }, - "How to receive LTC" : { - "comment" : "A heading describing how to receive Litecoin.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "كيفية تلقي LTC" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wie man LTC erhält" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cómo recibir LTC" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "چگونه LTC دریافت کنیم" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comment recevoir des LTC" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "एलटीसी कैसे प्राप्त करें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cara menerima LTC" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Come ricevere la LTC" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTCを受けるには" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "장기 요양 받는 방법" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jak otrzymać LTC" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Como receber cuidados de longo prazo" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Как получить LTC" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hur man erhåller långtidsvård" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC nasıl alınır" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Як отримати LTC" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何领取长期护理保险" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何領取長期照護保險" - } - } - } - }, - "How to Receive LTC" : { - "comment" : "The title of a screen that explains how to receive Litecoin.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "كيفية تلقي LTC" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wie man LTC erhält" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cómo recibir LTC" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "چگونه LTC دریافت کنیم" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comment recevoir des LTC" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "एलटीसी कैसे प्राप्त करें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cara Menerima LTC" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Come ricevere la LTC" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTCを受けるには" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "장기 요양 받는 방법" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jak otrzymywać LTC" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Como receber cuidados de longo prazo" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Как получить LTC" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hur man erhåller långtidsvård" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC Nasıl Alınır" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Як отримати LTC" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何领取长期护理保险" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何領取長期照護保險" - } - } - } - }, - "How to Send Litecoin" : { - "comment" : "A title for a section of the tutorial guide.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "كيفية إرسال Litecoin" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "So senden Sie Litecoin" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cómo enviar Litecoin" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "چگونه لایت‌کوین ارسال کنیم" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comment envoyer du Litecoin" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "लाइटकॉइन कैसे भेजें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cara Mengirim Litecoin" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Come inviare Litecoin" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライトコインの送金方法" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "라이트코인 송금 방법" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jak wysłać Litecoin" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Como enviar Litecoin" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Как отправить Litecoin" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hur man skickar Litecoin" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin Nasıl Gönderilir" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Як надіслати Litecoin" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何发送莱特币" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何發送萊特幣" - } - } - } - }, - "How to Send LTC" : { - "comment" : "The title of a screen that explains how to send Litecoin.", - "isCommentAutoGenerated" : true, - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "كيفية إرسال LTC" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "So senden Sie LTC" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cómo enviar LTC" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "چگونه LTC ارسال کنیم" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comment envoyer du LTC" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "लाइटकॉइन (LTC) कैसे भेजें" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cara Mengirim LTC" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Come inviare LTC" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTCの送付方法" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "장기 요양 보내는 방법" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jak wysłać LTC" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Como enviar uma licença para transporte de passageiros (LTC)" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Как отправить LTC" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hur man skickar LTC" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "LTC Nasıl Gönderilir" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Як надіслати LTC" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何发送 LTC" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "如何發送 LTC" - } - } - } - }, - "I saved it on paper or metal" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "حفظته على الورق أو المعدن" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ich habe es auf Papier oder Metall gespeichert" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lo guardé en papel o metal" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "آن را روی کاغذ یا فلز ذخیره کردم" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Je l’ai sauvegardé sur papier ou métal" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "मैंने इसे कागज़ या धातु पर सहेजा" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saya menyimpannya di atas kertas atau logam" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "L'ho salvato su carta o metallo" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "紙か金属に保存した" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "종이나 금속에 저장했어요" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਮੈਂ ਇਸਨੂੰ ਕਾਗਜ਼ ਜਾਂ ਧਾਤ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zapisałem je na papierze lub metalu" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guardei em papel ou metal" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Я сохранил это на бумаге или металле." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jag sparade det på papper eller metall" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Kağıt ya da metal üzerine kaydettim." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Я зберіг це на папері чи металі" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "我把它保存在纸上或金属上。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "我把它保存在紙上或金屬上。" - } - } - } - }, - "If you saved 12 word seed phrase on your phone or had it on Litewallet, you can restore your Brainwallet here." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "إذا قمت بحفظ عبارة البذور المكونة من 12 كلمة على هاتفك أو كانت لديك على Litewallet، يمكنك استعادة محفظة الدماغ هنا." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wenn Sie Ihre 12-Wort-Seed-Phrase auf Ihrem Telefon gespeichert haben oder sie in Litewallet hatten, können Sie Ihr Brainwallet hier wiederherstellen." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Si guardaste la frase semilla de 12 palabras en tu teléfono o la tenías en Litewallet, puedes restaurar tu Brainwallet aquí." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "اگر عبارت بازیابی ۱۲ کلمه‌ای را روی تلفن خود ذخیره کرده‌اید یا آن را در Litewallet داشته‌اید، می‌توانید Brainwallet خود را اینجا بازیابی کنید." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Si vous avez enregistré une phrase de récupération de 12 mots sur votre téléphone ou si vous l’aviez sur Litewallet, vous pouvez restaurer votre Brainwallet ici." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "यदि आपने अपने फोन पर 12 शब्दों का बीज वाक्यांश सहेजा है या इसे लाइटवॉलेट पर रखा है, तो आप यहां अपने ब्रेनवॉलेट को पुनर्स्थापित कर सकते हैं।" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jika Anda menyimpan 12 frasa benih kata di ponsel Anda atau menyimpannya di Litewallet, Anda dapat memulihkan Brainwallet Anda di sini." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se hai salvato una frase seed di 12 parole sul tuo telefono o l'hai salvata su Litewallet, puoi ripristinare il tuo Brainwallet qui." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "12単語のシードフレーズを携帯電話に保存している場合、またはLitewalletに保存している場合は、ここでBrainwalletを復元できます。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "만약 휴대폰에 12단어 시드 문구를 저장했거나 Litewallet에 저장해 두었다면, 여기에서 Brainwallet을 복원할 수 있습니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ 12 ਸ਼ਬਦਾਂ ਦੇ ਸੀਡ ਵਾਕਾਂਸ਼ ਨੂੰ ਸੇਵ ਕੀਤਾ ਹੈ ਜਾਂ Litewallet 'ਤੇ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਰੀਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jeśli zapisałeś frazę 12 word seed na swoim telefonie lub miałeś ją na Litewallet, możesz przywrócić swój Brainwallet tutaj." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se você salvou 12 palavras e frases de sementes em seu telefone ou as tinha no Litewallet, pode restaurar seu Brainwallet aqui." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Если вы сохранили 12 слов из seed-фразы на своем телефоне или имели ее в Litewallet, вы можете восстановить свой Brainwallet здесь." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Om du sparade 12 ordfröfraser på din telefon eller hade dem på Litewallet, kan du återställa din Brainwallet här." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "12 kelimelik tohum cümlesini telefonunuza kaydettiyseniz veya Litewallet'ta varsa, Brainwallet'ınızı buradan geri yükleyebilirsiniz." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Якщо ви зберегли 12-словну основну фразу на своєму телефоні або мали її на Litewallet, ви можете відновити свій Brainwallet тут." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "如果您在手机上保存了 12 个单词的助记词,或者将其保存在 Litewallet 中,您可以在这里恢复您的 Brainwallet。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "如果您在手機上保存了 12 個單字的助記詞,或者將其保存在 Litewallet 中,您可以在這裡恢復您的 Brainwallet。" - } - } - } - }, - "In progress: %1$@" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "قيد التقدم: %1$@" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "In Bearbeitung: %1$@" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "En progreso: %1$@" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "En progreso: %1$@" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "در حال پیشرفت: %1$@" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "در حال پیشرفت: %1$@" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "En cours : %1$@" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "En cours : %1$@" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "प्रगति पर: %1$@" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sedang berlangsung: %1$@" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "In corso: %1$@" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進行中: %1$@" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "진행 중: % 1 $ @" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਪ੍ਰਗਤੀ ਅਧੀਨ: %1$@" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "W toku: %1$@" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Em andamento: %1$@" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "В процессе: %1$@" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pågår: %1$@" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Devam ediyor: %1$@" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Виконується: %1$@" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "进行中:%1$@" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "進行中:%1$@" - } - } - } - }, - "Just for you.\nIs it the private key that lets you send." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "خصيصًا لك.\n\nهل هو المفتاح الخاص الذي يسمح لك بالإرسال؟" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nur für dich.\nIst es der private Schlüssel, mit dem du senden kannst?" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Solo para ti.\n¿Es la clave privada la que te permite enviar?" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "فقط برای شما. آیا این کلید خصوصی است که به شما امکان ارسال می‌دهد؟" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Traduction française de: Just for you.\nIs it the private key that lets you send." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "सिर्फ़ आपके लिए.\nक्या यह प्राइवेट की है जिससे आप भेज सकते हैं?" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hanya untuk Anda.\nIni adalah kunci pribadi yang memungkinkan Anda mengirim." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Solo per te.\nÈ la chiave privata che ti consente di inviare." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "あなただけに。\n送信に使えるのは秘密鍵ですか?" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "당신만을 위한 거예요.\n그게 바로 당신이 보낼 수 있게 해주는 개인 키인가요?" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ।\nਕੀ ਇਹ ਉਹ ਨਿੱਜੀ ਕੁੰਜੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਭੇਜਣ ਦਿੰਦੀ ਹੈ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tylko dla Ciebie.\nCzy to klucz prywatny, który pozwala Ci wysyłać?" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Só para você.\nÉ a chave privada que permite o envio?" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Только для тебя.\nЭто закрытый ключ, который позволяет тебе отправлять?" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bara för dig. Är det den privata nyckeln som låter dig skicka." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sadece senin için.\nGöndermenizi sağlayan özel anahtar bu mu?" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Тільки для тебе.\nЦе закритий ключ, який дозволяє тобі надсилати." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "专为你准备。\n\n这是让你发送信息的私钥吗?" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "專為你準備。\n\n這是讓你發送訊息的私鑰嗎?" - } - } - } - }, - "Ł %lf" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ł %lf" - } - } - } - }, - "Last block: " : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "المكوِّن الأخير: " - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Letzter Block: " - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Último bloque: " - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "آخرین بلوک: " - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dernier bloc : " - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "अंतिम ब्लॉक: " - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blok terakhir:" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ultimo blocco: " - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最後のブロック:" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "마지막 블록: " - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਆਖਰੀ ਬਲਾਕ: " - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ostatni blok: " - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Último bloco: " - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Последний блок: " - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sista kvarteret: " - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Son blok: " - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Останній блок: " - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "最后一个方块:" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "最後一個方塊:" - } - } - } - }, - "Light Mode" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "وضع الضوء" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Heller Modus" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modo Claro" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modo Claro" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حالت روشن" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "حالت روشن" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode d’éclairage" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode d’éclairage" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "लाइट मोड" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode Cahaya" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modalità luce" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライトモード" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "라이트 모드" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਲਾਈਟ ਮੋਡ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tryb podświetlenia" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modo de luz" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Светлый режим" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ljusläge" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Işık Modu" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Режим світла" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "浅色模式" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "燈光模式" - } - } - } - }, - "Litecoin Display Unit" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "وحدة عرض لايتكوين" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin-Anzeigeeinheit" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unidad de Visualización de Litecoin" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unidad de Visualización de Litecoin" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "واحد نمایش لایت کوین" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "واحد نمایش لایت کوین" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unité d’affichage Litecoin" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unité d’affichage Litecoin" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "लाइटकॉइन डिस्प्ले यूनिट" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unit Tampilan Litecoin" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unità di visualizzazione Litecoin" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライトコイン表示ユニット" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin 디스플레이 장치" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਲਾਈਟਕੋਇਨ ਡਿਸਪਲੇ ਯੂਨਿਟ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wyświetlacz Litecoin" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unidade de exibição de Litecoin" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Блок отображения Litecoin" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin Displayenhet" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Litecoin Görüntüleme Birimi" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Блок відображення Litecoin" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "莱特币显示单位" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "萊特幣顯示單元" - } - } - } - }, - "Loading Wallet" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "جارٍ تحميل المحفظة" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Brieftasche laden" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando Billetera" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando Billetera" + "value" : "كيفية إرسال Litecoin" } }, - "fa" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "بارگذاری کیف پول" + "value" : "So senden Sie Litecoin" } }, - "fa-IR" : { + "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "بارگذاری کیف پول" + "value" : "Cómo enviar Litecoin" } }, - "fr" : { + "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "Chargement du portefeuille" + "value" : "چگونه لایت‌کوین ارسال کنیم" } }, - "fr-FR" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Chargement du portefeuille" + "value" : "Comment envoyer du Litecoin" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "वॉलेट लोड हो रहा है" + "value" : "लाइटकॉइन कैसे भेजें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Memuat Dompet" + "value" : "Cara Mengirim Litecoin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Caricamento del portafoglio" + "value" : "Come inviare Litecoin" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ウォレットを読み込み中" + "value" : "ライトコインの送金方法" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지갑 로딩 중" + "value" : "라이트코인 송금 방법" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਵਾਲਿਟ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + "value" : "Litecoin ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ładowanie portfela" + "value" : "Jak wysłać Litecoin" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Carregando a carteira" + "value" : "Como enviar Litecoin" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Загрузка кошелька" + "value" : "Как отправить Litecoin" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Laddar Plånbok" + "value" : "Hur man skickar Litecoin" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdan yükleniyor" + "value" : "Litecoin Nasıl Gönderilir" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Завантаження гаманця" + "value" : "Як надіслати Litecoin" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "加载钱包" + "value" : "如何发送莱特币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "加載錢包" + "value" : "如何發送萊特幣" } } } }, - "Locale: %@" : { + "How to Send LTC" : { + "comment" : "The title of a screen that explains how to send Litecoin.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اللغة: %@" + "value" : "كيفية إرسال LTC" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Schauplatz: %@" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Por favor, traduzca este texto fuente del inglés al español (Latinoamérica). Toda su respuesta debe ser una traducción, sin ninguna adición. \\nTexto fuente: Localidad: %@\\n Ahora, por favor escriba una traducción del texto fuente al español (Latinoamérica). Recuerde, usted es un traductor profesional y solo traduce el texto fuente. Traducción: " + "value" : "So senden Sie LTC" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor, traduzca este texto fuente del inglés al español (Latinoamérica). Toda su respuesta debe ser una traducción, sin ninguna adición. \\nTexto fuente: Localidad: %@\\n Ahora, por favor escriba una traducción del texto fuente al español (Latinoamérica). Recuerde, usted es un traductor profesional y solo traduce el texto fuente. Traducción: " - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "محل: %@" + "value" : "Cómo enviar LTC" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "محل: %@" + "value" : "چگونه LTC ارسال کنیم" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Paramètres régionaux: %@" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Paramètres régionaux: %@" + "value" : "Comment envoyer du LTC" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "स्थान:%@" + "value" : "लाइटकॉइन (LTC) कैसे भेजें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Lokal: %@" + "value" : "Cara Mengirim LTC" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Localizzazione:%@" + "value" : "Come inviare LTC" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ロケール:%@" + "value" : "LTCの送付方法" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지역: %@" + "value" : "장기 요양 보내는 방법" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸਥਾਨ:%@" + "value" : "LTC ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Lokalizacja: %@" + "value" : "Jak wysłać LTC" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Local: %@" + "value" : "Como enviar uma licença para transporte de passageiros (LTC)" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Местность: %@" + "value" : "Как отправить LTC" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Språkinställning: %@" + "value" : "Hur man skickar LTC" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yerel: %@" + "value" : "LTC Nasıl Gönderilir" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Локація:%@" + "value" : "Як надіслати LTC" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "区域设置:%@" + "value" : "如何发送 LTC" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "區域設定:%@" + "value" : "如何發送 LTC" } } } }, - "Lock" : { + "I saved it on paper or metal" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "قفل" + "value" : "حفظته على الورق أو المعدن" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Schloss" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bloquear" + "value" : "Ich habe es auf Papier oder Metall gespeichert" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Bloquear" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "قفل" + "value" : "Lo guardé en papel o metal" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "قفل" + "value" : "آن را روی کاغذ یا فلز ذخیره کردم" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Serrure" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serrure" + "value" : "Je l’ai sauvegardé sur papier ou métal" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ताला" + "value" : "मैंने इसे कागज़ या धातु पर सहेजा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mengunci" + "value" : "Saya menyimpannya di atas kertas atau logam" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Serratura" + "value" : "L'ho salvato su carta o metallo" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ロック" + "value" : "紙か金属に保存した" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "잠금" + "value" : "종이나 금속에 저장했어요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਲਾਕ" + "value" : "ਮੈਂ ਇਸਨੂੰ ਕਾਗਜ਼ ਜਾਂ ਧਾਤ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਹੈ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Blokada" + "value" : "Zapisałem je na papierze lub metalu" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Trava" + "value" : "Guardei em papel ou metal" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Замок" + "value" : "Я сохранил это на бумаге или металле." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Lås" + "value" : "Jag sparade det på papper eller metall" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kilit" + "value" : "Kağıt ya da metal üzerine kaydettim." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Замок" + "value" : "Я зберіг це на папері чи металі" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "锁" + "value" : "我把它保存在纸上或金属上。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "鎖" + "value" : "我把它保存在紙上或金屬上。" } } } }, - "Long press & drag a word into place" : { - "comment" : "A description below the draggable seed words, instructing the user to drag them into place.", - "isCommentAutoGenerated" : true - }, - "Lose your smartphone in a boating accident?\n\n" : { + "If you saved 12 word seed phrase on your phone or had it on Litewallet, you can restore your Brainwallet here." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "هل فقدت هاتفك الذكي في حادث قارب؟" + "value" : "إذا قمت بحفظ عبارة البذور المكونة من 12 كلمة على هاتفك أو كانت لديك على Litewallet، يمكنك استعادة محفظة الدماغ هنا." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Haben Sie Ihr Smartphone bei einem Bootsunfall verloren?" + "value" : "Wenn Sie Ihre 12-Wort-Seed-Phrase auf Ihrem Telefon gespeichert haben oder sie in Litewallet hatten, können Sie Ihr Brainwallet hier wiederherstellen." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Perdió su teléfono inteligente en un accidente náutico?" + "value" : "Si guardaste la frase semilla de 12 palabras en tu teléfono o la tenías en Litewallet, puedes restaurar tu Brainwallet aquí." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "گوشی هوشمند خود را در یک حادثه قایق‌سواری از دست می‌دهید؟" + "value" : "اگر عبارت بازیابی ۱۲ کلمه‌ای را روی تلفن خود ذخیره کرده‌اید یا آن را در Litewallet داشته‌اید، می‌توانید Brainwallet خود را اینجا بازیابی کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Traduction française de: Lose your smartphone in a boating accident?\n\n" + "value" : "Si vous avez enregistré une phrase de récupération de 12 mots sur votre téléphone ou si vous l’aviez sur Litewallet, vous pouvez restaurer votre Brainwallet ici." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "क्या बोटिंग एक्सीडेंट में आपका स्मार्टफोन खो गया?" + "value" : "यदि आपने अपने फोन पर 12 शब्दों का बीज वाक्यांश सहेजा है या इसे लाइटवॉलेट पर रखा है, तो आप यहां अपने ब्रेनवॉलेट को पुनर्स्थापित कर सकते हैं।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kehilangan smartphone Anda dalam kecelakaan perahu?" + "value" : "Jika Anda menyimpan 12 frasa benih kata di ponsel Anda atau menyimpannya di Litewallet, Anda dapat memulihkan Brainwallet Anda di sini." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Hai perso lo smartphone in un incidente in barca?" + "value" : "Se hai salvato una frase seed di 12 parole sul tuo telefono o l'hai salvata su Litewallet, puoi ripristinare il tuo Brainwallet qui." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ボート事故でスマートフォンを紛失しましたか?" + "value" : "12単語のシードフレーズを携帯電話に保存している場合、またはLitewalletに保存している場合は、ここでBrainwalletを復元できます。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "보트 사고로 스마트폰을 잃어버리셨나요?" + "value" : "만약 휴대폰에 12단어 시드 문구를 저장했거나 Litewallet에 저장해 두었다면, 여기에서 Brainwallet을 복원할 수 있습니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਿਸ਼ਤੀ ਹਾਦਸੇ ਵਿੱਚ ਤੁਹਾਡਾ ਸਮਾਰਟਫੋਨ ਗੁਆਚ ਗਿਆ?" + "value" : "ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਫ਼ੋਨ 'ਤੇ 12 ਸ਼ਬਦਾਂ ਦੇ ਸੀਡ ਵਾਕਾਂਸ਼ ਨੂੰ ਸੇਵ ਕੀਤਾ ਹੈ ਜਾਂ Litewallet 'ਤੇ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਇੱਥੇ ਆਪਣੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਰੀਸਟੋਰ ਕਰ ਸਕਦੇ ਹੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zgubiłeś smartfon w wypadku na łodzi?" + "value" : "Jeśli zapisałeś frazę 12 word seed na swoim telefonie lub miałeś ją na Litewallet, możesz przywrócić swój Brainwallet tutaj." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Perdeu seu smartphone em um acidente náutico?" + "value" : "Se você salvou 12 palavras e frases de sementes em seu telefone ou as tinha no Litewallet, pode restaurar seu Brainwallet aqui." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Потеряли смартфон в результате несчастного случая на воде?" + "value" : "Если вы сохранили 12 слов из seed-фразы на своем телефоне или имели ее в Litewallet, вы можете восстановить свой Brainwallet здесь." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Förlorade du din smartphone i en båtolycka?" + "value" : "Om du sparade 12 ordfröfraser på din telefon eller hade dem på Litewallet, kan du återställa din Brainwallet här." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tekne kazasında akıllı telefonunuzu mu kaybettiniz?" + "value" : "12 kelimelik tohum cümlesini telefonunuza kaydettiyseniz veya Litewallet'ta varsa, Brainwallet'ınızı buradan geri yükleyebilirsiniz." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Втратили смартфон під час аварії на човні?" + "value" : "Якщо ви зберегли 12-словну основну фразу на своєму телефоні або мали її на Litewallet, ви можете відновити свій Brainwallet тут." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "在船艇事故中丢失了智能手机?" + "value" : "如果您在手机上保存了 12 个单词的助记词,或者将其保存在 Litewallet 中,您可以在这里恢复您的 Brainwallet。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "在划船事故中遺失了智慧型手機?" + "value" : "如果您在手機上保存了 12 個單字的助記詞,或者將其保存在 Litewallet 中,您可以在這裡恢復您的 Brainwallet。" } } } }, - "Manage" : { + "In progress: %1$@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إدارة" + "value" : "قيد التقدم: %1$@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Verwalten Sie" + "value" : "In Bearbeitung: %1$@" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Administrar" + "value" : "En progreso: %1$@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Administrar" + "value" : "En progreso: %1$@" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "مدیریت کردن" + "value" : "در حال پیشرفت: %1$@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مدیریت کردن" + "value" : "در حال پیشرفت: %1$@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Gérer" + "value" : "En cours : %1$@" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Gérer" + "value" : "En cours : %1$@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्रबंधित करना" + "value" : "प्रगति पर: %1$@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mengelola" + "value" : "Sedang berlangsung: %1$@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Maneggio" + "value" : "In corso: %1$@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "管理" + "value" : "進行中: %1$@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "관리" + "value" : "진행 중: % 1 $ @" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪ੍ਰਬੰਧਿਤ ਕਰੋ" + "value" : "ਪ੍ਰਗਤੀ ਅਧੀਨ: %1$@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zarządzanie" + "value" : "W toku: %1$@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Gerenciar" + "value" : "Em andamento: %1$@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Управление" + "value" : "В процессе: %1$@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Hantera" + "value" : "Pågår: %1$@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yönetmek" + "value" : "Devam ediyor: %1$@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Керувати" + "value" : "Виконується: %1$@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "管理" + "value" : "进行中:%1$@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "管理" + "value" : "進行中:%1$@" } } } }, - "Maybe later (Skip)" : { + "Just for you.\nIs it the private key that lets you send." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "ربما لاحقًا (تخطي)" + "value" : "خصيصًا لك.\n\nهل هو المفتاح الخاص الذي يسمح لك بالإرسال؟" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Vielleicht später (Überspringen)" + "value" : "Nur für dich.\nIst es der private Schlüssel, mit dem du senden kannst?" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Tal vez más tarde (Omitir)" + "value" : "Solo para ti.\n¿Es la clave privada la que te permite enviar?" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "شاید بعداً (رد شدن)" + "value" : "فقط برای شما. آیا این کلید خصوصی است که به شما امکان ارسال می‌دهد؟" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Peut-être plus tard (Skip)" + "value" : "Traduction française de: Just for you.\nIs it the private key that lets you send." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "शायद बाद में (छोड़ें)" + "value" : "सिर्फ़ आपके लिए.\nक्या यह प्राइवेट की है जिससे आप भेज सकते हैं?" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mungkin nanti (Lewati)" + "value" : "Hanya untuk Anda.\nIni adalah kunci pribadi yang memungkinkan Anda mengirim." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Forse più tardi (Salta)" + "value" : "Solo per te.\nÈ la chiave privata che ti consente di inviare." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "たぶん後で(スキップ)" + "value" : "あなただけに。\n送信に使えるのは秘密鍵ですか?" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "아마 나중에요 (건너뛰기)" + "value" : "당신만을 위한 거예요.\n그게 바로 당신이 보낼 수 있게 해주는 개인 키인가요?" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "value" : "ਸਿਰਫ਼ ਤੁਹਾਡੇ ਲਈ।\nਕੀ ਇਹ ਉਹ ਨਿੱਜੀ ਕੁੰਜੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਭੇਜਣ ਦਿੰਦੀ ਹੈ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Może później (pomiń)" + "value" : "Tylko dla Ciebie.\nCzy to klucz prywatny, który pozwala Ci wysyłać?" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Talvez mais tarde (pular)" + "value" : "Só para você.\nÉ a chave privada que permite o envio?" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Возможно, позже (Пропустить)" + "value" : "Только для тебя.\nЭто закрытый ключ, который позволяет тебе отправлять?" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kanske senare (Skip)" + "value" : "Bara för dig. Är det den privata nyckeln som låter dig skicka." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Belki sonra (Skip)" + "value" : "Sadece senin için.\nGöndermenizi sağlayan özel anahtar bu mu?" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Можливо пізніше (Пропустити)" + "value" : "Тільки для тебе.\nЦе закритий ключ, який дозволяє тобі надсилати." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "或许稍后(跳过)" + "value" : "专为你准备。\n\n这是让你发送信息的私钥吗?" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "或許稍後(跳過)" + "value" : "專為你準備。\n\n這是讓你發送訊息的私鑰嗎?" } } } }, - "Memo" : { + "Ł %lf" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مذكرة" + "value" : "Ł %lf" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Memo" + "value" : "Ł %lf" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Memo" + "value" : "Ł %lf" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "یادداشت" + "value" : "Ł %lf" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Mémo" + "value" : "Ł %lf" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ज्ञापन" + "value" : "Ł %lf" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Memo" + "value" : "Ł %lf" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Memo" + "value" : "Ł %lf" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "メモ" + "value" : "Ł %lf" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "메모" + "value" : "Ł %lf" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੀਮੋ" + "value" : "Ł %lf" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Notatka" + "value" : "Ł %lf" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Memorando" + "value" : "Ł %lf" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Памятка" + "value" : "Ł %lf" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Memo" + "value" : "Ł %lf" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Memo" + "value" : "Ł %lf" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Нотатка" + "value" : "Ł %lf" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "备注" + "value" : "Ł %lf" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "備忘錄" + "value" : "Ł %lf" } } } }, - "Memo (Optional):" : { + "Last block: " : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مذكرة (اختياري):" + "value" : "المكوِّن الأخير: " } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Notiz (optional):" + "value" : "Letzter Block: " } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Memo (Opcional):" + "value" : "Último bloque: " } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "یادداشت (اختیاری):" + "value" : "آخرین بلوک: " } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Mémo (optionnel) :" + "value" : "Dernier bloc : " } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेमो (वैकल्पिक):" + "value" : "अंतिम ब्लॉक: " } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Memo (Opsional):" + "value" : "Blok terakhir:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Memo (opzionale):" + "value" : "Ultimo blocco: " } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "メモ(オプション):" + "value" : "最後のブロック:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "메모 (선택 사항):" + "value" : "마지막 블록: " } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੀਮੋ (ਵਿਕਲਪਿਕ):" + "value" : "ਆਖਰੀ ਬਲਾਕ: " } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Notatka (opcjonalnie):" + "value" : "Ostatni blok: " } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Memorando (Opcional):" + "value" : "Último bloco: " } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Памятка (необязательно):" + "value" : "Последний блок: " } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Memo (valfritt):" + "value" : "Sista kvarteret: " } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Not (İsteğe bağlı):" + "value" : "Son blok: " } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Примітка (необов'язково):" + "value" : "Останній блок: " } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "备注(可选):" + "value" : "最后一个方块:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "備註(可選):" + "value" : "最後一個方塊:" } } } }, - "Memo: " : { + "Light Mode" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مذكرة: " + "value" : "وضع الضوء" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Memo: " + "value" : "Heller Modus" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo Claro" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Memo: " + "value" : "Modo Claro" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حالت روشن" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "یادداشت: " + "value" : "حالت روشن" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Mémo : " + "value" : "Mode d’éclairage" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mode d’éclairage" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ज्ञापन: " + "value" : "लाइट मोड" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Memo:" + "value" : "Mode Cahaya" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Memo: " + "value" : "Modalità luce" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "メモ" + "value" : "ライトモード" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "메모: " + "value" : "라이트 모드" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੀਮੋ: " + "value" : "ਲਾਈਟ ਮੋਡ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Memo: " + "value" : "Tryb podświetlenia" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Memorando: " + "value" : "Modo de luz" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Памятка: " + "value" : "Светлый режим" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Memo: " + "value" : "Ljusläge" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Not: " + "value" : "Işık Modu" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Примітка: " + "value" : "Режим світла" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "备忘录:" + "value" : "浅色模式" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "備忘錄:" + "value" : "燈光模式" } } } }, - "Menu" : { + "Litecoin Display Unit" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "قائمة الطعام" + "value" : "وحدة عرض لايتكوين" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Menü" + "value" : "Litecoin-Anzeigeeinheit" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Menú" + "value" : "Unidad de Visualización de Litecoin" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Menú" + "value" : "Unidad de Visualización de Litecoin" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "منو" + "value" : "واحد نمایش لایت کوین" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "منو" + "value" : "واحد نمایش لایت کوین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Menu" + "value" : "Unité d’affichage Litecoin" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Menu" + "value" : "Unité d’affichage Litecoin" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेनू" + "value" : "लाइटकॉइन डिस्प्ले यूनिट" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menu" + "value" : "Unit Tampilan Litecoin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Menu" + "value" : "Unità di visualizzazione Litecoin" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "メニュー" + "value" : "ライトコイン表示ユニット" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "메뉴" + "value" : "Litecoin 디스플레이 장치" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੀਨੂ" + "value" : "ਲਾਈਟਕੋਇਨ ਡਿਸਪਲੇ ਯੂਨਿਟ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Menu" + "value" : "Wyświetlacz Litecoin" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Menu" + "value" : "Unidade de exibição de Litecoin" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Меню" + "value" : "Блок отображения Litecoin" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Meny" + "value" : "Litecoin Displayenhet" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Menü" + "value" : "Litecoin Görüntüleme Birimi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Меню" + "value" : "Блок відображення Litecoin" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "菜单" + "value" : "莱特币显示单位" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "選單" + "value" : "萊特幣顯示單元" } } } }, - "Money Sent!" : { + "Loading Wallet" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم إرسال المال!" + "value" : "جارٍ تحميل المحفظة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Geld gesendet!" + "value" : "Brieftasche laden" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Dinero Enviado!" + "value" : "Cargando Billetera" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¡Dinero Enviado!" + "value" : "Cargando Billetera" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "پول ارسال شد!" + "value" : "بارگذاری کیف پول" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "پول ارسال شد!" + "value" : "بارگذاری کیف پول" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "De l’argent envoyé !" + "value" : "Chargement du portefeuille" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "De l’argent envoyé !" + "value" : "Chargement du portefeuille" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पैसा भेजा गया!" + "value" : "वॉलेट लोड हो रहा है" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Uang terkirim!" + "value" : "Memuat Dompet" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Denaro inviato!" + "value" : "Caricamento del portafoglio" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送金完了!" + "value" : "ウォレットを読み込み中" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "금액이 전송되었습니다!" + "value" : "지갑 로딩 중" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪੈਸੇ ਭੇਜੇ ਗਏ!" + "value" : "ਵਾਲਿਟ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Pieniądze wysłane!" + "value" : "Ładowanie portfela" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Dinheiro enviado!" + "value" : "Carregando a carteira" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Деньги отправлены!" + "value" : "Загрузка кошелька" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Pengar skickade!" + "value" : "Laddar Plånbok" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Para gönderildi!" + "value" : "Cüzdan yükleniyor" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Гроші надіслано!" + "value" : "Завантаження гаманця" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "款项已发送!" + "value" : "加载钱包" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "錢已寄出!" + "value" : "加載錢包" } } } }, - "Moved" : { + "Locale: %@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم النقل" + "value" : "اللغة: %@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Verschoben" + "value" : "Schauplatz: %@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, traduzca este texto fuente del inglés al español (Latinoamérica). Toda su respuesta debe ser una traducción, sin ninguna adición. \\nTexto fuente: Localidad: %@\\n Ahora, por favor escriba una traducción del texto fuente al español (Latinoamérica). Recuerde, usted es un traductor profesional y solo traduce el texto fuente. Traducción: " } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Movido" + "value" : "Por favor, traduzca este texto fuente del inglés al español (Latinoamérica). Toda su respuesta debe ser una traducción, sin ninguna adición. \\nTexto fuente: Localidad: %@\\n Ahora, por favor escriba una traducción del texto fuente al español (Latinoamérica). Recuerde, usted es un traductor profesional y solo traduce el texto fuente. Traducción: " + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "محل: %@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "منتقل شد" + "value" : "محل: %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Déplacé" + "value" : "Paramètres régionaux: %@" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Paramètres régionaux: %@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "स्थानांतरित" + "value" : "स्थान:%@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Dipindahkan" + "value" : "Lokal: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Spostato" + "value" : "Localizzazione:%@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "移動" + "value" : "ロケール:%@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "이사" + "value" : "지역: %@" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਦਲਿਆ ਗਿਆ" + "value" : "ਸਥਾਨ:%@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przeniesione" + "value" : "Lokalizacja: %@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Movido" + "value" : "Local: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Перемещено" + "value" : "Местность: %@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Flyttad" + "value" : "Språkinställning: %@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Taşındı" + "value" : "Yerel: %@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Переміщено" + "value" : "Локація:%@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "已搬迁" + "value" : "区域设置:%@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已搬遷" + "value" : "區域設定:%@" } } } }, - "Moved %1@" : { + "Lock" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "نُقِل %1@" + "value" : "قفل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Verschoben %1@" + "value" : "Schloss" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Movido %1@" + "value" : "Bloquear" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Movido %1@" + "value" : "Bloquear" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "انتقال یافت %1@" + "value" : "قفل" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "انتقال یافت %1@" + "value" : "قفل" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Déplacé  %1@" + "value" : "Serrure" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Déplacé  %1@" + "value" : "Serrure" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ स्थानांतरित किया गया" + "value" : "ताला" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Pindah %1@" + "value" : "Mengunci" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Spostato %1@" + "value" : "Serratura" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "移動しました %1@" + "value" : "ロック" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "< b > % 1 @ 이동함" + "value" : "잠금" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ ਨੂੰ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ" + "value" : "ਲਾਕ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przeniesiono %1@" + "value" : "Blokada" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Movido %1@" + "value" : "Trava" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Перемещено %1@" + "value" : "Замок" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Flyttade %1@" + "value" : "Lås" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ taşındı" + "value" : "Kilit" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Переміщено %1@" + "value" : "Замок" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "移动 %1@" + "value" : "锁" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已移動%1@" + "value" : "鎖" } } } }, - "MY BALANCE" : { + "Long press & drag a word into place" : { + "comment" : "A description below the draggable seed words, instructing the user to drag them into place.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "رصيدي" + "value" : "اضغط مطولاً واسحب الكلمة إلى مكانها" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "MEIN KONTOSTAND" + "value" : "Langes Drücken und Ziehen eines Wortes an die richtige Stelle" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "MI BALANCE" + "value" : "Mantenga presionada y arrastre una palabra a su lugar" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "موجودی من" + "value" : "فشار طولانی و کشیدن یک کلمه به جای دلخواه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "MON SOLDE" + "value" : "Appuyez longuement et faites glisser un mot à l'endroit souhaité." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेरा बैलेंस" + "value" : "किसी शब्द को देर तक दबाकर खींचें और उसे सही स्थान पर रखें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "SALDO SAYA" + "value" : "Tekan lama dan seret kata ke tempat yang diinginkan." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "IL MIO EQUILIBRIO" + "value" : "Premi a lungo e trascina una parola nella posizione desiderata" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "マイ・バランス" + "value" : "単語を長押しして所定の位置にドラッグします" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "내 균형" + "value" : "단어를 길게 누른 후 드래그하여 원하는 위치에 놓으세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੇਰਾ ਸੰਤੁਲਨ" + "value" : "ਕਿਸੇ ਸ਼ਬਦ ਨੂੰ ਦੇਰ ਤੱਕ ਦਬਾ ਕੇ ਰੱਖੋ ਅਤੇ ਘਸੀਟੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "MOJA RÓWNOWAGA" + "value" : "Naciśnij i przytrzymaj słowo, przeciągając je w odpowiednie miejsce" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "MEU SALDO" + "value" : "Pressione e segure e arraste a palavra para o lugar desejado." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "МОЙ БАЛАНС" + "value" : "Нажмите и удерживайте слово, затем перетащите его на нужное место." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "MIN BALANS" + "value" : "Långt tryck och dra ett ord till rätt plats" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "BENİM DENGEM" + "value" : "Långt tryck och dra ett ord till rätt plats" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "МІЙ БАЛАНС" + "value" : "Тривале натискання та перетягування слова на потрібне місце" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "我的余额" + "value" : "长按并拖动单词到指定位置" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "我的餘額" + "value" : "長按並拖曳單字到指定位置" } } } }, - "Network fees" : { + "Lose your smartphone in a boating accident?\n\n" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "رسوم الشبكة" + "value" : "هل فقدت هاتفك الذكي في حادث قارب؟" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Netzwerkgebühren" + "value" : "Haben Sie Ihr Smartphone bei einem Bootsunfall verloren?" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Tarifas de red" + "value" : "¿Perdió su teléfono inteligente en un accidente náutico?" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کارمزد شبکه" + "value" : "گوشی هوشمند خود را در یک حادثه قایق‌سواری از دست می‌دهید؟" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Frais de réseau" + "value" : "Traduction française de: Lose your smartphone in a boating accident?\n\n" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "नेटवर्क शुल्क" + "value" : "क्या बोटिंग एक्सीडेंट में आपका स्मार्टफोन खो गया?" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Biaya jaringan" + "value" : "Kehilangan smartphone Anda dalam kecelakaan perahu?" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Costi di rete" + "value" : "Hai perso lo smartphone in un incidente in barca?" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ネットワーク使用料" + "value" : "ボート事故でスマートフォンを紛失しましたか?" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "네트워크 요금" + "value" : "보트 사고로 스마트폰을 잃어버리셨나요?" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਨੈੱਟਵਰਕ ਫੀਸ" + "value" : "ਕਿਸ਼ਤੀ ਹਾਦਸੇ ਵਿੱਚ ਤੁਹਾਡਾ ਸਮਾਰਟਫੋਨ ਗੁਆਚ ਗਿਆ?" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Opłaty sieciowe" + "value" : "Zgubiłeś smartfon w wypadku na łodzi?" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Tarifas de rede" + "value" : "Perdeu seu smartphone em um acidente náutico?" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сетевые сборы" + "value" : "Потеряли смартфон в результате несчастного случая на воде?" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Nätverksavgifter" + "value" : "Förlorade du din smartphone i en båtolycka?" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Ağ ücretleri" + "value" : "Tekne kazasında akıllı telefonunuzu mu kaybettiniz?" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Комісії мережі" + "value" : "Втратили смартфон під час аварії на човні?" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "网络费用" + "value" : "在船艇事故中丢失了智能手机?" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "網路費用" + "value" : "在划船事故中遺失了智慧型手機?" } } } }, - "New address copied" : { + "Maybe later (Skip)" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم نسخ العنوان الجديد" + "value" : "ربما لاحقًا (تخطي)" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Neue Adresse kopiert" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nueva dirección copiada" + "value" : "Vielleicht später (Überspringen)" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Nueva dirección copiada" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "آدرس جدید کپی شد" + "value" : "Tal vez más tarde (Omitir)" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس جدید کپی شد" + "value" : "شاید بعداً (رد شدن)" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Nouvelle adresse copiée" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nouvelle adresse copiée" + "value" : "Peut-être plus tard (Skip)" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "नया पता कॉपी किया गया" + "value" : "शायद बाद में (छोड़ें)" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Alamat baru disalin" + "value" : "Mungkin nanti (Lewati)" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Nuovo indirizzo copiato" + "value" : "Forse più tardi (Salta)" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "新しいアドレスをコピーしました" + "value" : "たぶん後で(スキップ)" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "새 주소 복사 완료" + "value" : "아마 나중에요 (건너뛰기)" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਨਵਾਂ ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Skopiowano nowy adres" + "value" : "Może później (pomiń)" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Novo endereço copiado" + "value" : "Talvez mais tarde (pular)" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Новый адрес скопирован" + "value" : "Возможно, позже (Пропустить)" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ny adress kopierad" + "value" : "Kanske senare (Skip)" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yeni adres kopyalandı" + "value" : "Belki sonra (Skip)" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Нову адресу скопійовано" + "value" : "Можливо пізніше (Пропустити)" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "新地址已复制" + "value" : "或许稍后(跳过)" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已複製新地址" + "value" : "或許稍後(跳過)" } } } }, - "New LTC Address" : { - "comment" : "A label displayed above the new Litecoin address.", - "isCommentAutoGenerated" : true, + "Memo" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "عنوان LTC الجديد" + "value" : "مذكرة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Neue LTC-Adresse" + "value" : "Memo" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Nueva dirección LTC" + "value" : "Memo" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس جدید LTC" + "value" : "یادداشت" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Nouvelle adresse de SLD" + "value" : "Mémo" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "नया एलटीसी पता" + "value" : "ज्ञापन" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Alamat LTC Baru" + "value" : "Memo" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Nuovo indirizzo LTC" + "value" : "Memo" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "新しいLTCアドレス" + "value" : "メモ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "새로운 장지 요원 주소" + "value" : "메모" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਨਵਾਂ LTC ਪਤਾ" + "value" : "ਮੀਮੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Nowy adres LTC" + "value" : "Notatka" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Novo endereço da LTC" + "value" : "Memorando" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Новый адрес LTC" + "value" : "Памятка" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ny LTC-adress" + "value" : "Memo" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yeni LTC Adresi" + "value" : "Memo" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Нова адреса LTC" + "value" : "Нотатка" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "新LTC地址" + "value" : "备注" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "新LTC地址" + "value" : "備忘錄" } } } }, - "No internet connection found. Check your connection and try again." : { + "Memo (Optional):" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "لم يتم العثور على اتصال بالإنترنت. تحقق من الاتصال وحاول مرة أخرى." + "value" : "مذكرة (اختياري):" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Keine Internetverbindung gefunden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se encontró conexión a internet. Verifica tu conexión e inténtalo de nuevo." + "value" : "Notiz (optional):" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "No se encontró conexión a internet. Verifica tu conexión e inténtalo de nuevo." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اتصال اینترنت یافت نشد. اتصال خود را بررسی کنید و دوباره تلاش کنید." + "value" : "Memo (Opcional):" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اتصال اینترنت یافت نشد. اتصال خود را بررسی کنید و دوباره تلاش کنید." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aucune connexion Internet n’a été trouvée. Vérifiez votre connexion et réessayez." + "value" : "یادداشت (اختیاری):" } }, - "fr-FR" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Aucune connexion Internet n’a été trouvée. Vérifiez votre connexion et réessayez." + "value" : "Mémo (optionnel) :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कोई इंटरनेट कनेक्शन नहीं मिला. अपना कनेक्शन जांचें और पुनः प्रयास करें." + "value" : "मेमो (वैकल्पिक):" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tidak ditemukan koneksi internet. Periksa koneksi Anda dan coba lagi." + "value" : "Memo (Opsional):" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Nessuna connessione Internet trovata. Controlla la connessione e riprova." + "value" : "Memo (opzionale):" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "インターネット接続が見つかりません接続を確認して、もう一度試してください。" + "value" : "メモ(オプション):" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "인터넷 연결을 찾을 수 없습니다. 연결을 확인하고 다시 시도하세요." + "value" : "메모 (선택 사항):" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੋਈ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਮਿਲਿਆ। ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + "value" : "ਮੀਮੋ (ਵਿਕਲਪਿਕ):" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Nie znaleziono połączenia internetowego. Sprawdź połączenie i spróbuj ponownie." + "value" : "Notatka (opcjonalnie):" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Nenhuma conexão com a Internet foi encontrada. Verifique sua conexão e tente novamente." + "value" : "Memorando (Opcional):" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Подключение к интернету не найдено. Проверьте подключение и попробуйте снова." + "value" : "Памятка (необязательно):" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ingen internetanslutning hittad. Kontrollera din anslutning och försök igen." + "value" : "Memo (valfritt):" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İnternet bağlantısı bulunamadı. Bağlantınızı kontrol edin ve tekrar deneyin." + "value" : "Not (İsteğe bağlı):" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Не знайдено підключення до Інтернету. Перевірте з’єднання та спробуйте ще раз." + "value" : "Примітка (необов'язково):" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "未找到互联网连接。请检查您的连接并重试。" + "value" : "备注(可选):" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "未找到網路連線。檢查您的連線並重試。" + "value" : "備註(可選):" } } } }, - "No Prompt" : { + "Memo: " : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "لا توجد مطالبة" + "value" : "مذكرة: " } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Keine Aufforderung" + "value" : "Memo: " } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "No Prompt" + "value" : "Memo: " } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بدون اعلان" + "value" : "یادداشت: " } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Pas d'invite" + "value" : "Mémo : " } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मुझे अनुवाद करने के लिए कोई स्रोत पाठ प्राप्त नहीं हुआ है।" + "value" : "ज्ञापन: " } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tanpa Prompt" + "value" : "Memo:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Nessun prompt" + "value" : "Memo: " } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "プロンプトなし" + "value" : "メモ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "주제 없음" + "value" : "메모: " } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੋਈ ਪ੍ਰੋਂਪਟ ਨਹੀਂ" + "value" : "ਮੀਮੋ: " } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Brak monitu" + "value" : "Memo: " } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Sem instruções" + "value" : "Memorando: " } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Нет подсказки" + "value" : "Памятка: " } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ingen uppmaning" + "value" : "Memo: " } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İstem Yok" + "value" : "Not: " } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Без запиту" + "value" : "Примітка: " } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "无提示" + "value" : "备忘录:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "無提示" + "value" : "備忘錄:" } } } }, - "Nothing yet. Top up now!" : { + "Money Sent!" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "لا شيء حتى الآن. قم بتعبئة الرصيد الآن!" + "value" : "تم إرسال المال!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Noch nichts. Jetzt aufladen!" + "value" : "Geld gesendet!" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dinero Enviado!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Todavía nada. ¡Recarga ya!" + "value" : "¡Dinero Enviado!" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "پول ارسال شد!" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "هنوز چیزی نیست. الان شارژ کنید!" + "value" : "پول ارسال شد!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Rien pour l'instant. Rechargez maintenant !" + "value" : "De l’argent envoyé !" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "De l’argent envoyé !" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अभी तक कुछ नहीं। अभी टॉप अप करें!" + "value" : "पैसा भेजा गया!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Belum ada apa-apa. Isi ulang sekarang!" + "value" : "Uang terkirim!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ancora niente. Ricaricate subito!" + "value" : "Denaro inviato!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "まだ何もない。今すぐ補給を!" + "value" : "送金完了!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "아직 아무것도 없어. 지금 바로 채워!" + "value" : "금액이 전송되었습니다!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਅਜੇ ਕੁਝ ਨਹੀਂ। ਹੁਣੇ ਟੌਪ ਅੱਪ ਕਰੋ!" + "value" : "ਪੈਸੇ ਭੇਜੇ ਗਏ!" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Jeszcze nic. Doładuj teraz!" + "value" : "Pieniądze wysłane!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Nada ainda. Recarregue agora!" + "value" : "Dinheiro enviado!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Пока ничего. Пополнить сейчас!" + "value" : "Деньги отправлены!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ingenting ännu. Fyll på nu!" + "value" : "Pengar skickade!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Henüz bir şey yok. Hemen doldurun!" + "value" : "Para gönderildi!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Поки що нічого. Поповніть зараз!" + "value" : "Гроші надіслано!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "目前还没有消息。立即充值!" + "value" : "款项已发送!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "目前還沒有消息。立即儲值!" + "value" : "錢已寄出!" } } } }, - "Ok" : { + "Moved" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "حسنًا" + "value" : "تم النقل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Ok" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ok" + "value" : "Verschoben" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Vale" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "باشه" + "value" : "Movido" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "باشه" + "value" : "منتقل شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "D’accord" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "D’accord" + "value" : "Déplacé" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ठीक है" + "value" : "स्थानांतरित" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Baiklah." + "value" : "Dipindahkan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Spostato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "わかりました" + "value" : "移動" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "확인" + "value" : "이사" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਠੀਕ ਹੈ" + "value" : "ਬਦਲਿਆ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ok" + "value" : "Przeniesione" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Ok" + "value" : "Movido" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Хорошо" + "value" : "Перемещено" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ok" + "value" : "Flyttad" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tamam." + "value" : "Taşındı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Гаразд" + "value" : "Переміщено" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "好的" + "value" : "已搬迁" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "好的" + "value" : "已搬遷" } } } }, - "OK" : { + "Moved %1@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "حسنًا" + "value" : "نُقِل %1@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Verschoben %1@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Movido %1@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Movido %1@" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "انتقال یافت %1@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "باشه" + "value" : "انتقال یافت %1@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "D’ACCORD" + "value" : "Déplacé  %1@" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Déplacé  %1@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ठीक है" + "value" : "%1@ स्थानांतरित किया गया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "BAIKLAH." + "value" : "Pindah %1@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Spostato %1@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "移動しました %1@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "그래" + "value" : "< b > % 1 @ 이동함" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਠੀਕ ਹੈ" + "value" : "%1@ ਨੂੰ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Przeniesiono %1@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Movido %1@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Хорошо" + "value" : "Перемещено %1@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "OK" + "value" : "Flyttade %1@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "TAMAM." + "value" : "%1@ taşındı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Гаразд" + "value" : "Переміщено %1@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "好的" + "value" : "移动 %1@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "好的" + "value" : "已移動%1@" } } } }, - "Paper Key" : { + "MY BALANCE" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مفتاح الورق" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Papierschlüssel" + "value" : "رصيدي" } }, - "es" : { + "de" : { "stringUnit" : { "state" : "translated", - "value" : "Llave de Papel" + "value" : "MEIN KONTOSTAND" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Llave de Papel" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "کلید کاغذی" + "value" : "MI BALANCE" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کلید کاغذی" + "value" : "موجودی من" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Clé en papier" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clé en papier" + "value" : "MON SOLDE" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कागज़ की कुंजी" + "value" : "मेरा बैलेंस" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kunci Kertas" + "value" : "SALDO SAYA" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Chiave di carta" + "value" : "IL MIO EQUILIBRIO" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "紙のキー" + "value" : "マイ・バランス" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "용지 키" + "value" : "내 균형" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਾਗਜ਼ ਦੀ ਚਾਬੀ" + "value" : "ਮੇਰਾ ਸੰਤੁਲਨ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Klucz do papieru" + "value" : "MOJA RÓWNOWAGA" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Chave de papel" + "value" : "MEU SALDO" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Бумажный ключ" + "value" : "МОЙ БАЛАНС" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Pappersnyckel" + "value" : "MIN BALANS" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kağıt Anahtar" + "value" : "BENİM DENGEM" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Паперовий ключ" + "value" : "МІЙ БАЛАНС" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "纸钥匙" + "value" : "我的余额" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "紙鑰匙" + "value" : "我的餘額" } } } }, - "Paper Key Set" : { + "Network fees" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مجموعة مفاتيح الورق" + "value" : "رسوم الشبكة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Papierschlüsselsatz" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conjunto de Llaves de Papel" + "value" : "Netzwerkgebühren" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Conjunto de Llaves de Papel" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مجموعه کلید کاغذی" + "value" : "Tarifas de red" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مجموعه کلید کاغذی" + "value" : "کارمزد شبکه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Jeu de clés en papier" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jeu de clés en papier" + "value" : "Frais de réseau" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कागज़ कुंजी सेट" + "value" : "नेटवर्क शुल्क" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Set Kunci Kertas" + "value" : "Biaya jaringan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Set di chiavi di carta" + "value" : "Costi di rete" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "紙鍵セット" + "value" : "ネットワーク使用料" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "종이 키 세트" + "value" : "네트워크 요금" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਾਗਜ਼ੀ ਚਾਬੀ ਸੈੱਟ" + "value" : "ਨੈੱਟਵਰਕ ਫੀਸ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zestaw kluczy papierowych" + "value" : "Opłaty sieciowe" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Conjunto de chaves de papel" + "value" : "Tarifas de rede" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Набор бумажных ключей" + "value" : "Сетевые сборы" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Pappersnyckelsats" + "value" : "Nätverksavgifter" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kağıt Anahtar Seti" + "value" : "Ağ ücretleri" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Набір паперових ключів" + "value" : "Комісії мережі" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "纸质密钥集" + "value" : "网络费用" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "紙質鑰匙套裝" + "value" : "網路費用" } } } }, - "Pick a passcode to unlock your Brainwallet. Not a phone lock code! Make it different. Make it cool!" : { + "New address copied" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اختر رمز مرور لفتح محفظة الدماغ الخاصة بك. ليس رمز قفل الهاتف! اجعلها مختلفة. اجعلها رائعة!" + "value" : "تم نسخ العنوان الجديد" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wählen Sie einen Passcode, um Ihr Brainwallet zu entsperren. Kein Telefon-Sperrcode! Mach es anders. Mach es cool!" + "value" : "Neue Adresse kopiert" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nueva dirección copiada" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Elige una contraseña para desbloquear tu Brainwallet. ¡No es un código de bloqueo de teléfono! Hazlo diferente. ¡Hazlo genial!" + "value" : "Nueva dirección copiada" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "آدرس جدید کپی شد" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "یک رمز عبور برای باز کردن قفل Brainwallet خود انتخاب کنید. نه کد قفل تلفن! آن را متفاوت کنید. آن را جالب کنید!" + "value" : "آدرس جدید کپی شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Choisissez un mot de passe pour déverrouiller votre Brainwallet. Pas un code de verrouillage de téléphone ! Faites en sorte que ce soit différent. Rendez-le cool !" + "value" : "Nouvelle adresse copiée" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nouvelle adresse copiée" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपने ब्रेनवॉलेट को अनलॉक करने के लिए पासकोड चुनें। यह कोई फ़ोन लॉक कोड नहीं है! इसे अलग बनाओ. इसे ठंडा बनाओ!" + "value" : "नया पता कॉपी किया गया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Pilih kode sandi untuk membuka kunci Brainwallet Anda. Bukan kode kunci telepon! Buatlah berbeda. Buatlah keren!" + "value" : "Alamat baru disalin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Scegli un codice di accesso per sbloccare il tuo Brainwallet. Non è un codice di blocco del telefono! Rendila diversa. Rendila fantastica!" + "value" : "Nuovo indirizzo copiato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "パスコードを選んでブレインウォレットのロックを解除してください。電話のロックコードではない!他とは違うものにする。クールにしてくれ!" + "value" : "新しいアドレスをコピーしました" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "브레인 지갑을 잠금 해제하는 비밀번호를 선택하세요. 전화 잠금 코드가 아니야! 다르게 만들어. 멋지게 만들어!" + "value" : "새 주소 복사 완료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "value" : "ਨਵਾਂ ਪਤਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wybierz kod, aby odblokować Brainwallet. Nie kod blokady telefonu! Zrób to inaczej. Niech będzie super!" + "value" : "Skopiowano nowy adres" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Escolha uma senha para desbloquear seu Brainwallet. Não é um código de bloqueio telefônico! Torne-o diferente. Faça com que seja legal!" + "value" : "Novo endereço copiado" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Выберите код доступа для разблокировки вашего Brainwallet. Это не код блокировки телефона! Сделай это по-другому. Сделай это круто!" + "value" : "Новый адрес скопирован" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Välj en lösenkod för att låsa upp din Brainwallet. Inte en kod för telefonlås! Gör det annorlunda. Gör det coolt!" + "value" : "Ny adress kopierad" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet'ınızın kilidini açmak için bir şifre seçin. Telefon kilit kodu değil! Farklı olsun. Havalı olsun!" + "value" : "Yeni adres kopyalandı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Виберіть пароль, щоб розблокувати свій Brainwallet. Не код блокування телефону! Зробіть це інакше. Зробіть це круто!" + "value" : "Нову адресу скопійовано" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "选择一个密码来解锁你的脑钱包。这不是手机锁屏密码!让它与众不同。让它酷炫起来!" + "value" : "新地址已复制" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "選擇一個密碼來解鎖你的腦錢包。這不是手機鎖定螢幕密碼!讓它與眾不同。讓它酷炫!" + "value" : "已複製新地址" } } } }, - "PIN" : { + "New LTC Address" : { + "comment" : "A label displayed above the new Litecoin address.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "رقم التعريف الشخصي" + "value" : "عنوان LTC الجديد" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "PIN" + "value" : "Neue LTC-Adresse" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "پین" + "value" : "Nueva dirección LTC" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "پین" + "value" : "آدرس جدید LTC" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "ÉPINGLER" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "ÉPINGLER" + "value" : "Nouvelle adresse de SLD" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "नत्थी करना" + "value" : "नया एलटीसी पता" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" + "value" : "Alamat LTC Baru" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "SPILLO" + "value" : "Nuovo indirizzo LTC" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "暗証番号" + "value" : "新しいLTCアドレス" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 번호" + "value" : "새로운 장지 요원 주소" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ" + "value" : "ਨਵਾਂ LTC ਪਤਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" + "value" : "Nowy adres LTC" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" + "value" : "Novo endereço da LTC" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "ПИН" + "value" : "Новый адрес LTC" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" + "value" : "Ny LTC-adress" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN" + "value" : "Yeni LTC Adresi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "ПІН-код" + "value" : "Нова адреса LTC" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "密码" + "value" : "新LTC地址" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "別針" + "value" : "新LTC地址" } } } }, - "PIN Required" : { + "No internet connection found. Check your connection and try again." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مطلوب رمز PIN" + "value" : "لم يتم العثور على اتصال بالإنترنت. تحقق من الاتصال وحاول مرة أخرى." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "PIN erforderlich" + "value" : "Keine Internetverbindung gefunden. Überprüfen Sie Ihre Verbindung und versuchen Sie es erneut." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Se requiere PIN" + "value" : "No se encontró conexión a internet. Verifica tu conexión e inténtalo de nuevo." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Se requiere PIN" + "value" : "No se encontró conexión a internet. Verifica tu conexión e inténtalo de nuevo." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "رمز مورد نیاز است" + "value" : "اتصال اینترنت یافت نشد. اتصال خود را بررسی کنید و دوباره تلاش کنید." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "رمز مورد نیاز است" + "value" : "اتصال اینترنت یافت نشد. اتصال خود را بررسی کنید و دوباره تلاش کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Code PIN requis" + "value" : "Aucune connexion Internet n’a été trouvée. Vérifiez votre connexion et réessayez." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Code PIN requis" + "value" : "Aucune connexion Internet n’a été trouvée. Vérifiez votre connexion et réessayez." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिन आवश्यक" + "value" : "कोई इंटरनेट कनेक्शन नहीं मिला. अपना कनेक्शन जांचें और पुनः प्रयास करें." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Diperlukan PIN" + "value" : "Tidak ditemukan koneksi internet. Periksa koneksi Anda dan coba lagi." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "PIN richiesto" + "value" : "Nessuna connessione Internet trovata. Controlla la connessione e riprova." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PINが必要です" + "value" : "インターネット接続が見つかりません接続を確認して、もう一度試してください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 번호 필요" + "value" : "인터넷 연결을 찾을 수 없습니다. 연결을 확인하고 다시 시도하세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ ਲੋੜੀਂਦਾ ਹੈ" + "value" : "ਕੋਈ ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਮਿਲਿਆ। ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wymagany kod PIN" + "value" : "Nie znaleziono połączenia internetowego. Sprawdź połączenie i spróbuj ponownie." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "PIN necessário" + "value" : "Nenhuma conexão com a Internet foi encontrada. Verifique sua conexão e tente novamente." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Требуется PIN-код" + "value" : "Подключение к интернету не найдено. Проверьте подключение и попробуйте снова." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "PIN krävs" + "value" : "Ingen internetanslutning hittad. Kontrollera din anslutning och försök igen." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN Gerekli" + "value" : "İnternet bağlantısı bulunamadı. Bağlantınızı kontrol edin ve tekrar deneyin." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Потрібен PIN-код" + "value" : "Не знайдено підключення до Інтернету. Перевірте з’єднання та спробуйте ще раз." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "需要输入PIN码" + "value" : "未找到互联网连接。请检查您的连接并重试。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "需要 PIN 碼" + "value" : "未找到網路連線。檢查您的連線並重試。" } } } }, - "PIN Set" : { + "No Prompt" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تعيين الرقم السري" + "value" : "لا توجد مطالبة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "PIN festlegen" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configuración de PIN" + "value" : "Keine Aufforderung" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Configuración de PIN" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "رمز تنظیم شد" + "value" : "No Prompt" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "رمز تنظیم شد" + "value" : "بدون اعلان" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Jeu de codes PIN" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jeu de codes PIN" + "value" : "Pas d'invite" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिन सेट" + "value" : "मुझे अनुवाद करने के लिए कोई स्रोत पाठ प्राप्त नहीं हुआ है।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Set PIN" + "value" : "Tanpa Prompt" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "PIN impostato" + "value" : "Nessun prompt" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PIN設定" + "value" : "プロンプトなし" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "핀 세트" + "value" : "주제 없음" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ ਸੈੱਟ" + "value" : "ਕੋਈ ਪ੍ਰੋਂਪਟ ਨਹੀਂ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zestaw PIN" + "value" : "Brak monitu" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Conjunto de PINs" + "value" : "Sem instruções" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Установка PIN-кода" + "value" : "Нет подсказки" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "PIN-kod inställd" + "value" : "Ingen uppmaning" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN Seti" + "value" : "İstem Yok" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Встановлення PIN-коду" + "value" : "Без запиту" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "设置PIN码" + "value" : "无提示" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 碼設定" + "value" : "無提示" } } } }, - "Place the words in the correct order!" : { + "Nothing yet. Top up now!" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "ضع الكلمات بالترتيب الصحيح!" + "value" : "لا شيء حتى الآن. قم بتعبئة الرصيد الآن!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Platzieren Sie die Wörter in der richtigen Reihenfolge!" + "value" : "Noch nichts. Jetzt aufladen!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Coloca las palabras en el orden correcto." + "value" : "Todavía nada. ¡Recarga ya!" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کلمات را به ترتیب صحیح قرار دهید!" + "value" : "هنوز چیزی نیست. الان شارژ کنید!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Placez les mots dans le bon ordre !" + "value" : "Rien pour l'instant. Rechargez maintenant !" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "शब्दों को सही क्रम में रखें!" + "value" : "अभी तक कुछ नहीं। अभी टॉप अप करें!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tempatkan kata-kata dalam urutan yang benar!" + "value" : "Belum ada apa-apa. Isi ulang sekarang!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Colloca le parole nell'ordine corretto!" + "value" : "Ancora niente. Ricaricate subito!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "単語を正しい順番に並べる!" + "value" : "まだ何もない。今すぐ補給を!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "단어를 올바른 순서로 배치하세요!" + "value" : "아직 아무것도 없어. 지금 바로 채워!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "value" : "ਅਜੇ ਕੁਝ ਨਹੀਂ। ਹੁਣੇ ਟੌਪ ਅੱਪ ਕਰੋ!" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Umieść słowa w odpowiedniej kolejności!" + "value" : "Jeszcze nic. Doładuj teraz!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Coloque as palavras na ordem correta!" + "value" : "Nada ainda. Recarregue agora!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Расположите слова в правильном порядке!" + "value" : "Пока ничего. Пополнить сейчас!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Placera orden i rätt ordning!" + "value" : "Ingenting ännu. Fyll på nu!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kelimeleri doğru sıraya yerleştirin!" + "value" : "Henüz bir şey yok. Hemen doldurun!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Розташуйте слова у правильному порядку!" + "value" : "Поки що нічого. Поповніть зараз!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请将下列单词按正确顺序排列!" + "value" : "目前还没有消息。立即充值!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "請將下列單字排列成正確順序!" + "value" : "目前還沒有消息。立即儲值!" } } } }, - "Please enter your PIN to continue." : { + "Ok" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "يرجى إدخال رقم التعريف الشخصي للمتابعة." + "value" : "حسنًا" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bitte geben Sie Ihre PIN ein, um fortzufahren." + "value" : "Ok" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor ingrese su PIN para continuar." + "value" : "Ok" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor ingrese su PIN para continuar." + "value" : "Vale" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "لطفاً برای ادامه، پین خود را وارد کنید." + "value" : "باشه" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "لطفاً برای ادامه، پین خود را وارد کنید." + "value" : "باشه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez votre code PIN pour continuer." + "value" : "D’accord" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez votre code PIN pour continuer." + "value" : "D’accord" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कृपया जारी रखने के लिए अपना पिन दर्ज करें." + "value" : "ठीक है" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Silakan masukkan PIN Anda untuk melanjutkan." + "value" : "Baiklah." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inserisci il tuo PIN per continuare." + "value" : "OK" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PINを入力して続行してください。" + "value" : "わかりました" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "계속하려면 PIN을 입력하세요." + "value" : "확인" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਜਾਰੀ ਰੱਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" + "value" : "ਠੀਕ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź kod PIN, aby kontynuować." + "value" : "Ok" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digite seu PIN para continuar." + "value" : "Ok" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Пожалуйста, введите ваш PIN-код, чтобы продолжить." + "value" : "Хорошо" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Vänligen ange din PIN-kod för att fortsätta." + "value" : "Ok" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Devam etmek için lütfen PIN kodunuzu girin." + "value" : "Tamam." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Будь ласка, введіть свій PIN-код, щоб продовжити." + "value" : "Гаразд" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请输入您的密码以继续。" + "value" : "好的" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "請輸入您的 PIN 碼以繼續。" + "value" : "好的" } } } }, - "Please find a private place to write down your PIN and seed phrase." : { + "OK" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "يرجى العثور على مكان خاص لكتابة رقم التعريف الشخصي وعبارة الاسترداد." + "value" : "حسنًا" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bitte suchen Sie sich einen ruhigen Ort, an dem Sie Ihre PIN und Ihre Seed-Phrase aufschreiben können." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Por favor, encuentre un lugar privado para anotar su PIN y frase semilla." + "value" : "OK" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor, encuentre un lugar privado para anotar su PIN y frase semilla." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "لطفاً یک مکان خصوصی برای نوشتن پین و عبارت بازیابی خود پیدا کنید." + "value" : "OK" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "لطفاً یک مکان خصوصی برای نوشتن پین و عبارت بازیابی خود پیدا کنید." + "value" : "باشه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Veuillez trouver un endroit privé pour noter votre code PIN et votre phrase de démarrage." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Veuillez trouver un endroit privé pour noter votre code PIN et votre phrase de démarrage." + "value" : "D’ACCORD" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कृपया अपना पिन और बीज वाक्यांश लिखने के लिए एक निजी स्थान ढूंढें।" + "value" : "ठीक है" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Silakan cari tempat yang privat untuk menuliskan PIN dan frasa seed Anda." + "value" : "BAIKLAH." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Trova un posto privato in cui scrivere il tuo PIN e la frase seed." + "value" : "OK" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PIN とシードフレーズを書き留めておくためのプライベートな場所を見つけてください。" + "value" : "OK" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN과 시드 문구를 적을 수 있는 개인 장소를 찾아주세요." + "value" : "그래" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਅਤੇ ਸੀਡ ਵਾਕੰਸ਼ ਲਿਖਣ ਲਈ ਇੱਕ ਨਿੱਜੀ ਜਗ੍ਹਾ ਲੱਭੋ।" + "value" : "ਠੀਕ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Prosimy o znalezienie prywatnego miejsca do zapisania kodu PIN i frazy inicjującej." + "value" : "OK" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Encontre um local privado para anotar seu PIN e a frase-semente." + "value" : "OK" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Пожалуйста, найдите укромное место, чтобы записать свой PIN-код и начальную фразу." + "value" : "Хорошо" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Hitta en privat plats att skriva ner din PIN-kod och seed-fras." + "value" : "OK" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Lütfen PIN kodunuzu ve tohum cümlenizi yazmak için özel bir yer bulun." + "value" : "TAMAM." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Будь ласка, знайдіть затишне місце, щоб записати свій PIN-код та початкову фразу." + "value" : "Гаразд" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请找一个私密的地方写下您的PIN码和种子短语。" + "value" : "好的" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "請找一個私密的地方寫下您的 PIN 和種子短語。" + "value" : "好的" } } } }, - "Please write this down" : { + "Paper Key" : { + "extractionState" : "stale", "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "يرجى كتابة هذا." + "value" : "مفتاح الورق" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bitte notieren Sie dies" + "value" : "Papierschlüssel" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor escribe esto." + "value" : "Llave de Papel" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor escribe esto." + "value" : "Llave de Papel" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "لطفاً این را یادداشت کنید" + "value" : "کلید کاغذی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "لطفاً این را یادداشت کنید" + "value" : "کلید کاغذی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Veuillez noter ceci" + "value" : "Clé en papier" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Veuillez noter ceci" + "value" : "Clé en papier" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "कृपया इसे लिख लें" + "value" : "कागज़ की कुंजी" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Harap tuliskan ini" + "value" : "Kunci Kertas" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Per favore, scrivilo" + "value" : "Chiave di carta" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "これを書き留めてください" + "value" : "紙のキー" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "이 내용을 적어주세요." + "value" : "용지 키" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਲਿਖ ਲਓ।" + "value" : "ਕਾਗਜ਼ ਦੀ ਚਾਬੀ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Proszę, zapisz to" + "value" : "Klucz do papieru" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Por favor, escreva isso" + "value" : "Chave de papel" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Пожалуйста, запишите это" + "value" : "Бумажный ключ" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Var snäll och skriv ner detta" + "value" : "Pappersnyckel" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Lütfen bunu yazın" + "value" : "Kağıt Anahtar" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Будь ласка, запишіть це" + "value" : "Паперовий ключ" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请写下来" + "value" : "纸钥匙" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "請寫下來" + "value" : "紙鑰匙" } } } }, - "Press and drag a word into place" : { - "extractionState" : "stale", + "Paper Key Set" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اضغط واسحب الكلمة إلى مكانها المناسب" + "value" : "مجموعة مفاتيح الورق" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Drücken und ziehen Sie ein Wort an die richtige Stelle" + "value" : "Papierschlüsselsatz" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conjunto de Llaves de Papel" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Presiona y arrastra una palabra al lugar correspondiente" + "value" : "Conjunto de Llaves de Papel" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "مجموعه کلید کاغذی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "یک کلمه را فشار دهید و به جای خود بکشید" + "value" : "مجموعه کلید کاغذی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Appuyez sur un mot et faites-le glisser" + "value" : "Jeu de clés en papier" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Jeu de clés en papier" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "किसी शब्द को दबाकर उसके स्थान पर खींचें" + "value" : "कागज़ कुंजी सेट" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tekan dan seret kata ke tempatnya" + "value" : "Set Kunci Kertas" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Premi e trascina una parola nella posizione desiderata" + "value" : "Set di chiavi di carta" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "単語を押してドラッグする" + "value" : "紙鍵セット" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "단어를 눌러서 끌어당겨 넣으세요" + "value" : "종이 키 세트" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਕਾਗਜ਼ੀ ਚਾਬੀ ਸੈੱਟ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Naciśnij i przeciągnij słowo na miejsce" + "value" : "Zestaw kluczy papierowych" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Pressione e arraste uma palavra para o lugar" + "value" : "Conjunto de chaves de papel" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Нажмите и перетащите слово на место." + "value" : "Набор бумажных ключей" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Tryck och dra ett ord på plats" + "value" : "Pappersnyckelsats" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bir kelimeye basın ve yerine sürükleyin" + "value" : "Kağıt Anahtar Seti" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Натисніть і перетягніть слово на потрібне місце" + "value" : "Набір паперових ключів" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "点击并拖动单词到指定位置" + "value" : "纸质密钥集" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "點擊並拖曳單字到指定位置" + "value" : "紙質鑰匙套裝" } } } }, - "Privacy policy" : { + "Pick a passcode to unlock your Brainwallet. Not a phone lock code! Make it different. Make it cool!" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "سياسة الخصوصية" + "value" : "اختر رمز مرور لفتح محفظة الدماغ الخاصة بك. ليس رمز قفل الهاتف! اجعلها مختلفة. اجعلها رائعة!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Datenschutzbestimmungen" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Política de privacidad" + "value" : "Wählen Sie einen Passcode, um Ihr Brainwallet zu entsperren. Kein Telefon-Sperrcode! Mach es anders. Mach es cool!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Política de privacidad" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "سیاست حفظ حریم خصوصی" + "value" : "Elige una contraseña para desbloquear tu Brainwallet. ¡No es un código de bloqueo de teléfono! Hazlo diferente. ¡Hazlo genial!" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "سیاست حفظ حریم خصوصی" + "value" : "یک رمز عبور برای باز کردن قفل Brainwallet خود انتخاب کنید. نه کد قفل تلفن! آن را متفاوت کنید. آن را جالب کنید!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Politique de confidentialité" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Politique de confidentialité" + "value" : "Choisissez un mot de passe pour déverrouiller votre Brainwallet. Pas un code de verrouillage de téléphone ! Faites en sorte que ce soit différent. Rendez-le cool !" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "गोपनीयता नीति" + "value" : "अपने ब्रेनवॉलेट को अनलॉक करने के लिए पासकोड चुनें। यह कोई फ़ोन लॉक कोड नहीं है! इसे अलग बनाओ. इसे ठंडा बनाओ!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kebijakan privasi" + "value" : "Pilih kode sandi untuk membuka kunci Brainwallet Anda. Bukan kode kunci telepon! Buatlah berbeda. Buatlah keren!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Politica sulla riservatezza" + "value" : "Scegli un codice di accesso per sbloccare il tuo Brainwallet. Non è un codice di blocco del telefono! Rendila diversa. Rendila fantastica!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "プライバシーポリシー" + "value" : "パスコードを選んでブレインウォレットのロックを解除してください。電話のロックコードではない!他とは違うものにする。クールにしてくれ!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "개인 정보 보호 정책" + "value" : "브레인 지갑을 잠금 해제하는 비밀번호를 선택하세요. 전화 잠금 코드가 아니야! 다르게 만들어. 멋지게 만들어!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਰਾਈਵੇਟ ਨੀਤੀ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Polityka prywatności" + "value" : "Wybierz kod, aby odblokować Brainwallet. Nie kod blokady telefonu! Zrób to inaczej. Niech będzie super!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Política de privacidade" + "value" : "Escolha uma senha para desbloquear seu Brainwallet. Não é um código de bloqueio telefônico! Torne-o diferente. Faça com que seja legal!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Политика конфиденциальности" + "value" : "Выберите код доступа для разблокировки вашего Brainwallet. Это не код блокировки телефона! Сделай это по-другому. Сделай это круто!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Integritetspolicy" + "value" : "Välj en lösenkod för att låsa upp din Brainwallet. Inte en kod för telefonlås! Gör det annorlunda. Gör det coolt!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Gizlilik Politikası" + "value" : "Brainwallet'ınızın kilidini açmak için bir şifre seçin. Telefon kilit kodu değil! Farklı olsun. Havalı olsun!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Політика конфіденційності" + "value" : "Виберіть пароль, щоб розблокувати свій Brainwallet. Не код блокування телефону! Зробіть це інакше. Зробіть це круто!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "隐私政策" + "value" : "选择一个密码来解锁你的脑钱包。这不是手机锁屏密码!让它与众不同。让它酷炫起来!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "隱私權政策" + "value" : "選擇一個密碼來解鎖你的腦錢包。這不是手機鎖定螢幕密碼!讓它與眾不同。讓它酷炫!" } } } }, - "Processing Speed" : { + "PIN" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "سرعة المعالجة" + "value" : "رقم التعريف الشخصي" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Verarbeitungsgeschwindigkeit" + "value" : "PIN" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Velocidad de procesamiento" + "value" : "PIN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Velocidad de procesamiento" + "value" : "PIN" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "سرعت پردازش" + "value" : "پین" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "سرعت پردازش" + "value" : "پین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Vitesse de traitement" + "value" : "ÉPINGLER" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Vitesse de traitement" + "value" : "ÉPINGLER" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्रसंस्करण गति" + "value" : "नत्थी करना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kecepatan pemrosesan" + "value" : "PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Velocità di elaborazione" + "value" : "SPILLO" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "処理速度" + "value" : "暗証番号" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "처리 속도" + "value" : "PIN 번호" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪ੍ਰੋਸੈਸਿੰਗ ਸਪੀਡ" + "value" : "ਪਿੰਨ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Szybkość przetwarzania" + "value" : "PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Velocidade de processamento" + "value" : "PIN" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Скорость обработки" + "value" : "ПИН" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Bearbetningshastighet" + "value" : "PIN" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İşlem Hızı" + "value" : "PIN" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Швидкість обробки" + "value" : "ПІН-код" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "处理速度" + "value" : "密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "處理速度" + "value" : "別針" } } } }, - "Protects your Brainwallet from unauthorized users." : { + "PIN Required" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "يحمي محفظة Brainwallet الخاصة بك من المستخدمين غير المصرح لهم." + "value" : "مطلوب رمز PIN" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Schützt Ihre Brainwallet vor unbefugten Benutzern." + "value" : "PIN erforderlich" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Protege tu Brainwallet de usuarios no autorizados." + "value" : "Se requiere PIN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Protege tu Brainwallet de usuarios no autorizados." + "value" : "Se requiere PIN" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "محافظت از کیف پول مغزی شما در برابر کاربران غیرمجاز." + "value" : "رمز مورد نیاز است" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "محافظت از کیف پول مغزی شما در برابر کاربران غیرمجاز." + "value" : "رمز مورد نیاز است" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Protège votre Brainwallet contre les utilisateurs non autorisés." + "value" : "Code PIN requis" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Protège votre Brainwallet contre les utilisateurs non autorisés." + "value" : "Code PIN requis" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "आपके ब्रेनवॉलेट को अनधिकृत उपयोगकर्ताओं से सुरक्षित रखता है।" + "value" : "पिन आवश्यक" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Melindungi Brainwallet Anda dari pengguna yang tidak sah." + "value" : "Diperlukan PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Protegge il tuo Brainwallet da utenti non autorizzati." + "value" : "PIN richiesto" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブレインウォレットを不正なユーザーから保護します。" + "value" : "PINが必要です" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "승인되지 않은 사용자로부터 Brainwallet을 보호합니다." + "value" : "PIN 번호 필요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਤੁਹਾਡੇ ਬ੍ਰੇਨਵਾਲਿਟ ਨੂੰ ਅਣਅਧਿਕਾਰਤ ਉਪਭੋਗਤਾਵਾਂ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ।" + "value" : "ਪਿੰਨ ਲੋੜੀਂਦਾ ਹੈ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Chroni Brainwallet przed nieautoryzowanymi użytkownikami." + "value" : "Wymagany kod PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Protege seu Brainwallet contra usuários não autorizados." + "value" : "PIN necessário" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Защищает ваш Brainwallet от несанкционированных пользователей." + "value" : "Требуется PIN-код" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skyddar din Brainwallet från obehöriga användare." + "value" : "PIN krävs" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet'ınızı yetkisiz kullanıcılardan korur." + "value" : "PIN Gerekli" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Захищає ваш Brainwallet від неавторизованих користувачів." + "value" : "Потрібен PIN-код" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "保护您的脑钱包免受未经授权用户的侵害。" + "value" : "需要输入PIN码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "保護您的 Brainwallet 免受未經授權的使用者的侵害。" + "value" : "需要 PIN 碼" } } } }, - "Re-Enter PIN" : { + "PIN Set" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أعد إدخال الرقم السري" + "value" : "تعيين الرقم السري" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Erneute PIN-Eingabe" + "value" : "PIN festlegen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Vuelva a ingresar el PIN" + "value" : "Configuración de PIN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Vuelva a ingresar el PIN" + "value" : "Configuración de PIN" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "وارد کردن مجدد پین" + "value" : "رمز تنظیم شد" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "وارد کردن مجدد پین" + "value" : "رمز تنظیم شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez à nouveau le code PIN" + "value" : "Jeu de codes PIN" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez à nouveau le code PIN" + "value" : "Jeu de codes PIN" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिन पुनः दर्ज करें" + "value" : "पिन सेट" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Masukkan Kembali PIN" + "value" : "Set PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Reinserisci il PIN" + "value" : "PIN impostato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PINを再入力してください" + "value" : "PIN設定" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 재입력" + "value" : "핀 세트" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ" + "value" : "ਪਿੰਨ ਸੈੱਟ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ponowne wprowadzenie kodu PIN" + "value" : "Zestaw PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digitar novamente o PIN" + "value" : "Conjunto de PINs" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Повторный ввод PIN-кода" + "value" : "Установка PIN-кода" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange PIN-koden igen" + "value" : "PIN-kod inställd" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN'i Yeniden Girin" + "value" : "PIN Seti" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Повторно введіть PIN-код" + "value" : "Встановлення PIN-коду" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "重新输入密码" + "value" : "设置PIN码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "重新輸入 PIN" + "value" : "PIN 碼設定" } } } }, - "Re-Enter your new PIN." : { + "Place the words in the correct order!" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أعد إدخال رقم التعريف الشخصي الجديد الخاص بك." + "value" : "ضع الكلمات بالترتيب الصحيح!" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Geben Sie Ihre neue PIN erneut ein." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vuelva a ingresar su nuevo PIN." + "value" : "Platzieren Sie die Wörter in der richtigen Reihenfolge!" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Vuelva a ingresar su nuevo PIN." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "رمز جدید خود را دوباره وارد کنید." + "value" : "Coloca las palabras en el orden correcto." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "رمز جدید خود را دوباره وارد کنید." + "value" : "کلمات را به ترتیب صحیح قرار دهید!" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez à nouveau votre nouveau code PIN." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrez à nouveau votre nouveau code PIN." + "value" : "Placez les mots dans le bon ordre !" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपना नया पिन पुनः दर्ज करें." + "value" : "शब्दों को सही क्रम में रखें!" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Masukkan kembali PIN baru Anda." + "value" : "Tempatkan kata-kata dalam urutan yang benar!" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Reinserisci il nuovo PIN." + "value" : "Colloca le parole nell'ordine corretto!" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "新しいPINを再度入力してください。" + "value" : "単語を正しい順番に並べる!" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "새 PIN을 다시 입력하세요." + "value" : "단어를 올바른 순서로 배치하세요!" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ।" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź ponownie nowy kod PIN." + "value" : "Umieść słowa w odpowiedniej kolejności!" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digite novamente seu novo PIN." + "value" : "Coloque as palavras na ordem correta!" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Повторно введите новый PIN-код." + "value" : "Расположите слова в правильном порядке!" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange din nya PIN-kod igen." + "value" : "Placera orden i rätt ordning!" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yeni PIN kodunuzu tekrar girin." + "value" : "Kelimeleri doğru sıraya yerleştirin!" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Введіть свій новий PIN-код ще раз." + "value" : "Розташуйте слова у правильному порядку!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请重新输入您的新密码。" + "value" : "请将下列单词按正确顺序排列!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "重新輸入您的新 PIN。" + "value" : "請將下列單字排列成正確順序!" } } } }, - "Ready to start?" : { + "Please enter your PIN to continue." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مستعد للبدء؟" + "value" : "يرجى إدخال رقم التعريف الشخصي للمتابعة." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bereit anzufangen?" + "value" : "Bitte geben Sie Ihre PIN ein, um fortzufahren." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "¿Listo para empezar?" + "value" : "Por favor ingrese su PIN para continuar." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Listo para empezar?" + "value" : "Por favor ingrese su PIN para continuar." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "آماده شروع هستید؟" + "value" : "لطفاً برای ادامه، پین خود را وارد کنید." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آماده شروع هستید؟" + "value" : "لطفاً برای ادامه، پین خود را وارد کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Prêt à commencer ?" + "value" : "Entrez votre code PIN pour continuer." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Prêt à commencer ?" + "value" : "Entrez votre code PIN pour continuer." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "शुरू करने के लिए तैयार हैं?" + "value" : "कृपया जारी रखने के लिए अपना पिन दर्ज करें." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Siap untuk memulai?" + "value" : "Silakan masukkan PIN Anda untuk melanjutkan." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Pronti per iniziare?" + "value" : "Inserisci il tuo PIN per continuare." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "準備はできたか?" + "value" : "PINを入力して続行してください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "시작할 준비 되셨나요?" + "value" : "계속하려면 PIN을 입력하세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "value" : "ਜਾਰੀ ਰੱਖਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਦਰਜ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Gotowy do rozpoczęcia?" + "value" : "Wprowadź kod PIN, aby kontynuować." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Pronto para começar?" + "value" : "Digite seu PIN para continuar." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Готовы начать?" + "value" : "Пожалуйста, введите ваш PIN-код, чтобы продолжить." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Är du redo att börja om?" + "value" : "Vänligen ange din PIN-kod för att fortsätta." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Başlamaya hazır mısınız?" + "value" : "Devam etmek için lütfen PIN kodunuzu girin." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Готові почати?" + "value" : "Будь ласка, введіть свій PIN-код, щоб продовжити." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "准备开始吗?" + "value" : "请输入您的密码以继续。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "準備開始嗎?" + "value" : "請輸入您的 PIN 碼以繼續。" } } } }, - "Receipient" : { + "Please find a private place to write down your PIN and seed phrase." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المستلم" + "value" : "يرجى العثور على مكان خاص لكتابة رقم التعريف الشخصي وعبارة الاسترداد." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Empfänger" + "value" : "Bitte suchen Sie sich einen ruhigen Ort, an dem Sie Ihre PIN und Ihre Seed-Phrase aufschreiben können." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, encuentre un lugar privado para anotar su PIN y frase semilla." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Receptor" + "value" : "Por favor, encuentre un lugar privado para anotar su PIN y frase semilla." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "لطفاً یک مکان خصوصی برای نوشتن پین و عبارت بازیابی خود پیدا کنید." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت کننده" + "value" : "لطفاً یک مکان خصوصی برای نوشتن پین و عبارت بازیابی خود پیدا کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Destinataire" + "value" : "Veuillez trouver un endroit privé pour noter votre code PIN et votre phrase de démarrage." + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Veuillez trouver un endroit privé pour noter votre code PIN et votre phrase de démarrage." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्राप्तकर्ता" + "value" : "कृपया अपना पिन और बीज वाक्यांश लिखने के लिए एक निजी स्थान ढूंढें।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Penerima" + "value" : "Silakan cari tempat yang privat untuk menuliskan PIN dan frasa seed Anda." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Destinatario" + "value" : "Trova un posto privato in cui scrivere il tuo PIN e la frase seed." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "受取人" + "value" : "PIN とシードフレーズを書き留めておくためのプライベートな場所を見つけてください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "수령" + "value" : "PIN과 시드 문구를 적을 수 있는 개인 장소를 찾아주세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣਾ ਪਿੰਨ ਅਤੇ ਸੀਡ ਵਾਕੰਸ਼ ਲਿਖਣ ਲਈ ਇੱਕ ਨਿੱਜੀ ਜਗ੍ਹਾ ਲੱਭੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Odbiorca" + "value" : "Prosimy o znalezienie prywatnego miejsca do zapisania kodu PIN i frazy inicjującej." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Destinatário" + "value" : "Encontre um local privado para anotar seu PIN e a frase-semente." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Получатель" + "value" : "Пожалуйста, найдите укромное место, чтобы записать свой PIN-код и начальную фразу." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Mottagare" + "value" : "Hitta en privat plats att skriva ner din PIN-kod och seed-fras." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Alıcı" + "value" : "Lütfen PIN kodunuzu ve tohum cümlenizi yazmak için özel bir yer bulun." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Одержувач" + "value" : "Будь ласка, знайдіть затишне місце, щоб записати свій PIN-код та початкову фразу." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "收件人" + "value" : "请找一个私密的地方写下您的PIN码和种子短语。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "收件者" + "value" : "請找一個私密的地方寫下您的 PIN 和種子短語。" } } } }, - "Receive" : { + "Please write this down" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استلم" + "value" : "يرجى كتابة هذا." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Empfangen Sie" + "value" : "Bitte notieren Sie dies" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Recibir" + "value" : "Por favor escribe esto." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Recibir" + "value" : "Por favor escribe esto." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت کردن" + "value" : "لطفاً این را یادداشت کنید" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت کردن" + "value" : "لطفاً این را یادداشت کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Recevoir" + "value" : "Veuillez noter ceci" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Recevoir" + "value" : "Veuillez noter ceci" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्राप्त करें" + "value" : "कृपया इसे लिख लें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Menerima" + "value" : "Harap tuliskan ini" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ricevere" + "value" : "Per favore, scrivilo" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "受け取る" + "value" : "これを書き留めてください" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "받기" + "value" : "이 내용을 적어주세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪ੍ਰਾਪਤ ਕਰੋ" + "value" : "ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਲਿਖ ਲਓ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Odbiór" + "value" : "Proszę, zapisz to" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Receber" + "value" : "Por favor, escreva isso" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Получить" + "value" : "Пожалуйста, запишите это" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ta emot" + "value" : "Var snäll och skriv ner detta" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Almak" + "value" : "Lütfen bunu yazın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Отримати" + "value" : "Будь ласка, запишіть це" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "接收" + "value" : "请写下来" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "收到" + "value" : "請寫下來" } } } }, - "RECEIVE" : { + "Re-Enter PIN" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استلام" + "value" : "أعد إدخال الرقم السري" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "EMPFANGEN" + "value" : "Erneute PIN-Eingabe" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "RECIBIR" + "value" : "Vuelva a ingresar el PIN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "RECIBIR" + "value" : "Vuelva a ingresar el PIN" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت کردن" + "value" : "وارد کردن مجدد پین" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت کردن" + "value" : "وارد کردن مجدد پین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "RECEVOIR" + "value" : "Entrez à nouveau le code PIN" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "RECEVOIR" + "value" : "Entrez à nouveau le code PIN" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्राप्त करें" + "value" : "पिन पुनः दर्ज करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "MENERIMA" + "value" : "Masukkan Kembali PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "RICEVERE" + "value" : "Reinserisci il PIN" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "受信" + "value" : "PINを再入力してください" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "받기" + "value" : "PIN 재입력" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪ੍ਰਾਪਤ ਕਰੋ" + "value" : "ਪਿੰਨ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "ODBIÓR" + "value" : "Ponowne wprowadzenie kodu PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "RECEBER" + "value" : "Digitar novamente o PIN" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "ПОЛУЧИТЬ" + "value" : "Повторный ввод PIN-кода" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "TA EMOT" + "value" : "Ange PIN-koden igen" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "ALMAK" + "value" : "PIN'i Yeniden Girin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "ОТРИМУВАТИ" + "value" : "Повторно введіть PIN-код" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "接收" + "value" : "重新输入密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "收到" + "value" : "重新輸入 PIN" } } } }, - "Received" : { + "Re-Enter your new PIN." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم الاستلام" + "value" : "أعد إدخال رقم التعريف الشخصي الجديد الخاص بك." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Erhalten" + "value" : "Geben Sie Ihre neue PIN erneut ein." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Recibido" + "value" : "Vuelva a ingresar su nuevo PIN." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Recibido" + "value" : "Vuelva a ingresar su nuevo PIN." } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت شد" + "value" : "رمز جدید خود را دوباره وارد کنید." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت شد" + "value" : "رمز جدید خود را دوباره وارد کنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Reçu" + "value" : "Entrez à nouveau votre nouveau code PIN." } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Reçu" + "value" : "Entrez à nouveau votre nouveau code PIN." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्राप्त" + "value" : "अपना नया पिन पुनः दर्ज करें." } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Diterima" + "value" : "Masukkan kembali PIN baru Anda." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ricevuto" + "value" : "Reinserisci il nuovo PIN." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "受領" + "value" : "新しいPINを再度入力してください。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "수신됨" + "value" : "새 PIN을 다시 입력하세요." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪ੍ਰਾਪਤ ਹੋਇਆ" + "value" : "ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦੁਬਾਰਾ ਦਰਜ ਕਰੋ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Odebrano" + "value" : "Wprowadź ponownie nowy kod PIN." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Recebido" + "value" : "Digite novamente seu novo PIN." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Получено" + "value" : "Повторно введите новый PIN-код." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Mottaget" + "value" : "Ange din nya PIN-kod igen." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Alındı" + "value" : "Yeni PIN kodunuzu tekrar girin." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Отримано" + "value" : "Введіть свій новий PIN-код ще раз." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "收到" + "value" : "请重新输入您的新密码。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已收到" + "value" : "重新輸入您的新 PIN。" } } } }, - "Received %1@" : { + "Ready to start?" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم الاستلام %1@" + "value" : "مستعد للبدء؟" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Erhalten %1@" + "value" : "Bereit anzufangen?" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Recibido %1@" + "value" : "¿Listo para empezar?" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Recibido %1@" + "value" : "¿Listo para empezar?" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت شد %1@" + "value" : "آماده شروع هستید؟" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت شد %1@" + "value" : "آماده شروع هستید؟" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Reçu  %1@" + "value" : "Prêt à commencer ?" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Reçu  %1@" + "value" : "Prêt à commencer ?" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्राप्त हुआ %1@" + "value" : "शुरू करने के लिए तैयार हैं?" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Diterima %1@" + "value" : "Siap untuk memulai?" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ricevuto %1@" + "value" : "Pronti per iniziare?" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "%1@を受信しました" + "value" : "準備はできたか?" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "< b > % 1 @ 받음" + "value" : "시작할 준비 되셨나요?" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ ਪ੍ਰਾਪਤ ਹੋਇਆ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Otrzymano %1@" + "value" : "Gotowy do rozpoczęcia?" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Recebido %1@" + "value" : "Pronto para começar?" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Получено %1@" + "value" : "Готовы начать?" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Mottog %1@" + "value" : "Är du redo att börja om?" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ alındı" + "value" : "Başlamaya hazır mısınız?" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Отримано %1@" + "value" : "Готові почати?" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "收到 %1@" + "value" : "准备开始吗?" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已收到%1@" + "value" : "準備開始嗎?" } } } }, - "Received at this Address" : { + "Receipient" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم الاستلام في هذا العنوان" + "value" : "المستلم" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "An diese Adresse zugestellt" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recibido en esta dirección" + "value" : "Empfänger" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Recibido en esta Dirección" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "دریافت شده در این آدرس" + "value" : "Receptor" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "دریافت شده در این آدرس" + "value" : "دریافت کننده" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Reçu à cette adresse" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reçu à cette adresse" + "value" : "Destinataire" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "इस पते पर प्राप्त" + "value" : "प्राप्तकर्ता" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Diterima di Alamat ini" + "value" : "Penerima" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ricevuto a questo indirizzo" + "value" : "Destinatario" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "この住所にて受領" + "value" : "受取人" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "이 주소로 수신됨" + "value" : "수령" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਇਸ ਪਤੇ 'ਤੇ ਪ੍ਰਾਪਤ ਹੋਇਆ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Otrzymano na ten adres" + "value" : "Odbiorca" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Recebido neste endereço" + "value" : "Destinatário" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Получено по этому адресу" + "value" : "Получатель" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Mottaget på denna adress" + "value" : "Mottagare" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu Adresten Alındı" + "value" : "Alıcı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Отримано за цією адресою" + "value" : "Одержувач" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "收到此地址" + "value" : "收件人" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已在此地址收到" + "value" : "收件者" } } } }, - "Recipient" : { + "Receive" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "المستلم" + "value" : "استلم" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Empfänger" + "value" : "Empfangen Sie" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibir" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Destinatario" + "value" : "Recibir" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت کردن" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "گیرنده" + "value" : "دریافت کردن" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Récipiendaire" + "value" : "Recevoir" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recevoir" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्राप्तकर्ता" + "value" : "प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Penerima" + "value" : "Menerima" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Destinatario" + "value" : "Ricevere" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "受取人" + "value" : "受け取る" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "수상자" + "value" : "받기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਪ੍ਰਾਪਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Odbiorca" + "value" : "Odbiór" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Destinatário" + "value" : "Receber" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Получатель" + "value" : "Получить" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Mottagare" + "value" : "Ta emot" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Alıcı" + "value" : "Almak" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Одержувач" + "value" : "Отримати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "接受者" + "value" : "接收" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "接受者" + "value" : "收到" } } } }, - "Recover" : { + "RECEIVE" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استعادة" + "value" : "استلام" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wiederherstellen" + "value" : "EMPFANGEN" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Recuperar" + "value" : "RECIBIR" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Recuperar" + "value" : "RECIBIR" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "بازیابی" + "value" : "دریافت کردن" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بازیابی" + "value" : "دریافت کردن" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Guérir" + "value" : "RECEVOIR" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Guérir" + "value" : "RECEVOIR" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "वापस पाना" + "value" : "प्राप्त करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Memulihkan" + "value" : "MENERIMA" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Recuperare" + "value" : "RICEVERE" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "回復する" + "value" : "受信" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "회복" + "value" : "받기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ" + "value" : "ਪ੍ਰਾਪਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Odzyskaj" + "value" : "ODBIÓR" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Recuperar" + "value" : "RECEBER" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Восстановить" + "value" : "ПОЛУЧИТЬ" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Återställ" + "value" : "TA EMOT" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Kurtarmak" + "value" : "ALMAK" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відновлення" + "value" : "ОТРИМУВАТИ" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "恢复" + "value" : "接收" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "恢復" + "value" : "收到" } } } }, - "Remember this PIN. If you forget it, you won't be able to access your Litecoin." : { + "Received" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تذكر هذا الرقم السري. إذا نسيت ذلك، فلن تتمكن من الوصول إلى اللايتكوين الخاص بك." + "value" : "تم الاستلام" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Merken Sie sich diese PIN. Wenn Sie es vergessen, können Sie nicht mehr auf Ihre Litecoin zugreifen." + "value" : "Erhalten" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Recuerda este PIN. Si lo olvidas, no podrás acceder a tu Litecoin." + "value" : "Recibido" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Recuerda este PIN. Si lo olvidas, no podrás acceder a tu Litecoin." + "value" : "Recibido" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "این پین را به خاطر بسپارید. اگر آن را فراموش کنید، قادر به دسترسی به لایت‌کوین خود نخواهید بود." + "value" : "دریافت شد" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "این پین را به خاطر بسپارید. اگر آن را فراموش کنید، قادر به دسترسی به لایت‌کوین خود نخواهید بود." + "value" : "دریافت شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "N’oubliez pas ce code PIN. Si vous l’oubliez, vous ne pourrez pas accéder à votre Litecoin." + "value" : "Reçu" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "N’oubliez pas ce code PIN. Si vous l’oubliez, vous ne pourrez pas accéder à votre Litecoin." + "value" : "Reçu" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "इस पिन को याद रखें. यदि आप इसे भूल जाते हैं, तो आप अपने लाइटकॉइन तक पहुंच नहीं पाएंगे।" + "value" : "प्राप्त" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Ingat PIN ini. Jika Anda lupa, Anda tidak akan dapat mengakses Litecoin Anda." + "value" : "Diterima" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ricordati questo PIN. Se lo dimentichi, non potrai più accedere ai tuoi Litecoin." + "value" : "Ricevuto" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "このPINを覚えておいてください。忘れると、Litecoin にアクセスできなくなります。" + "value" : "受領" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "이 PIN을 기억하세요. 잊어버리면 Litecoin에 액세스할 수 없습니다." + "value" : "수신됨" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਇਸ ਪਿੰਨ ਨੂੰ ਯਾਦ ਰੱਖੋ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਭੁੱਲ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ Litecoin ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" + "value" : "ਪ੍ਰਾਪਤ ਹੋਇਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zapamiętaj ten kod PIN. Jeśli go zapomnisz, nie będziesz mieć dostępu do swoich Litecoinów." + "value" : "Odebrano" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Lembre-se deste PIN. Se você o esquecer, não poderá acessar seu Litecoin." + "value" : "Recebido" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Запомните этот PIN-код. Если вы его забудете, то не сможете получить доступ к своим Litecoin." + "value" : "Получено" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Kom ihåg denna PIN-kod Om du glömmer det kommer du inte att kunna komma åt dina Litecoin." + "value" : "Mottaget" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu şifreyi unutmayın. Eğer unutursanız, Litecoin'inize erişemezsiniz." + "value" : "Alındı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Запам'ятайте цей PIN-код. Якщо ви його забудете, то не зможете отримати доступ до свого Litecoin." + "value" : "Отримано" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请记住这个密码。如果你忘记了,你将无法访问你的莱特币。" + "value" : "收到" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "記住此 PIN。如果您忘記了,您將無法存取您的萊特幣。" + "value" : "已收到" } } } }, - "RESET / START OVER" : { + "Received %1@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إعادة تعيين / البدء من جديد" + "value" : "تم الاستلام %1@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "ZURÜCKSETZEN" + "value" : "Erhalten %1@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recibido %1@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "REINICIAR / EMPEZAR DE NUEVO" + "value" : "Recibido %1@" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "دریافت شد %1@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بازنشانی / شروع مجدد" + "value" : "دریافت شد %1@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "RÉINITIALISER / RECOMMENCER" + "value" : "Reçu  %1@" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reçu  %1@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "रीसेट करें / पुनः प्रारंभ करें" + "value" : "प्राप्त हुआ %1@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "MENGATUR ULANG / MEMULAI KEMBALI" + "value" : "Diterima %1@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "RESET / RICOMINCIA" + "value" : "Ricevuto %1@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "リセット/やり直し" + "value" : "%1@を受信しました" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "리셋 / 다시 시작" + "value" : "< b > % 1 @ 받음" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "%1@ ਪ੍ਰਾਪਤ ਹੋਇਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "RESET / ZACZNIJ OD NOWA" + "value" : "Otrzymano %1@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "REINICIAR / COMEÇAR DE NOVO" + "value" : "Recebido %1@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "СБРОС / НАЧАТЬ ЗАНОВО" + "value" : "Получено %1@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "ÅTERSTÄLL / BÖRJA OM" + "value" : "Mottog %1@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "SIFIRLA / BAŞTAN BAŞLA" + "value" : "%1@ alındı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "СКИДАННЯ / ПОЧАТИ ЗНОВУ" + "value" : "Отримано %1@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "重置/重新开始" + "value" : "收到 %1@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "重置/重新開始" + "value" : "已收到%1@" } } } }, - "Resolved" : { + "Received at this Address" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "محلول" + "value" : "تم الاستلام في هذا العنوان" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gelöst" + "value" : "An diese Adresse zugestellt" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Resuelto" + "value" : "Recibido en esta dirección" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Resuelto" + "value" : "Recibido en esta Dirección" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "حل شده" + "value" : "دریافت شده در این آدرس" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حل شده" + "value" : "دریافت شده در این آدرس" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Résolu" + "value" : "Reçu à cette adresse" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Résolu" + "value" : "Reçu à cette adresse" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "हल किया" + "value" : "इस पते पर प्राप्त" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Terselesaikan" + "value" : "Diterima di Alamat ini" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Risolto" + "value" : "Ricevuto a questo indirizzo" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "解決済み" + "value" : "この住所にて受領" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "해결됨" + "value" : "이 주소로 수신됨" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਹੱਲ ਕੀਤਾ ਗਿਆ" + "value" : "ਇਸ ਪਤੇ 'ਤੇ ਪ੍ਰਾਪਤ ਹੋਇਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Rozwiązany" + "value" : "Otrzymano na ten adres" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Resolvido" + "value" : "Recebido neste endereço" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Решено" + "value" : "Получено по этому адресу" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Löst" + "value" : "Mottaget på denna adress" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Çözüldü" + "value" : "Bu Adresten Alındı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Вирішено" + "value" : "Отримано за цією адресою" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "已解决" + "value" : "收到此地址" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已解決" + "value" : "已在此地址收到" } } } }, - "Restore & Sync" : { + "Recipient" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استعادة ومزامنة" + "value" : "المستلم" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wiederherstellen & Synchronisieren" + "value" : "Empfänger" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurar y sincronizar" + "value" : "Destinatario" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بازیابی و همگام‌سازی" + "value" : "گیرنده" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Restauration et synchronisation" + "value" : "Récipiendaire" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पुनर्स्थापित करें और सिंक करें" + "value" : "प्राप्तकर्ता" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Pulihkan & Sinkronisasi" + "value" : "Penerima" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ripristina e sincronizza" + "value" : "Destinatario" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "復元と同期" + "value" : "受取人" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "복원 및 동기화" + "value" : "수상자" } }, "pa" : { @@ -22525,349 +18787,385 @@ "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przywracanie i synchronizacja" + "value" : "Odbiorca" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Restauração e sincronização" + "value" : "Destinatário" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Восстановить и синхронизировать" + "value" : "Получатель" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Återställ och synkronisera" + "value" : "Mottagare" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Geri Yükleme ve Senkronizasyon" + "value" : "Alıcı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відновлення та синхронізація" + "value" : "Одержувач" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "恢复与同步" + "value" : "接受者" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "恢復與同步" + "value" : "接受者" } } } }, - "Restore from seed" : { + "Recover" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استعادة من البذور" + "value" : "استعادة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Aus Seed wiederherstellen" + "value" : "Wiederherstellen" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuperar" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurar desde semilla" + "value" : "Recuperar" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "بازیابی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بازیابی از عبارت بازیابی" + "value" : "بازیابی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurer à partir de graines" + "value" : "Guérir" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Guérir" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "बीज से पुनर्स्थापित करें" + "value" : "वापस पाना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kembalikan dari biji" + "value" : "Memulihkan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ripristinare dal seme" + "value" : "Recuperare" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "種からの復元" + "value" : "回復する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "씨앗에서 복원하기" + "value" : "회복" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przywracanie z materiału źródłowego" + "value" : "Odzyskaj" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurar a partir da semente" + "value" : "Recuperar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Восстановить из семени" + "value" : "Восстановить" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Återställ från frö" + "value" : "Återställ" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tohumdan geri yükleme" + "value" : "Kurtarmak" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відновлення з насіння" + "value" : "Відновлення" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "从种子恢复" + "value" : "恢复" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "從種子恢復" + "value" : "恢復" } } } }, - "Restore with Seed Phrase" : { + "Remember this PIN. If you forget it, you won't be able to access your Litecoin." : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استعادة باستخدام العبارة السرية" + "value" : "تذكر هذا الرقم السري. إذا نسيت ذلك، فلن تتمكن من الوصول إلى اللايتكوين الخاص بك." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Wiederherstellen Seed-Phrase" + "value" : "Merken Sie sich diese PIN. Wenn Sie es vergessen, können Sie nicht mehr auf Ihre Litecoin zugreifen." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recuerda este PIN. Si lo olvidas, no podrás acceder a tu Litecoin." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurar con Frase Semilla" + "value" : "Recuerda este PIN. Si lo olvidas, no podrás acceder a tu Litecoin." + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "این پین را به خاطر بسپارید. اگر آن را فراموش کنید، قادر به دسترسی به لایت‌کوین خود نخواهید بود." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "بازیابی با عبارت بازیابی" + "value" : "این پین را به خاطر بسپارید. اگر آن را فراموش کنید، قادر به دسترسی به لایت‌کوین خود نخواهید بود." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurer avec une phrase de récupération" + "value" : "N’oubliez pas ce code PIN. Si vous l’oubliez, vous ne pourrez pas accéder à votre Litecoin." + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "N’oubliez pas ce code PIN. Si vous l’oubliez, vous ne pourrez pas accéder à votre Litecoin." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "बीज वाक्यांश के साथ पुनर्स्थापित करें" + "value" : "इस पिन को याद रखें. यदि आप इसे भूल जाते हैं, तो आप अपने लाइटकॉइन तक पहुंच नहीं पाएंगे।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kembalikan dengan Frasa Benih" + "value" : "Ingat PIN ini. Jika Anda lupa, Anda tidak akan dapat mengakses Litecoin Anda." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ripristina con la frase Seed" + "value" : "Ricordati questo PIN. Se lo dimentichi, non potrai più accedere ai tuoi Litecoin." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "シードフレーズで復元" + "value" : "このPINを覚えておいてください。忘れると、Litecoin にアクセスできなくなります。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "씨드 프레이즈로 복원하기" + "value" : "이 PIN을 기억하세요. 잊어버리면 Litecoin에 액세스할 수 없습니다." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਇਸ ਪਿੰਨ ਨੂੰ ਯਾਦ ਰੱਖੋ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਭੁੱਲ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ Litecoin ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕੋਗੇ।" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przywracanie za pomocą frazy seed" + "value" : "Zapamiętaj ten kod PIN. Jeśli go zapomnisz, nie będziesz mieć dostępu do swoich Litecoinów." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurar com a Seed Phrase" + "value" : "Lembre-se deste PIN. Se você o esquecer, não poderá acessar seu Litecoin." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Восстановить с помощью секретной фразы" + "value" : "Запомните этот PIN-код. Если вы его забудете, то не сможете получить доступ к своим Litecoin." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Återställ med seed-fras" + "value" : "Kom ihåg denna PIN-kod Om du glömmer det kommer du inte att kunna komma åt dina Litecoin." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tohum İfadesi ile Geri Yükleme" + "value" : "Bu şifreyi unutmayın. Eğer unutursanız, Litecoin'inize erişemezsiniz." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відновлення за допомогою початкової фрази" + "value" : "Запам'ятайте цей PIN-код. Якщо ви його забудете, то не зможете отримати доступ до свого Litecoin." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "使用助记词恢复" + "value" : "请记住这个密码。如果你忘记了,你将无法访问你的莱特币。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "使用助記詞恢復" + "value" : "記住此 PIN。如果您忘記了,您將無法存取您的萊特幣。" } } } }, - "Restore your Brainwallet" : { + "RESET / START OVER" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "استعادة محفظة الدماغ الخاصة بك" + "value" : "إعادة تعيين / البدء من جديد" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet: Wiederherstellen" + "value" : "ZURÜCKSETZEN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Restaura tu Brainwallet" + "value" : "REINICIAR / EMPEZAR DE NUEVO" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet خود را بازیابی کنید" + "value" : "بازنشانی / شروع مجدد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurez votre Brainwallet" + "value" : "RÉINITIALISER / RECOMMENCER" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपना ब्रेनवॉलेट पुनर्स्थापित करें" + "value" : "रीसेट करें / पुनः प्रारंभ करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kembalikan Brainwallet Anda" + "value" : "MENGATUR ULANG / MEMULAI KEMBALI" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ripristina il tuo Brainwallet" + "value" : "RESET / RICOMINCIA" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ブレインウォレットの復元" + "value" : "リセット/やり直し" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "브레인 지갑을 복원하세요" + "value" : "리셋 / 다시 시작" } }, "pa" : { @@ -22879,1705 +19177,1685 @@ "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przywracanie portfela Brainwallet" + "value" : "RESET / ZACZNIJ OD NOWA" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Restaurar seu Brainwallet" + "value" : "REINICIAR / COMEÇAR DE NOVO" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Восстановите ваш Brainwallet" + "value" : "СБРОС / НАЧАТЬ ЗАНОВО" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Återställ din Brainwallet" + "value" : "ÅTERSTÄLL / BÖRJA OM" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Brainwallet'ınızı geri yükleyin" + "value" : "SIFIRLA / BAŞTAN BAŞLA" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відновіть свій Brainwallet" + "value" : "СКИДАННЯ / ПОЧАТИ ЗНОВУ" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "恢复你的大脑钱包" + "value" : "重置/重新开始" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "恢復你的大腦錢包" + "value" : "重置/重新開始" } } } }, - "Review your Transactions" : { - "comment" : "Title for a view that shows a list of their transactions.", - "isCommentAutoGenerated" : true, + "Resolved" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مراجعة معاملاتك" + "value" : "محلول" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Überprüfe deine Transaktionen" + "value" : "Gelöst" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resuelto" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Revise sus transacciones" + "value" : "Resuelto" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "حل شده" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تراکنش‌های خود را بررسی کنید" + "value" : "حل شده" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Consultez vos transactions" + "value" : "Résolu" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Résolu" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपने लेन-देन की समीक्षा करें" + "value" : "हल किया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tinjau Transaksi Anda" + "value" : "Terselesaikan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Esaminare le transazioni" + "value" : "Risolto" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "お取引の確認" + "value" : "解決済み" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "거래 내역을 검토하세요" + "value" : "해결됨" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਹੱਲ ਕੀਤਾ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Przeglądanie transakcji" + "value" : "Rozwiązany" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Analise suas transações" + "value" : "Resolvido" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Проверить транзакции" + "value" : "Решено" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Granska dina transaktioner" + "value" : "Löst" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İşlemlerinizi gözden geçirin" + "value" : "Çözüldü" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Перегляньте свої транзакції" + "value" : "Вирішено" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "查看您的交易记录" + "value" : "已解决" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "查看您的交易記錄" + "value" : "已解決" } } } }, - "Save your 12 words" : { + "Restore & Sync" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "احفظ كلماتك الاثنتي عشرة" + "value" : "استعادة ومزامنة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Speichern Sie Ihre 12 Wörter" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Guarda tus 12 palabras" + "value" : "Wiederherstellen & Synchronisieren" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Guarda tus 12 palabras" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "حفظ کنید ۱۲ کلمه خود را" + "value" : "Restaurar y sincronizar" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "حفظ کنید ۱۲ کلمه خود را" + "value" : "بازیابی و همگام‌سازی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Enregistrez vos 12 mots" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enregistrez vos 12 mots" + "value" : "Restauration et synchronisation" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपने 12 शब्द सुरक्षित रखें" + "value" : "पुनर्स्थापित करें और सिंक करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Simpan 12 kata Anda" + "value" : "Pulihkan & Sinkronisasi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Salva le tue 12 parole" + "value" : "Ripristina e sincronizza" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "12単語を保存" + "value" : "復元と同期" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "12단어 저장" + "value" : "복원 및 동기화" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਆਪਣੇ 12 ਸ਼ਬਦ ਸੇਵ ਕਰੋ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zapisz swoje 12 słów" + "value" : "Przywracanie i synchronizacja" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Salve suas 12 palavras" + "value" : "Restauração e sincronização" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сохраните свои 12 слов" + "value" : "Восстановить и синхронизировать" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Spara dina 12 ord" + "value" : "Återställ och synkronisera" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "12 kelimenizi kaydedin" + "value" : "Geri Yükleme ve Senkronizasyon" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Збережіть свої 12 слів" + "value" : "Відновлення та синхронізація" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "保存你的12个单词" + "value" : "恢复与同步" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "儲存你的 12 個單字" + "value" : "恢復與同步" } } } }, - "Scan or Paste the destination address. Double check! Change your local fiat to figure out how much you can send. Add a memo as a handy reminder. Tap Continue." : { - "comment" : "Text displayed in a callout when setting the values for a send transaction.", - "isCommentAutoGenerated" : true, + "Restore from seed" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مسح عنوان الوجهة ضوئيًا أو لصقه. تحقق مرة أخرى! قم بتغيير العملة الورقية المحلية لمعرفة المبلغ الذي يمكنك إرساله. أضف مذكرة كتذكير مفيد. اضغط على متابعة." + "value" : "استعادة من البذور" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Scannen oder fügen Sie die Zieladresse ein. Doppelcheck! Ändern Sie Ihr lokales Fiat, um herauszufinden, wie viel Sie senden können. Fügen Sie ein Memo als praktische Erinnerung hinzu. Tippen Sie auf Weiter." + "value" : "Aus Seed wiederherstellen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Escanea o Pega la dirección de destino. ¡Compruébalo dos veces! Cambia tu moneda local para saber cuánto puedes enviar. Añade una nota como recordatorio. Pulse Continuar." + "value" : "Restaurar desde semilla" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "آدرس مقصد را اسکن یا جایگذاری کنید. دوباره بررسی کنید! ارز محلی خود را تغییر دهید تا بفهمید چقدر می‌توانید ارسال کنید. یک یادداشت به عنوان یادآوری مفید اضافه کنید. روی ادامه ضربه بزنید." + "value" : "بازیابی از عبارت بازیابی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Scannez ou collez l'adresse de destination. Vérifiez deux fois ! Modifiez votre monnaie locale pour déterminer le montant que vous pouvez envoyer. Ajoutez un mémo comme aide-mémoire. Appuyez sur Continuer." + "value" : "Restaurer à partir de graines" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "गंतव्य पता स्कैन करें या पेस्ट करें। दोबारा जाँच करें! अपनी स्थानीय फिएट मुद्रा बदलें यह पता लगाने के लिए कि आप कितना भेज सकते हैं। मेमो को एक सुविधाजनक अनुस्मारक के रूप में जोड़ें। जारी रखें पर टैप करें।" + "value" : "बीज से पुनर्स्थापित करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Pindai atau Tempel alamat tujuan. Periksa ulang! Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Tambahkan memo sebagai pengingat. Ketuk Lanjutkan." + "value" : "Kembalikan dari biji" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Eseguire la scansione o incollare l'indirizzo di destinazione. Doppio controllo! Cambiate la valuta locale per capire quanto potete inviare. Aggiungete un promemoria come utile promemoria. Toccare Continua." + "value" : "Ripristinare dal seme" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "宛先住所をスキャンまたはペーストします。ダブルチェックだ!現地のフィアットを変更し、送金可能額を計算する。便利なリマインダーとしてメモを追加。続行」をタップする。" + "value" : "種からの復元" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "목적지 주소를 스캔하거나 붙여넣으세요. 다시 확인해! 지역 법정화폐를 변경해서 얼마나 보낼 수 있는지 알아보세요. 메모를 추가해 유용한 알림을 남기세요. 탭 계속." + "value" : "씨앗에서 복원하기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zeskanuj lub wklej adres docelowy. Sprawdź dwukrotnie! Zmień lokalną walutę fiat, aby dowiedzieć się, ile możesz wysłać. Dodaj notatkę jako przydatne przypomnienie. Naciśnij Kontynuuj." + "value" : "Przywracanie z materiału źródłowego" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Digitalize ou cole o endereço de destino. Confira novamente! Troque sua moeda local para descobrir quanto você pode enviar. Adicione um lembrete útil. Toque em Continuar." + "value" : "Restaurar a partir da semente" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отсканируйте или вставьте адрес назначения. Двойная проверка! Измените местный фиат, чтобы узнать, сколько вы можете отправить. Добавьте памятку в качестве удобного напоминания. Нажмите Продолжить." + "value" : "Восстановить из семени" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skanna eller klistra in destinationsadressen. Dubbelkolla! Ändra din lokala fiat för att räkna ut hur mycket du kan skicka. Lägg till ett memo som en praktisk påminnelse. Tryck på Fortsätt." + "value" : "Återställ från frö" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Hedef adresi tarayın veya Yapıştırın. İki kere kontrol et! Ne kadar gönderebileceğinizi öğrenmek için yerel fiatınızı değiştirin. Kullanışlı bir hatırlatıcı olarak bir not ekleyin. Devam'a dokunun." + "value" : "Tohumdan geri yükleme" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відскануйте або вставте адресу призначення. Перевірте ще раз! Змініть свою місцеву фіатну валюту, щоб визначити, скільки ви можете надіслати. Додайте нотатку як зручне нагадування. Натисніть «Продовжити»." + "value" : "Відновлення з насіння" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "扫描或粘贴目的地地址。再三确认!将您当地的法定货币兑换成您能汇款的金额。添加备注,方便提醒。点击“继续”。" + "value" : "从种子恢复" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "掃描或貼上目的地地址。再三確認!將您當地的法定貨幣兌換成您能匯款的金額。新增備註,方便提醒。點選“繼續”。" + "value" : "從種子恢復" } } } }, - "Scanned Text: %@" : { - "comment" : "A text view displaying the text that was scanned.", - "isCommentAutoGenerated" : true, + "Restore with Seed Phrase" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "النص الممسوح ضوئيًا: %@" + "value" : "استعادة باستخدام العبارة السرية" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gescannter Text: %@" + "value" : "Wiederherstellen Seed-Phrase" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Texto escaneado: %@" + "value" : "Restaurar con Frase Semilla" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "متن اسکن شده: %@" + "value" : "بازیابی با عبارت بازیابی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Texte scanné : %@" + "value" : "Restaurer avec une phrase de récupération" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "स्कैन किया गया पाठ: %@" + "value" : "बीज वाक्यांश के साथ पुनर्स्थापित करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Teks yang Dipindai: %@" + "value" : "Kembalikan dengan Frasa Benih" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Testo scansionato: %@" + "value" : "Ripristina con la frase Seed" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "テキストをスキャンした:%@" + "value" : "シードフレーズで復元" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "스캔된 텍스트: %@" + "value" : "씨드 프레이즈로 복원하기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸਕੈਨ ਕੀਤਾ ਟੈਕਸਟ: %@" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Zeskanowany tekst: %@" + "value" : "Przywracanie za pomocą frazy seed" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Texto digitalizado: %@" + "value" : "Restaurar com a Seed Phrase" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отсканированный текст: %@" + "value" : "Восстановить с помощью секретной фразы" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skannad text: %@" + "value" : "Återställ med seed-fras" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Taranmış metin: %@" + "value" : "Tohum İfadesi ile Geri Yükleme" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Відсканований текст: %@" + "value" : "Відновлення за допомогою початкової фрази" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "扫描文本: %@" + "value" : "使用助记词恢复" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "掃描文字: %@" + "value" : "使用助記詞恢復" } } } }, - "Security" : { + "Restore your Brainwallet" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "الأمان" + "value" : "استعادة محفظة الدماغ الخاصة بك" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sicherheit" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Seguridad" + "value" : "Brainwallet: Wiederherstellen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Seguridad" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "امنیت" + "value" : "Restaura tu Brainwallet" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "امنیت" + "value" : "Brainwallet خود را بازیابی کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Sécurité" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sécurité" + "value" : "Restaurez votre Brainwallet" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सुरक्षा" + "value" : "अपना ब्रेनवॉलेट पुनर्स्थापित करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Keamanan" + "value" : "Kembalikan Brainwallet Anda" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Sicurezza" + "value" : "Ripristina il tuo Brainwallet" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "安全" + "value" : "ブレインウォレットの復元" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "보안" + "value" : "브레인 지갑을 복원하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸੁਰੱਖਿਆ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Bezpieczeństwo" + "value" : "Przywracanie portfela Brainwallet" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Segurança" + "value" : "Restaurar seu Brainwallet" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Безопасность" + "value" : "Восстановите ваш Brainwallet" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Säkerhet" + "value" : "Återställ din Brainwallet" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Güvenlik" + "value" : "Brainwallet'ınızı geri yükleyin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Безпека" + "value" : "Відновіть свій Brainwallet" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "安全" + "value" : "恢复你的大脑钱包" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "安全" + "value" : "恢復你的大腦錢包" } } } }, - "Seed Phrase" : { + "Review your Transactions" : { + "comment" : "Title for a view that shows a list of their transactions.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "عبارة الاسترداد" + "value" : "مراجعة معاملاتك" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Seed-Phrase" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Frase Semilla" + "value" : "Überprüfe deine Transaktionen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Frase Semilla" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "عبارت بازیابی" + "value" : "Revise sus transacciones" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "عبارت بازیابی" + "value" : "تراکنش‌های خود را بررسی کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Phrase de départ" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Phrase de départ" + "value" : "Consultez vos transactions" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "बीज वाक्यांश" + "value" : "अपने लेन-देन की समीक्षा करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Frasa Benih" + "value" : "Tinjau Transaksi Anda" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Frase Seme" + "value" : "Esaminare le transazioni" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "シードフレーズ" + "value" : "お取引の確認" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "시드 문구" + "value" : "거래 내역을 검토하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬੀਜ ਵਾਕੰਸ਼" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Seed Phrase" + "value" : "Przeglądanie transakcji" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Frase-semente" + "value" : "Analise suas transações" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сид-фраза" + "value" : "Проверить транзакции" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Seed-fras" + "value" : "Granska dina transaktioner" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tohum İfadesi" + "value" : "İşlemlerinizi gözden geçirin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Насіннєва фраза" + "value" : "Перегляньте свої транзакції" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "助记词" + "value" : "查看您的交易记录" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "種子短語" + "value" : "查看您的交易記錄" } } } }, - "Send" : { + "Save your 12 words" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أرسل" + "value" : "احفظ كلماتك الاثنتي عشرة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Senden Sie" + "value" : "Speichern Sie Ihre 12 Wörter" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar" + "value" : "Guarda tus 12 palabras" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar" + "value" : "Guarda tus 12 palabras" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال کنید" + "value" : "حفظ کنید ۱۲ کلمه خود را" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال کنید" + "value" : "حفظ کنید ۱۲ کلمه خود را" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyer" + "value" : "Enregistrez vos 12 mots" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyer" + "value" : "Enregistrez vos 12 mots" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजना" + "value" : "अपने 12 शब्द सुरक्षित रखें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kirim" + "value" : "Simpan 12 kata Anda" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inviare" + "value" : "Salva le tue 12 parole" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信" + "value" : "12単語を保存" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "보내기" + "value" : "12단어 저장" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਭੇਜੋ" + "value" : "ਆਪਣੇ 12 ਸ਼ਬਦ ਸੇਵ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wyślij" + "value" : "Zapisz swoje 12 słów" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar" + "value" : "Salve suas 12 palavras" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправить" + "value" : "Сохраните свои 12 слов" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skicka" + "value" : "Spara dina 12 ord" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Gönder" + "value" : "12 kelimenizi kaydedin" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надіслати" + "value" : "Збережіть свої 12 слів" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送" + "value" : "保存你的12个单词" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "傳送" + "value" : "儲存你的 12 個單字" } } } }, - "SEND" : { + "Scan or Paste the destination address. Double check! Change your local fiat to figure out how much you can send. Add a memo as a handy reminder. Tap Continue." : { + "comment" : "Text displayed in a callout when setting the values for a send transaction.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إرسال" + "value" : "مسح عنوان الوجهة ضوئيًا أو لصقه. تحقق مرة أخرى! قم بتغيير العملة الورقية المحلية لمعرفة المبلغ الذي يمكنك إرساله. أضف مذكرة كتذكير مفيد. اضغط على متابعة." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "SENDEN" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ENVIAR" + "value" : "Scannen oder fügen Sie die Zieladresse ein. Doppelcheck! Ändern Sie Ihr lokales Fiat, um herauszufinden, wie viel Sie senden können. Fügen Sie ein Memo als praktische Erinnerung hinzu. Tippen Sie auf Weiter." } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "ENVIAR" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ارسال" + "value" : "Escanea o Pega la dirección de destino. ¡Compruébalo dos veces! Cambia tu moneda local para saber cuánto puedes enviar. Añade una nota como recordatorio. Pulse Continuar." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال" + "value" : "آدرس مقصد را اسکن یا جایگذاری کنید. دوباره بررسی کنید! ارز محلی خود را تغییر دهید تا بفهمید چقدر می‌توانید ارسال کنید. یک یادداشت به عنوان یادآوری مفید اضافه کنید. روی ادامه ضربه بزنید." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "ENVOYER" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "ENVOYER" + "value" : "Scannez ou collez l'adresse de destination. Vérifiez deux fois ! Modifiez votre monnaie locale pour déterminer le montant que vous pouvez envoyer. Ajoutez un mémo comme aide-mémoire. Appuyez sur Continuer." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजना" + "value" : "गंतव्य पता स्कैन करें या पेस्ट करें। दोबारा जाँच करें! अपनी स्थानीय फिएट मुद्रा बदलें यह पता लगाने के लिए कि आप कितना भेज सकते हैं। मेमो को एक सुविधाजनक अनुस्मारक के रूप में जोड़ें। जारी रखें पर टैप करें।" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "KIRIM" + "value" : "Pindai atau Tempel alamat tujuan. Periksa ulang! Ubah fiat lokal Anda untuk mengetahui berapa banyak yang dapat Anda kirim. Tambahkan memo sebagai pengingat. Ketuk Lanjutkan." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "INVIARE" + "value" : "Eseguire la scansione o incollare l'indirizzo di destinazione. Doppio controllo! Cambiate la valuta locale per capire quanto potete inviare. Aggiungete un promemoria come utile promemoria. Toccare Continua." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信" + "value" : "宛先住所をスキャンまたはペーストします。ダブルチェックだ!現地のフィアットを変更し、送金可能額を計算する。便利なリマインダーとしてメモを追加。続行」をタップする。" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "보내기" + "value" : "목적지 주소를 스캔하거나 붙여넣으세요. 다시 확인해! 지역 법정화폐를 변경해서 얼마나 보낼 수 있는지 알아보세요. 메모를 추가해 유용한 알림을 남기세요. 탭 계속." } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਭੇਜੋ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ) ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "WYŚLIJ" + "value" : "Zeskanuj lub wklej adres docelowy. Sprawdź dwukrotnie! Zmień lokalną walutę fiat, aby dowiedzieć się, ile możesz wysłać. Dodaj notatkę jako przydatne przypomnienie. Naciśnij Kontynuuj." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "ENVIAR" + "value" : "Digitalize ou cole o endereço de destino. Confira novamente! Troque sua moeda local para descobrir quanto você pode enviar. Adicione um lembrete útil. Toque em Continuar." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "ОТПРАВИТЬ" + "value" : "Отсканируйте или вставьте адрес назначения. Двойная проверка! Измените местный фиат, чтобы узнать, сколько вы можете отправить. Добавьте памятку в качестве удобного напоминания. Нажмите Продолжить." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "SKICKA" + "value" : "Skanna eller klistra in destinationsadressen. Dubbelkolla! Ändra din lokala fiat för att räkna ut hur mycket du kan skicka. Lägg till ett memo som en praktisk påminnelse. Tryck på Fortsätt." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "GÖNDER" + "value" : "Hedef adresi tarayın veya Yapıştırın. İki kere kontrol et! Ne kadar gönderebileceğinizi öğrenmek için yerel fiatınızı değiştirin. Kullanışlı bir hatırlatıcı olarak bir not ekleyin. Devam'a dokunun." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "НАДІСЛАТИ" + "value" : "Відскануйте або вставте адресу призначення. Перевірте ще раз! Змініть свою місцеву фіатну валюту, щоб визначити, скільки ви можете надіслати. Додайте нотатку як зручне нагадування. Натисніть «Продовжити»." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送" + "value" : "扫描或粘贴目的地地址。再三确认!将您当地的法定货币兑换成您能汇款的金额。添加备注,方便提醒。点击“继续”。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "傳送" + "value" : "掃描或貼上目的地地址。再三確認!將您當地的法定貨幣兌換成您能匯款的金額。新增備註,方便提醒。點選“繼續”。" } } } }, - "Send Confirmation" : { + "Scanned Text: %@" : { + "comment" : "A text view displaying the text that was scanned.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إرسال تأكيد" + "value" : "النص الممسوح ضوئيًا: %@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Bestätigung senden" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enviar Confirmación" + "value" : "Gescannter Text: %@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar Confirmación" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تأیید ارسال" + "value" : "Texto escaneado: %@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تأیید ارسال" + "value" : "متن اسکن شده: %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyer une confirmation" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Envoyer une confirmation" + "value" : "Texte scanné : %@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पुष्टि भेजें" + "value" : "स्कैन किया गया पाठ: %@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kirim Konfirmasi" + "value" : "Teks yang Dipindai: %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Invia conferma" + "value" : "Testo scansionato: %@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "確認送信" + "value" : "テキストをスキャンした:%@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "확인 보내기" + "value" : "스캔된 텍스트: %@" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪੁਸ਼ਟੀ ਭੇਜੋ" + "value" : "ਸਕੈਨ ਕੀਤਾ ਟੈਕਸਟ: %@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wyślij potwierdzenie" + "value" : "Zeskanowany tekst: %@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar confirmação" + "value" : "Texto digitalizado: %@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправить подтверждение" + "value" : "Отсканированный текст: %@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skicka bekräftelse" + "value" : "Skannad text: %@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Onay Gönder" + "value" : "Taranmış metin: %@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надіслати підтвердження" + "value" : "Відсканований текст: %@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送确认" + "value" : "扫描文本: %@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "發送確認" + "value" : "掃描文字: %@" } } } }, - "Send failed" : { + "Security" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "فشل الإرسال" + "value" : "الأمان" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Senden fehlgeschlagen" + "value" : "Sicherheit" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Envío fallido" + "value" : "Seguridad" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Envío fallido" + "value" : "Seguridad" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال ناموفق" + "value" : "امنیت" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال ناموفق" + "value" : "امنیت" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Échec de l’envoi" + "value" : "Sécurité" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Échec de l’envoi" + "value" : "Sécurité" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजना विफल" + "value" : "सुरक्षा" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kirim gagal" + "value" : "Keamanan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Invio non riuscito" + "value" : "Sicurezza" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信に失敗しました" + "value" : "安全" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "전송 실패" + "value" : "보안" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਭੇਜਣਾ ਅਸਫਲ ਰਿਹਾ" + "value" : "ਸੁਰੱਖਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wysyłanie nie powiodło się" + "value" : "Bezpieczeństwo" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Falha no envio" + "value" : "Segurança" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправка не удалась" + "value" : "Безопасность" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skicka misslyckades" + "value" : "Säkerhet" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Gönderme başarısız" + "value" : "Güvenlik" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Не вдалося надіслати" + "value" : "Безпека" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送失败" + "value" : "安全" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "發送失敗" + "value" : "安全" } } } }, - "Send is Disabled" : { + "Seed Phrase" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم تعطيل الإرسال" + "value" : "عبارة الاسترداد" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Senden ist deaktiviert" + "value" : "Seed-Phrase" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frase Semilla" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar está desactivado" + "value" : "Frase Semilla" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "عبارت بازیابی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال غیرفعال است" + "value" : "عبارت بازیابی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "L'envoi est désactivé" + "value" : "Phrase de départ" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Phrase de départ" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजना अक्षम है" + "value" : "बीज वाक्यांश" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kirim Dinonaktifkan" + "value" : "Frasa Benih" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "L'invio è disabilitato" + "value" : "Frase Seme" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信は無効" + "value" : "シードフレーズ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "전송이 비활성화되었습니다" + "value" : "시드 문구" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਬੀਜ ਵਾਕੰਸ਼" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wysyłanie jest wyłączone" + "value" : "Seed Phrase" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "O envio está desativado." + "value" : "Frase-semente" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправка отключена" + "value" : "Сид-фраза" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skicka är inaktiverat" + "value" : "Seed-fras" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Gönder Devre Dışı" + "value" : "Tohum İfadesi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надсилання вимкнено" + "value" : "Насіннєва фраза" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送功能已禁用。" + "value" : "助记词" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "發送功能已停用。" + "value" : "種子短語" } } } }, - "Send Litecoin" : { + "Send" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إرسال Litecoin" + "value" : "أرسل" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Litecoin senden" + "value" : "Senden Sie" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enviar" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar Litecoin" + "value" : "Enviar" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال کنید" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال لایت‌کوین" + "value" : "ارسال کنید" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyer Litecoin" + "value" : "Envoyer" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Envoyer" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "लाइटकॉइन भेजें" + "value" : "भेजना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Kirim Litecoin" + "value" : "Kirim" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inviare Litecoin" + "value" : "Inviare" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ライトコインを送る" + "value" : "送信" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "라이트코인 보내기" + "value" : "보내기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਭੇਜੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wyślij Litecoin" + "value" : "Wyślij" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Enviar Litecoin" + "value" : "Enviar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправить Litecoin" + "value" : "Отправить" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skicka Litecoin" + "value" : "Skicka" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Litecoin Gönder" + "value" : "Gönder" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надіслати Litecoin" + "value" : "Надіслати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送莱特币" + "value" : "发送" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "發送萊特幣" + "value" : "傳送" } } } }, - "Sent" : { - "comment" : "Description of a transaction direction when the transaction is sent.", - "isCommentAutoGenerated" : true, + "SEND" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم الإرسال" + "value" : "إرسال" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gesendet" + "value" : "SENDEN" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENVIAR" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado" + "value" : "ENVIAR" + } + }, + "fa" : { + "stringUnit" : { + "state" : "translated", + "value" : "ارسال" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال شد" + "value" : "ارسال" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyé" + "value" : "ENVOYER" + } + }, + "fr-FR" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENVOYER" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजा गया" + "value" : "भेजना" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Terkirim" + "value" : "KIRIM" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inviato" + "value" : "INVIARE" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信済み" + "value" : "送信" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "전송됨" + "value" : "보내기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" + "value" : "ਭੇਜੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wysłane" + "value" : "WYŚLIJ" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado" + "value" : "ENVIAR" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправлено" + "value" : "ОТПРАВИТЬ" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skicka" + "value" : "SKICKA" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Gönderildi" + "value" : "GÖNDER" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надіслано" + "value" : "НАДІСЛАТИ" } }, "zh-Hans" : { @@ -24594,338 +20872,338 @@ } } }, - "Sent %1@" : { + "Send Confirmation" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تم الإرسال %1@" + "value" : "إرسال تأكيد" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gesendet %1@" + "value" : "Bestätigung senden" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado %1@" + "value" : "Enviar Confirmación" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado %1@" + "value" : "Enviar Confirmación" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال شد %1@" + "value" : "تأیید ارسال" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال شد %1@" + "value" : "تأیید ارسال" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyé  %1@" + "value" : "Envoyer une confirmation" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyé  %1@" + "value" : "Envoyer une confirmation" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "भेजा गया %1@" + "value" : "पुष्टि भेजें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Terkirim %1@" + "value" : "Kirim Konfirmasi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inviato %1@" + "value" : "Invia conferma" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "送信済み %1@" + "value" : "確認送信" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "< b > % 1 @ 전송됨" + "value" : "확인 보내기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ ਭੇਜਿਆ ਗਿਆ" + "value" : "ਪੁਸ਼ਟੀ ਭੇਜੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wysłano %1@" + "value" : "Wyślij potwierdzenie" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado %1@" + "value" : "Enviar confirmação" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправлено %1@" + "value" : "Отправить подтверждение" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skickat %1@" + "value" : "Skicka bekräftelse" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "%1@ gönderildi" + "value" : "Onay Gönder" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надіслано %1@" + "value" : "Надіслати підтвердження" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "已发送 %1@" + "value" : "发送确认" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "已發送%1@" + "value" : "發送確認" } } } }, - "Sent to this Address" : { + "Send failed" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مرسل إلى هذا العنوان" + "value" : "فشل الإرسال" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "An diese Adresse gesendet" + "value" : "Senden fehlgeschlagen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado a esta dirección" + "value" : "Envío fallido" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado a esta Dirección" + "value" : "Envío fallido" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال شده به این آدرس" + "value" : "ارسال ناموفق" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "ارسال شده به این آدرس" + "value" : "ارسال ناموفق" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyé à cette adresse" + "value" : "Échec de l’envoi" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Envoyé à cette adresse" + "value" : "Échec de l’envoi" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "इस पते पर भेजा गया" + "value" : "भेजना विफल" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Dikirim ke Alamat ini" + "value" : "Kirim gagal" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inviato a questo indirizzo" + "value" : "Invio non riuscito" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "この住所宛て" + "value" : "送信に失敗しました" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "이 주소로 전송됨" + "value" : "전송 실패" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਇਸ ਪਤੇ 'ਤੇ ਭੇਜਿਆ ਗਿਆ" + "value" : "ਭੇਜਣਾ ਅਸਫਲ ਰਿਹਾ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wysłano na ten adres" + "value" : "Wysyłanie nie powiodło się" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Enviado para este endereço" + "value" : "Falha no envio" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Отправлено по этому адресу" + "value" : "Отправка не удалась" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Skickat till denna adress" + "value" : "Skicka misslyckades" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu Adrese Gönderildi" + "value" : "Gönderme başarısız" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Надіслано на цю адресу" + "value" : "Не вдалося надіслати" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "发送到此地址" + "value" : "发送失败" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "寄至此位址" + "value" : "發送失敗" } } } }, - "Service fees" : { + "Send is Disabled" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "رسوم الخدمة" + "value" : "تم تعطيل الإرسال" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Servicegebühren" + "value" : "Senden ist deaktiviert" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Comisiones de servicio" + "value" : "Enviar está desactivado" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کارمزد سرویس" + "value" : "ارسال غیرفعال است" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Frais de service" + "value" : "L'envoi est désactivé" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सेवा शुल्क" + "value" : "भेजना अक्षम है" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Biaya layanan" + "value" : "Kirim Dinonaktifkan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Costi di servizio" + "value" : "L'invio è disabilitato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "サービス料" + "value" : "送信は無効" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "서비스 수수료" + "value" : "전송이 비활성화되었습니다" } }, "pa" : { @@ -24937,249 +21215,233 @@ "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Opłaty za usługę" + "value" : "Wysyłanie jest wyłączone" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Taxas de serviço" + "value" : "O envio está desativado." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Сервисные сборы" + "value" : "Отправка отключена" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Serviceavgifter" + "value" : "Skicka är inaktiverat" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Hizmet ücretleri" + "value" : "Gönder Devre Dışı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Плата за послуги" + "value" : "Надсилання вимкнено" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "服务费" + "value" : "发送功能已禁用。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "服務費" + "value" : "發送功能已停用。" } } } }, - "Set amount:" : { + "Send Litecoin" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تحديد المبلغ:" + "value" : "إرسال Litecoin" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Betrag festlegen:" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Establecer monto:" + "value" : "Litecoin senden" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Establecer monto:" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "مبلغ تعیین شده:" + "value" : "Enviar Litecoin" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "مبلغ تعیین شده:" + "value" : "ارسال لایت‌کوین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Quantité réglée :" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quantité réglée :" + "value" : "Envoyer Litecoin" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "राशि निर्धारित करें:" + "value" : "लाइटकॉइन भेजें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tetapkan jumlah:" + "value" : "Kirim Litecoin" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Imposta importo:" + "value" : "Inviare Litecoin" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "設定量:" + "value" : "ライトコインを送る" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "금액 설정:" + "value" : "라이트코인 보내기" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਰਕਮ ਸੈੱਟ ਕਰੋ:" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ustawiona kwota:" + "value" : "Wyślij Litecoin" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Definir o valor:" + "value" : "Enviar Litecoin" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Установить сумму:" + "value" : "Отправить Litecoin" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange belopp:" + "value" : "Skicka Litecoin" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Miktarı ayarla:" + "value" : "Litecoin Gönder" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Встановлена сума:" + "value" : "Надіслати Litecoin" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "设定金额:" + "value" : "发送莱特币" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "設定金額:" + "value" : "發送萊特幣" } } } }, - "Set app passcode" : { + "Sent" : { + "comment" : "Description of a transaction direction when the transaction is sent.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تعيين رمز مرور للتطبيق" + "value" : "تم الإرسال" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "App-Passcode festlegen" + "value" : "Gesendet" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Establecer código de acceso de la aplicación" + "value" : "Enviado" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تنظیم رمز عبور برنامه" + "value" : "ارسال شد" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Définir le code d’accès de l’application" + "value" : "Envoyé" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ऐप पासकोड सेट करें" + "value" : "भेजा गया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mengatur kode sandi aplikasi" + "value" : "Terkirim" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Imposta il codice di accesso dell'app" + "value" : "Inviato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "アプリのパスコードを設定する" + "value" : "送信済み" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "앱 비밀번호 설정하세요" + "value" : "전송됨" } }, "pa" : { @@ -25191,1681 +21453,1645 @@ "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ustawianie kodu aplikacji" + "value" : "Wysłane" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Definir a senha do aplicativo" + "value" : "Enviado" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Установить код доступа для приложения" + "value" : "Отправлено" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ställ in lösenord för app" + "value" : "Skicka" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Uygulama şifresini ayarlama" + "value" : "Gönderildi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Встановити пароль програми" + "value" : "Надіслано" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "设置应用密码" + "value" : "发送" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "設定應用程式密碼" + "value" : "傳送" } } } }, - "Set PIN" : { + "Sent %1@" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "تعيين الرقم السري" + "value" : "تم الإرسال %1@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "PIN einstellen" + "value" : "Gesendet %1@" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Establecer PIN" + "value" : "Enviado %1@" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Establecer PIN" + "value" : "Enviado %1@" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "تنظیم پین" + "value" : "ارسال شد %1@" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تنظیم پین" + "value" : "ارسال شد %1@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Définir le code PIN" + "value" : "Envoyé  %1@" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Définir le code PIN" + "value" : "Envoyé  %1@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिन सेट करें" + "value" : "भेजा गया %1@" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Atur PIN" + "value" : "Terkirim %1@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Imposta PIN" + "value" : "Inviato %1@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "PINを設定する" + "value" : "送信済み %1@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "PIN 설정" + "value" : "< b > % 1 @ 전송됨" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਪਿੰਨ ਸੈੱਟ ਕਰੋ" + "value" : "%1@ ਭੇਜਿਆ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ustaw PIN" + "value" : "Wysłano %1@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Definir PIN" + "value" : "Enviado %1@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Установите PIN-код" + "value" : "Отправлено %1@" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Ange PIN-kod" + "value" : "Skickat %1@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "PIN Ayarla" + "value" : "%1@ gönderildi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Встановити PIN-код" + "value" : "Надіслано %1@" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "设置PIN码" + "value" : "已发送 %1@" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "設定 PIN" + "value" : "已發送%1@" } } } }, - "Settings" : { + "Sent to this Address" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "الإعدادات" + "value" : "مرسل إلى هذا العنوان" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Einstellungen" + "value" : "An diese Adresse gesendet" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Configuración" + "value" : "Enviado a esta dirección" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Configuración" + "value" : "Enviado a esta Dirección" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "تنظیمات" + "value" : "ارسال شده به این آدرس" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تنظیمات" + "value" : "ارسال شده به این آدرس" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Paramètres" + "value" : "Envoyé à cette adresse" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Paramètres" + "value" : "Envoyé à cette adresse" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सेटिंग्स" + "value" : "इस पते पर भेजा गया" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Pengaturan" + "value" : "Dikirim ke Alamat ini" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Impostazioni" + "value" : "Inviato a questo indirizzo" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "設定" + "value" : "この住所宛て" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "설정" + "value" : "이 주소로 전송됨" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸੈਟਿੰਗਾਂ" + "value" : "ਇਸ ਪਤੇ 'ਤੇ ਭੇਜਿਆ ਗਿਆ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ustawienia" + "value" : "Wysłano na ten adres" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Configurações" + "value" : "Enviado para este endereço" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Настройки" + "value" : "Отправлено по этому адресу" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Inställningar" + "value" : "Skickat till denna adress" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Ayarlar" + "value" : "Bu Adrese Gönderildi" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Налаштування" + "value" : "Надіслано на цю адресу" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "设置" + "value" : "发送到此地址" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "設定" + "value" : "寄至此位址" } } } }, - "Setup app passcode" : { + "Service fees" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "إعداد رمز مرور التطبيق" + "value" : "رسوم الخدمة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "App-Passcode einrichten" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurar código de acceso de la aplicación" + "value" : "Servicegebühren" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Configurar código de acceso de la aplicación" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تنظیم رمز عبور برنامه" + "value" : "Comisiones de servicio" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "تنظیم رمز عبور برنامه" + "value" : "کارمزد سرویس" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Configurer le code d’accès de l’application" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Configurer le code d’accès de l’application" + "value" : "Frais de service" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "ऐप पासकोड सेटअप करें" + "value" : "सेवा शुल्क" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mengatur kode sandi aplikasi" + "value" : "Biaya layanan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Imposta il codice di accesso dell'app" + "value" : "Costi di servizio" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "アプリのパスコードを設定する" + "value" : "サービス料" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "앱 비밀번호 설정" + "value" : "서비스 수수료" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Konfiguracja kodu aplikacji" + "value" : "Opłaty za usługę" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Configurar a senha do aplicativo" + "value" : "Taxas de serviço" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Установка пароля приложения" + "value" : "Сервисные сборы" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Konfigurera app-lösenkod" + "value" : "Serviceavgifter" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Uygulama şifresini ayarlama" + "value" : "Hizmet ücretleri" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Налаштування пароля програми" + "value" : "Плата за послуги" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "设置应用程序密码" + "value" : "服务费" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "設定應用程式密碼" + "value" : "服務費" } } } }, - "Share Anonymous Data" : { + "Set amount:" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مشاركة البيانات المجهولة" + "value" : "تحديد المبلغ:" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Anonyme Daten teilen" + "value" : "Betrag festlegen:" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Compartir Datos Anónimos" + "value" : "Establecer monto:" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Compartir Datos Anónimos" + "value" : "Establecer monto:" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک‌گذاری داده‌های ناشناس" + "value" : "مبلغ تعیین شده:" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک‌گذاری داده‌های ناشناس" + "value" : "مبلغ تعیین شده:" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données anonymes" + "value" : "Quantité réglée :" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données anonymes" + "value" : "Quantité réglée :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अनाम डेटा साझा करें" + "value" : "राशि निर्धारित करें:" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Bagikan Data Anonim" + "value" : "Tetapkan jumlah:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Condividi dati anonimi" + "value" : "Imposta importo:" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "匿名データを共有する" + "value" : "設定量:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "익명 데이터 공유" + "value" : "금액 설정:" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਅਗਿਆਤ ਡੇਟਾ ਸਾਂਝਾ ਕਰੋ" + "value" : "ਰਕਮ ਸੈੱਟ ਕਰੋ:" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Udostępnianie anonimowych danych" + "value" : "Ustawiona kwota:" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Compartilhe dados anônimos" + "value" : "Definir o valor:" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Поделиться анонимными данными" + "value" : "Установить сумму:" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Dela anonym data" + "value" : "Ange belopp:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Anonim Verileri Paylaşın" + "value" : "Miktarı ayarla:" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Поділитися анонімними даними" + "value" : "Встановлена сума:" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "共享匿名数据" + "value" : "设定金额:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "共享匿名數據" + "value" : "設定金額:" } } } }, - "Share anonymous data?" : { + "Set app passcode" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مشاركة البيانات المجهولة؟" + "value" : "تعيين رمز مرور للتطبيق" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Anonyme Daten freigeben?" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¿Compartir datos anónimos?" + "value" : "App-Passcode festlegen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Compartir datos anónimos?" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "اشتراک‌گذاری داده‌های ناشناس؟" + "value" : "Establecer código de acceso de la aplicación" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک‌گذاری داده‌های ناشناس؟" + "value" : "تنظیم رمز عبور برنامه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données anonymes ?" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Partager des données anonymes ?" + "value" : "Définir le code d’accès de l’application" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अनाम डेटा साझा करें?" + "value" : "ऐप पासकोड सेट करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Berbagi data anonim?" + "value" : "Mengatur kode sandi aplikasi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Condividere dati anonimi?" + "value" : "Imposta il codice di accesso dell'app" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "匿名データを共有しますか?" + "value" : "アプリのパスコードを設定する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "익명 데이터를 공유하시겠습니까?" + "value" : "앱 비밀번호 설정하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਅਗਿਆਤ ਡੇਟਾ ਸਾਂਝਾ ਕਰਨਾ ਹੈ?" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Udostępniać anonimowe dane?" + "value" : "Ustawianie kodu aplikacji" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Compartilhar dados anônimos?" + "value" : "Definir a senha do aplicativo" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Обмениваться анонимными данными?" + "value" : "Установить код доступа для приложения" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Dela anonyma uppgifter?" + "value" : "Ställ in lösenord för app" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Anonim verileri paylaşmak mı?" + "value" : "Uygulama şifresini ayarlama" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Поділитися анонімними даними?" + "value" : "Встановити пароль програми" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "共享匿名数据?" + "value" : "设置应用密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "共享匿名資料?" + "value" : "設定應用程式密碼" } } } }, - "Share data" : { + "Set PIN" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مشاركة البيانات" + "value" : "تعيين الرقم السري" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Daten teilen" + "value" : "PIN einstellen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Compartir datos" + "value" : "Establecer PIN" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Compartir datos" + "value" : "Establecer PIN" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک گذاری داده‌ها" + "value" : "تنظیم پین" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک گذاری داده‌ها" + "value" : "تنظیم پین" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données" + "value" : "Définir le code PIN" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données" + "value" : "Définir le code PIN" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "डेटा साझा करें" + "value" : "पिन सेट करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Berbagi data" + "value" : "Atur PIN" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Condividi i dati" + "value" : "Imposta PIN" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "データ共有" + "value" : "PINを設定する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "데이터 공유" + "value" : "PIN 설정" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਡਾਟਾ ਸਾਂਝਾ ਕਰੋ" + "value" : "ਪਿੰਨ ਸੈੱਟ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Udostępnianie danych" + "value" : "Ustaw PIN" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Compartilhar dados" + "value" : "Definir PIN" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Поделиться данными" + "value" : "Установите PIN-код" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Dela data" + "value" : "Ange PIN-kod" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Veri paylaşımı" + "value" : "PIN Ayarla" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Поділитися даними" + "value" : "Встановити PIN-код" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "共享数据" + "value" : "设置PIN码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "共享數據" + "value" : "設定 PIN" } } } }, - "Share data?" : { + "Settings" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "مشاركة البيانات؟" + "value" : "الإعدادات" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Daten teilen?" + "value" : "Einstellungen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "¿Compartir datos?" + "value" : "Configuración" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¿Compartir datos?" + "value" : "Configuración" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک گذاری داده‌ها؟" + "value" : "تنظیمات" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اشتراک گذاری داده‌ها؟" + "value" : "تنظیمات" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données ?" + "value" : "Paramètres" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Partager des données ?" + "value" : "Paramètres" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "डेटा साझा करें?" + "value" : "सेटिंग्स" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Berbagi data?" + "value" : "Pengaturan" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Condividere i dati?" + "value" : "Impostazioni" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "データを共有しますか?" + "value" : "設定" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "데이터를 공유하시겠습니까?" + "value" : "설정" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਕੀ ਡਾਟਾ ਸਾਂਝਾ ਕਰਨਾ ਹੈ?" + "value" : "ਸੈਟਿੰਗਾਂ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Udostępniać dane?" + "value" : "Ustawienia" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Compartilhar dados?" + "value" : "Configurações" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Поделиться данными?" + "value" : "Настройки" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Dela data?" + "value" : "Inställningar" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Veri paylaşımı mı?" + "value" : "Ayarlar" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Поділитися даними?" + "value" : "Налаштування" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "共享数据?" + "value" : "设置" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "共享數據?" + "value" : "設定" } } } }, - "Show my emojis" : { + "Setup app passcode" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "أظهر رموزي التعبيرية" + "value" : "إعداد رمز مرور التطبيق" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Zeige meine Emojis" + "value" : "App-Passcode einrichten" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar mis emojis" + "value" : "Configurar código de acceso de la aplicación" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar mis emojis" + "value" : "Configurar código de acceso de la aplicación" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "نشان دادن ایموجی‌های من" + "value" : "تنظیم رمز عبور برنامه" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "نشان دادن ایموجی‌های من" + "value" : "تنظیم رمز عبور برنامه" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Afficher mes emojis" + "value" : "Configurer le code d’accès de l’application" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Afficher mes emojis" + "value" : "Configurer le code d’accès de l’application" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेरी इमोजी दिखाओ" + "value" : "ऐप पासकोड सेटअप करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tampilkan emoji saya" + "value" : "Mengatur kode sandi aplikasi" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Mostra i miei emoji" + "value" : "Imposta il codice di accesso dell'app" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "私の絵文字を見せて" + "value" : "アプリのパスコードを設定する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "내 이모티콘 표시" + "value" : "앱 비밀번호 설정" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੇਰੇ ਇਮੋਜੀ ਦਿਖਾਓ" + "value" : "ਐਪ ਪਾਸਕੋਡ ਸੈੱਟਅੱਪ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Pokaż moje emotikony" + "value" : "Konfiguracja kodu aplikacji" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar meus emojis" + "value" : "Configurar a senha do aplicativo" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Показать мои эмодзи" + "value" : "Установка пароля приложения" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Visa mina emojis" + "value" : "Konfigurera app-lösenkod" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Emojilerimi göster" + "value" : "Uygulama şifresini ayarlama" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Показати мої емодзі" + "value" : "Налаштування пароля програми" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "显示我的表情符号" + "value" : "设置应用程序密码" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "顯示我的表情符號" + "value" : "設定應用程式密碼" } } } }, - "Show my seed phrase" : { + "Share Anonymous Data" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "عرض عبارة الاسترداد الخاصة بي" + "value" : "مشاركة البيانات المجهولة" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Zeige meinen Seed-Phrase" + "value" : "Anonyme Daten teilen" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar mi frase semilla" + "value" : "Compartir Datos Anónimos" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar mi frase semilla" + "value" : "Compartir Datos Anónimos" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "نمایش عبارت بازیابی من" + "value" : "اشتراک‌گذاری داده‌های ناشناس" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "نمایش عبارت بازیابی من" + "value" : "اشتراک‌گذاری داده‌های ناشناس" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Afficher ma phrase de récupération" + "value" : "Partager des données anonymes" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Afficher ma phrase de récupération" + "value" : "Partager des données anonymes" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "मेरा बीज वाक्यांश दिखाएं" + "value" : "अनाम डेटा साझा करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tampilkan frasa benih saya" + "value" : "Bagikan Data Anonim" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Mostra la mia frase seme" + "value" : "Condividi dati anonimi" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "私のシードフレーズを表示する" + "value" : "匿名データを共有する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "내 시드 문구 표시" + "value" : "익명 데이터 공유" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਮੇਰਾ ਸੀਡ ਵਾਕੰਸ਼ ਦਿਖਾਓ" + "value" : "ਅਗਿਆਤ ਡੇਟਾ ਸਾਂਝਾ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Pokaż moją frazę początkową" + "value" : "Udostępnianie anonimowych danych" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar minha frase de semente" + "value" : "Compartilhe dados anônimos" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Показать мою секретную фразу" + "value" : "Поделиться анонимными данными" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Visa min seed phrase" + "value" : "Dela anonym data" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tohum cümlemi göster" + "value" : "Anonim Verileri Paylaşın" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Показати мою початкову фразу" + "value" : "Поділитися анонімними даними" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "显示我的助记词" + "value" : "共享匿名数据" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "顯示我的種子短語" + "value" : "共享匿名數據" } } } }, - "Show seed words" : { + "Show my emojis" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "عرض كلمات البذور" + "value" : "أظهر رموزي التعبيرية" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Seed-Wörter anzeigen" + "value" : "Zeige meine Emojis" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar palabras semilla" + "value" : "Mostrar mis emojis" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar palabras semilla" + "value" : "Mostrar mis emojis" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "نمایش کلمات بذر" + "value" : "نشان دادن ایموجی‌های من" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "نمایش کلمات بذر" + "value" : "نشان دادن ایموجی‌های من" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Afficher les mots-clés" + "value" : "Afficher mes emojis" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Afficher les mots-clés" + "value" : "Afficher mes emojis" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "बीज शब्द दिखाएं" + "value" : "मेरी इमोजी दिखाओ" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tampilkan kata-kata unggulan" + "value" : "Tampilkan emoji saya" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Mostra parole seme" + "value" : "Mostra i miei emoji" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "シードフレーズを表示" + "value" : "私の絵文字を見せて" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "시드 단어 표시" + "value" : "내 이모티콘 표시" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬੀਜ ਸ਼ਬਦ ਦਿਖਾਓ" + "value" : "ਮੇਰੇ ਇਮੋਜੀ ਦਿਖਾਓ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Pokaż słowa zalążkowe" + "value" : "Pokaż moje emotikony" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Mostrar palavras-semente" + "value" : "Mostrar meus emojis" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Показать слова-семена" + "value" : "Показать мои эмодзи" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Visa startord" + "value" : "Visa mina emojis" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Tohum kelimeleri göster" + "value" : "Emojilerimi göster" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Показати ключові слова" + "value" : "Показати мої емодзі" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "显示种子词" + "value" : "显示我的表情符号" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "顯示種子詞" + "value" : "顯示我的表情符號" } } } }, - "Social" : { + "Show my seed phrase" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "اجتماعي" + "value" : "عرض عبارة الاسترداد الخاصة بي" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sozial" + "value" : "Zeige meinen Seed-Phrase" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Social" + "value" : "Mostrar mi frase semilla" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Social" + "value" : "Mostrar mi frase semilla" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "اجتماعی" + "value" : "نمایش عبارت بازیابی من" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "اجتماعی" + "value" : "نمایش عبارت بازیابی من" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Social" + "value" : "Afficher ma phrase de récupération" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Social" + "value" : "Afficher ma phrase de récupération" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सामाजिक" + "value" : "मेरा बीज वाक्यांश दिखाएं" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Sosial" + "value" : "Tampilkan frasa benih saya" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Sociale" + "value" : "Mostra la mia frase seme" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "社会" + "value" : "私のシードフレーズを表示する" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "소셜" + "value" : "내 시드 문구 표시" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸੋਸ਼ਲ" + "value" : "ਮੇਰਾ ਸੀਡ ਵਾਕੰਸ਼ ਦਿਖਾਓ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Społecznościowe" + "value" : "Pokaż moją frazę początkową" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Social" + "value" : "Mostrar minha frase de semente" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Социальный" + "value" : "Показать мою секретную фразу" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Social" + "value" : "Visa min seed phrase" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Sosyal" + "value" : "Tohum cümlemi göster" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Соціальні мережі" + "value" : "Показати мою початкову фразу" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "社交" + "value" : "显示我的助记词" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "社會的" + "value" : "顯示我的種子短語" } } } }, - "Social links" : { + "Social" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "روابط اجتماعية" + "value" : "اجتماعي" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Soziale Links" + "value" : "Sozial" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Enlaces sociales" + "value" : "Social" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Enlaces sociales" + "value" : "Social" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "پیوندهای اجتماعی" + "value" : "اجتماعی" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "پیوندهای اجتماعی" + "value" : "اجتماعی" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Liens sociaux" + "value" : "Social" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Liens sociaux" + "value" : "Social" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "सामाजिक लिंक" + "value" : "सामाजिक" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Tautan sosial" + "value" : "Sosial" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Collegamenti sociali" + "value" : "Sociale" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ソーシャルリンク" + "value" : "社会" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "소셜 링크" + "value" : "소셜" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸੋਸ਼ਲ ਲਿੰਕ" + "value" : "ਸੋਸ਼ਲ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Linki społecznościowe" + "value" : "Społecznościowe" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Links sociais" + "value" : "Social" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Социальные ссылки" + "value" : "Социальный" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Sociala länkar" + "value" : "Social" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Sosyal bağlantılar" + "value" : "Sosyal" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Соціальні посилання" + "value" : "Соціальні мережі" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "社交链接" + "value" : "社交" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "社群連結" + "value" : "社會的" } } } @@ -27006,130 +23232,128 @@ } } }, - "Start!" : { - "extractionState" : "stale", + "Start! \nTap & score" : { + "comment" : "A button label that appears when the game hasn't started yet, instructing the user to start the game.", + "isCommentAutoGenerated" : true, "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "ابدأ!" + "value" : "ابدأ!\nانقر وسجل النقاط" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Los geht's!" + "value" : "Los geht's! Tippen & Punkte erzielen" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "¡Arranca!" + "value" : "¡Comienza!\nToca y puntúa." } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "شروع!" + "value" : "شروع کن!\nضربه بزن و امتیاز بگیر" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Démarrer !" + "value" : "Commencer!\nTouchez et marquez" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "प्रारंभ करें!" + "value" : "शुरू करें!\nटैप करें और स्कोर करें" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Mulai!" + "value" : "Mulai!\nKetuk & raih skor" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Iniziare!" + "value" : "Inizia!\nTocca e segna" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "スタート!" + "value" : "スタート!\nタップしてスコアを獲得" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "시작!" + "value" : "시작!\n탭하고 점수를 획득하세요" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" + "value" : "ਸ਼ੁਰੂ ਕਰੋ! \nਟੈਪ ਕਰੋ ਅਤੇ ਸਕੋਰ ਕਰੋ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Rozpocznij!" + "value" : "Start!\nDotknij i zdobądź punkty" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Começar!" + "value" : "Comece!\nToque e marque pontos" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Начать!" + "value" : "Старт!\nНажимайте и забивайте очки" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Starta!" + "value" : "Börja! Tryck och gör poäng" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Başla!" + "value" : "Börja! Tryck och gör poäng" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Початок!" + "value" : "Початок! Натисніть і заробляйте очки" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "开始!" + "value" : "开始!\n\n点击得分" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "開始!" + "value" : "開始!\n\n點擊得分" } } } }, - "Start! \nTap & score" : { - "comment" : "A button label that appears when the game hasn't started yet, instructing the user to start the game.", - "isCommentAutoGenerated" : true - }, "Submit" : { + "extractionState" : "stale", "localizations" : { "ar" : { "stringUnit" : { @@ -29691,242 +25915,106 @@ "value" : "Tippen Sie hier, um Ihre veröffentlichte Transaktion zu verifizieren:" } }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pulse aquí para verificar su transacción publicada:" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "اینجا ضربه بزنید تا تراکنش منتشر شده خود را تأیید کنید:" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tapez ici pour vérifier la transaction publiée :" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "अपने प्रकाशित लेनदेन को सत्यापित करने के लिए यहां टैप करें:" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ketuk di sini untuk memverifikasi transaksi yang dipublikasikan:" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toccare qui per verificare la transazione pubblicata:" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "公開された取引を確認するには、ここをタップしてください:" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "게시된 거래 내역을 확인하려면 여기를 클릭하세요:" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stuknij tutaj, aby zweryfikować opublikowaną transakcję:" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toque aqui para verificar sua transação publicada:" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Нажмите здесь, чтобы подтвердить опубликованную транзакцию:" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tryck här för att verifiera din publicerade transaktion:" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yayınlanan işleminizi doğrulamak için buraya dokunun:" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Натисніть тут, щоб підтвердити опубліковану транзакцію:" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "点击此处查看您已发布的交易:" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "點擊此處查看您已發布的交易:" - } - } - } - }, - "The only way to access your Litecoin if you lose or upgrade your phone." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "الطريقة الوحيدة للوصول إلى اللايتكوين الخاص بك إذا فقدت هاتفك أو قمت بترقيته." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Der einzige Weg, auf Ihr Litecoin zuzugreifen, wenn Sie Ihr Telefon verlieren oder aufrüsten." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La única forma de acceder a tu Litecoin si pierdes o actualizas tu teléfono." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "La única forma de acceder a tu Litecoin si pierdes o actualizas tu teléfono." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تنها راه دسترسی به لایت‌کوین شما در صورت گم کردن یا ارتقاء تلفن همراه‌تان." - } - }, - "fa-IR" : { + "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "تنها راه دسترسی به لایت‌کوین شما در صورت گم کردن یا ارتقاء تلفن همراه‌تان." + "value" : "Pulse aquí para verificar su transacción publicada:" } }, - "fr" : { + "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "Le seul moyen d’accéder à votre Litecoin si vous perdez ou mettez à niveau votre téléphone." + "value" : "اینجا ضربه بزنید تا تراکنش منتشر شده خود را تأیید کنید:" } }, - "fr-FR" : { + "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Le seul moyen d’accéder à votre Litecoin si vous perdez ou mettez à niveau votre téléphone." + "value" : "Tapez ici pour vérifier la transaction publiée :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "यदि आप अपना फोन खो देते हैं या अपग्रेड करते हैं तो लाइटकॉइन तक पहुंचने का एकमात्र तरीका।" + "value" : "अपने प्रकाशित लेनदेन को सत्यापित करने के लिए यहां टैप करें:" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Satu-satunya cara untuk mengakses Litecoin Anda jika Anda kehilangan atau meng-upgrade ponsel Anda." + "value" : "Ketuk di sini untuk memverifikasi transaksi yang dipublikasikan:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "L'unico modo per accedere ai tuoi Litecoin se perdi o cambi il telefono." + "value" : "Toccare qui per verificare la transazione pubblicata:" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "電話を紛失またはアップグレードした場合に、あなたのライトコインにアクセスする唯一の方法。" + "value" : "公開された取引を確認するには、ここをタップしてください:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "휴대폰을 분실하거나 업그레이드한 경우 Litecoin에 액세스할 수 있는 유일한 방법입니다." + "value" : "게시된 거래 내역을 확인하려면 여기를 클릭하세요:" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਫ਼ੋਨ ਗੁਆ ਦਿੰਦੇ ਹੋ ਜਾਂ ਅੱਪਗ੍ਰੇਡ ਕਰਦੇ ਹੋ ਤਾਂ ਆਪਣੇ Litecoin ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦਾ ਇੱਕੋ ਇੱਕ ਤਰੀਕਾ।" + "value" : "ਸ਼ਾਇਦ ਬਾਅਦ ਵਿੱਚ (ਛੱਡੋ)" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Jedyny sposób na uzyskanie dostępu do Litecoin w przypadku utraty lub aktualizacji telefonu." + "value" : "Stuknij tutaj, aby zweryfikować opublikowaną transakcję:" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "A única maneira de acessar seu Litecoin se você perder ou atualizar seu telefone." + "value" : "Toque aqui para verificar sua transação publicada:" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Единственный способ получить доступ к вашим Litecoin, если вы потеряете или обновите свой телефон." + "value" : "Нажмите здесь, чтобы подтвердить опубликованную транзакцию:" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Det enda sättet att komma åt din Litecoin om du förlorar eller uppgraderar din telefon." + "value" : "Tryck här för att verifiera din publicerade transaktion:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Telefonunuzu kaybetmeniz veya yükseltmeniz durumunda Litecoin'inize erişmenin tek yolu." + "value" : "Yayınlanan işleminizi doğrulamak için buraya dokunun:" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Єдиний спосіб отримати доступ до свого Litecoin, якщо ви втратите або оновите свій телефон." + "value" : "Натисніть тут, щоб підтвердити опубліковану транзакцію:" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "如果您丢失或升级手机,访问您的莱特币的唯一方法。" + "value" : "点击此处查看您已发布的交易:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "如果您丟失或升級手機,這是訪問您的萊特幣的唯一方法。" + "value" : "點擊此處查看您已發布的交易:" } } } @@ -30052,6 +26140,7 @@ } }, "The words entered do not match your paper key. Please try again." : { + "extractionState" : "stale", "localizations" : { "ar" : { "stringUnit" : { @@ -30663,309 +26752,37 @@ "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Это только для вас. Настройте пароль приложения, откройте свой менеджер паролей или возьмите ручку, чтобы записать его и вашу новую фразу восстановления." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Detta är bara för dig. Ställ in appens lösenord, öppna din lösenordshanterare eller ta en penna för att skriva ner det och din nya återställningsfras." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bu sadece sizin için. Uygulama parolasını ayarlayın, şifre yöneticinizi açın veya bunu ve yeni kurtarma ifadenizi kaydetmek için bir kalem alın." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Це тільки для вас. Налаштуйте пароль додатка, відкрийте свій менеджер паролів або візьміть ручку, щоб записати його та вашу нову фразу відновлення." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "这仅供您个人使用。设置应用程序密码,打开您的密码管理器或拿笔记录它和您的新助记词。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "這僅供您個人使用。設置應用程式密碼,打開您的密碼管理器或拿筆記錄它和您的新助記詞。" - } - } - } - }, - "This option is not recommended for time-sensitive transactions." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "هذا الخيار غير موصى به للمعاملات الحساسة للوقت." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diese Option wird für zeitkritische Transaktionen nicht empfohlen." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta opción no se recomienda para transacciones sensibles al tiempo." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta opción no se recomienda para transacciones sensibles al tiempo." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "این گزینه برای تراکنش‌های حساس به زمان توصیه نمی‌شود." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "این گزینه برای تراکنش‌های حساس به زمان توصیه نمی‌شود." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cette option n’est pas recommandée pour les transactions urgentes." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cette option n’est pas recommandée pour les transactions urgentes." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "समय-संवेदनशील लेनदेन के लिए यह विकल्प अनुशंसित नहीं है।" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opsi ini tidak disarankan untuk transaksi yang sensitif terhadap waktu." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Questa opzione non è consigliata per le transazioni con scadenze temporali." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "このオプションは、時間に敏感な取引には推奨されません。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "이 옵션은 시간에 민감한 거래에는 권장되지 않습니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਇਸ ਵਿਕਲਪ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਸਮੇਂ-ਸੰਵੇਦਨਸ਼ੀਲ ਲੈਣ-ਦੇਣ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ta opcja nie jest zalecana w przypadku transakcji wrażliwych na czas." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Essa opção não é recomendada para transações sensíveis ao tempo." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Этот вариант не рекомендуется использовать для операций, чувствительных к времени." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Det här alternativet rekommenderas inte för tidskänsliga transaktioner." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bu seçenek zamana duyarlı işlemler için önerilmez." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Цей варіант не рекомендується для транзакцій, чутливих до часу." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "此选项不建议用于时间敏感的交易。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "對於時間敏感的交易,不建議使用此選項。" - } - } - } - }, - "This option virtually guarantees acceptance of your transaction while you pay a premium." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "يضمن هذا الخيار قبول معاملتك بشكل شبه مؤكد بينما تدفع علاوة." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diese Option garantiert praktisch die Annahme Ihrer Transaktion, während Sie eine Prämie zahlen." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta opción prácticamente garantiza la aceptación de su transacción mientras paga una prima." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta opción prácticamente garantiza la aceptación de su transacción mientras paga una prima." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "این گزینه تقریباً پذیرش تراکنش شما را تضمین می‌کند در حالی که شما هزینه بیشتری پرداخت می‌کنید." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "این گزینه تقریباً پذیرش تراکنش شما را تضمین می‌کند در حالی که شما هزینه بیشتری پرداخت می‌کنید." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cette option garantit pratiquement l’acceptation de votre transaction pendant que vous payez une prime." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cette option garantit pratiquement l’acceptation de votre transaction pendant que vous payez une prime." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "यह विकल्प वस्तुतः आपके लेनदेन की स्वीकृति की गारंटी देता है जबकि आप प्रीमियम का भुगतान करते हैं।" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Opsi ini secara virtual menjamin penerimaan transaksi Anda saat Anda membayar premi." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Questa opzione garantisce virtualmente l'accettazione della tua transazione dietro pagamento di un premio." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "このオプションを選択すると、プレミアム料金を支払いながら、取引の承認が事実上保証されます。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "이 옵션은 보험료를 납부하는 동안 거래의 수락을 가상으로 보장합니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਇਹ ਵਿਕਲਪ ਤੁਹਾਡੇ ਪ੍ਰੀਮੀਅਮ ਦਾ ਭੁਗਤਾਨ ਕਰਦੇ ਸਮੇਂ ਤੁਹਾਡੇ ਲੈਣ-ਦੇਣ ਦੀ ਸਵੀਕ੍ਰਿਤੀ ਦੀ ਅਸਲ ਵਿੱਚ ਗਰੰਟੀ ਦਿੰਦਾ ਹੈ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ta opcja praktycznie gwarantuje akceptację transakcji przy jednoczesnym uiszczeniu premii." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Essa opção praticamente garante a aceitação de sua transação enquanto você paga um prêmio." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Этот вариант практически гарантирует принятие вашей сделки, а вы платите премию." + "value" : "Это только для вас. Настройте пароль приложения, откройте свой менеджер паролей или возьмите ручку, чтобы записать его и вашу новую фразу восстановления." } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Det här alternativet garanterar praktiskt taget att din transaktion accepteras medan du betalar en premie." + "value" : "Detta är bara för dig. Ställ in appens lösenord, öppna din lösenordshanterare eller ta en penna för att skriva ner det och din nya återställningsfras." } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu seçenek, siz bir prim öderken işleminizin kabul edilmesini neredeyse garanti eder." + "value" : "Bu sadece sizin için. Uygulama parolasını ayarlayın, şifre yöneticinizi açın veya bunu ve yeni kurtarma ifadenizi kaydetmek için bir kalem alın." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Ця опція практично гарантує прийняття вашої транзакції, навіть якщо ви сплачуєте премію." + "value" : "Це тільки для вас. Налаштуйте пароль додатка, відкрийте свій менеджер паролів або візьміть ручку, щоб записати його та вашу нову фразу відновлення." } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "这种选择几乎可以保证您的交易被接受,但您需要支付额外费用。" + "value" : "这仅供您个人使用。设置应用程序密码,打开您的密码管理器或拿笔记录它和您的新助记词。" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "此選項實際上保證了您的交易在您支付額外費用時被接受。" + "value" : "這僅供您個人使用。設置應用程式密碼,打開您的密碼管理器或拿筆記錄它和您的新助記詞。" } } } @@ -31769,6 +27586,7 @@ } }, "To make sure everything was written down correctly, please enter the following words from your paper key." : { + "extractionState" : "stale", "localizations" : { "ar" : { "stringUnit" : { @@ -32258,142 +28076,6 @@ } } }, - "Touch ID" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "بصمة الإصبع" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاچ آی‌دی" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "تاچ آی‌دی" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "टच आईडी" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "ID Sentuh" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "ID tocco" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タッチID" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਟੱਚ ਆਈਡੀ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch ID" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch-ID" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dokunmatik Kimlik" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Сенсорний ідентифікатор" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "触控ID" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "觸控 ID" - } - } - } - }, "Touch ID Spending Limit" : { "localizations" : { "ar" : { @@ -33887,291 +29569,155 @@ "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Перевірте перед відправкою!" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "发送前请核实!" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "發送前請先核實!" - } - } - } - }, - "via" : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "عبر" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "über" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "vía" - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "vía" - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "از طریق" - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "از طریق" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "via" - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "via" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "के जरिए" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "melalui" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "tramite" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "経由" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "경유" - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਰਾਹੀਂ" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "za pośrednictwem" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "via" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "через" - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "via" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "üzerinden" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "через" + "value" : "Перевірте перед відправкою!" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "通过" + "value" : "发送前请核实!" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "透過" + "value" : "發送前請先核實!" } } } }, - "Wallet" : { + "via" : { "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "محفظة" + "value" : "عبر" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Brieftasche" + "value" : "über" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Cartera" + "value" : "vía" } }, "es-419" : { "stringUnit" : { "state" : "translated", - "value" : "Cartera" + "value" : "vía" } }, "fa" : { "stringUnit" : { "state" : "translated", - "value" : "کیف پول" + "value" : "از طریق" } }, "fa-IR" : { "stringUnit" : { "state" : "translated", - "value" : "کیف پول" + "value" : "از طریق" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Portefeuille" + "value" : "via" } }, "fr-FR" : { "stringUnit" : { "state" : "translated", - "value" : "Portefeuille" + "value" : "via" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "बटुआ" + "value" : "के जरिए" } }, "id" : { "stringUnit" : { "state" : "translated", - "value" : "Dompet" + "value" : "melalui" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Portafoglio" + "value" : "tramite" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "財布" + "value" : "経由" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "지갑" + "value" : "경유" } }, "pa" : { "stringUnit" : { "state" : "translated", - "value" : "ਬਟੂਆ" + "value" : "ਰਾਹੀਂ" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Portfel" + "value" : "za pośrednictwem" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Carteira" + "value" : "via" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Кошелек" + "value" : "через" } }, "sv" : { "stringUnit" : { "state" : "translated", - "value" : "Plånbok" + "value" : "via" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Cüzdan" + "value" : "üzerinden" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Гаманець" + "value" : "через" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "钱包" + "value" : "通过" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "錢包" + "value" : "透過" } } } @@ -34673,7 +30219,7 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "امسح محفظة الدماغ" + "value" : "يمسح Brainwallet " } }, "de" : { @@ -34809,7 +30355,7 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "امسح محفظة الدماغ والبيانات الخاصة بي" + "value" : "حذف محفظة Brainwallet والبيانات" } }, "de" : { @@ -34941,6 +30487,7 @@ } }, "Word" : { + "extractionState" : "stale", "localizations" : { "ar" : { "stringUnit" : { @@ -35076,142 +30623,6 @@ } } }, - "You can start over by tapping RESTORE then entering your previously saved 12 seed words." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "يمكنك البدء من جديد عن طريق النقر على استعادة ثم إدخال الكلمات الاثنتي عشرة المحفوظة مسبقًا." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Du kannst neu beginnen, indem du auf WIEDERHERSTELLEN tippst und dann deine zuvor gespeicherten 12 Seed-Wörter eingibst." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puedes comenzar de nuevo tocando RESTAURAR y luego ingresando tus 12 palabras semilla previamente guardadas." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puedes comenzar de nuevo tocando RESTAURAR y luego ingresando tus 12 palabras semilla previamente guardadas." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شما می‌توانید با ضربه زدن روی بازیابی و سپس وارد کردن ۱۲ کلمه بذر ذخیره شده قبلی خود، از ابتدا شروع کنید." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "شما می‌توانید با ضربه زدن روی بازیابی و سپس وارد کردن ۱۲ کلمه بذر ذخیره شده قبلی خود، از ابتدا شروع کنید." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vous pouvez recommencer en appuyant sur RESTAURER, puis en saisissant vos 12 mots de récupération précédemment enregistrés." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vous pouvez recommencer en appuyant sur RESTAURER, puis en saisissant vos 12 mots de récupération précédemment enregistrés." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "आप RESTORE पर टैप करके तथा पहले से सहेजे गए 12 बीज शब्दों को दर्ज करके पुनः प्रारंभ कर सकते हैं।" - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anda dapat memulai dari awal dengan mengetuk RESTORE lalu memasukkan 12 kata unggulan yang telah disimpan sebelumnya." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puoi ricominciare toccando RIPRISTINA e poi inserendo le 12 parole seme salvate in precedenza." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "RESTORE をタップし、以前保存した12個のシードワードを入力すると、やり直すことができます。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "복원을 누른 다음 이전에 저장한 12개의 시드 단어를 입력하여 다시 시작할 수 있습니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਤੁਸੀਂ \"ਰੀਸਟੋਰ\" 'ਤੇ ਟੈਪ ਕਰਕੇ ਅਤੇ ਫਿਰ ਆਪਣੇ ਪਹਿਲਾਂ ਸੁਰੱਖਿਅਤ ਕੀਤੇ 12 ਸੀਡ ਸ਼ਬਦ ਦਰਜ ਕਰਕੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂਆਤ ਕਰ ਸਕਦੇ ਹੋ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Możesz zacząć od nowa, dotykając przycisku PRZYWRÓĆ, a następnie wprowadzając wcześniej zapisane 12 słów początkowych." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Você pode recomeçar tocando em RESTORE e inserindo as 12 palavras-semente salvas anteriormente." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вы можете начать заново, нажав ВОССТАНОВИТЬ, а затем введя ранее сохраненные 12 ключевых слов." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Du kan börja om genom att trycka på ÅTERSTÄLL och sedan ange dina tidigare sparade 12 lösenord." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "GERİ YÜKLE'ye dokunup daha önce kaydettiğiniz 12 tohum kelimeyi girerek baştan başlayabilirsiniz." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ви можете почати спочатку, натиснувши ВІДНОВИТИ, а потім ввівши раніше збережені 12 початкових слів." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "您可以通过点击“恢复”并输入您之前保存的12个种子词来重新开始。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "您可以點擊“恢復”,然後輸入先前儲存的 12 個種子單字重新開始。" - } - } - } - }, "You cannot send if it's zero or it's syncing.\nTop up in 5 minutes with MoonPay if needed." : { "comment" : "Description of the first step in the send flow, explaining that the user cannot send if their balance is zero or syncing, and that they should top up in 5 minutes with MoonPay if needed.", "isCommentAutoGenerated" : true, @@ -36078,142 +31489,6 @@ } } }, - "You will not be able to send money while syncing." : { - "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "لن تتمكن من إرسال الأموال أثناء المزامنة." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Während der Synchronisierung können Sie kein Geld senden." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No podrás enviar dinero mientras se sincroniza." - } - }, - "es-419" : { - "stringUnit" : { - "state" : "translated", - "value" : "No podrás enviar dinero mientras se sincroniza." - } - }, - "fa" : { - "stringUnit" : { - "state" : "translated", - "value" : "شما در حین همگام‌سازی قادر به ارسال پول نخواهید بود." - } - }, - "fa-IR" : { - "stringUnit" : { - "state" : "translated", - "value" : "شما در حین همگام‌سازی قادر به ارسال پول نخواهید بود." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vous ne pourrez pas envoyer d’argent pendant la synchronisation." - } - }, - "fr-FR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vous ne pourrez pas envoyer d’argent pendant la synchronisation." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "सिंक करते समय आप पैसे नहीं भेज पाएंगे." - } - }, - "id" : { - "stringUnit" : { - "state" : "translated", - "value" : "Anda tidak akan dapat mengirim uang saat melakukan sinkronisasi." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Non sarà possibile inviare denaro durante la sincronizzazione." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "同期中は送金できません。" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "동기화하는 동안에는 금액을 보낼 수 없습니다." - } - }, - "pa" : { - "stringUnit" : { - "state" : "translated", - "value" : "ਸਿੰਕ ਕਰਦੇ ਸਮੇਂ ਤੁਸੀਂ ਪੈਸੇ ਨਹੀਂ ਭੇਜ ਸਕੋਗੇ।" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nie będzie można wysyłać pieniędzy podczas synchronizacji." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Você não poderá enviar dinheiro durante a sincronização." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Вы не сможете отправлять деньги во время синхронизации." - } - }, - "sv" : { - "stringUnit" : { - "state" : "translated", - "value" : "Du kommer inte att kunna skicka pengar medan synkroniseringen pågår." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Senkronizasyon sırasında para gönderemezsiniz." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ви не зможете надсилати гроші під час синхронізації." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "在同步时,您将无法汇款。" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "同步時您將無法匯款。" - } - } - } - }, "Your PIN will be used to unlock your Brainwallet and send money." : { "localizations" : { "ar" : { diff --git a/brainwallet/Lottie Data/welcomeemoji20250212.json b/brainwallet/Lottie Data/welcomeemoji20250212.json deleted file mode 100644 index 069f37b1..00000000 --- a/brainwallet/Lottie Data/welcomeemoji20250212.json +++ /dev/null @@ -1 +0,0 @@ -{"h":1000,"w":1000,"meta":{"g":"@lottiefiles/toolkit-js 0.57.2-beta.0"},"layers":[{"ty":0,"sr":1,"st":0,"op":176,"ip":0,"ln":"289","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[750,750]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[460,500,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"w":1500,"h":1500,"refId":"1","ind":1}],"v":"5.7.0","fr":25,"op":176,"ip":0,"assets":[{"id":"1","layers":[{"ty":0,"sr":1,"st":0,"op":176,"ip":0,"ln":"290","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[750,750]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"w":1500,"h":1500,"refId":"2","ind":1},{"ty":0,"sr":1,"st":89,"op":177,"ip":89,"ln":"277","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[750,750]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"w":1500,"h":1500,"refId":"3","ind":2},{"ty":0,"sr":1,"st":-88,"op":162,"ip":-88,"ln":"276","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[750,750]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"w":1500,"h":1500,"refId":"3","ind":3},{"ty":0,"sr":1,"st":0,"op":250,"ip":0,"ln":"275","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[750,750]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"w":1500,"h":1500,"refId":"3","ind":4}]},{"id":"2","layers":[{"ty":4,"sr":1,"st":0,"op":176,"ip":0,"ln":"261","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[797.845,840.671,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,12.383],[-15.703,0],[0,-15.682],[11.043,-3.873]],"o":[[0,0],[0,0],[0,0],[0,0],[-11.043,-3.872],[0,-15.682],[15.661,0],[0,12.383],[0,0]],"v":[[11.958,9.618],[23.895,55.279],[-23.874,55.279],[-11.937,9.618],[-9.405,-0.064],[-28.384,-26.873],[0.021,-55.279],[28.384,-26.873],[9.426,-0.085]]}}},{"ty":"fl","c":{"a":0,"k":[0.129,0.106,0.369]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":4,"sr":1,"st":0,"op":176,"ip":0,"ln":"260","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,-7.05],[27.74,0],[0.34,0.02],[0.79,0.06],[0,0],[0.39,0.04],[0.39,0.05],[0.03,0.01],[0.38,0.06],[1.17,0.24],[0,0],[0,0],[16.02,0],[7.38,9.56],[0,0],[0,0],[2.24,-0.16],[0.85,-0.02],[0.5,0],[0.17,0],[1.93,31.92],[0,0],[0,0],[0,16.04],[-28.13,0],[-7.59,-4.21],[0,0],[0,0],[-19,0],[-9.13,-10.64],[0,0],[0,0],[-5.04,0],[0,-27.76],[3.68,-7.12],[0,0]],"o":[[2.92,6.44],[0,27.72],[-0.34,0],[-0.8,-0.01],[0,0],[-0.39,-0.03],[-0.39,-0.03],[-0.03,0],[-0.39,-0.04],[-1.19,-0.16],[0,0],[0,0],[-5.7,14.94],[-12.13,0],[0,0],[0,0],[-2.17,0.42],[-0.85,0.07],[-0.5,0.02],[-0.17,0.01],[-31.98,0],[0,0],[0,0],[-12.7,-9.72],[0,-28.15],[8.68,0],[0,0],[0,0],[7.68,-17.22],[14.05,0],[0,0],[0,0],[4.79,-1.47],[27.73,0],[0,8.05],[0,0],[0,0]],"v":[[153.019,89.589],[157.449,110.209],[107.149,160.509],[106.139,160.489],[103.759,160.389],[103.669,160.389],[102.509,160.289],[101.339,160.169],[101.259,160.159],[100.109,160.009],[96.569,159.399],[91.039,158.209],[89.039,163.479],[52.719,188.459],[22.019,173.459],[19.549,170.309],[15.589,171.039],[8.959,171.909],[6.409,172.039],[4.909,172.069],[4.399,172.079],[-56.091,115.159],[-56.261,112.139],[-58.671,110.329],[-78.691,69.799],[-27.671,18.779],[-2.821,25.219],[3.479,28.749],[6.419,22.139],[50.309,-6.231],[86.809,10.539],[89.609,13.839],[93.739,12.559],[108.549,10.349],[158.849,60.689],[153.209,83.859],[151.719,86.669]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,9.09],[35,0],[4.76,-1.13],[16.47,0],[10.85,-18.51],[8.64,0],[0,-35.41],[-14.55,-12.24],[-37.94,0],[-3.21,0.43],[-0.31,-0.18],[-14.43,0],[-2.25,0.33],[0.07,0.1],[0,0.01],[-0.6,0.1],[-0.39,0.08],[-0.58,0.14],[-0.46,0.12],[-0.31,0.09],[-0.38,0.12],[-1.19,0.46],[-0.28,0.11],[-0.89,0.42],[-0.4,0.21],[-0.46,0.25],[-0.34,0.21],[-0.35,0.21],[-0.35,0.22],[-0.34,0.23],[-0.85,0.65],[-0.32,0.26],[-0.26,0.23],[-0.19,0.17],[-0.63,0.59],[-0.28,0.28],[-0.29,0.3],[-0.29,0.31],[-0.79,1],[-0.25,0.33],[-0.25,0.35],[-0.53,0.84],[-0.25,0.44],[-0.25,0.46],[-0.25,0.48],[-0.22,-0.02],[-2.46,0],[0,35],[2.85,7.34]],"o":[[0,-35.02],[-4.93,0],[-11.47,-11.64],[-21.91,0],[-7.93,-3.38],[-35.4,0],[0,19.17],[3.77,37.43],[3.25,0],[0.1,0.11],[10.27,10.6],[2.32,0],[-0.06,-0.1],[0,-0.01],[0.6,-0.08],[0.39,-0.06],[0.58,-0.1],[0.46,-0.1],[0.31,-0.07],[0.39,-0.1],[1.23,-0.36],[0.28,-0.11],[0.92,-0.36],[0.42,-0.19],[0.47,-0.23],[0.35,-0.19],[0.36,-0.21],[0.36,-0.22],[0.36,-0.22],[0.9,-0.59],[0.34,-0.25],[0.28,-0.21],[0.2,-0.16],[0.66,-0.56],[0.28,-0.27],[0.3,-0.29],[0.29,-0.3],[0.86,-0.94],[0.26,-0.33],[0.26,-0.34],[0.59,-0.81],[0.27,-0.43],[0.27,-0.45],[0.27,-0.48],[0.21,0.03],[2.43,0.29],[35.02,0],[0,-7.83],[3.79,-8.26]],"v":[[172.039,60.689],[108.549,-2.821],[93.959,-1.141],[50.309,-19.401],[-2.521,10.729],[-27.671,5.579],[-91.861,69.799],[-69.011,118.929],[4.399,185.249],[14.159,184.609],[14.779,185.049],[52.709,202.029],[59.559,201.539],[59.369,201.229],[59.359,201.209],[61.159,200.939],[62.339,200.729],[64.079,200.369],[65.459,200.039],[66.389,199.789],[67.539,199.459],[71.169,198.229],[72.009,197.899],[74.729,196.719],[75.959,196.119],[77.359,195.399],[78.399,194.809],[79.479,194.179],[80.549,193.519],[81.599,192.839],[84.219,190.969],[85.209,190.199],[86.019,189.539],[86.609,189.049],[88.539,187.319],[89.379,186.499],[90.259,185.609],[91.129,184.689],[93.609,181.789],[94.369,180.799],[95.129,179.769],[96.809,177.289],[97.599,175.989],[98.379,174.629],[99.149,173.189],[99.789,173.259],[107.149,173.679],[170.639,110.209],[166.279,87.099]]}}},{"ty":"fl","c":{"a":0,"k":[0.129,0.106,0.369]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":2},{"ty":4,"sr":1,"st":0,"op":176,"ip":0,"ln":"259","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":150},{"s":[0],"t":175}]}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.161,0],[0.856,-0.311],[0.69,-1.782],[-0.451,-0.86],[-2.095,-0.811],[-1.887,0.685],[-0.69,1.782],[0.452,0.859],[2.094,0.811]],"o":[[-0.965,0],[-0.913,0.331],[-0.691,1.781],[0.933,1.776],[2.094,0.812],[0.914,-0.331],[0.691,-1.783],[-0.933,-1.776],[-1.144,-0.444]],"v":[[8.946,217.281],[6.186,217.746],[2.947,220.681],[3.363,225.032],[8.128,229.103],[14.392,229.305],[17.631,226.37],[17.215,222.019],[12.451,217.948]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.568,0],[2.774,1.074],[2.513,4.781],[-1.957,5.052],[-5.335,1.934],[-5.263,-2.038],[-2.512,-4.78],[1.957,-5.052],[0,0],[5.335,-1.934]],"o":[[-2.859,0],[-5.263,-2.04],[-2.639,-5.023],[1.957,-5.052],[5.078,-1.839],[5.263,2.039],[2.639,5.024],[0,0],[-1.957,5.051],[-2.401,0.87]],"v":[[11.626,243.695],[3.1,242.082],[-8.958,231.506],[-10.032,215.653],[1.443,204.661],[17.479,204.969],[29.536,215.544],[30.61,231.398],[30.61,231.399],[19.135,242.39]]}}},{"ty":"fl","c":{"a":0,"k":[0.129,0.106,0.369]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":3},{"ty":4,"sr":1,"st":0,"op":176,"ip":0,"ln":"258","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[750,750]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":0},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":25},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":50},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":124},{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[100],"t":150},{"s":[0],"t":175}]}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.956,0],[0.95,-0.252],[0.53,-1.366],[-0.457,-0.709],[-3.168,-1.228],[-2.661,0.707],[-0.529,1.367],[0,0],[6.233,2.415]],"o":[[-1.083,0],[-0.814,0.217],[-0.528,1.365],[1.491,2.318],[3.168,1.226],[0.815,-0.217],[0,0],[0.837,-2.162],[-2.039,-0.789]],"v":[[33.783,203.11],[30.714,203.486],[27.417,205.719],[28.35,209.589],[35.681,215.167],[44.855,215.985],[48.153,213.751],[48.153,213.751],[39.889,204.304]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.526,0],[3.973,1.54],[3.407,5.292],[-2.322,5.99],[-6.934,1.841],[-6.478,-2.509],[4.557,-11.763],[6.936,-1.843]],"o":[[-4.012,0],[-6.478,-2.508],[-3.884,-6.034],[2.32,-5.99],[6.087,-1.617],[14.532,5.63],[-2.321,5.99],[-2.35,0.624]],"v":[[41.782,233.034],[29.658,230.713],[14.33,218.616],[11.871,199.696],[26.434,187.372],[45.913,188.757],[63.7,219.775],[49.135,232.1]]}}},{"ty":"fl","c":{"a":0,"k":[0.129,0.106,0.369]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":4}]},{"id":"3","layers":[{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"232","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[230.389,-28.955,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[806.889,197.424,0],"t":8,"ti":[0,-200,0],"to":[0,200,0]},{"s":[806.889,1397.424,0],"t":83,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8},{"s":[360],"t":83}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.703,0.028],[2.732,-5.876],[-1.042,-0.634],[-0.497,1.067],[-1.523,1.403],[-0.742,0.457],[-0.324,0.168],[-0.19,0.089],[-0.025,0.009],[-1.169,0.184],[-0.615,0.065],[-0.165,0.01],[-0.142,-0.001]],"o":[[-6.463,-0.067],[-0.497,1.067],[0.927,0.564],[0.884,-1.9],[0.572,-0.531],[0.309,-0.192],[0.188,-0.097],[-0.381,0.177],[1.103,-0.45],[0.28,-0.044],[0.164,-0.019],[0.141,-0.009],[2.706,0.029]],"v":[[6.731,-6.818],[-8.501,3.557],[-7.75,6.533],[-4.88,5.753],[-1.351,0.807],[0.522,-0.565],[1.476,-1.097],[2.042,-1.371],[2.276,-1.467],[5.703,-2.405],[5.807,-2.412],[6.304,-2.453],[6.731,-2.47]]}}},{"ty":"fl","c":{"a":0,"k":[0.35,0.764,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[246.892,-33.727]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.702,0.072],[3.291,-1.395],[2.817,-8.157],[-1.039,-0.298],[-0.388,1.113],[-2.797,2.812],[-1.431,0.936],[-0.67,0.356],[-0.358,0.17],[-0.176,0.08],[-0.046,0.019],[-1.224,0.32],[-0.537,0.108],[-0.266,0.048],[0.751,-0.102],[-0.964,-0.025]],"o":[[-3.586,-0.096],[-7.771,3.299],[-0.384,1.118],[1.164,0.334],[1.327,-3.85],[1.239,-1.25],[0.636,-0.415],[0.349,-0.187],[0.172,-0.084],[-0.418,0.19],[1.173,-0.488],[0.531,-0.14],[0.266,-0.052],[0.173,-0.031],[0.954,-0.13],[2.708,0.071]],"v":[[12.419,-11.47],[1.753,-9.192],[-14.35,8.721],[-12.883,11.396],[-10.304,9.879],[-4.151,-0.218],[-0.539,-3.137],[1.428,-4.29],[2.493,-4.821],[3.017,-5.064],[3.214,-5.142],[6.82,-6.345],[8.423,-6.712],[9.223,-6.859],[9.523,-6.912],[12.417,-7.12]]}}},{"ty":"fl","c":{"a":0,"k":[0.35,0.764,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[244.558,-38.807]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.135,0.157],[2.682,-0.478],[4.935,-4.247],[2.966,-7.597],[-1.004,-0.289],[-0.428,1.097],[-3.072,3.872],[-3.167,2.076],[-1.501,0.696],[0.44,-0.19],[-0.169,0.071],[-0.335,0.127],[-0.709,0.217],[-1.255,0.23],[-0.275,0.043],[-0.13,0.021],[-0.136,0.018],[-0.524,0.041],[-1.465,-0.201],[0,1.069]],"o":[[-2.727,-0.372],[-6.346,1.135],[-6.145,5.286],[-0.43,1.1],[1.199,0.343],[1.814,-4.643],[2.497,-3.15],[1.389,-0.911],[0.048,-0.023],[0.167,-0.074],[0.332,-0.137],[0.694,-0.263],[1.227,-0.374],[0.275,-0.051],[0.133,-0.022],[-0.639,0.094],[0.517,-0.065],[1.464,-0.114],[1.139,0.156],[-0.002,-1.301]],"v":[[18.412,-15.811],[10.11,-15.338],[-7.062,-6.928],[-20.399,13.206],[-18.935,15.881],[-16.356,14.364],[-9.082,1.357],[-0.647,-6.435],[3.702,-8.836],[3.881,-8.921],[4.388,-9.135],[5.39,-9.531],[7.493,-10.247],[11.223,-11.144],[12.044,-11.282],[12.44,-11.343],[12.4,-11.334],[13.96,-11.49],[18.413,-11.461],[20.51,-13.637]]}}},{"ty":"fl","c":{"a":0,"k":[0.35,0.764,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[242.222,-43.293]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.142,0.101],[2.058,-0.228],[4.889,-2.203],[4.409,-4.943],[2.652,-8.615],[-0.816,2.661],[-6.342,6.442],[-3.127,1.931],[-1.438,0.691],[-0.336,0.15],[-0.552,0.238],[-0.164,0.067],[-0.708,0.257],[-2.241,0.461],[-0.497,0.086],[-0.216,0.034],[0.733,-0.1],[-0.834,0.07],[-1.635,-0.144],[0,1.109]],"o":[[-2.07,-0.183],[-5.296,0.578],[-5.96,2.688],[-5.954,6.674],[-0.827,2.679],[2.718,-8.817],[2.59,-2.631],[1.361,-0.842],[0.333,-0.158],[0.548,-0.249],[0.161,-0.071],[0.693,-0.292],[2.157,-0.781],[0.494,-0.101],[0.216,-0.036],[0.167,-0.027],[0.832,-0.112],[1.632,-0.136],[1.14,0.099],[0,-1.26]],"v":[[23.992,-21.096],[17.735,-20.889],[2.439,-16.693],[-13.316,-5.009],[-25.978,18.504],[-21.936,19.661],[-8.586,-3.82],[-0.484,-10.259],[3.724,-12.55],[4.724,-13.012],[4.882,-13.082],[5.376,-13.29],[7.483,-14.108],[14.096,-15.959],[15.581,-16.237],[16.23,-16.342],[16.548,-16.394],[19.048,-16.666],[23.992,-16.747],[26.089,-18.922]]}}},{"ty":"fl","c":{"a":0,"k":[0.35,0.764,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[240.324,-48.59]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.006,-0.011],[0.731,-2.082],[-2.726,-1.027],[-0.994,2.831],[1.49,1.445],[-0.742,2.116],[1.493,1.445],[-0.745,2.116],[1.576,1.44],[-0.763,2.172],[2.726,1.03],[0.993,-2.83],[0.151,-0.792],[0.763,-2.169],[0.358,-0.771],[0.003,-0.013],[0.003,-0.014],[0.731,-2.082],[0.358,-0.771],[0.003,-0.014]],"o":[[-0.202,0.833],[-0.993,2.828],[2.73,1.031],[0.742,-2.116],[2.038,-0.116],[0.742,-2.117],[2.041,-0.114],[0.76,-2.174],[2.103,-0.051],[0.991,-2.829],[-2.73,-1.03],[-0.76,2.168],[-0.376,0.705],[-0.73,2.082],[-0.006,0.013],[-0.006,0.013],[-0.205,0.829],[-0.73,2.082],[-0.006,0.015],[-0.006,0.016]],"v":[[-5.601,9.088],[-4.962,14.623],[-8.101,19.238],[-1.363,15.98],[-2.711,10.134],[1.946,6.554],[0.595,0.706],[5.255,-2.873],[3.782,-8.83],[8.602,-12.411],[5.461,-19.398],[5.001,-13.769],[1.053,-9.858],[1.653,-4.232],[-2.262,-0.417],[-2.28,-0.379],[-2.292,-0.337],[-1.656,5.195],[-5.571,9.008],[-5.589,9.047]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[263.18,-51.254]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.593,1.355],[0.554,0.057],[2.359,0],[8.645,-20.347],[16.917,0],[-3.504,0],[0,3.483],[-3.504,0],[0,3.483],[-3.501,0],[0,3.483],[-3.504,0],[0,3.483],[-3.502,0],[0,3.483],[-3.504,0],[0,3.483],[-3.501,0],[0,3.482],[-13.379,28.593],[-1.533,0.788],[-1.275,-0.48],[-1.306,3.724],[0.827,1.706],[-0.679,1.935],[0.494,1.498],[-0.706,2.005],[0.95,1.759],[-0.716,2.044]],"o":[[-0.548,-0.208],[-1.406,-0.318],[-22.656,0],[-11.261,26.504],[0,3.483],[3.504,0],[0,3.482],[3.503,0],[0,3.482],[3.504,0],[0,3.482],[3.504,0],[0,3.482],[3.504,0],[0,3.483],[3.504,0],[0,3.482],[3.505,0],[0,0],[1.757,-3.555],[0.774,1.034],[3.593,1.355],[0.679,-1.936],[1.69,-0.753],[0.563,-1.603],[1.773,-0.729],[0.715,-2.045],[1.819,-0.713],[1.308,-3.728]],"v":[[39.801,-43.486],[38.141,-43.874],[32.53,-44.357],[-16.82,-11.028],[-44.357,38.049],[-38.015,44.357],[-31.671,38.049],[-25.325,44.357],[-18.98,38.049],[-12.637,44.357],[-6.293,38.049],[0.053,44.357],[6.398,38.049],[12.741,44.357],[19.085,38.049],[25.431,44.357],[31.776,38.049],[38.118,44.357],[44.356,37.98],[15.164,2.764],[20.952,-3.331],[24.046,-0.985],[32.914,-5.275],[32.587,-10.954],[36.356,-15.084],[36.399,-19.86],[40.353,-24.068],[39.879,-30.032],[43.937,-34.285]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[230.389,-28.955]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":1},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"231","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-208.274,174.42,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[368.226,201.582,0],"t":8,"ti":[0,-200,0],"to":[0,200,0]},{"s":[368.226,1401.582,0],"t":83,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8},{"s":[360],"t":83}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.11,0.285],[0.272,3.997],[4.11,-0.283],[-0.271,-3.997]]}}},{"ty":"fl","c":{"a":0,"k":[0.805,0.85,0.844]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-194.672,178.39]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.563,0.436],[-0.101,-1.409],[0,0],[0,0]],"o":[[1.451,-0.097],[0.449,6.381],[0,0],[0.001,0]],"v":[[10.876,-16.43],[15.262,-12.716],[-10.886,16.433],[-15.267,12.719]]}}},{"ty":"fl","c":{"a":0,"k":[0.321,0.39,0.393]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-179.677,161.674]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.736,-3.124],[0,0],[-2.536,8.423],[-2.452,-2.142]],"o":[[-2.741,3.13],[0,0],[1.187,-3.942],[2.452,2.147]],"v":[[7.422,2.55],[-9.636,8.433],[-1.453,-5.209],[7.938,-6.996]]}}},{"ty":"fl","c":{"a":0,"k":[0.532,0.409,0.243]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-203.802,186.874]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.194,2.624],[3.704,-1.84],[-3.195,-2.624],[-3.704,1.842]],"o":[[-3.195,-2.625],[-3.703,1.84],[3.196,2.625],[3.701,-1.839]],"v":[[6.707,-3.332],[-5.787,-4.752],[-6.706,3.331],[5.789,4.751]]}}},{"ty":"fl","c":{"a":0,"k":[0.488,0.236,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-196.249,144.761]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.156,2.353],[3.296,-3.456],[-4.156,-2.355],[-3.298,3.456]],"o":[[-4.156,-2.354],[-3.296,3.457],[4.158,2.354],[3.297,-3.457]],"v":[[5.97,-6.258],[-7.526,-4.263],[-5.971,6.259],[7.526,4.262]]}}},{"ty":"fl","c":{"a":0,"k":[0.465,0.973,0.078]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-219.588,149.265]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.348,2.357],[3.349,-3.643],[-4.348,-2.36],[-3.349,3.642]],"o":[[-4.347,-2.361],[-3.349,3.641],[4.347,2.359],[3.349,-3.641]],"v":[[6.062,-6.592],[-7.872,-4.27],[-6.062,6.593],[7.872,4.271]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.184,0.378]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-236.517,164.219]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.954,2.36],[3.497,-4.228],[-4.955,-2.358],[-3.496,4.23]],"o":[[-4.958,-2.357],[-3.496,4.231],[4.957,2.36],[3.499,-4.23]],"v":[[6.333,-7.662],[-8.975,-4.272],[-6.332,7.66],[8.973,4.27]]}}},{"ty":"fl","c":{"a":0,"k":[0.947,1,0.091]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-232.872,184.398]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.509,3.519],[4.514,-3.519],[-4.513,-3.519],[-4.517,3.519]],"o":[[-4.516,-3.519],[-4.513,3.519],[4.512,3.519],[4.509,-3.517]],"v":[[8.175,-6.371],[-8.172,-6.371],[-8.172,6.371],[8.175,6.371]]}}},{"ty":"fl","c":{"a":0,"k":[0.291,0.89,0.864]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-214.727,200.114]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-13.703,23.339],[33.972,-15.591],[-28.847,-25.407],[0,20.734]],"o":[[13.109,-22.329],[-20.876,9.581],[20.479,18.04],[-0.001,-22.808]],"v":[[25.986,-12.426],[-21.682,-33.688],[-28.164,30.873],[44.357,17.965]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.084,-3.596],[4.083,3.598],[-4.086,3.599],[-4.085,-3.599]],"o":[[-4.084,3.598],[-4.087,-3.599],[4.083,-3.599],[4.085,3.599]],"v":[[33.222,23.948],[18.431,23.948],[18.431,13.691],[33.222,13.691]]}}},{"ty":"fl","c":{"a":0,"k":[0.979,0.766,0.586]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-208.274,174.42]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":2},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"230","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[611.589,161.674,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1188.089,197.425,0],"t":8,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1188.089,1397.425,0],"t":83,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":8},{"s":[-360],"t":83}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.712,-4.678],[4.675,-3.715],[-3.712,4.678],[-4.675,3.716]]}}},{"ty":"fl","c":{"a":0,"k":[0.871,0.942,0.959]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[648.324,124.94]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.693,1.693],[2.535,-0.852],[0,0],[-1.705,-1.702],[0.881,-2.547]],"o":[[0.854,-2.537],[-1.694,-1.695],[0,0],[2.551,-0.881],[1.702,1.703],[0,0]],"v":[[6.326,1.695],[5.145,-5.143],[-1.693,-6.326],[-6.776,-3.168],[1.069,-1.065],[3.17,6.775]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[646.318,126.943]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.59,-6.59],[0.939,0.935],[-6.581,6.589],[-0.94,-0.936]],"o":[[-6.587,6.588],[-0.948,-0.944],[6.588,-6.591],[0.929,0.94]],"v":[[1.705,1.711],[-11.969,11.976],[-1.715,-1.711],[11.973,-11.976]]}}},{"ty":"fl","c":{"a":0,"k":[0.669,0.795,0.807]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[592.378,180.892]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.117,1.046],[0,0],[0,0],[21.84,2.428],[-1.212,-0.567],[0,0],[-7.665,-16.446]],"o":[[-2.426,-21.838],[0,0],[0,0],[-1.045,-0.117],[16.448,7.667],[0,0],[0.567,1.219]],"v":[[14.114,13.441],[11.688,-8.397],[8.398,-11.686],[-13.442,-14.114],[-13.074,-11.043],[3.374,-3.376],[11.039,13.07]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[583.278,189.986]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.128,8.178],[6.375,-3.216],[12.052,-12.052],[-4.057,-4.057],[-18.928,18.933]],"o":[[3.213,-6.37],[-8.175,4.13],[-18.93,18.932],[4.057,4.057],[12.054,-12.049]],"v":[[33.52,-25.51],[25.511,-33.518],[-6.714,-8.033],[-33.76,33.758],[8.034,6.715]]}}},{"ty":"fl","c":{"a":0,"k":[0.871,0.942,0.959]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[621.406,151.856]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.331,2.978],[0,0],[0,0],[62.238,6.914],[-3.458,-1.612],[0,0],[-21.84,-46.863]],"o":[[-6.913,-62.229],[0,0],[0,0],[-2.975,-0.331],[46.863,21.842],[0,0],[1.614,3.464]],"v":[[40.216,38.299],[33.303,-23.93],[23.934,-33.301],[-38.304,-40.215],[-37.246,-31.46],[9.617,-9.618],[31.457,37.245]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[607.457,165.804]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.581,7.464],[-7.467,4.576],[4.581,-7.464],[7.467,-4.577]]}}},{"ty":"fl","c":{"a":0,"k":[0.669,0.795,0.807]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[641.636,169.818]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.581,7.464],[-7.467,4.577],[4.581,-7.464],[7.467,-4.577]]}}},{"ty":"fl","c":{"a":0,"k":[0.669,0.795,0.807]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[644.61,190.903]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[4.579,-7.464],[7.465,-4.577],[-4.579,7.464],[-7.465,4.577]]}}},{"ty":"fl","c":{"a":0,"k":[0.669,0.795,0.807]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[603.442,131.627]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[4.578,-7.465],[7.465,-4.578],[-4.578,7.465],[-7.465,4.578]]}}},{"ty":"fl","c":{"a":0,"k":[0.669,0.795,0.807]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[582.358,128.653]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":3},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"229","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-71.593,368.145,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[504.907,194.467,0],"t":1,"ti":[0,-200,0],"to":[0,200,0]},{"s":[504.907,1394.467,0],"t":76,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":1},{"s":[360],"t":76}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.554,0],[0,0],[0,0.654],[0,0],[-0.555,0],[0,0],[0,-0.654],[0,0]],"o":[[0,0.652],[0,0],[-0.555,0],[0,0],[0,-0.652],[0,0],[0.555,0],[0,0],[0,0]],"v":[[19.22,1.774],[18.215,2.957],[-18.216,2.957],[-19.222,1.774],[-19.222,-1.774],[-18.216,-2.957],[18.216,-2.957],[19.222,-1.774],[19.222,1.774]]}}},{"ty":"fl","c":{"a":0,"k":[0.234,0.316,0.346]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,402.152]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.739,-36.964],[0.739,-36.964],[0.739,36.964],[-0.739,36.964]]}}},{"ty":"fl","c":{"a":0,"k":[0.817,0.859,0.855]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-42.762,368.145]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.739,-36.964],[0.739,-36.964],[0.739,36.964],[-0.739,36.964]]}}},{"ty":"fl","c":{"a":0,"k":[0.533,0.61,0.605]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-41.283,368.145]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.739,-36.964],[0.739,-36.964],[0.739,36.964],[-0.739,36.964]]}}},{"ty":"fl","c":{"a":0,"k":[0.817,0.859,0.855]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-101.904,368.145]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-0.739,-36.964],[0.739,-36.964],[0.739,36.964],[-0.739,36.964]]}}},{"ty":"fl","c":{"a":0,"k":[0.533,0.61,0.605]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-100.425,368.145]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.187,0],[0,0],[0,1.597],[0,0],[-1.187,0],[0,0],[0,-1.597],[0,0]],"o":[[0,1.597],[0,0],[-1.187,0],[0,0],[0,-1.597],[0,0],[1.187,0],[0,0],[0,0]],"v":[[26.614,2.283],[24.466,5.175],[-24.463,5.175],[-26.614,2.283],[-26.614,-2.283],[-24.463,-5.175],[24.466,-5.175],[26.614,-2.283],[26.614,2.283]]}}},{"ty":"fl","c":{"a":0,"k":[0.234,0.316,0.346]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,410.284]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.187,0],[0,0],[0,1.597],[0,0],[-1.187,0],[0,0],[0,-1.598],[0,0]],"o":[[0,1.597],[0,0],[-1.187,0],[0,0],[0,-1.597],[0,0],[1.187,0],[0,0],[0,0]],"v":[[26.614,2.283],[24.466,5.175],[-24.463,5.175],[-26.614,2.283],[-26.614,-2.283],[-24.463,-5.175],[24.466,-5.175],[26.614,-2.283],[26.614,2.283]]}}},{"ty":"fl","c":{"a":0,"k":[0.234,0.316,0.346]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,326.006]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.514,0],[0,0],[0,1.597],[0,0],[-1.514,0],[0,0],[0,-1.598],[0,0]],"o":[[0,1.597],[0,0],[-1.514,0],[0,0],[0,-1.598],[0,0],[1.512,0],[0,0],[0,0]],"v":[[35.485,2.283],[32.746,5.175],[-32.748,5.175],[-35.486,2.283],[-35.486,-2.283],[-32.748,-5.175],[32.748,-5.175],[35.486,-2.283],[35.486,2.283]]}}},{"ty":"fl","c":{"a":0,"k":[0.076,0.106,0.119]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,326.006]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.716,0],[0,0],[0,0.654],[0,0],[-0.719,0],[0,0],[0,-0.654]],"o":[[0,0.652],[0,0],[-0.719,0],[0,0],[0,-0.652],[0,0],[0.716,0],[0,0]],"v":[[26.614,1.774],[25.314,2.957],[-25.311,2.957],[-26.614,1.774],[-26.614,-1.774],[-25.311,-2.957],[25.314,-2.957],[26.614,-1.774]]}}},{"ty":"fl","c":{"a":0,"k":[0.076,0.106,0.119]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,402.152]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.554,0],[0,0],[0,0.655],[0,0],[-0.555,0],[0,0],[0,-0.654],[0,0]],"o":[[0,0.654],[0,0],[-0.555,0],[0,0],[0,-0.652],[0,0],[0.555,0],[0,0],[0,0]],"v":[[19.22,1.774],[18.215,2.957],[-18.216,2.957],[-19.222,1.774],[-19.222,-1.774],[-18.216,-2.957],[18.216,-2.957],[19.222,-1.774],[19.222,1.774]]}}},{"ty":"fl","c":{"a":0,"k":[0.234,0.316,0.346]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,334.138]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.716,0],[0,0],[0,0.655],[0,0],[-0.719,0],[0,0],[0,-0.654]],"o":[[0,0.654],[0,0],[-0.719,0],[0,0],[0,-0.652],[0,0],[0.716,0],[0,0]],"v":[[26.614,1.774],[25.314,2.957],[-25.311,2.957],[-26.614,1.774],[-26.614,-1.774],[-25.311,-2.957],[25.314,-2.957],[26.614,-1.774]]}}},{"ty":"fl","c":{"a":0,"k":[0.076,0.106,0.119]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,334.138]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.514,0],[0,0],[0,1.597],[0,0],[-1.514,0],[0,0],[0,-1.597],[0,0]],"o":[[0,1.597],[0,0],[-1.512,0],[0,0],[0,-1.597],[0,0],[1.512,0],[0,0],[0,0]],"v":[[35.485,2.283],[32.746,5.175],[-32.748,5.175],[-35.486,2.283],[-35.486,-2.283],[-32.748,-5.175],[32.748,-5.175],[35.486,-2.283],[35.486,2.283]]}}},{"ty":"fl","c":{"a":0,"k":[0.076,0.106,0.119]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,410.284]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,4.567],[-1.077,0.621],[0,5.405],[0,0],[-4.548,-2.624],[0,-1.239],[0,0]],"o":[[0,0],[0,-1.239],[4.549,-2.624],[0,0],[0,5.405],[1.075,0.621],[0,4.687],[0,0]],"v":[[1.403,23.933],[0.577,-7.113],[3.996,-10.709],[14.392,-23.933],[-14.392,-23.933],[-3.997,-10.709],[-0.577,-7.113],[-1.403,23.933]]}}},{"ty":"fl","c":{"a":0,"k":[0.266,0.64,0.946]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,375.258]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.278,3.655],[0,1.258],[-1.715,0.755],[0,15.756],[0,0],[-9.279,-3.655],[0,-1.255],[1.715,-0.757],[0,-15.754],[0,0]],"o":[[-1.715,-0.757],[0,-1.255],[9.278,-3.657],[0,0],[0,15.756],[1.715,0.757],[0,1.258],[-9.279,3.656],[0,0],[0,-15.754]],"v":[[5.195,2.304],[2.44,0],[5.195,-2.301],[15.432,-31.05],[-15.432,-31.05],[-5.195,-2.303],[-2.437,0],[-5.195,2.304],[-15.432,31.05],[15.432,31.05]]}}},{"ty":"fl","c":{"a":0,"k":[0.973,0.983,0.983]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,368.145]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[12.933,3.655],[0,1.258],[-2.395,0.755],[0,15.756],[0,0],[-12.933,-3.655],[0,-1.255],[2.392,-0.757],[0,-15.754],[0,0]],"o":[[-2.394,-0.757],[0,-1.255],[12.933,-3.656],[0,0],[0,15.756],[2.394,0.757],[0,1.258],[-12.936,3.656],[0,0],[0,-15.754]],"v":[[7.242,2.304],[3.398,0],[7.242,-2.301],[23.842,-31.05],[-23.842,-31.05],[-7.242,-2.303],[-3.398,0],[-7.239,2.304],[-23.842,31.05],[23.842,31.05]]}}},{"ty":"fl","c":{"a":0,"k":[0.911,0.936,0.931]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-71.593,368.145]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":4},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"228","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[436.247,337.096,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1012.747,198.904,0],"t":15,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1012.747,1398.904,0],"t":90,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":15},{"s":[360],"t":90}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0],[0,-4.182],[4.182,0],[0,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[421.28,333.883]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,-0.001],[-0.001,-4.182],[4.182,0],[0.001,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[466.143,308.75]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0],[0,-4.182],[4.182,0],[0,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[473.123,352.926]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0],[-0.001,-4.182],[4.182,0.001],[0.001,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.423,0.146]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[468.94,371.979]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0],[0,-4.182],[4.182,0],[0,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[450.595,368.671]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,-0.001],[-0.001,-4.182],[4.182,0.001],[0.001,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0.537,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[459.92,354.33]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0],[-0.001,-4.182],[4.182,0],[0.001,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[414.393,304.311]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0],[0.001,-4.182],[4.182,0],[-0.001,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.423,0.146]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[403.714,324.078]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.182,0.001],[-0.001,-4.182],[4.182,0],[0.001,4.182]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[397.877,310.873]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.144,-5.498],[1.906,-3.621],[3.469,-1.791],[0,0],[-3.493,2.351],[-1.394,3.917],[-7.707,3.26],[0,0]],"o":[[-2.487,3.295],[-1.772,3.376],[-3.775,1.951],[0,0],[3.563,-2.403],[2.611,-7.326],[0.518,1.397],[0,0]],"v":[[8.591,-4.95],[2.919,5.946],[-4.664,14.376],[-16.977,15.661],[-4.992,13.209],[1.834,2.827],[15.426,-15.77],[16.977,-11.577]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.155,331.278]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.895,-5.673],[2.723,-3.887],[0,0],[-2.121,3.612],[-4.144,3.215],[-9.371,-3.381],[0,0]],"o":[[-3.911,2.811],[-2.406,3.432],[0,0],[2.611,-4.449],[8.286,-6.427],[-0.534,1.357],[0,0]],"v":[[-4.902,-5.653],[-14.224,5.124],[-24.144,12.767],[-14.882,4.341],[-5.457,-7.902],[24.144,-10.226],[22.507,-6.068]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.423,0.146]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[450.147,332.665]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.738,-7.462],[3.153,-3.108],[0,0],[-3.136,3.573],[-2.197,3.759],[5.015,5.136],[-0.846,0.815]],"o":[[-2.73,3.553],[-3.281,3.235],[0,0],[2.839,-3.23],[3.93,-6.721],[1.054,-0.939],[4.72,6.055]],"v":[[6.254,2.215],[-3.79,10.86],[-9.032,22.996],[-4.723,10.141],[4.373,0.798],[-0.221,-20.055],[3.076,-22.996]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0.537,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[434.446,317.215]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-1.492,-1.164],[-6.138,-3.652],[-5.403,-2.483],[-2.339,0.658],[4.551,2.559],[5.692,2.403],[1.787,-0.289]],"o":[[0,0],[0,0],[1.146,-5.264],[-3.469,-9.162],[-0.312,-2.325],[2.076,7.789],[2.605,7.027],[-0.098,2.98],[-2.033,0.33]],"v":[[-11.662,1.488],[-9.415,-0.421],[-5.8,3.81],[1.178,-1.002],[8.828,-4.22],[11.215,-6.957],[3.162,-3.982],[-2.652,0.32],[-5.511,6.965]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[468.941,339.947]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.388,-0.626],[-7.662,0.084],[-5.903,0.117],[-1.126,-3.63],[1.175,-1.948],[9.989,0.335],[5.86,-0.629]],"o":[[-2.187,0.984],[-4.399,-3.999],[-6.763,-6.778],[0.336,1.087],[-1.357,2.249],[3.672,3.739],[0.766,1.058]],"v":[[-0.943,11.063],[-1.719,2.19],[0.351,-3.856],[5.401,-9.458],[0.954,-8.468],[-0.712,-0.876],[-2.676,5.236]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.423,0.146]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[455.738,307.304]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-9.265,-1.154],[-3.209,-0.599],[-4.809,-1.02],[1.347,0.095],[4.281,0.753],[2.843,-0.218],[1.481,0]],"o":[[-2.412,-3.347],[-3.05,-3.752],[1.502,0.319],[4.043,3.028],[3.785,5.198],[-0.744,3.889],[-3.311,0]],"v":[[-1.185,-0.66],[2.229,-4.903],[5.868,-10.236],[3.932,-7.473],[1.476,-2.001],[-4.086,2.134],[-1.868,10.459]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[424.858,311.849]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-9.974,-9.816],[3.622,-3.566],[9.974,9.815],[-3.624,3.565]],"o":[[9.974,9.814],[-3.624,3.564],[-9.975,-9.813],[3.622,-3.566]],"v":[[6.561,-6.455],[18.063,17.772],[-6.564,6.455],[-18.061,-17.771]]}}},{"ty":"fl","c":{"a":0,"k":[0.205,0.167,0.034]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[429.522,342.369]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-8.179,-6.88],[-11.409,2.424],[-1.847,6.88],[11.409,2.245]]}}},{"ty":"fl","c":{"a":0,"k":[0.994,0.884,0.391]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[406.382,368.671]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-16.421,0.091],[3.167,9.217],[16.421,4.581],[-13.19,-9.217]]}}},{"ty":"fl","c":{"a":0,"k":[0.974,0.696,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[414.624,361.699]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-21.435,-2.247],[8.176,11.551],[21.435,6.916],[-18.204,-11.551]]}}},{"ty":"fl","c":{"a":0,"k":[0.994,0.884,0.391]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[422.869,354.729]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-17.484,-13.886],[-20.716,-4.581],[18.923,13.886],[20.716,13.261],[3.389,-4.162]]}}},{"ty":"fl","c":{"a":0,"k":[0.974,0.696,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[425.381,347.759]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[10.436,9.035],[-7.54,-9.035],[-10.436,-0.69]]}}},{"ty":"fl","c":{"a":0,"k":[0.994,0.884,0.391]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[418.333,334.562]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-6.322,4.439],[6.322,0.018],[-3.24,-4.439]]}}},{"ty":"fl","c":{"a":0,"k":[0.974,0.696,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[398.212,375.533]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":5},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"227","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-296.988,379.972,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[279.512,197.424,0],"t":24,"ti":[0,-200,0],"to":[0,200,0]},{"s":[279.512,1397.424,0],"t":99,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24},{"s":[360],"t":99}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.041,0],[0,-2.041],[2.041,0],[0,2.041]],"o":[[2.041,0],[0,2.041],[-2.041,0],[0,-2.041]],"v":[[0,-3.696],[3.696,0],[0,3.696],[-3.696,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-315.758,383.522]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.083,0],[0,-4.083],[4.083,0],[0,4.083]],"o":[[4.083,0],[0,4.083],[-4.083,0],[0,-4.083]],"v":[[0,-7.393],[7.393,0],[0,7.393],[-7.393,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-315.758,383.522]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.232,6.235],[-5.271,-5.275],[10.684,10.687]],"o":[[6.232,-6.234],[10.689,10.689],[-5.277,-5.28]],"v":[[-9.202,-9.203],[11.632,-10.938],[-10.935,11.635]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-317.818,384.882]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.041,0],[0,-2.041],[2.041,0],[0,2.041]],"o":[[2.041,0],[0,2.041],[-2.041,0],[0,-2.041]],"v":[[0,-3.696],[3.696,0],[0,3.696],[-3.696,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-278.218,383.522]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.083,0],[0,-4.083],[4.083,0],[0,4.083]],"o":[[4.083,0],[0,4.083],[-4.083,0],[0,-4.083]],"v":[[0,-7.393],[7.393,0],[0,7.393],[-7.393,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-278.218,383.522]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-10.687,10.684],[-6.239,-6.235],[5.276,-5.273]],"o":[[5.277,-5.277],[6.232,6.228],[-10.688,10.691]],"v":[[-11.636,-10.935],[9.206,-9.2],[10.938,11.632]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-276.157,384.881]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,2.975],[-6.437,0],[0,-3.732],[2.381,0]],"o":[[0,-3.728],[6.44,0],[0,2.975],[-2.381,0]],"v":[[-11.663,0.171],[0.001,-4.28],[11.663,0.171],[0.001,4.28]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-297.136,405.806]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.101,0],[0,2.099],[-0.168,0.158],[-0.364,0],[-0.691,-0.253],[-4.609,0],[-1.526,0.555],[-0.427,0],[0,-0.606]],"o":[[-6.105,0],[0,-0.231],[0.216,-0.206],[0.43,0],[1.521,0.555],[4.601,0],[0.693,-0.254],[0.583,0],[-0.004,2.093]],"v":[[0.002,2.463],[-11.665,-1.548],[-11.408,-2.139],[-10.495,-2.463],[-8.956,-2.057],[0.004,-0.469],[8.961,-2.057],[10.498,-2.463],[11.665,-1.542]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-297.065,414.481]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.458,-3.71],[1.458,-3.71],[1.458,3.71],[-1.458,3.71]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-297.065,410.457]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,12.77],[-6.262,0],[0,-10.032],[12.171,0]],"o":[[0,-10.032],[6.26,0],[0,12.77],[-12.17,0]],"v":[[-19.206,-0.937],[0,-14.775],[19.206,-0.937],[0,14.775]]}}},{"ty":"fl","c":{"a":0,"k":[0.909,0.975,0.995]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-297.063,407.809]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[19.419,0],[0,-27.373],[-4.076,-7.863],[-11.537,22.273],[0,11.358]],"o":[[-19.412,0],[0,11.368],[11.534,22.268],[4.075,-7.863],[0,-27.373]],"v":[[-0.186,-39.921],[-41.399,2.097],[-33.624,23.218],[33.254,23.218],[41.399,2.103]]}}},{"ty":"fl","c":{"a":0,"k":[0.835,0.918,0.939]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-296.988,384.408]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.892,0],[0,-5.917],[5.892,0],[0,5.917]],"o":[[5.892,0],[0,5.917],[-5.892,0],[0,-5.917]],"v":[[0,-10.714],[10.668,0],[0,10.714],[-10.668,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.25,0.356,0.387]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-323.6,353.357]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.799],[9.793,0],[0,9.798],[-9.8,0]],"o":[[0,9.798],[-9.8,0],[0,-9.799],[9.793,0]],"v":[[17.743,-0.001],[0.002,17.743],[-17.743,-0.001],[0.002,-17.743]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-323.602,353.358]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.892,0],[0,-5.917],[5.892,0],[0,5.917]],"o":[[5.892,0],[0,5.917],[-5.892,0],[0,-5.917]],"v":[[0,-10.714],[10.668,0],[0,10.714],[-10.668,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.25,0.356,0.387]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-270.372,353.358]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.799],[9.793,0],[0,9.798],[-9.801,0]],"o":[[0,9.798],[-9.801,0],[0,-9.799],[9.793,0]],"v":[[17.743,-0.001],[0.001,17.743],[-17.743,-0.001],[0.001,-17.743]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-270.374,353.358]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":6},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"226","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[86.869,-218.789,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[663.369,212.21,0],"t":29,"ti":[0,-200,0],"to":[0,200,0]},{"s":[663.369,1412.21,0],"t":104,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":29},{"s":[-360],"t":104}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2.346,-5.803],[3.891,-4.916],[-2.346,5.803],[-3.891,4.918]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.433,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-6.238,-0.884],[6.238,-0.884],[6.238,0.884],[-6.238,0.884]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.434,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.891,4.918],[2.346,5.803],[-3.891,-4.916],[-2.346,-5.803]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.433,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.307,0.535],[-0.672,0.733],[0,0],[-0.622,-1.072],[0.974,-0.213]],"o":[[-0.974,0.212],[-0.315,-0.535],[0,0],[0.671,-0.733],[0.624,1.073],[0,0]],"v":[[0.691,1.656],[-1.643,1.066],[-0.994,-1.239],[-0.913,-1.319],[1.439,-0.702],[0.804,1.631]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[113.624,-203.547]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.315,0.537],[-0.974,-0.21],[0,0],[0.624,-1.072],[0.671,0.733]],"o":[[-0.671,-0.732],[0.308,-0.535],[0,0],[0.975,0.213],[-0.622,1.07],[0,0]],"v":[[-0.992,1.239],[-1.644,-1.066],[0.691,-1.657],[0.803,-1.631],[1.439,0.704],[-0.913,1.319]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[113.624,-199.646]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.622,0],[-0.302,-0.944],[0,0],[1.245,0],[-0.303,0.942]],"o":[[0.306,-0.944],[0.622,0],[0,0],[0.303,0.943],[-1.245,0],[0,0]],"v":[[-1.684,-0.053],[0,-1.767],[1.684,-0.053],[1.717,0.055],[0,1.767],[-1.717,0.055]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.434,-198.06]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.308,-0.534],[0.669,-0.733],[0,0],[0.622,1.071],[-0.975,0.211]],"o":[[0.974,-0.208],[0.314,0.534],[0,0],[-0.671,0.732],[-0.624,-1.073],[0,0]],"v":[[-0.691,-1.658],[1.644,-1.066],[0.994,1.239],[0.913,1.32],[-1.439,0.702],[-0.803,-1.629]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[107.244,-199.645]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.315,-0.535],[0.974,0.21],[0,0],[-0.624,1.072],[-0.671,-0.73]],"o":[[0.671,0.732],[-0.308,0.535],[0,0],[-0.975,-0.213],[0.622,-1.072],[0,0]],"v":[[0.992,-1.239],[1.644,1.066],[-0.691,1.657],[-0.803,1.629],[-1.439,-0.704],[0.913,-1.321]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[107.243,-203.545]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.622,0],[0.302,0.944],[0,0],[-1.245,0],[0.303,-0.943]],"o":[[-0.302,0.944],[-0.622,0],[0,0],[-0.303,-0.943],[1.245,0],[0,0]],"v":[[1.684,0.052],[0,1.768],[-1.684,0.052],[-1.717,-0.054],[0,-1.768],[1.717,-0.054]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.433,-205.132]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-3.903],[3.936,0],[0,3.905],[-3.936,0]],"o":[[0,3.907],[-3.936,0],[0,-3.903],[3.936,0]],"v":[[7.128,-0.001],[0,7.074],[-7.128,-0.001],[0,-7.074]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.434,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.89,0],[0,-6.836],[6.89,0],[0,6.836]],"o":[[6.89,0],[0,6.836],[-6.89,0],[0,-6.836]],"v":[[0,-12.378],[12.476,0],[0,12.378],[-12.476,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[110.434,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[2.346,-5.803],[3.892,-4.916],[-2.346,5.803],[-3.892,4.918]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.305,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-6.238,-0.884],[6.238,-0.884],[6.238,0.884],[-6.238,0.884]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.305,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[3.892,4.918],[2.346,5.803],[-3.892,-4.916],[-2.346,-5.803]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.305,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.31,0.535],[-0.671,0.733],[0,0],[-0.623,-1.072],[0.974,-0.213]],"o":[[-0.975,0.212],[-0.311,-0.535],[0,0],[0.672,-0.733],[0.622,1.073],[0,0]],"v":[[0.692,1.656],[-1.645,1.066],[-0.994,-1.239],[-0.913,-1.319],[1.44,-0.702],[0.804,1.631]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[66.495,-203.547]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.312,0.537],[-0.975,-0.21],[0,0],[0.624,-1.072],[0.671,0.733]],"o":[[-0.672,-0.732],[0.309,-0.535],[0,0],[0.975,0.213],[-0.622,1.07],[0,0]],"v":[[-0.99,1.239],[-1.645,-1.066],[0.691,-1.657],[0.803,-1.631],[1.439,0.704],[-0.913,1.319]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[66.494,-199.646]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.622,0],[-0.302,-0.944],[0,0],[1.246,0],[-0.303,0.942]],"o":[[0.306,-0.944],[0.622,0],[0,0],[0.303,0.943],[-1.246,0],[0,0]],"v":[[-1.684,-0.053],[0,-1.767],[1.684,-0.053],[1.717,0.055],[0,1.767],[-1.717,0.055]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.304,-198.06]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.31,-0.534],[0.667,-0.733],[0,0],[0.622,1.071],[-0.976,0.211]],"o":[[0.975,-0.208],[0.312,0.534],[0,0],[-0.673,0.732],[-0.624,-1.073],[0,0]],"v":[[-0.692,-1.658],[1.644,-1.066],[0.994,1.239],[0.914,1.32],[-1.438,0.702],[-0.801,-1.629]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[60.116,-199.645]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.312,-0.535],[0.974,0.21],[0,0],[-0.624,1.072],[-0.671,-0.73]],"o":[[0.671,0.732],[-0.31,0.535],[0,0],[-0.974,-0.213],[0.622,-1.072],[0,0]],"v":[[0.99,-1.239],[1.645,1.066],[-0.691,1.657],[-0.802,1.629],[-1.439,-0.704],[0.913,-1.321]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[60.115,-203.545]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.623,0],[0.302,0.944],[0,0],[-1.246,0],[0.303,-0.943]],"o":[[-0.302,0.944],[-0.624,0],[0,0],[-0.303,-0.943],[1.246,0],[0,0]],"v":[[1.683,0.052],[-0.001,1.768],[-1.686,0.052],[-1.717,-0.054],[0,-1.768],[1.717,-0.054]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.305,-205.132]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-3.903],[3.936,0],[0,3.905],[-3.938,0]],"o":[[0,3.907],[-3.938,0],[0,-3.903],[3.936,0]],"v":[[7.129,-0.001],[0.001,7.074],[-7.129,-0.001],[0.001,-7.074]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.305,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.89,0],[0,-6.836],[6.89,0],[0,6.836]],"o":[[6.89,0],[0,6.836],[-6.89,0],[0,-6.836]],"v":[[0,-12.378],[12.476,0],[0,12.378],[-12.476,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.305,-201.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0.198,-0.757],[0.179,-0.686],[-0.545,0],[0,0]],"o":[[0,0],[-0.544,0],[0,0],[-0.198,0.757],[0,0],[0,0]],"v":[[2.773,-2.751],[-0.641,-2.751],[-1.99,-1.376],[-2.71,1.374],[-2.078,2.751],[2.773,2.751]]}}},{"ty":"fl","c":{"a":0,"k":[0.979,0.959,0.08]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[125.681,-216.726]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-0.243,0.757],[0,0],[0.668,0],[0,0]],"o":[[0,0],[0.667,0],[0,0],[0.242,-0.757],[0,0],[0,0]],"v":[[-3.403,2.751],[0.787,2.751],[2.442,1.374],[3.326,-1.376],[2.553,-2.751],[-1.892,-2.751]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[50.199,-216.726]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.756,0],[0,0],[0.354,-0.74],[0,0],[-0.754,0],[0,0],[0,0.841]],"o":[[0,-0.841],[0,0],[-0.754,0],[0,0],[-0.364,0.733],[0,0],[0.756,0],[0,0]],"v":[[9.704,-6.036],[8.33,-7.565],[-1.987,-7.565],[-4.004,-6.217],[-9.553,6.23],[-8.846,7.565],[8.33,7.565],[9.704,6.036]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[81.324,-236.668]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.74,0],[0,0],[0.148,0.824],[0,0],[0.738,0],[0,0],[0,-0.841],[0,0]],"o":[[0,0.841],[0,0],[0.738,0],[0,0],[-0.143,-0.826],[0,0],[-0.739,0],[0,0],[0,0]],"v":[[-8.317,6.037],[-6.974,7.566],[7.218,7.566],[8.29,6.069],[6.338,-6.066],[4.734,-7.566],[-6.973,-7.566],[-8.315,-6.037],[-8.315,6.037]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[103.503,-236.671]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0.452],[1.544,0],[0,0],[0,-2.075],[-0.087,-0.439],[-1.542,0],[0,0],[-0.353,1.766]],"o":[[0,-2.075],[0,0],[-1.544,0],[0,0.452],[0.352,1.766],[0,0],[1.542,0],[0.086,-0.439]],"v":[[44.357,-0.89],[42.1,-4.126],[-42.1,-4.126],[-44.357,-0.89],[-44.055,2.535],[-40.697,4.12],[40.699,4.12],[44.056,2.535]]}}},{"ty":"fl","c":{"a":0,"k":[0.692,0.838,0.783]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[86.869,-204.348]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.559,0.47],[0,0],[0.35,1.452],[0,0],[1.646,0],[0,0],[0.734,-1.328],[1.57,-2.765],[1.534,-0.548],[0,0],[0.368,-1.447],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[-1.56,-0.471],[0,0],[-0.351,-1.454],[0,0],[-1.648,0],[0,0],[-0.749,1.32],[-3.128,1.114],[-1.56,0.472],[0,0],[0,0],[0,0],[0,0],[0,0],[-0.001,-1.486]],"v":[[38.708,3.529],[33.69,1.187],[30.225,-2.307],[26.997,-17.193],[23.374,-19.943],[-9.092,-19.943],[-13.424,-17.193],[-19.835,-4.834],[-25.393,-0.188],[-34.895,4.877],[-38.562,8.94],[-37.737,11.795],[-40.073,14.442],[-41.584,19.943],[41.584,19.943],[41.584,7.565]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.191,0.234]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[86.871,-228.417]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":7},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"225","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[327.08,-251.99,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[903.58,197.424,0],"t":24,"ti":[0,-200,0],"to":[0,200,0]},{"s":[903.58,1397.424,0],"t":99,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24},{"s":[360],"t":99}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[5.048,-5.637],[5.815,-1.254],[-0.523,-0.256],[-6.044,6.52],[2.677,5.909],[0.423,0.464]],"o":[[-5.141,5.539],[0.436,0.448],[5.549,2.764],[5.939,-6.63],[-0.243,-0.558],[-1.049,6.275]],"v":[[2.709,2.894],[-14.562,13.957],[-13.128,15.048],[6.586,6.977],[13.695,-14.376],[12.652,-15.898]]}}},{"ty":"fl","c":{"a":0,"k":[0.272,0.219,0.21]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[316.034,-247.962]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.764,5.945],[0.72,-1.372],[1.203,-2.909],[1.48,-0.945]],"o":[[3.835,-5.685],[-0.523,1.363],[-1.329,2.891],[-1.513,1.174]],"v":[[-2.531,-1.063],[4.628,-6.801],[0.725,0.708],[-2.847,7.053]]}}},{"ty":"fl","c":{"a":0,"k":[0.829,0.559,0.386]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[306.761,-248.501]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-8.883,9.748],[-2.613,-5.867],[5.939,-6.63],[5.549,2.763]],"o":[[8.894,-9.746],[2.679,5.91],[-6.046,6.52],[-5.51,-2.694]],"v":[[-9.432,-9.955],[15.111,-12.944],[8.002,8.41],[-11.712,16.481]]}}},{"ty":"fl","c":{"a":0,"k":[0.48,0.351,0.232]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[314.62,-249.395]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.639,-3.835],[-2.941,-0.198],[-7.479,13.913],[-4.832,6.307],[4.61,4.852],[16.275,-10.702],[1.839,-1.193],[-0.495,-6.365]],"o":[[2.309,2.43],[8.171,0.559],[4.338,-8.097],[7.626,-9.947],[-7.808,-8.231],[-1.837,1.21],[-13.446,8.732],[0.485,6.257]],"v":[[-25.982,30.735],[-18.174,34.646],[6.446,13.629],[21.095,-7.921],[31.309,-32.113],[-13.028,-16.325],[-18.546,-12.706],[-32.67,14.371]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[0,0]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[323.14,-253.464]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.639,-3.835],[-2.941,-0.198],[-7.479,13.913],[-4.832,6.307],[4.61,4.852],[16.275,-10.702],[1.839,-1.193],[-0.495,-6.365]],"o":[[2.309,2.43],[8.171,0.559],[4.338,-8.097],[7.626,-9.946],[-7.808,-8.231],[-1.837,1.211],[-13.446,8.732],[0.485,6.257]],"v":[[-25.982,30.735],[-18.174,34.646],[6.446,13.629],[21.095,-7.921],[31.309,-32.113],[-13.028,-16.325],[-18.546,-12.706],[-32.67,14.371]]}}},{"ty":"fl","c":{"a":0,"k":[0.741,1,0.193]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[323.14,-253.464]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-21.513,13.979],[-11.409,-12.016],[12.556,-23.408],[10.127,10.664]],"o":[[21.505,-13.976],[11.405,12.016],[-12.565,23.402],[-10.121,-10.666]],"v":[[-21.262,-16.406],[33.487,-34.545],[9.889,16.416],[-28.219,33.135]]}}},{"ty":"fl","c":{"a":0,"k":[0.741,1,0.193]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[323.174,-253.448]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-13.049,-13.744],[13.028,-23.972],[1.073,-2.005],[7.223,0.487],[5.53,5.826],[0.679,8.689],[-15.672,10.182],[-1.837,1.205]],"o":[[13.041,13.741],[-1.091,2.003],[-9.157,17.05],[-8.091,-0.556],[-5.531,-5.826],[-0.601,-7.754],[1.833,-1.189],[22.039,-14.494]],"v":[[35.171,-38.421],[23.934,19.993],[20.682,26.009],[-9.179,44.288],[-30.936,34.095],[-40.856,10.913],[-24.461,-21.547],[-18.952,-25.152]]}}},{"ty":"fl","c":{"a":0,"k":[0.339,0.741,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[323.691,-251.99]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.889,2.311],[0,0],[4.238,-0.57],[0,0],[0,0]],"o":[[2.592,-1.017],[0,0],[-6.017,0.812],[0,0],[0,0.002]],"v":[[4.548,-0.492],[5.324,-4.578],[1.731,-1.737],[-5.942,3.486],[-4.907,4.578]]}}},{"ty":"fl","c":{"a":0,"k":[0.272,0.219,0.21]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[365.494,-288.433]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.809,-4.214],[0,0],[0,0],[8.883,-2.278]],"o":[[0,0],[0,0],[3.202,-0.401],[-2.353,0.602]],"v":[[-7.041,1.513],[-3.411,5.335],[4.507,0.233],[0.41,-4.88]]}}},{"ty":"fl","c":{"a":0,"k":[0.48,0.351,0.232]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[363.997,-289.188]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":8},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"224","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-171.988,523.689,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[404.512,213.688,0],"t":18,"ti":[0,-200,0],"to":[0,200,0]},{"s":[404.512,1413.688,0],"t":93,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":18},{"s":[360],"t":93}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.544,0.004],[-0.001,-3.605],[-3.544,0.003],[0.005,3.609]],"o":[[-3.547,0],[0,3.608],[3.55,0.006],[0,-3.604]],"v":[[0.004,-6.527],[-6.421,0.002],[-0.002,6.527],[6.421,0.001]]}}},{"ty":"fl","c":{"a":0,"k":[0.548,0.648,0.654]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-184.085,527.422]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.546,0],[0,-3.606],[3.546,0],[0,3.606]],"o":[[3.546,0],[0,3.606],[-3.546,0],[0,-3.606]],"v":[[0,-6.529],[6.421,0],[0,6.529],[-6.421,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.548,0.648,0.654]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-159.735,527.424]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.48,0.004],[0.003,1.507],[1.474,0.003],[0,-1.502]],"o":[[1.481,0.008],[0,-1.499],[-1.485,0.003],[0.003,1.504]],"v":[[0.001,2.719],[2.675,0],[0.006,-2.719],[-2.675,0.003]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-154.132,507.975]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.479,0],[-0.003,1.499],[1.479,-0.001],[-0.003,-1.507]],"o":[[1.477,0],[-0.003,-1.504],[-1.484,-0.006],[0,1.499]],"v":[[0,2.719],[2.676,0],[0,-2.719],[-2.676,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-146.42,505.259]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.479,0],[-0.003,-1.504],[-1.477,0],[0,1.502]],"o":[[-1.479,0],[0,1.501],[1.476,0],[-0.004,-1.504]],"v":[[-0.003,-2.722],[-2.676,0],[-0.003,2.722],[2.676,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-153.877,516.138]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.476,-0.003],[-0.003,-1.504],[-1.475,0.002],[0,1.507]],"o":[[-1.477,-0.005],[-0.003,1.502],[1.479,0.002],[-0.002,-1.502]],"v":[[-0.003,-2.718],[-2.675,0.001],[-0.006,2.718],[2.675,-0.004]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-146.167,513.42]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.039,1.057],[0,0],[1.041,-1.057],[0,0],[-1.416,-0.423]],"o":[[1.411,-0.419],[0,0],[-1.042,-1.056],[0,0],[-1.044,1.06],[0,0]],"v":[[2.277,2.273],[2.953,-0.408],[1.894,-1.487],[-1.888,-1.486],[-2.949,-0.408],[-2.274,2.279]]}}},{"ty":"fl","c":{"a":0,"k":[0.548,0.648,0.654]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-193.671,516.494]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0.407,-1.439],[0,0],[-1.041,1.062],[0,0],[1.039,1.06]],"o":[[-1.04,-1.059],[0,0],[0.414,1.439],[0,0],[1.041,-1.057],[0,0]],"v":[[0.402,-3],[-2.236,-2.311],[-2.242,2.311],[0.403,2.998],[1.462,1.92],[1.462,-1.924]]}}},{"ty":"fl","c":{"a":0,"k":[0.548,0.648,0.654]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-199.369,510.7]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-1.044,-1.056],[0,0],[-1.041,1.058],[0,0],[1.411,0.418]],"o":[[-1.421,0.413],[0,0],[1.04,1.058],[0,0],[1.042,-1.059],[0,0]],"v":[[-2.27,-2.274],[-2.95,0.407],[-1.887,1.485],[1.895,1.485],[2.951,0.408],[2.278,-2.279]]}}},{"ty":"fl","c":{"a":0,"k":[0.548,0.648,0.654]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-193.669,504.907]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-0.411,1.438],[0,0],[1.04,-1.058],[0,0],[-1.041,-1.058]],"o":[[1.037,1.057],[0,0],[-0.417,-1.437],[0,0],[-1.04,1.06],[0,0]],"v":[[-0.398,3.002],[2.236,2.31],[2.242,-2.312],[-0.401,-3],[-1.462,-1.922],[-1.461,1.922]]}}},{"ty":"fl","c":{"a":0,"k":[0.548,0.648,0.654]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-187.968,510.698]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.12,0.573],[0,0],[0,0],[7.876,0.073],[0,0],[0,0],[1.435,-7.657],[0,0],[-0.009,-0.614],[-4.501,0],[-1.443,2.318],[0,0],[-2.522,-0.003],[0,5.385],[0,0],[-5.29,0],[-1.704,1.562],[0,0],[-2.892,0],[0.006,4.575]],"o":[[0,0],[0,0],[-1.427,-7.605],[0,0],[0,0],[-7.948,-0.003],[0,0],[-0.12,0.577],[-0.008,4.57],[2.897,0],[0,0],[1.711,1.618],[5.289,-0.003],[0,0],[0,5.381],[2.48,0],[0,0],[1.447,2.312],[4.499,0],[0.006,-0.613]],"v":[[44.173,18.033],[44.173,18.033],[37.68,-14.651],[21.837,-28.086],[21.837,-28.092],[-21.68,-28.092],[-37.684,-14.648],[-44.174,18.034],[-44.356,19.816],[-36.217,28.092],[-29.331,24.238],[-18.622,10.873],[-12.093,13.483],[-2.512,3.738],[2.663,3.736],[12.247,13.48],[18.685,10.961],[29.326,24.238],[36.213,28.092],[44.357,19.811]]}}},{"ty":"fl","c":{"a":0,"k":[0.127,0.153,0.158]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-171.988,523.689]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":9},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"223","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[664.311,-314.033,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1240.811,197.424,0],"t":24,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1240.811,1397.424,0],"t":99,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":24},{"s":[-360],"t":99}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[685.937,-294.596]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[673.684,-286.089]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[664.307,-289.885]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.219,0],[0,-2.218],[2.219,0],[0,2.218]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[645.305,-279.65]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[626.344,-280.752]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.218],[2.217,0],[0,2.218]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[629.792,-299.129]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[638.729,-307.835]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[678.071,-320.036]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[658.162,-320.114]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.217,0],[0,-2.217],[2.217,0],[0,2.217]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[639.429,-335.719]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[626.024,-275.297]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[650.643,-284.632]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[648.649,-295.36]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[692.104,-292.571]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[675.026,-313.493]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[648.789,-313.909]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[638.729,-322.255]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[663.568,-333.221]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.957,0],[0,-2.957],[2.957,0],[0,2.957]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.618,0.167]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[644.463,-341.461]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.715,1.351],[-7.405,-2.911],[-5.697,-5.639],[-2.904,-7.406],[-0.132,-7.834],[3.226,6.98],[5.423,5.358],[6.974,3.209]],"o":[[7.833,0.131],[7.414,2.88],[5.667,5.669],[2.934,7.398],[-1.359,-7.713],[-3.229,-6.964],[-5.381,-5.403],[-6.992,-3.208]],"v":[[-30.337,-30.25],[-7.209,-25.741],[12.772,-12.802],[25.79,7.127],[30.337,30.25],[23.667,8.037],[10.687,-10.707],[-8.107,-23.624]]}}},{"ty":"fl","c":{"a":0,"k":[0.887,0.638,0.302]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[669.898,-319.679]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.75,-5.097],[5.163,-1.715],[1.735,5.114],[-5.161,1.718]],"o":[[1.728,5.096],[-5.186,1.715],[-1.73,-5.094],[5.172,-1.703]],"v":[[9.369,-3.099],[3.148,9.235],[-9.368,3.093],[-3.152,-9.241]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0,0.03]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[636.226,-288.715]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.285,-3.769],[0,0],[-3.898,0.988]],"o":[[0,0],[-1.279,-3.771],[4.725,-1.196]],"v":[[7.328,1.263],[-6.999,4.832],[-1.778,-4.582]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0,0.03]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[660.092,-282.756]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.697,-4.947],[5.014,-1.663],[1.694,4.961],[-5.014,1.659]],"o":[[1.683,4.95],[-5.027,1.667],[-1.678,-4.948],[5.024,-1.661]],"v":[[9.098,-3.015],[3.058,8.967],[-9.1,3.007],[-3.056,-8.97]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0,0.03]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[650.428,-330.22]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.242,-3.636],[3.683,-1.224],[1.241,3.639],[-3.692,1.224]],"o":[[1.23,3.638],[-3.699,1.219],[-1.233,-3.641],[3.681,-1.213]],"v":[[6.686,-2.213],[2.25,6.591],[-6.685,2.213],[-2.237,-6.594]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0,0.03]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[683.215,-304.487]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.07,-6.058],[6.13,-2.033],[2.064,6.065],[-6.139,2.037]],"o":[[2.056,6.053],[-6.149,2.033],[-2.064,-6.05],[6.145,-2.03]],"v":[[11.123,-3.678],[3.74,10.968],[-11.119,3.679],[-3.734,-10.971]]}}},{"ty":"fl","c":{"a":0,"k":[0.698,0,0.03]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[660.382,-304.143]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.587,-0.107],[0.225,0.06],[0.209,0.364],[-0.109,0.405],[0.572,0.993],[1.107,0.296],[0.595,-2.195],[0.804,0.214],[-0.22,0.829],[-2.799,0.516],[-1.075,-0.29],[-0.991,-1.715],[0.516,-1.903]],"o":[[-0.229,0.042],[-0.405,-0.11],[-0.205,-0.357],[0.3,-1.1],[-0.569,-0.997],[-2.221,-0.603],[-0.219,0.805],[-0.833,-0.222],[0.747,-2.735],[1.091,-0.203],[1.912,0.515],[0.986,1.718],[-0.155,0.578]],"v":[[5.834,5.217],[5.146,5.19],[4.194,4.459],[4.04,3.275],[3.616,0.03],[1.014,-1.972],[-4.245,1.04],[-6.16,2.143],[-7.265,0.231],[-1.438,-5.12],[1.83,-4.984],[6.328,-1.527],[7.058,4.09]]}}},{"ty":"fl","c":{"a":0,"k":[0.465,0.973,0.078]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[675.722,-291.333]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.133,-0.612],[0.056,-0.241],[0.376,-0.232],[0.429,0.098],[1.034,-0.643],[0.27,-1.176],[-2.347,-0.546],[0.194,-0.849],[0.888,0.203],[0.652,2.929],[-0.266,1.144],[-1.778,1.103],[-2.035,-0.473]],"o":[[0.053,0.243],[-0.095,0.43],[-0.371,0.234],[-1.178,-0.273],[-1.026,0.641],[-0.555,2.368],[0.856,0.202],[-0.205,0.89],[-2.922,-0.679],[-0.257,-1.143],[0.47,-2.033],[1.776,-1.111],[0.612,0.148]],"v":[[5.406,-6.29],[5.4,-5.561],[4.666,-4.535],[3.42,-4.325],[-0.006,-3.756],[-2.021,-0.94],[1.371,4.492],[2.608,6.464],[0.626,7.703],[-5.258,1.765],[-5.237,-1.684],[-1.748,-6.552],[4.17,-7.539]]}}},{"ty":"fl","c":{"a":0,"k":[0.465,0.973,0.078]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[668.242,-322.678]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.456,0],[1.73,1.726],[-0.711,0.71],[-0.686,-0.694],[-2.091,2.082],[0,1.476],[1.042,1.041],[-0.708,0.706],[-0.687,-0.688],[-0.001,-2.448],[1.728,-1.727]],"o":[[-2.456,0],[-0.711,-0.709],[0.688,-0.691],[2.084,2.082],[1.042,-1.042],[0,-1.479],[-0.71,-0.709],[0.685,-0.691],[1.729,1.726],[-0.001,2.449],[-1.733,1.731]],"v":[[-1.078,8.076],[-7.567,5.399],[-7.569,2.826],[-4.991,2.826],[2.839,2.826],[4.454,-1.079],[2.838,-4.987],[2.836,-7.559],[5.416,-7.559],[8.101,-1.082],[5.418,5.396]]}}},{"ty":"fl","c":{"a":0,"k":[0.465,0.973,0.078]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[637.603,-307.838]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.292,-34.541],[0,0],[36.279,0],[0,0]],"o":[[0,0],[0.001,-36.134],[0,0],[34.656,3.281]],"v":[[26.079,34.48],[34.554,32.363],[-32.435,-34.48],[-34.554,-26.023]]}}},{"ty":"fl","c":{"a":0,"k":[0.783,0.525,0.221]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[674.113,-323.909]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.759,-29.98],[0,0],[39.103,2.941],[0,0]],"o":[[0,0],[-1.44,-28.152],[0,0],[30.088,3.753]],"v":[[27.554,30.511],[30.589,29.988],[-30.085,-30.511],[-30.589,-27.513]]}}},{"ty":"fl","c":{"a":0,"k":[0.478,0,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[669.646,-319.418]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[36.118,0.117],[0,0]],"o":[[-0.122,-35.97],[0,0],[0,0]],"v":[[44.354,22.27],[-22.421,-44.354],[-44.354,44.354]]}}},{"ty":"fl","c":{"a":0,"k":[0.96,0.89,0.36]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[664.31,-314.03]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":10},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"222","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-252.631,-90.998,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[323.869,197.424,0],"t":41,"ti":[0,-200,0],"to":[0,200,0]},{"s":[323.869,1397.424,0],"t":116,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41},{"s":[360],"t":116}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.023,0.132],[0.802,-2.809],[-2.38,-0.183],[1.081,7.96]],"o":[[-2.352,-0.151],[-0.557,1.97],[7.917,0.603],[-0.307,-2.282]],"v":[[5.792,-14.936],[-11.958,8.573],[-7.302,14.922],[11.962,-10.853]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-284.957,-120.418]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.233,0.284],[0.682,-2.907],[-2.625,-0.361],[1.758,8.453]],"o":[[-2.598,-0.323],[-0.471,2.026],[8.745,1.206],[-0.502,-2.423]],"v":[[5.314,-15.258],[-12.513,8.203],[-6.941,15.206],[12.388,-10.524]]}}},{"ty":"fl","c":{"a":0,"k":[0.692,0.838,0.783]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-283.869,-119.655]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.736,0.702],[0.294,-3.024],[-3.218,-0.857],[3.63,9.469]],"o":[[-3.175,-0.82],[-0.206,2.111],[10.719,2.876],[-1.044,-2.713]],"v":[[3.582,-15.534],[-13.609,6.661],[-5.659,15.248],[12.932,-9.141]]}}},{"ty":"fl","c":{"a":0,"k":[0.222,0.589,0.998]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-280.117,-117.008]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.25,0.581],[0.239,-2.487],[-2.648,-0.71],[2.986,7.786]],"o":[[-2.613,-0.677],[-0.167,1.733],[8.814,2.363],[-0.853,-2.231]],"v":[[2.947,-12.776],[-11.191,5.478],[-4.653,12.541],[10.634,-7.515]]}}},{"ty":"fl","c":{"a":0,"k":[0.114,0.399,0.803]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-275.239,-113.455]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.609,0.216],[0,3.312],[6.046,2.201],[-0.598,-0.569],[0,-2.663],[2.25,-2.135]],"o":[[6.046,-2.2],[0,-3.315],[-0.609,-0.216],[2.248,2.131],[0,2.66],[-0.598,0.566]],"v":[[-3.894,8.825],[5.177,0],[-3.894,-8.825],[-5.004,-7.341],[-1.86,0],[-5.004,7.341]]}}},{"ty":"fl","c":{"a":0,"k":[0.327,0.256,0.054]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-235.923,-75.106]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.609,0.219],[0,3.312],[6.046,2.198],[-0.598,-0.567],[0,-2.657],[2.25,-2.13]],"o":[[6.046,-2.198],[0,-3.312],[-0.609,-0.217],[2.248,2.129],[0,2.66],[-0.598,0.567]],"v":[[-3.894,8.822],[5.177,-0.002],[-3.894,-8.823],[-5.004,-7.34],[-1.86,-0.002],[-5.004,7.339]]}}},{"ty":"fl","c":{"a":0,"k":[0.327,0.256,0.054]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-235.923,-100.972]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,2.392],[0,17.422],[0,-2.33],[0,-12.14]],"o":[[0,-17.417],[0,-2.391],[0,12.14],[0,2.329]],"v":[[2.218,17.419],[2.218,-17.42],[-2.218,-17.481],[-2.218,17.482]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-251.891,-88.04]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.221,2.51],[0,-3.398],[-1.134,-2.602],[0,3.503]],"o":[[-1.134,2.601],[0,3.401],[1.218,-2.51],[0,-3.504]],"v":[[-0.085,-9.002],[-1.881,-0.001],[-0.085,9.002],[1.881,-0.001]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.292,0.652]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-266.344,-88.04]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.048,1.832],[1.69,-0.379],[1.381,0],[-2.803,0],[-0.855,-0.193],[0.017,0.68],[3.393,0],[0,-3.862],[-3.812,0]],"o":[[0.017,-0.675],[-0.855,0.192],[-2.803,0],[1.381,0],[1.692,0.381],[-0.048,-1.832],[-3.812,0],[0,3.861],[3.395,-0.004]],"v":[[6.176,2.148],[3.863,0.812],[0.593,2.203],[0.593,-2.203],[3.863,-0.816],[6.176,-2.153],[0.728,-6.994],[-6.177,0],[0.728,6.994]]}}},{"ty":"fl","c":{"a":0,"k":[0.217,0.149,0.102]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-262.051,-88.037]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.897,4.566],[0,0.918],[0,18.428],[0.615,0.476],[0,-19.851]],"o":[[0.615,-0.473],[0,-18.421],[0,-0.915],[-5.898,-4.565],[0,19.852]],"v":[[11.311,20.656],[11.822,18.424],[11.822,-18.425],[11.311,-20.657],[-11.829,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.327,0.256,0.054]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-258.546,-88.04]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-19.597,0],[0,-19.597],[19.597,0],[0,19.597]],"o":[[19.597,0],[0,19.597],[-19.597,0],[0,-19.597]],"v":[[0,-35.484],[35.484,0],[0,35.484],[-35.484,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.99,0.892,0.289]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-243.757,-88.041]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.202,0.853],[0.865,1.702],[0.244,-0.987],[-2.709,-3.294]],"o":[[0.234,-0.991],[-0.604,-1.185],[-0.82,3.29],[0.773,0.942]],"v":[[4.446,9.656],[-1.91,-9.524],[-4.365,-10.434],[2.622,10.507]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-280.121,-63.533]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.201,0.852],[0.867,1.704],[0.242,-0.988],[-2.712,-3.294]],"o":[[0.233,-0.99],[-0.6,-1.185],[-0.82,3.284],[0.773,0.945]],"v":[[4.447,9.655],[-1.913,-9.524],[-4.365,-10.431],[2.622,10.504]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-277.524,-64.415]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.888,1.596],[2.015,1.738],[2.243,-1.858],[-8.6,-2.198]],"o":[[2.193,-1.854],[-1.403,-1.215],[-7.482,6.205],[2.469,0.633]],"v":[[10.052,10.286],[2.893,-13.225],[-7.263,-11.894],[0.751,13.732]]}}},{"ty":"fl","c":{"a":0,"k":[0.222,0.589,0.998]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-281.939,-62.776]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.437,1.491],[1.794,1.934],[1.717,-1.738],[-7.279,-2.902]],"o":[[1.671,-1.733],[-1.254,-1.348],[-5.713,5.784],[2.085,0.833]],"v":[[8.928,11.244],[1.231,-13.373],[-7.071,-12.775],[1.497,14.066]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-285.104,-61.594]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.702,1.582],[1.952,1.887],[2.028,-1.843],[-8.129,-2.617]],"o":[[1.981,-1.837],[-1.361,-1.308],[-6.754,6.142],[2.338,0.748]],"v":[[9.714,11.026],[2.105,-13.626],[-7.346,-12.638],[1.144,14.233]]}}},{"ty":"fl","c":{"a":0,"k":[0.692,0.838,0.783]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-286.949,-61.016]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.551,1.312],[1.655,1.432],[1.845,-1.533],[-7.078,-1.805]],"o":[[1.804,-1.527],[-1.154,-0.994],[-6.148,5.1],[2.022,0.521]],"v":[[8.265,8.464],[2.38,-10.876],[-5.973,-9.78],[0.62,11.291]]}}},{"ty":"fl","c":{"a":0,"k":[0.114,0.399,0.803]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-277.307,-64.348]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":11},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"221","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[453.805,-44.523,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1030.304,197.424,0],"t":41,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1030.304,1397.424,0],"t":116,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41},{"s":[360],"t":116}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-13.307,-2.218],[13.307,-2.218],[13.307,2.218],[-13.307,2.218]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.805,-4.602]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.479,-4.436],[1.479,-4.436],[1.479,4.436],[-1.479,4.436]]}}},{"ty":"fl","c":{"a":0,"k":[0.519,0.315,0.171]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[482.169,-4.602]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.479,-4.436],[1.479,-4.436],[1.479,4.436],[-1.479,4.436]]}}},{"ty":"fl","c":{"a":0,"k":[0.805,0.593,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[425.44,-4.602]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-14.786,-2.218],[14.786,-2.218],[14.786,2.218],[-14.786,2.218]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.805,-4.602]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-23.138,-1.479],[23.138,-1.479],[23.138,1.479],[-23.138,1.479]]}}},{"ty":"fl","c":{"a":0,"k":[0.519,0.315,0.171]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.805,-10.516]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-29.843,-4.436],[29.843,-4.436],[29.843,4.436],[-29.843,4.436]]}}},{"ty":"fl","c":{"a":0,"k":[0.725,0.477,0.307]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.805,-4.602]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-9.697,0]],"o":[[0,0],[0,0],[9.698,0]],"v":[[17.556,6.789],[-17.556,6.789],[0.001,-6.789]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.803,-18.783]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-12.78,0]],"o":[[0,0],[0,0],[12.778,0]],"v":[[23.137,6.678],[-23.137,6.678],[0.002,-6.678]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.804,-18.672]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-12.024,0],[-2.054,23.008]],"o":[[2.054,23.008],[12.023,0],[0,0]],"v":[[-24.076,-20.731],[0.001,20.731],[24.076,-20.731]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.804,-68.149]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-14.898,0],[-2.543,22.743]],"o":[[2.543,22.743],[14.898,0],[0,0]],"v":[[-29.83,-20.491],[0,20.491],[29.83,-20.491]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.805,-68.388]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.661,-18.096],[2.661,-18.096],[2.661,18.096],[-2.661,18.096]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.804,-36.879]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-4.509,-18.096],[4.509,-18.096],[4.509,18.096],[-4.509,18.096]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[453.804,-36.879]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.817,0],[-0.719,0.362],[0,7.135],[-0.081,0.082],[0,0],[0,0],[0,0],[5.848,1.563],[0,0],[-2.009,2.117],[0,0],[0,-13.007],[1.384,-0.697],[1.461,1.452],[0.029,0.094],[0,0],[-4.539,-4.508]],"o":[[0.8,0],[1.935,-0.975],[0,-14.92],[0,0],[0,0],[0,0],[-0.151,0.219],[0,0],[5.761,1.539],[0,0],[-2.481,3.287],[0,3.875],[-1.051,0.531],[-3.83,-3.802],[0,0],[0.127,0.43],[1.77,1.758]],"v":[[-1.292,21.965],[0.998,21.426],[5.237,10.656],[13.19,-12.86],[14.509,-14.261],[7.507,-21.965],[6.308,-20.16],[-3.352,-16.195],[-4.164,-12.381],[7.768,-16.181],[9.553,-14.218],[1.739,10.653],[-0.439,17.848],[-4.511,16.351],[-11.185,2.972],[-14.509,4.193],[-6.834,19.285]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[483.652,-66.914]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.817,0],[0.719,0.363],[0,7.135],[0.082,0.084],[0,0],[0,0],[0,0],[-5.848,1.56],[0,0],[2.009,2.116],[0,0],[0,-13.009],[-1.384,-0.698],[-1.463,1.453],[-0.028,0.094],[0,0],[4.541,-4.508]],"o":[[-0.799,0],[-1.935,-0.975],[0,-14.922],[0,0],[0,0],[0,0],[0.151,0.219],[0,0],[-5.761,1.539],[0,0],[2.483,3.287],[0,3.874],[1.049,0.528],[3.829,-3.804],[0,0],[-0.125,0.431],[-1.77,1.756]],"v":[[1.294,21.966],[-0.995,21.426],[-5.236,10.657],[-13.189,-12.861],[-14.508,-14.258],[-7.505,-21.966],[-6.308,-20.159],[3.352,-16.192],[4.164,-12.379],[-7.768,-16.179],[-9.553,-14.214],[-1.737,10.657],[0.441,17.851],[4.513,16.353],[11.184,2.973],[14.508,4.195],[6.834,19.287]]}}},{"ty":"fl","c":{"a":0,"k":[0.954,0.684,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[423.956,-66.913]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":12},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"220","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[655.945,-73.312,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1232.445,197.424,0],"t":41,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1232.445,1397.424,0],"t":116,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":41},{"s":[-360],"t":116}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[15.516,0],[0,-15.513],[-15.513,0],[0,15.514]],"o":[[-15.513,0],[0,15.514],[15.516,0],[0,-15.513]],"v":[[0,-28.092],[-28.091,0],[0,28.092],[28.091,0]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.174,0.482],[-2.622,0],[-1.742,-4.787],[0.451,0.471],[2.106,0],[1.687,-1.781]],"o":[[1.739,-4.787],[2.623,0],[0.173,0.482],[-1.684,-1.781],[-2.105,0],[-0.451,0.471]],"v":[[-17.224,-1.86],[-10.238,-9.041],[-3.251,-1.86],[-4.427,-0.982],[-10.238,-3.472],[-16.048,-0.982]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.615,-1.013],[5.95,0],[2.302,3.789],[-0.909,-0.633],[-7.594,5.298]],"o":[[-2.302,3.789],[-5.951,0],[-0.615,-1.015],[7.548,5.267],[0.91,-0.633]],"v":[[12.899,9.231],[0.004,16.394],[-12.893,9.231],[-11.781,7.752],[11.786,7.752]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.451,0.471],[2.108,0],[1.687,-1.781],[-0.173,0.482],[-2.621,0],[-1.742,-4.787]],"o":[[-1.687,-1.781],[-2.106,0],[-0.448,0.471],[1.742,-4.787],[2.624,0],[0.171,0.482]],"v":[[16.051,-0.982],[10.238,-3.472],[4.427,-0.982],[3.251,-1.86],[10.238,-9.041],[17.227,-1.86]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[655.944,-73.312]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.799,0.324],[0,0],[0,0],[1.892,0]],"o":[[0,0],[0,0],[-1.799,0.324],[-1.888,0]],"v":[[-5.531,-6.914],[0.002,6.914],[5.531,-6.914],[-0.002,-6.393]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[655.945,-35.869]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.799,-0.324],[0,0],[0,0],[-1.888,0]],"o":[[0,0],[0,0],[1.799,-0.324],[1.892,0]],"v":[[5.531,6.914],[0.002,-6.914],[-5.531,6.914],[-0.002,6.393]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[655.945,-110.754]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.049,-2.119],[0,0],[0,0]],"o":[[0,0],[0,0],[-2.121,3.049]],"v":[[-6.839,0.977],[6.839,6.839],[0.977,-6.839]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[680.47,-48.786]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.049,2.12],[0,0],[0,0]],"o":[[0,0],[0,0],[2.119,-3.049]],"v":[[6.839,-0.977],[-6.839,-6.84],[-0.977,6.84]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[631.42,-97.838]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,-1.89],[0.324,-1.798]],"o":[[0,0],[0.324,1.799],[0,1.891],[0,0]],"v":[[6.915,0],[-6.915,-5.531],[-6.395,0],[-6.915,5.531]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[693.386,-73.311]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,1.89],[-0.324,1.8],[0,0],[0,0]],"o":[[0,-1.889],[0,0],[0,0],[-0.324,-1.797]],"v":[[6.393,0.001],[6.914,-5.53],[-6.914,0],[6.914,5.53]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[618.502,-73.313]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.121,-3.049],[0,0],[0,0]],"o":[[0,0],[0,0],[3.049,2.12]],"v":[[0.977,6.84],[6.839,-6.84],[-6.839,-0.977]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[680.47,-97.836]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.119,3.047],[0,0],[0,0]],"o":[[0,0],[0,0],[-3.049,-2.119]],"v":[[-0.977,-6.839],[-6.839,6.839],[6.839,0.977]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[631.42,-48.786]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.694,-0.799],[0,0],[0,0]],"o":[[0,0],[0,0],[-3.075,1.982]],"v":[[-5.195,-3.2],[5.195,7.444],[5.013,-7.444]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[667.725,-39.776]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.69,0.799],[0,0],[0,0]],"o":[[0,0],[0,0],[3.075,-1.982]],"v":[[5.193,3.201],[-5.193,-7.444],[-5.014,7.444]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[644.166,-106.848]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.982,-3.076],[0,0],[0,0]],"o":[[0,0],[0,0],[-0.799,3.692]],"v":[[-7.444,5.014],[7.444,5.194],[-3.2,-5.194]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[689.479,-61.532]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.982,3.075],[0,0],[0,0]],"o":[[0,0],[0,0],[0.799,-3.694]],"v":[[7.444,-5.013],[-7.444,-5.195],[3.2,5.195]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[622.411,-85.092]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.799,-3.692],[0,0],[0,0]],"o":[[0,0],[0,0],[1.982,3.075]],"v":[[-3.2,5.195],[7.444,-5.195],[-7.444,-5.013]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[689.479,-85.09]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.796,3.691],[0,0],[0,0]],"o":[[0,0],[0,0],[-1.979,-3.075]],"v":[[3.203,-5.193],[-7.444,5.193],[7.444,5.013]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[622.409,-61.533]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-3.075,-1.984]],"o":[[0,0],[3.694,0.8],[0,0]],"v":[[5.195,-7.444],[-5.195,3.2],[5.013,7.444]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[667.725,-106.847]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[3.075,1.982]],"o":[[0,0],[-3.694,-0.799],[0,0]],"v":[[-5.195,7.444],[5.195,-3.201],[-5.013,-7.444]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.798,0.075]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[644.165,-39.775]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":13},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"219","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[63.304,634.88,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[639.804,195.206,0],"t":43,"ti":[0,-200,0],"to":[0,200,0]},{"s":[639.804,1395.206,0],"t":118,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":43},{"s":[360],"t":118}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-11.459,0],[0,0]],"o":[[0,0],[0,0],[11.459,0],[0,0]],"v":[[0,-17.478],[-22.178,11.814],[0,17.478],[22.178,11.814]]}}},{"ty":"fl","c":{"a":0,"k":[0.465,0.973,0.078]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.304,605.784]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-15.278,0],[0,0]],"o":[[0,0],[0,0],[15.279,0],[0,0]],"v":[[0,-17.478],[-29.571,12.395],[0,17.478],[29.571,12.395]]}}},{"ty":"fl","c":{"a":0,"k":[0.425,0.924,0.013]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.304,622.506]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-19.098,0],[0,0]],"o":[[0,0],[0,0],[19.098,0],[0,0]],"v":[[0,-17.478],[-36.964,12.395],[0,17.478],[36.964,12.395]]}}},{"ty":"fl","c":{"a":0,"k":[0.395,0.86,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.304,639.229]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[-22.918,0],[0,0]],"o":[[0,0],[0,0],[22.919,0],[0,0]],"v":[[0,-17.477],[-44.357,12.393],[0,17.477],[44.357,12.393]]}}},{"ty":"fl","c":{"a":0,"k":[0.372,0.799,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.304,655.952]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10.35,-8.779],[10.35,-8.779],[10.35,8.779],[-10.35,8.779]]}}},{"ty":"fl","c":{"a":0,"k":[0.532,0.409,0.243]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[63.304,672.676]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":14},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"218","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[498.161,-212.457,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1074.661,197.424,0],"t":59,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1074.661,1397.424,0],"t":134,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":59},{"s":[360],"t":134}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.324,2.274],[-0.802,-1.418],[-0.52,-1.557],[-0.107,-3.297],[3.749,-5.628],[2.782,-1.876],[3.206,-0.811],[6.359,1.063],[-6.028,1.875],[-3.403,5.198],[-0.129,6.288],[0.719,3.093]],"o":[[1.359,0.905],[0.807,1.429],[1,3.13],[0.226,6.569],[-1.882,2.785],[-2.798,1.856],[-6.423,1.681],[6.45,0.21],[6.006,-1.853],[3.479,-5.142],[0.043,-3.154],[-0.726,-3.056]],"v":[[13.566,-24.641],[16.72,-20.94],[18.68,-16.431],[20.32,-6.727],[15.29,12.283],[8.205,19.378],[-0.896,23.401],[-20.342,23.82],[-1.375,21.738],[13.45,11.049],[18.596,-6.712],[17.639,-16.141]]}}},{"ty":"fl","c":{"a":0,"k":[0.079,0.085,0.094]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[486.94,-226.709]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.508,0.536],[2.611,1.192],[1.023,2.424],[1.128,5.026],[2.237,4.52],[4.902,1.905],[-2.122,-1.625],[-1.34,-2.311],[-1.109,-5.08],[0,0],[-0.8,-2.377],[-2.066,-1.264]],"o":[[-2.358,0.992],[-2.591,-1.255],[-2.03,-4.979],[-1.058,-5.031],[-2.202,-4.5],[2.555,0.53],[2.098,1.664],[2.701,4.645],[0,0],[0.487,2.525],[0.832,2.332],[2.055,1.332]],"v":[[16.055,22.479],[8.229,22.789],[3.098,16.539],[-0.815,1.344],[-5.307,-13.211],[-16.055,-23.481],[-8.946,-20.138],[-3.787,-14.037],[1.352,0.886],[2.851,8.518],[4.704,15.918],[8.739,21.838]]}}},{"ty":"fl","c":{"a":0,"k":[0.079,0.085,0.094]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[491.104,-232.144]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.907,3.996],[-2.781,-2.815],[-3.624,-1.629],[-3.817,-1.632],[-1.631,-1.389],[-0.279,-2.045],[1.652,1.046],[1.893,0.658],[3.81,1.745],[2.696,3.266]],"o":[[1.775,3.696],[2.774,2.818],[3.603,1.696],[1.902,0.819],[1.623,1.388],[-0.768,-1.916],[-1.637,-1.075],[-3.81,-1.258],[-3.79,-1.746],[-2.722,-3.231]],"v":[[-18.137,-14.8],[-11.429,-4.845],[-1.691,1.758],[9.616,6.247],[15.052,9.426],[18.137,14.8],[14.392,10.292],[8.994,7.86],[-2.617,3.77],[-12.707,-3.689]]}}},{"ty":"fl","c":{"a":0,"k":[0.079,0.085,0.094]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[471.952,-213.239]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.131,2.569],[-1.205,-2.215],[-1.367,-2.115],[-3.23,-3.861],[-3.72,-3.366],[-2.09,-1.383],[-2.466,-0.667],[2.306,1.142],[2.023,1.599],[3.299,3.935],[2.519,4.482],[0.963,2.386]],"o":[[0.625,2.474],[1.174,2.228],[2.768,4.208],[3.204,3.88],[1.872,1.668],[2.067,1.422],[-2.568,-0.17],[-2.294,-1.202],[-4.06,-3.192],[-3.261,-3.968],[-1.266,-2.234],[-0.894,-2.403]],"v":[[-19.385,-22.223],[-16.507,-15.232],[-12.645,-8.741],[-3.653,3.389],[6.702,14.327],[12.605,18.973],[19.385,22.223],[12.055,19.91],[5.59,15.653],[-5.357,4.805],[-14.117,-7.847],[-17.487,-14.778]]}}},{"ty":"fl","c":{"a":0,"k":[0.079,0.085,0.094]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[481.712,-225.789]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-16.332,0],[0,-16.332],[16.332,0],[0,16.332]],"o":[[16.332,0],[0,16.332],[-16.332,0],[0,-16.332]],"v":[[0,-29.571],[29.571,0],[0,29.571],[-29.571,0]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.423,0.146]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[483.375,-227.242]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[13.783,0],[-2.549,3.424],[-13.836,0],[3.365,-4.52]],"o":[[-18.717,0],[6.94,-9.322],[15.975,0],[-7.545,10.133]],"v":[[-15.069,15.661],[-28.972,3.13],[18.103,-15.661],[28.137,-2.332]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.05,0],[6.964,-6.707],[-9.973,0],[-5.799,6.816]],"o":[[-11.427,0],[-1.394,1.343],[12.434,0],[2.067,-2.431]],"v":[[18.103,-11.123],[-21.253,3.226],[-15.069,8.167],[22.03,-6.38]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[511.079,-214.539]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.748,0],[0.161,0.043],[-0.266,0.85],[19.403,16.608],[13.786,-10.974],[0.618,0.676],[-0.725,0.577],[-0.02,0.145],[-0.589,0.205],[-0.479,-0.38],[0.229,-0.727]],"o":[[-0.16,0],[-0.914,-0.25],[0.201,-0.661],[-1.52,5.108],[-0.726,0.581],[-0.622,-0.673],[17.133,-13.635],[0.089,-0.581],[0.588,-0.209],[23.694,18.795],[-0.221,0.702]],"v":[[18.687,19.206],[18.202,19.143],[17.028,17.154],[1.92,-14.596],[-18.112,12.797],[-20.548,12.621],[-20.358,10.357],[-0.833,-17.824],[0.266,-19.101],[1.999,-18.823],[20.345,18.05]]}}},{"ty":"fl","c":{"a":0,"k":[0.825,0.868,0.862]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[508.033,-187.307]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.349,0],[0.32,0.249],[-0.332,0.659],[16.715,17.633],[-0.717,0.587],[-0.628,-0.665],[0.948,-5.948],[0.032,0.175],[-0.686,0.314],[-0.52,-0.524],[0.134,-0.118],[0.654,0.646],[-0.689,0.608],[12.259,14.67],[24.889,-16.327]],"o":[[-0.397,0],[-0.6,-0.467],[0.268,-0.544],[-0.632,-0.667],[0.718,-0.585],[12.433,13.118],[28.224,-20.089],[-0.129,-0.702],[0.685,-0.314],[18.958,19.152],[-0.698,0.605],[-0.652,-0.646],[0.418,-0.374],[-0.854,7.223],[-0.297,0.196]],"v":[[-14.722,22.284],[-15.833,21.908],[-16.287,19.995],[-26.543,-11.319],[-26.39,-13.589],[-23.953,-13.444],[-11.802,16.692],[13.7,-20.402],[14.64,-22.118],[16.673,-21.768],[22.514,9.253],[20.072,9.181],[20.142,6.916],[17.109,-16.333],[-13.729,21.99]]}}},{"ty":"fl","c":{"a":0,"k":[0.825,0.868,0.862]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[512.547,-190.384]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.328,0],[0.299,0.199],[-0.17,0.642],[21.921,17.391],[-0.618,0.675],[-0.728,-0.575],[0.085,-6.09],[-1.512,9.342],[0.202,0.228],[-0.731,0.566],[-0.613,-0.673],[1.596,-10.102],[16.864,-10.222]],"o":[[-0.349,0],[-0.578,-0.382],[0.037,-0.152],[-0.725,-0.577],[0.621,-0.674],[17.501,13.885],[14.059,-9.077],[1.402,-8.663],[-0.609,-0.68],[0.729,-0.569],[0.242,0.269],[-1.731,10.968],[-0.287,0.172]],"v":[[-4.406,24.76],[-5.406,24.464],[-6.081,22.77],[-24.239,-10.558],[-24.433,-12.822],[-21.996,-13.002],[-2.327,19.921],[21.131,-7.82],[17.589,-22.125],[17.805,-24.384],[20.233,-24.193],[24.563,-7.435],[-3.461,24.501]]}}},{"ty":"fl","c":{"a":0,"k":[0.825,0.868,0.862]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[517.673,-192.86]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":15},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"217","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-20.436,129.905,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[556.064,197.424,0],"t":61,"ti":[0,-200,0],"to":[0,200,0]},{"s":[556.064,1397.424,0],"t":136,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":61},{"s":[360],"t":136}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[0,-7.601],[0.028,-0.362],[2.273,-1.97],[-2.092,0],[-0.732,-0.144],[-1.066,-0.617],[0,-4.276],[5.128,-1.175],[0.895,0],[0,0],[0,0],[0.927,0.309],[0,4.15],[-1.971,1.718],[-1.141,0.398],[-1.086,0],[-1.718,-2.224],[0,0],[4.36,0.414],[-6.179,0],[-0.634,-0.091],[-1.12,-0.498],[-0.675,-4.661],[0,0.025],[4.128,2.726],[-5.186,0]],"o":[[7.606,0],[0,0.37],[-3.182,0.243],[1.692,-0.972],[0.772,0],[1.249,0.248],[3.463,1.995],[0,5.478],[-0.832,0.195],[0,0],[0,0],[-1.029,0],[-3.742,-1.234],[0,-2.822],[0.893,-0.781],[0.97,-0.337],[3.028,0],[0,0],[-1.994,-3.669],[1.623,-5.654],[0.661,0],[1.256,0.181],[4.163,1.857],[0,-0.027],[0,-5.309],[2.351,-4.23],[0,0]],"v":[[7.884,-19.936],[21.656,-6.172],[21.601,-5.081],[13.252,-1.6],[18.991,-3.135],[21.252,-2.913],[24.741,-1.596],[30.536,8.396],[21.583,19.633],[18.991,19.938],[18.99,19.938],[-21.151,19.938],[-24.095,19.459],[-30.54,10.556],[-27.318,3.492],[-24.243,1.704],[-21.151,1.17],[-13.72,4.834],[-13.636,4.833],[-23.718,-1.834],[-10.708,-11.638],[-8.772,-11.482],[-5.199,-10.46],[2.684,-0.049],[2.686,-0.131],[-4.166,-12.837],[7.884,-19.936]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[10.185,0],[3.378,-5.307],[0.13,0.021],[0.815,0],[2.231,-7.773],[0,0],[0.521,-0.455],[0,-4.06],[-5.784,-1.908],[-1.506,0],[0,0],[-1.217,0.283],[0,7.609],[5.024,2.894],[0.248,0.127],[0,0.039]],"o":[[-6.335,0],[-0.131,-0.021],[-0.967,-0.136],[-8.088,0],[0,0],[-0.577,0.37],[-3.065,2.672],[0,6.081],[1.422,0.474],[0,0],[1.209,0],[7.406,-1.699],[0,-5.777],[-0.242,-0.141],[0.001,-0.039],[0,-10.173]],"v":[[7.884,-24.627],[-7.705,-16.068],[-8.097,-16.129],[-10.707,-16.328],[-28.234,-3.129],[-28.764,-1.28],[-30.412,-0.039],[-35.236,10.555],[-25.566,23.913],[-21.148,24.627],[18.993,24.627],[22.649,24.203],[35.236,8.396],[27.089,-5.659],[26.353,-6.058],[26.354,-6.174]]}}},{"ty":"fl","c":{"a":0,"k":[0.719,0.821,0.899]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-18.708,110.175]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[1.193,0.396],[0,5.068],[-2.558,2.233],[-0.769,0.413],[0,0],[0,0],[-7.044,0],[-0.846,-0.121],[-0.625,-0.167],[0,0],[-5.851,0],[0,-8.884],[0.033,-0.423],[0,0],[-0.646,-0.376],[0,-4.939],[6.346,-1.455],[1.029,0],[0,0]],"o":[[-1.252,0],[-4.814,-1.587],[0,-3.385],[0.661,-0.578],[0,0],[0,0],[1.942,-6.773],[0.702,0],[0.647,0.092],[0,0],[2.848,-5.124],[8.89,0],[0,0.432],[0,0],[0.683,0.261],[4.298,2.475],[0,6.507],[-1.035,0.239],[0,0],[0,0]],"v":[[-21.15,22.282],[-24.836,21.683],[-32.888,10.554],[-28.862,1.721],[-26.714,0.232],[-26.754,0.231],[-25.974,-2.483],[-10.707,-13.984],[-8.437,-13.807],[-6.529,-13.415],[-6.218,-13.977],[7.886,-22.283],[24.007,-6.173],[23.944,-4.892],[23.919,-4.578],[25.918,-3.625],[32.888,8.397],[22.111,21.92],[18.994,22.283],[-21.15,22.283]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-18.709,110.178]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.03,-2.848],[-1.795,-0.658],[-0.874,2.416],[0.701,4.515]],"o":[[-0.875,2.416],[1.795,0.655],[1.03,-2.846],[-3.372,2.96]],"v":[[-3.497,1.579],[-1.834,7.145],[3.003,3.956],[3.403,-7.304]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-53.535,166.958]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.7,4.517],[1.029,-2.847],[-1.795,-0.658],[-0.875,2.416]],"o":[[-3.374,2.961],[-0.877,2.416],[1.795,0.655],[1.03,-2.846]],"v":[[3.404,-7.305],[-3.497,1.579],[-1.835,7.146],[3.003,3.957]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-12.84,166.957]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.875,2.417],[0.701,4.515],[1.029,-2.847],[-1.795,-0.658]],"o":[[1.031,-2.846],[-3.374,2.961],[-0.875,2.416],[1.795,0.655]],"v":[[3.002,3.955],[3.403,-7.305],[-3.497,1.579],[-1.834,7.146]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-26.404,166.957]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.033,-2.848],[-1.795,-0.658],[-0.874,2.416],[0.701,4.515]],"o":[[-0.873,2.416],[1.795,0.655],[1.031,-2.846],[-3.371,2.96]],"v":[[-3.498,1.579],[-1.834,7.145],[3.002,3.956],[3.403,-7.304]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-39.971,166.958]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.029,-2.847],[-1.795,-0.658],[-0.874,2.416],[0.701,4.517]],"o":[[-0.876,2.416],[1.795,0.657],[1.03,-2.847],[-3.372,2.96]],"v":[[-3.497,1.578],[-1.834,7.145],[3.003,3.957],[3.403,-7.305]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-42.887,148.102]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.699,4.518],[1.03,-2.848],[-1.795,-0.658],[-0.874,2.416]],"o":[[-3.372,2.961],[-0.876,2.416],[1.796,0.656],[1.031,-2.848]],"v":[[3.405,-7.305],[-3.498,1.579],[-1.833,7.146],[3.003,3.958]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-2.192,148.101]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.874,2.416],[0.701,4.517],[1.029,-2.848],[-1.795,-0.658]],"o":[[1.031,-2.848],[-3.376,2.961],[-0.875,2.416],[1.798,0.656]],"v":[[3.003,3.957],[3.404,-7.305],[-3.498,1.579],[-1.835,7.146]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-15.758,148.101]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.031,-2.847],[-1.797,-0.658],[-0.875,2.416],[0.701,4.517]],"o":[[-0.875,2.416],[1.795,0.657],[1.031,-2.847],[-3.374,2.96]],"v":[[-3.498,1.578],[-1.833,7.145],[3.003,3.957],[3.404,-7.305]]}}},{"ty":"fl","c":{"a":0,"k":[0.54,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-29.323,148.102]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":16},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"216","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[355.611,90.239,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[932.111,197.425,0],"t":61,"ti":[0,-200,0],"to":[0,200,0]},{"s":[932.111,1397.425,0],"t":136,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":61},{"s":[360],"t":136}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[3.506,-1.207],[0,0],[-3.166,2.028]],"o":[[-3.26,1.818],[0,0],[3.445,-1.415],[0,0]],"v":[[3.475,-6.881],[-6.699,-2.336],[-3.248,6.881],[6.699,1.724]]}}},{"ty":"fl","c":{"a":0,"k":[0.314,0.652,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[383.83,122.805]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.26,1.817],[0,0],[-3.449,-1.41],[0,0]],"o":[[0,0],[3.166,2.026],[0,0],[-3.512,-1.203]],"v":[[-3.477,-6.883],[-6.703,1.739],[3.246,6.883],[6.703,-2.349]]}}},{"ty":"fl","c":{"a":0,"k":[0.314,0.652,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[327.376,122.858]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.709,0.308],[0,0],[-3.711,0.315],[0,0]],"o":[[0,0],[3.711,0.303],[0,0],[-3.711,0.314]],"v":[[-5.579,-5.372],[-5.579,5.159],[5.579,5.145],[5.579,-5.384]]}}},{"ty":"fl","c":{"a":0,"k":[0.314,0.652,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[355.612,129.208]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.024,1.914],[0,0],[-0.023,-1.914],[1.969,0.046]],"o":[[-0.023,-1.911],[0,0],[0.027,1.915],[-1.974,-0.047]],"v":[[-3.566,1.627],[-0.088,-5.181],[3.565,1.797],[0.045,5.18]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[352.038,72.169]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.023,1.914],[0,0],[-0.023,-1.915],[1.969,0.046]],"o":[[-0.023,-1.911],[0,0],[0.027,1.916],[-1.974,-0.047]],"v":[[-3.566,1.627],[-0.088,-5.181],[3.565,1.796],[0.045,5.18]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[377.994,104.095]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.022,1.914],[0,0],[-0.024,-1.914],[1.97,0.048]],"o":[[-0.024,-1.912],[0,0],[0.027,1.917],[-1.973,-0.047]],"v":[[-3.567,1.627],[-0.087,-5.181],[3.567,1.797],[0.046,5.18]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[365.853,87.927]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.024,1.913],[0,0],[-0.023,-1.914],[1.969,0.047]],"o":[[-0.023,-1.912],[0,0],[0.027,1.917],[-1.974,-0.047]],"v":[[-3.566,1.627],[-0.088,-5.181],[3.565,1.797],[0.045,5.18]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[353.887,105.055]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.024,1.914],[0,0],[-0.023,-1.914],[1.969,0.046]],"o":[[-0.023,-1.911],[0,0],[0.027,1.917],[-1.971,-0.047]],"v":[[-3.566,1.627],[-0.088,-5.181],[3.565,1.797],[0.045,5.18]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[335.53,98.29]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[22.842,18.341],[0,0],[-24.051,23.378],[0,0]],"o":[[0,0],[23.952,23.284],[0,0],[-22.908,18.419]],"v":[[-40.14,-12.098],[-44.357,-5.272],[44.357,-5.366],[40.154,-12.18]]}}},{"ty":"fl","c":{"a":0,"k":[0.499,0.999,0.002]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[355.611,122.416]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[22.365,16.898],[0,0],[-25.777,21.551],[0,0]],"o":[[0,0],[17.519,15.375],[0,0],[-22.436,16.971]],"v":[[-38.498,-8.051],[-40.161,-5.758],[40.161,-5.867],[38.507,-8.124]]}}},{"ty":"fl","c":{"a":0,"k":[0.784,1,0.34]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[355.605,116.102]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-24.02,23.199],[0,0]],"o":[[23.924,23.106],[0,0],[0,0]],"v":[[-44.213,27.037],[44.213,26.944],[-0.05,-44.355]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.184,0.378]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[355.613,90.238]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":17},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"215","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[658.54,490.642,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1235.04,169.946,0],"t":70,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1235.04,1369.946,0],"t":145,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":70},{"s":[-360],"t":145}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.698,0],[0,-1.698],[1.698,0],[0,1.698]],"o":[[1.698,0],[0,1.698],[-1.698,0],[0,-1.698]],"v":[[0,-3.074],[3.074,0],[0,3.074],[-3.074,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.503,0.644,0.66]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[702.818,455.079]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.197,-1.2],[1.192,1.201],[-1.202,1.202],[-1.204,-1.197]],"o":[[-1.202,1.201],[-1.198,-1.2],[1.195,-1.195],[1.193,1.2]],"v":[[2.172,2.17],[-2.169,2.17],[-2.172,-2.174],[2.176,-2.174]]}}},{"ty":"fl","c":{"a":0,"k":[0.503,0.644,0.66]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[711.093,446.809]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.695,0],[0,-1.695],[1.695,0],[0,1.695]],"o":[[1.695,0],[0,1.695],[-1.695,0],[0,-1.695]],"v":[[0,-3.07],[3.07,0],[0,3.07],[-3.07,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.503,0.644,0.66]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[719.368,438.534]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.695,0],[0,-1.695],[1.695,0],[0,1.695]],"o":[[1.695,0],[0,1.695],[-1.695,0],[0,-1.695]],"v":[[0,-3.07],[3.07,0],[0,3.07],[-3.07,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.503,0.644,0.66]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[694.131,446.397]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.696,0],[0,-1.697],[1.697,0],[0,1.697]],"o":[[1.697,0],[0,1.697],[-1.696,0],[0,-1.697]],"v":[[0,-3.072],[3.072,0],[0,3.072],[-3.072,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.503,0.644,0.66]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[702.406,438.117]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.697,0],[0,-1.697],[1.697,0],[0,1.697]],"o":[[1.697,0],[0,1.697],[-1.697,0],[0,-1.697]],"v":[[0,-3.072],[3.072,0],[0,3.072],[-3.072,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.503,0.644,0.66]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[710.679,429.844]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[17.237,-17.24],[7.955,7.959],[-12.877,12.874],[-10.632,-10.633]],"o":[[-12.87,12.877],[-7.956,-7.954],[17.235,-17.238],[10.629,10.631]],"v":[[5.773,10.353],[-18.694,18.695],[-10.349,-5.773],[17.393,-17.394]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[707.42,441.762]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.035,-2.69],[2.69,1.035],[1.035,2.69],[-2.69,-1.035]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[706.386,425.555]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.562,-1.561],[1.411,1.412],[-1.562,1.564],[-1.408,-1.41]],"o":[[-1.556,1.564],[-1.41,-1.408],[1.556,-1.561],[1.408,1.411]],"v":[[1.718,1.721],[-2.827,2.826],[-1.722,-1.722],[2.829,-2.828]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[703.841,423.006]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.034,-2.689],[2.688,1.035],[1.034,2.689],[-2.688,-1.035]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[698.153,433.788]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.564,-1.564],[1.408,1.413],[-1.564,1.563],[-1.408,-1.405]],"o":[[-1.561,1.559],[-1.41,-1.408],[1.559,-1.561],[1.408,1.408]],"v":[[1.722,1.723],[-2.825,2.824],[-1.721,-1.725],[2.826,-2.827]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[695.6,431.246]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.031,-2.69],[2.687,1.038],[1.031,2.69],[-2.687,-1.038]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[689.908,442.034]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.561,-1.561],[1.411,1.41],[-1.561,1.564],[-1.405,-1.41]],"o":[[-1.562,1.562],[-1.41,-1.41],[1.557,-1.563],[1.411,1.408]],"v":[[1.722,1.724],[-2.826,2.826],[-1.722,-1.726],[2.825,-2.825]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[687.362,439.481]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.034,2.689],[-2.689,-1.034],[-1.034,-2.689],[2.689,1.034]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[723.63,442.799]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.563,-1.559],[-1.411,-1.408],[-1.564,1.562],[1.405,1.405]],"o":[[-1.559,1.56],[1.408,1.405],[1.563,-1.566],[-1.406,-1.413]],"v":[[-1.725,-1.722],[-2.824,2.827],[1.723,1.725],[2.827,-2.824]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[726.179,445.344]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.034,2.689],[-2.689,-1.034],[-1.034,-2.689],[2.689,1.034]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[715.391,451.034]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.561,-1.559],[-1.41,-1.411],[-1.559,1.564],[1.411,1.408]],"o":[[-1.559,1.564],[1.408,1.405],[1.557,-1.558],[-1.405,-1.408]],"v":[[-1.722,-1.726],[-2.824,2.829],[1.723,1.722],[2.824,-2.827]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[717.94,453.584]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[1.035,2.688],[-2.688,-1.035],[-1.035,-2.688],[2.688,1.035]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[707.152,459.273]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.563,-1.559],[-1.403,-1.408],[-1.561,1.564],[1.41,1.408]],"o":[[-1.564,1.563],[1.41,1.41],[1.561,-1.561],[-1.408,-1.406]],"v":[[-1.721,-1.724],[-2.83,2.825],[1.724,1.721],[2.826,-2.828]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[709.699,461.825]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.437,0],[0,-2.437],[2.437,0],[0,2.437]],"o":[[2.437,0],[0,2.437],[-2.437,0],[0,-2.437]],"v":[[0,-4.413],[4.413,0],[0,4.413],[-4.413,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[622.784,549.417]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-3.047,0],[0,-3.047],[3.047,0],[0,3.047]],"o":[[3.047,0],[0,3.047],[-3.047,0],[0,-3.047]],"v":[[0,-5.517],[5.517,0],[0,5.517],[-5.517,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[635.951,542.495]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-23.48,34.141],[-34.14,23.478],[26.916,-34.141],[34.14,-26.917]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[674.341,474.844]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-2.953,-6.289],[6.288,2.955],[2.953,6.289],[-6.288,-2.955]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[617.012,532.402]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-3.042,-8.891],[8.89,3.044],[3.041,8.891],[-8.89,-3.044]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[626.703,522.492]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-3.043,-8.891],[8.893,3.038],[3.043,8.891],[-8.893,-3.038]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[638.157,511.023]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.989,5.705],[-0.761,2.462],[-4.258,1.748],[-0.21,0.091],[1.64,1.642],[0.422,4.894],[-1.623,2.466],[-0.063,0.093],[0.16,0.168],[0.688,0.687],[4.633,-0.352],[1.671,-4.289],[14.213,-0.938],[3.347,-3.35],[-0.917,-6.465],[-5.93,-5.934],[-6.321,-0.9],[-4.882,4.878]],"o":[[0.498,-2.888],[2.076,-6.73],[0.234,-0.096],[-1.764,-0.232],[-2.227,-2.227],[-0.402,-4.751],[0.056,-0.084],[-0.166,-0.175],[-0.711,-0.749],[-3.596,-3.594],[-4.155,0.314],[-2.143,5.48],[-7.628,0.503],[-4.88,4.877],[0.9,6.328],[5.934,5.933],[6.47,0.919],[3.488,-3.496]],"v":[[18.973,14.786],[20.706,6.704],[32.868,-4.164],[33.54,-4.444],[28.294,-7.042],[24.415,-17.479],[28.09,-28.419],[28.268,-28.685],[27.777,-29.198],[25.708,-31.338],[14.493,-36.594],[8.102,-30.55],[-11.487,-15.854],[-27.357,-10.279],[-33.324,6.815],[-22.727,25.822],[-3.722,36.417],[13.377,30.452]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.546,0.069]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[625.503,520.514]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":false,"i":[[0,0],[-0.711,-0.747],[-0.165,-0.173],[0.058,-0.082],[-0.403,-4.753],[-2.227,-2.225],[-1.764,-0.235],[0.24,-0.101],[2.078,-6.733],[0.501,-2.893],[3.491,-3.491],[6.464,0.922],[5.931,5.936],[0.898,6.331],[-4.877,4.88],[-7.629,0.503],[-2.143,5.476],[-4.156,0.316],[-3.594,-3.594]],"o":[[0.687,0.688],[0.163,0.17],[-0.057,0.093],[-1.628,2.468],[0.419,4.894],[1.643,1.642],[-0.215,0.09],[-4.252,1.748],[-0.762,2.456],[-0.984,5.701],[-4.88,4.882],[-6.324,-0.9],[-5.934,-5.931],[-0.92,-6.463],[3.348,-3.347],[14.21,-0.943],[1.672,-4.283],[4.629,-0.345],[0,0]],"v":[[23.634,-31.336],[25.705,-29.195],[26.196,-28.68],[26.021,-28.419],[22.344,-17.477],[26.22,-7.039],[31.471,-4.441],[30.793,-4.161],[18.635,6.712],[16.898,14.791],[11.301,30.448],[-5.793,36.412],[-24.8,25.817],[-35.393,6.81],[-29.429,-10.284],[-13.558,-15.856],[6.03,-30.553],[12.423,-36.599],[23.634,-31.336]]}}},{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.459,1.461],[7.014,-0.534],[20.436,-1.362],[5.021,-5.023],[-13.315,-13.317],[-12.758,12.757],[-2.224,7.207],[0.687,10.363],[0.371,0.369],[3.146,3.143],[0.326,3.836],[2.613,2.615]],"o":[[-3.936,-3.936],[-15.951,1.209],[-7.306,0.479],[-12.762,12.76],[13.313,13.314],[6.652,-6.65],[2.874,-9.314],[-0.062,-0.975],[-1.867,-1.868],[-1.147,-1.145],[-0.498,-5.837],[-1.444,-1.441]],"v":[[27.376,-35.081],[12.021,-41.871],[-13.908,-21.131],[-33.171,-14.022],[-28.543,29.566],[15.043,34.198],[23.696,8.275],[40.881,-8.251],[40.208,-10.212],[29.967,-10.779],[27.623,-17.92],[31.672,-30.644]]}}},{"ty":"fl","c":{"a":0,"k":[0.909,0.388,0]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[627.613,520.55]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"tr","a":{"a":0,"k":[627.613,520.55]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[627.613,520.55]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":18},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"214","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-219.588,-286.089,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[356.912,197.424,0],"t":61,"ti":[0,-200,0],"to":[0,200,0]},{"s":[356.912,1397.424,0],"t":136,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":61},{"s":[360],"t":136}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.041,0],[0,-2.041],[2.041,0],[0,2.041]],"o":[[2.041,0],[0,2.041],[-2.041,0],[0,-2.041]],"v":[[0,-3.696],[3.696,0],[0,3.696],[-3.696,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-238.359,-282.539]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.083,0],[0,-4.083],[4.083,0],[0,4.083]],"o":[[4.083,0],[0,4.083],[-4.083,0],[0,-4.083]],"v":[[0,-7.393],[7.393,0],[0,7.393],[-7.393,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-238.359,-282.539]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-6.232,6.235],[-5.271,-5.275],[10.684,10.687]],"o":[[6.232,-6.233],[10.689,10.689],[-5.277,-5.28]],"v":[[-9.202,-9.204],[11.632,-10.938],[-10.935,11.635]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-240.419,-281.179]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.041,0],[0,-2.041],[2.041,0],[0,2.041]],"o":[[2.041,0],[0,2.041],[-2.041,0],[0,-2.041]],"v":[[0,-3.696],[3.696,0],[0,3.696],[-3.696,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-200.818,-282.539]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.083,0],[0,-4.083],[4.083,0],[0,4.083]],"o":[[4.083,0],[0,4.083],[-4.083,0],[0,-4.083]],"v":[[0,-7.393],[7.393,0],[0,7.393],[-7.393,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.342,0.851,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-200.818,-282.539]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-10.687,10.685],[-6.239,-6.235],[5.276,-5.273]],"o":[[5.277,-5.276],[6.232,6.228],[-10.688,10.691]],"v":[[-11.636,-10.936],[9.206,-9.2],[10.938,11.632]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-198.757,-281.18]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,2.975],[-6.437,0],[0,-3.732],[2.381,0]],"o":[[0,-3.728],[6.44,0],[0,2.975],[-2.381,0]],"v":[[-11.663,0.171],[0.001,-4.28],[11.663,0.171],[0.001,4.28]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-219.736,-260.255]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.101,0],[0,2.1],[-0.168,0.158],[-0.364,0],[-0.691,-0.253],[-4.609,0],[-1.526,0.555],[-0.427,0],[0,-0.606]],"o":[[-6.105,0],[0,-0.231],[0.216,-0.206],[0.43,0],[1.521,0.555],[4.601,0],[0.693,-0.254],[0.583,0],[-0.004,2.094]],"v":[[0.002,2.463],[-11.665,-1.548],[-11.408,-2.139],[-10.495,-2.463],[-8.956,-2.057],[0.004,-0.469],[8.961,-2.057],[10.498,-2.463],[11.665,-1.542]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-219.666,-251.579]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-1.458,-3.71],[1.458,-3.71],[1.458,3.71],[-1.458,3.71]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-219.665,-255.604]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,12.77],[-6.262,0],[0,-10.032],[12.171,0]],"o":[[0,-10.032],[6.26,0],[0,12.77],[-12.17,0]],"v":[[-19.206,-0.937],[0,-14.775],[19.206,-0.937],[0,14.775]]}}},{"ty":"fl","c":{"a":0,"k":[0.909,0.975,0.995]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-219.664,-258.252]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[19.419,0],[0,-27.373],[-4.076,-7.863],[-11.537,22.273],[0,11.358]],"o":[[-19.412,0],[0,11.368],[11.534,22.268],[4.075,-7.863],[0,-27.373]],"v":[[-0.186,-39.921],[-41.399,2.097],[-33.624,23.218],[33.254,23.218],[41.399,2.103]]}}},{"ty":"fl","c":{"a":0,"k":[0.835,0.918,0.939]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-219.588,-281.653]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.892,0],[0,-5.917],[5.892,0],[0,5.917]],"o":[[5.892,0],[0,5.917],[-5.892,0],[0,-5.917]],"v":[[0,-10.714],[10.668,0],[0,10.714],[-10.668,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.25,0.356,0.387]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-246.201,-312.704]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.799],[9.793,0],[0,9.798],[-9.8,0]],"o":[[0,9.798],[-9.8,0],[0,-9.799],[9.793,0]],"v":[[17.743,-0.001],[0.002,17.743],[-17.743,-0.001],[0.002,-17.743]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-246.202,-312.703]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-5.892,0],[0,-5.917],[5.892,0],[0,5.917]],"o":[[5.892,0],[0,5.917],[-5.892,0],[0,-5.917]],"v":[[0,-10.714],[10.668,0],[0,10.714],[-10.668,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.25,0.356,0.387]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-192.973,-312.702]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.799],[9.793,0],[0,9.798],[-9.801,0]],"o":[[0,9.798],[-9.801,0],[0,-9.799],[9.793,0]],"v":[[17.743,-0.001],[0.001,17.743],[-17.743,-0.001],[0.001,-17.743]]}}},{"ty":"fl","c":{"a":0,"k":[0.165,0.222,0.252]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-192.974,-312.703]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":19},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"213","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[607.457,346.925,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1183.957,197.424,0],"t":83,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1183.957,1397.424,0],"t":158,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":83},{"s":[-360],"t":158}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.852,1.043],[1.094,0],[1.192,-1.46],[-2.26,-2.231],[-1.093,0],[-1.426,1.408]],"o":[[-1.193,-1.46],[-1.093,0],[-0.848,1.043],[1.427,1.408],[1.094,0],[2.259,-2.231]],"v":[[5.948,-3.069],[-0.001,-4.642],[-5.95,-3.069],[-3.883,2.789],[-0.001,4.642],[3.883,2.789]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[607.13,368.847]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.421,-0.85],[1.576,0.077],[1.21,0.979],[0.257,1.484],[0,0],[0,0],[1.214,-0.94],[1.502,-0.121],[1.433,0.877],[0.602,1.758],[-1.449,-1.263],[-1.849,-0.083],[-1.684,1.165],[-0.598,0.941],[-0.87,-0.616],[-1.918,0.112],[-1.458,1.263],[-0.086,1.878]],"o":[[-1.412,0.875],[-1.594,-0.12],[-1.209,-0.943],[0,0],[0,0],[-0.263,1.484],[-1.185,0.979],[-1.66,0.072],[-1.419,-0.847],[0.083,1.881],[1.435,1.263],[2.008,0.112],[0.871,-0.617],[0.597,0.942],[1.659,1.161],[1.934,-0.086],[1.446,-1.263],[-0.599,1.758]],"v":[[12.441,3.866],[7.821,5.021],[3.509,3.411],[1.15,-0.365],[0.008,-6.952],[-1.15,-0.365],[-3.512,3.409],[-7.784,5.018],[-12.44,3.863],[-15.644,-0.123],[-13.104,4.851],[-7.858,6.939],[-2.226,5.311],[0.001,2.936],[2.227,5.309],[7.821,6.936],[13.102,4.848],[15.644,-0.123]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[607.128,374.189]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.417,0],[0,-2.079],[1.417,0],[0,2.079]],"o":[[1.417,0],[0,2.079],[-1.417,0],[0,-2.079]],"v":[[0,-3.764],[2.565,0],[0,3.764],[-2.565,0]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.469,0.823]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[607.129,380.156]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.048,4.708],[4.751,0],[3.817,-2.972],[0,0],[-17.752,0],[-0.002,0.002]],"o":[[-3.816,-2.972],[-4.75,0],[-6.048,4.709],[0.002,0.002],[17.751,0],[-0.002,0]],"v":[[12.786,-6.145],[-0.002,-18.964],[-12.787,-6.145],[-34.949,3.903],[0,18.964],[34.949,3.903]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[607.13,370.769]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.738],[0,9.735]],"o":[[0,9.735],[0,-9.738]],"v":[[-2.347,0.001],[2.347,0.001]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[627.711,353.04]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-5.549,0],[0,0],[7.247,-1.876]],"o":[[0,0],[6.022,0],[0,0],[-6.637,1.715]],"v":[[-9.595,1.508],[-0.004,5.982],[9.595,-2.764],[-1.614,-5.536]]}}},{"ty":"fl","c":{"a":0,"k":[0.581,1,0.325]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[628.789,351.639]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-8.493,2.259],[0,0],[8.494,-2.259]],"o":[[0,0],[8.496,-2.261],[0,0],[-8.494,2.262]],"v":[[-10.949,2.913],[2.095,7.769],[10.949,-2.915],[-2.095,-7.769]]}}},{"ty":"fl","c":{"a":0,"k":[0.754,1,0.546]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[629.274,353.877]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.738],[0,9.735]],"o":[[0,9.735],[-0.002,-9.738]],"v":[[2.346,0.001],[-2.346,0.001]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[586.549,353.04]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[5.549,0],[0,0],[-7.246,-1.876]],"o":[[0,0],[-6.024,0],[0,0],[6.639,1.715]],"v":[[9.594,1.508],[0.003,5.982],[-9.594,-2.764],[1.613,-5.536]]}}},{"ty":"fl","c":{"a":0,"k":[0.581,1,0.325]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[585.469,351.639]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[8.496,2.259],[0,0],[-8.493,-2.259]],"o":[[0,0],[-8.494,-2.261],[0,0],[8.494,2.262]],"v":[[10.95,2.913],[-2.097,7.769],[-10.95,-2.915],[2.095,-7.769]]}}},{"ty":"fl","c":{"a":0,"k":[0.754,1,0.546]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[584.985,353.877]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[40.039,0],[0,-16.2],[-24.187,0],[0,6.646]],"o":[[-40.039,0],[0,6.646],[24.189,0],[0,-16.2]],"v":[[-0.001,-36.147],[-43.801,8.77],[-0.001,36.147],[43.801,8.77]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[607.13,355.135]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.02,-1.236],[3.88,-7.01],[0,0]],"o":[[2.209,1.345],[0,0],[3.716,-6.709]],"v":[[11.672,-15.444],[11.063,15.545],[-13.654,0.447]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.563,0.764]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[629,331.792]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.914,-3.002],[6.107,-11.037],[0,0]],"o":[[5.211,3.182],[0,0],[5.849,-10.57]],"v":[[18.022,-24.193],[16.922,24.533],[-21.73,0.928]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[630.083,327.102]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.019,-1.236],[-3.878,-7.01],[0,0]],"o":[[-2.209,1.345],[0,0],[-3.716,-6.709]],"v":[[-11.672,-15.444],[-11.063,15.545],[13.654,0.447]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.563,0.764]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[585.914,331.792]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.914,-3.002],[-6.107,-11.037],[0,0]],"o":[[-5.211,3.182],[0,0],[-5.847,-10.57]],"v":[[-18.021,-24.193],[-16.921,24.533],[21.729,0.928]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[584.83,327.102]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":20},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"212","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[-297.136,638.475,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[279.364,197.424,0],"t":81,"ti":[0,-200,0],"to":[0,200,0]},{"s":[279.364,1397.424,0],"t":156,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":81},{"s":[-360],"t":156}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.423,0.964],[-0.659,2.163],[-0.153,0.573],[-0.085,0.605],[0.045,0.615],[0.091,0.68],[-0.193,3.193],[-1.316,1.263],[-0.781,0.254],[-0.786,0.046],[-1.368,-0.602],[-0.557,-1.307],[1.432,-1.462],[0.824,-0.064],[0.495,0.281],[0.238,0.179],[0,0],[-0.248,-0.164],[-0.531,-0.198],[-0.767,0.045],[-0.624,0.726],[1.152,2.15],[1.236,0.451],[1.368,-0.136],[0.837,-0.926],[0.028,-1.39],[-0.528,-2.799],[-0.071,-0.747],[-0.013,-0.714],[0.099,-0.661],[0.169,-0.599],[0.632,-1.549],[0.694,0.284]],"o":[[0.67,-1.526],[0.179,-0.538],[0.112,-0.578],[0.009,-0.6],[-0.028,-0.618],[-0.373,-2.747],[0.117,-1.557],[0.63,-0.615],[0.776,-0.281],[1.57,-0.072],[1.359,0.572],[1.163,2.555],[-0.722,0.751],[-0.825,0.001],[-0.527,-0.231],[-0.238,-0.179],[0,0],[0.248,0.164],[0.499,0.248],[0.769,-0.105],[1.247,-1.412],[-0.527,-1.078],[-1.232,-0.469],[-1.35,0.142],[-0.865,0.901],[-0.031,2.827],[0.13,0.711],[0.085,0.747],[-0.06,0.698],[-0.139,0.646],[-0.627,2.414],[-0.4,0.977],[-0.7,-0.284]],"v":[[-8.107,12.89],[-5.934,7.332],[-5.503,5.659],[-5.225,3.883],[-5.177,2.038],[-5.386,0.064],[-6.228,-8.862],[-4.427,-13.477],[-2.25,-14.782],[0.112,-15.235],[4.591,-14.463],[7.753,-11.601],[6.71,-4.839],[4.24,-3.638],[2.218,-4.095],[1.113,-4.792],[0.745,-5.067],[1.125,-4.814],[2.258,-4.187],[4.218,-3.859],[6.432,-5.09],[7.058,-11.259],[4.214,-13.546],[0.208,-14.016],[-3.368,-12.458],[-4.517,-8.778],[-3.26,-0.282],[-2.928,1.872],[-2.885,4.047],[-3.108,6.095],[-3.512,7.989],[-5.593,13.937],[-7.595,15.172]]}}},{"ty":"fl","c":{"a":0,"k":[0.272,0.219,0.21]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-288.817,609.365]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.423,0.964],[0.659,2.163],[0.153,0.574],[0.085,0.604],[-0.045,0.615],[-0.092,0.681],[0.194,3.193],[1.316,1.263],[0.78,0.254],[0.786,0.046],[1.368,-0.602],[0.557,-1.307],[-1.433,-1.462],[-0.824,-0.063],[-0.495,0.281],[-0.238,0.179],[0,0],[0.248,-0.164],[0.531,-0.198],[0.767,0.045],[0.623,0.726],[-1.152,2.15],[-1.236,0.451],[-1.368,-0.136],[-0.837,-0.925],[-0.028,-1.389],[0.528,-2.799],[0.071,-0.746],[0.013,-0.714],[-0.099,-0.661],[-0.169,-0.599],[-0.633,-1.549],[-0.695,0.284]],"o":[[-0.67,-1.526],[-0.179,-0.538],[-0.112,-0.578],[-0.008,-0.601],[0.028,-0.618],[0.372,-2.747],[-0.117,-1.557],[-0.63,-0.615],[-0.777,-0.282],[-1.57,-0.073],[-1.358,0.572],[-1.162,2.555],[0.721,0.751],[0.825,0.002],[0.527,-0.23],[0.238,-0.179],[0,0],[-0.248,0.164],[-0.499,0.249],[-0.769,-0.104],[-1.248,-1.412],[0.527,-1.077],[1.232,-0.469],[1.35,0.142],[0.865,0.901],[0.031,2.827],[-0.13,0.711],[-0.085,0.747],[0.061,0.698],[0.139,0.646],[0.627,2.415],[0.399,0.978],[0.702,-0.282]],"v":[[8.107,12.891],[5.934,7.333],[5.503,5.659],[5.225,3.884],[5.177,2.039],[5.387,0.064],[6.228,-8.861],[4.427,-13.476],[2.251,-14.781],[-0.112,-15.234],[-4.591,-14.462],[-7.753,-11.6],[-6.709,-4.838],[-4.24,-3.638],[-2.218,-4.095],[-1.113,-4.791],[-0.748,-5.067],[-1.128,-4.815],[-2.261,-4.188],[-4.221,-3.86],[-6.434,-5.091],[-7.061,-11.26],[-4.217,-13.547],[-0.211,-14.017],[3.365,-12.459],[4.514,-8.779],[3.257,-0.283],[2.925,1.871],[2.882,4.046],[3.105,6.094],[3.509,7.988],[5.591,13.936],[7.593,15.171]]}}},{"ty":"fl","c":{"a":0,"k":[0.272,0.219,0.21]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-305.454,609.364]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-3.395],[3.062,0],[0,3.392],[-3.062,0]],"o":[[0,3.392],[-3.062,0],[0,-3.395],[3.062,0]],"v":[[5.545,2.027],[0,2.958],[-5.545,2.027],[0,-3.821]]}}},{"ty":"fl","c":{"a":0,"k":[0.272,0.219,0.21]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-297.136,624.217]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-10.558],[3.062,0],[0,10.554],[-5.545,0]],"o":[[0,10.554],[-3.062,0],[0,-10.556],[5.545,0]],"v":[[5.545,-0.002],[0,19.115],[-5.545,-0.002],[0,-19.115]]}}},{"ty":"fl","c":{"a":0,"k":[0.272,0.219,0.21]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-297.136,644.606]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-2.8,-5.849],[9.917,6.099]],"o":[[5.002,3.318],[0,0],[0,0]],"v":[[-6.95,-7.063],[6.95,7.063],[-6.95,-5.877]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-292.265,663.024]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-5.989,-6.08],[14.283,3.087]],"o":[[6.09,1.674],[0,0],[0,0]],"v":[[-11.089,-5.63],[11.089,5.63],[-11.089,-4.439]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-288.125,657.878]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[2.8,-5.849],[-9.917,6.099]],"o":[[-5.002,3.318],[0,0],[0,0]],"v":[[6.95,-7.063],[-6.95,7.063],[6.95,-5.877]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-302.007,663.024]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[5.989,-6.08],[-14.283,3.087]],"o":[[-6.09,1.674],[0,0],[0,0]],"v":[[11.089,-5.63],[-11.089,5.63],[11.089,-4.439]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-306.146,657.878]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.111,0],[0,-0.975],[1.111,0],[0,0.975]],"o":[[1.111,0],[0,0.975],[-1.111,0],[0,-0.975]],"v":[[0,-1.765],[2.011,0],[0,1.765],[-2.011,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-281.963,678.518]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.803,0],[0,-1.584],[1.803,0],[0,1.584]],"o":[[1.803,0],[0,1.584],[-1.803,0],[0,-1.584]],"v":[[0,-2.868],[3.265,0],[0,2.868],[-3.265,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-275.342,672.7]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.881,0],[0,-0.772],[0.881,0],[0,0.773]],"o":[[0.881,0],[0,0.773],[-0.881,0],[0,-0.772]],"v":[[0,-1.399],[1.595,0],[0,1.399],[-1.595,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-269.621,666.2]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,-7.34],[1.392,-4.555],[0,31.31]],"o":[[0,0],[0,6.763],[-1.39,4.559],[0,0]],"v":[[-9.588,-12.935],[11.902,-0.197],[4.564,9.082],[-11.902,-11.195]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-285.233,662.635]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.111,0],[0,-0.975],[1.111,0],[0,0.975]],"o":[[1.111,0],[0,0.975],[-1.111,0],[0,-0.975]],"v":[[0,-1.765],[2.011,0],[0,1.765],[-2.011,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-312.309,678.518]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.803,0],[0,-1.584],[1.803,0],[0,1.584]],"o":[[1.803,0],[0,1.584],[-1.803,0],[0,-1.584]],"v":[[0,-2.868],[3.265,0],[0,2.868],[-3.265,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-318.93,672.7]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.881,0],[0,-0.772],[0.881,0],[0,0.773]],"o":[[0.881,0],[0,0.773],[-0.881,0],[0,-0.772]],"v":[[0,-1.399],[1.595,0],[0,1.399],[-1.595,0]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-324.65,666.2]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,-7.34],[-1.392,-4.555],[0,31.31]],"o":[[0,0],[0,6.763],[1.39,4.559],[0,0]],"v":[[9.588,-12.935],[-11.902,-0.197],[-4.564,9.082],[11.902,-11.195]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-309.038,662.635]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-10.455,-3.926],[12.958,-8.096]],"o":[[0,0],[0,0],[0,0]],"v":[[-11.604,0.73],[12.259,-1.75],[-12.259,3.023]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-287.216,635.684]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-8.774,-7.638],[14.537,-2.792]],"o":[[0,0],[0,0],[0,0]],"v":[[-10.998,-3.283],[12.264,3.329],[-12.264,-1.362]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-287.646,642.076]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-10.992,0.049],[10.108,-12.367]],"o":[[0,0],[0,0],[0,0]],"v":[[-10.991,4.289],[10.991,-6.692],[-10.991,6.692]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-287.005,629.918]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[10.455,-3.926],[-12.958,-8.096]],"o":[[0,0],[0,0],[0,0]],"v":[[11.604,0.73],[-12.259,-1.75],[12.259,3.023]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-307.055,635.684]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[8.774,-7.638],[-14.537,-2.792]],"o":[[0,0],[0,0],[0,0]],"v":[[10.998,-3.283],[-12.264,3.329],[12.264,-1.362]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-306.626,642.076]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[10.992,0.049],[-10.108,-12.367]],"o":[[0,0],[0,0],[0,0]],"v":[[10.991,4.289],[-10.991,-6.692],[10.991,6.692]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-307.266,629.918]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.04,-1.023],[-1.113,-0.033],[-0.037,1.026],[1.113,0.038]],"o":[[-0.035,1.029],[1.115,0.038],[0.04,-1.026],[-1.115,-0.039]],"v":[[-2.017,-0.068],[-0.071,1.857],[2.017,0.068],[0.071,-1.857]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-267.616,646.57]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.064,-1.708],[-1.854,-0.059],[-0.066,1.709],[1.852,0.06]],"o":[[-0.064,1.715],[1.859,0.062],[0.062,-1.703],[-1.86,-0.055]],"v":[[-3.36,-0.111],[-0.119,3.096],[3.36,0.109],[0.118,-3.096]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-268.129,637.595]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.053,-0.955],[-1.042,0.052],[0.056,0.955],[1.041,-0.053]],"o":[[0.055,0.96],[1.041,-0.048],[-0.052,-0.959],[-1.043,0.045]],"v":[[-1.887,0.087],[0.1,1.734],[1.887,-0.089],[-0.099,-1.734]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-265.109,629.679]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.084,-1.481],[-1.605,0.075],[0.085,1.483],[1.61,-0.079]],"o":[[0.086,1.482],[1.61,-0.077],[-0.085,-1.475],[-1.605,0.073]],"v":[[-2.91,0.136],[0.152,2.681],[2.91,-0.145],[-0.155,-2.68]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-266.124,621.68]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.059,-1.023],[-1.112,0.052],[0.061,1.023],[1.115,-0.055]],"o":[[0.058,1.026],[1.114,-0.052],[-0.057,-1.03],[-1.112,0.051]],"v":[[-2.015,0.095],[0.106,1.856],[2.014,-0.094],[-0.107,-1.855]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-261.033,614.606]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.04,-1.023],[1.113,-0.033],[0.037,1.026],[-1.113,0.038]],"o":[[0.035,1.029],[-1.115,0.038],[-0.04,-1.026],[1.115,-0.039]],"v":[[2.017,-0.068],[0.071,1.857],[-2.017,0.068],[-0.071,-1.857]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-326.655,646.57]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.064,-1.708],[1.854,-0.059],[0.066,1.709],[-1.852,0.06]],"o":[[0.064,1.715],[-1.859,0.062],[-0.062,-1.703],[1.86,-0.055]],"v":[[3.36,-0.111],[0.119,3.096],[-3.36,0.109],[-0.118,-3.096]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-326.143,637.595]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.053,-0.955],[1.042,0.052],[-0.056,0.955],[-1.041,-0.053]],"o":[[-0.055,0.96],[-1.041,-0.048],[0.052,-0.959],[1.043,0.045]],"v":[[1.887,0.087],[-0.1,1.734],[-1.887,-0.089],[0.099,-1.734]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-329.163,629.679]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.084,-1.481],[1.605,0.075],[-0.085,1.484],[-1.61,-0.079]],"o":[[-0.086,1.481],[-1.61,-0.077],[0.085,-1.475],[1.605,0.075]],"v":[[2.91,0.137],[-0.152,2.682],[-2.91,-0.146],[0.155,-2.681]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-328.147,621.679]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.059,-1.023],[1.112,0.052],[-0.061,1.023],[-1.115,-0.055]],"o":[[-0.058,1.026],[-1.114,-0.052],[0.057,-1.03],[1.112,0.051]],"v":[[2.015,0.095],[-0.106,1.856],[-2.014,-0.094],[0.107,-1.855]]}}},{"ty":"fl","c":{"a":0,"k":[0.484,1,0.689]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-333.238,614.606]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-11.272,0],[-5.144,-5.07],[3.281,-3.235],[27.742,8.373],[3.866,0]],"o":[[0,0],[11.009,0],[5.774,5.691],[-4.101,4.047],[-6.396,-1.929],[0,0]],"v":[[-15.23,1.301],[11.716,-19.113],[9.151,-5.2],[6.584,6.188],[-5.975,16.579],[-15.248,17.468]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-281.888,630.588]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[11.272,0],[5.144,-5.07],[-3.281,-3.235],[-27.742,8.373],[-3.867,0]],"o":[[0,0],[-11.01,0],[-5.774,5.691],[4.101,4.047],[6.394,-1.931],[0,0]],"v":[[15.231,1.301],[-11.715,-19.113],[-9.15,-5.2],[-6.583,6.188],[5.975,16.579],[15.247,17.468]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.819,0.101]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-312.385,630.588]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[18.823,-10.841],[-4.552,-7.058],[0,30.78],[0,0]],"o":[[0,0],[-18.824,10.848],[4.733,7.349],[0,0],[0,0]],"v":[[14.254,-14.803],[-6.731,-10.156],[-8.031,10.57],[16.633,-6.668],[16.633,-14.803]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-313.769,666.267]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[19.061,0],[-4.965,-10.652],[-4.507,-4.041],[-10.641,-3.812],[0,0]],"o":[[-14.02,0],[4.963,10.656],[6.504,5.826],[0,0],[0,0]],"v":[[-12.784,-25.477],[-14.202,1.153],[-12.011,24.113],[20.792,18.798],[20.792,-5.354]]}}},{"ty":"fl","c":{"a":0,"k":[0.422,0.256,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-320.7,631.853]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-19.061,0],[4.965,-10.652],[4.507,-4.041],[10.641,-3.812],[0,0]],"o":[[14.02,0],[-4.963,10.656],[-6.504,5.826],[0,0],[0,0]],"v":[[12.784,-25.477],[14.202,1.153],[12.011,24.113],[-20.792,18.798],[-20.792,-5.354]]}}},{"ty":"fl","c":{"a":0,"k":[0.422,0.256,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-273.571,631.853]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-18.823,-10.841],[4.552,-7.058],[0,30.78],[0,0]],"o":[[0,0],[18.824,10.848],[-4.733,7.349],[0,0],[0,0]],"v":[[-14.254,-14.803],[6.731,-10.156],[8.031,10.57],[-16.633,-6.668],[-16.633,-14.803]]}}},{"ty":"fl","c":{"a":0,"k":[0.97,0.153,0.838]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-280.503,666.267]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":21},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"211","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[458.313,605.784,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[1034.813,197.424,0],"t":81,"ti":[0,-200,0],"to":[0,200,0]},{"s":[1034.813,1397.424,0],"t":156,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":81},{"s":[360],"t":156}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0.497,-4.032],[0,0]],"o":[[0,0],[0.325,-4.225],[0,0],[0,0]],"v":[[-0.296,20.313],[3.079,-18.093],[0.289,-19.889],[-3.107,22.215]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[491.109,617.391]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[1.013,-5.894],[0,0]],"o":[[0,0],[1.147,-5.463],[0,0],[0,0]],"v":[[0.342,22.317],[3.739,-19.787],[-1.133,-21.775],[-3.908,25.196]]}}},{"ty":"fl","c":{"a":0,"k":[0.816,0.132,0.257]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[487.661,617.289]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0.84,-6.328],[0,0]],"o":[[0,0],[1.013,-5.894],[0,0],[0,0]],"v":[[1.111,24.613],[3.886,-22.358],[-1.144,-24.345],[-4.017,28.08]]}}},{"ty":"fl","c":{"a":0,"k":[0.924,0.945,0.942]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[482.642,617.872]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[0,0],[0,0],[0.624,-6.753]],"o":[[0,0],[0,0],[0.839,-6.328],[0,0]],"v":[[-4.549,31.325],[1.586,27.138],[4.459,-25.287],[-0.611,-27.28]]}}},{"ty":"fl","c":{"a":0,"k":[0.816,0.132,0.257]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[477.038,618.816]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.492,-8.24],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[1.006,-8.194]],"v":[[-6.705,-26.221],[-6.745,32.384],[2.754,32.384],[6.693,-26.221]]}}},{"ty":"fl","c":{"a":0,"k":[0.985,0.992,0.992]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[469.735,617.757]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.026,-8.254],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0.492,-8.24]],"v":[[-6.765,-26.21],[-2.881,32.395],[6.713,32.395],[6.753,-26.21]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[456.276,617.746]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-0.548,-8.236],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-0.025,-8.253]],"v":[[-8.695,-26.211],[-0.884,32.394],[8.711,32.394],[4.826,-26.211]]}}},{"ty":"fl","c":{"a":0,"k":[0.985,0.992,0.992]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[444.685,617.746]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.063,-8.186],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[-0.548,-8.235]],"v":[[-10.639,-26.224],[1.102,32.382],[10.696,32.382],[2.885,-26.224]]}}},{"ty":"fl","c":{"a":0,"k":[0.993,0.144,0.436]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[433.104,617.759]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.161,-1.983],[1.506,-0.104],[-2.732,0.682],[0.927,-1.959],[-0.291,2.12],[-2.308,0.369],[2.396,-0.287],[-0.73,2.165]],"o":[[-0.176,2.151],[-2.861,0.195],[1.591,-0.397],[-1.162,2.455],[0.296,-2.154],[1.869,-0.296],[-2.399,0.286],[0.729,-2.155]],"v":[[-0.233,-2.682],[-2.039,-0.699],[-1.976,0.436],[-0.573,2.163],[0.419,2.371],[2.661,0.716],[2.353,-0.427],[0.969,-2.143]]}}},{"ty":"fl","c":{"a":0,"k":[0.778,0.708,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[475.64,578.011]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.508,-3.506],[-4.921,0.403],[0.864,5.447],[3.841,0.521]],"o":[[-2.964,-1.095],[-1.941,3.553],[4.397,1.745],[-1.561,-5.2]],"v":[[-2.801,-2.003],[-2.965,2.135],[1.945,2.784],[3.523,-3.048]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[475.636,578.005]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.312,-2.688],[-2.403,-8.066],[-7.587,3.645],[2.894,3.866]],"o":[[0.863,-4.257],[-7.286,0.551],[2.921,4.908],[6.099,-1.23]],"v":[[2.384,-5.747],[-5.346,-3.449],[-1.157,7.204],[6.031,3.147]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.99,0.817]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[475.666,577.983]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.164,-2.024],[1.153,-1.025],[-1.507,5.317],[-0.745,2.212]],"o":[[-0.179,2.197],[-3.359,2.988],[0.366,-1.293],[0.745,-2.2]],"v":[[-0.332,-2.122],[-3.295,0.031],[4.008,0.431],[0.897,-1.572]]}}},{"ty":"fl","c":{"a":0,"k":[0.778,0.708,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[449.387,587.556]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.794,-3.814],[7.11,8.699]],"o":[[-2.431,11.668],[-1.597,-5.311]],"v":[[-4.519,-1.478],[3.013,-2.717]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[449.877,587.771]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.445,-2.745],[-2.453,-8.237],[-8.596,0]],"o":[[0.882,-4.345],[-7.441,0.563],[12.276,0]],"v":[[3.43,-4.838],[-4.465,-2.491],[-0.186,8.388]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.99,0.817]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[448.325,587.113]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.307,-1.453],[1.248,0.773],[-2.555,-1.017],[1.9,-0.997],[-1.492,1.487],[-2.036,-1.022],[2.055,1.137],[-1.866,1.27]],"o":[[-1.418,1.576],[-2.367,-1.47],[1.493,0.593],[-2.376,1.256],[1.515,-1.511],[1.647,0.828],[-2.059,-1.138],[1.857,-1.264]],"v":[[1.449,-2.21],[-1.153,-1.688],[-1.78,-0.767],[-1.705,1.37],[-1.048,2.097],[1.702,2.078],[2.143,1.01],[2.079,-1.107]]}}},{"ty":"fl","c":{"a":0,"k":[0.778,0.708,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[458.554,571.977]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.903,-3.588],[-4.112,-2.475],[-2.571,4.727],[2.708,2.582]],"o":[[-1.678,-2.537],[-3.645,1.667],[2.417,3.851],[1.87,-4.938]],"v":[[-1.104,-3.069],[-3.7,0.06],[-0.221,3.354],[4.497,-0.297]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[458.682,571.904]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.565,1.484],[2.919,-7.647],[-8.144,-1.464],[-0.03,4.656]],"o":[[3.214,-2.826],[-6.06,-3.705],[-0.63,5.479],[5.53,2.508]],"v":[[5.572,-3.198],[-1.883,-5.79],[-4.937,4.881],[3.14,5.796]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.99,0.817]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[458.359,572.054]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.257,-1.394],[1.198,0.741],[-2.451,-0.977],[1.823,-0.96],[-1.433,1.425],[-1.953,-0.98],[1.973,1.09],[-1.791,1.218]],"o":[[-1.362,1.512],[-2.269,-1.411],[1.431,0.57],[-2.28,1.205],[1.453,-1.45],[1.579,0.793],[-1.975,-1.091],[1.783,-1.218]],"v":[[1.39,-2.121],[-1.108,-1.62],[-1.708,-0.736],[-1.637,1.315],[-1.005,2.014],[1.634,1.995],[2.055,0.972],[1.995,-1.06]]}}},{"ty":"fl","c":{"a":0,"k":[0.778,0.708,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[488.07,588.959]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.867,-3.442],[-3.946,-2.374],[-2.466,4.536],[2.599,2.478]],"o":[[-1.607,-2.433],[-3.497,1.6],[2.32,3.698],[1.795,-4.737]],"v":[[-1.059,-2.944],[-3.55,0.058],[-0.213,3.216],[4.314,-0.285]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[488.193,588.889]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.301,1.424],[2.799,-7.335],[-7.814,-1.405],[-0.026,4.467]],"o":[[3.086,-2.712],[-5.816,-3.553],[-0.605,5.258],[5.305,2.405]],"v":[[5.345,-3.068],[-1.805,-5.556],[-4.737,4.683],[3.012,5.561]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.99,0.817]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[487.883,589.034]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.394,-1.546],[1.329,0.823],[-2.721,-1.088],[-2.168,-1.089],[2.188,1.208],[-1.989,1.351]],"o":[[-1.511,1.68],[-2.521,-1.568],[1.589,0.628],[1.755,0.882],[-2.19,-1.211],[1.98,-1.349]],"v":[[1.528,-2.128],[-1.244,-1.573],[-1.859,0.426],[1.797,2.44],[2.266,1.304],[2.198,-0.952]]}}},{"ty":"fl","c":{"a":0,"k":[0.778,0.708,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[431.78,584.925]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.962,-3.819],[-4.382,-2.636],[8.11,7.736]],"o":[[-1.788,-2.7],[-9.319,4.263],[1.992,-5.262]],"v":[[-1.373,-2.784],[-4.138,0.55],[4.591,0.17]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[432.099,584.588]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[9.665,9.208],[3.105,-8.142],[-6.386,-3.448]],"o":[[3.424,-3.01],[-6.457,-3.944],[3.105,1.675]],"v":[[5.909,-1.463],[-2.026,-4.223],[-5.281,7.142]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.99,0.817]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[431.581,583.291]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.653,0.46],[-0.142,1.303],[-0.144,-2.446],[1.509,1.112],[-1.73,-0.603],[0.047,-2.019],[-0.127,2.081],[-1.699,-0.985]],"o":[[-1.779,-0.509],[0.271,-2.478],[0.094,1.43],[-1.89,-1.397],[1.762,0.604],[-0.031,1.651],[0.127,-2.097],[1.7,0.969]],"v":[[2.285,0.255],[0.902,-1.62],[-0.066,-1.747],[-1.734,-0.826],[-2.068,-0.016],[-1.02,2.161],[-0.003,2.097],[1.649,1.192]]}}},{"ty":"fl","c":{"a":0,"k":[0.778,0.708,0.455]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[439.467,569.558]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[3.178,-0.716],[0.413,-4.273],[-4.718,-0.159],[-1.032,3.21]],"o":[[1.383,-2.351],[-2.683,-2.241],[-2.144,3.462],[4.625,-0.476]],"v":[[2.124,-2.064],[-1.339,-2.875],[-2.641,1.223],[2.012,3.51]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[439.469,569.559]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[7.149,-0.732],[-1.889,-7.085],[-3.702,1.843],[1.287,5.83]],"o":[[0.667,-6.307],[-4.589,1.699],[0.095,5.417],[3.446,1.43]],"v":[[3.75,-3.971],[-5.861,-2.129],[-3.556,4.67],[4.482,3.018]]}}},{"ty":"fl","c":{"a":0,"k":[0.998,0.99,0.817]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[439.464,569.558]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[14.161,2.407],[4.524,-4.724],[0,0],[8.618,-6.714],[-0.212,-15.031],[-4.743,-2.188],[0,0]],"o":[[2.761,-8.519],[-5.793,-9.478],[0,0],[-3.057,-3.099],[-10.387,0.935],[0,0],[6.757,-2.603]],"v":[[28.102,-4.063],[15.645,-12.582],[-2.394,-15.273],[-17.671,-15.934],[-29.847,-4.738],[-35.33,12.807],[33.038,18.756]]}}},{"ty":"fl","c":{"a":0,"k":[0.935,0.869,0.691]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[458.313,580.184]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":22},{"ty":4,"sr":1,"st":0,"op":250,"ip":0,"ln":"210","hasMask":false,"ao":0,"ks":{"a":{"a":0,"k":[1.673,-31.685,0]},"s":{"a":0,"k":[100,100]},"p":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[578.173,197.631,0],"t":81,"ti":[0,-200,0],"to":[0,200,0]},{"s":[578.173,1397.631,0],"t":156,"ti":[0,-200,0],"to":[0,200,0]}]},"r":{"a":1,"k":[{"o":{"x":0.167,"y":0.167},"i":{"x":0.833,"y":0.833},"s":[0],"t":81},{"s":[360],"t":156}]},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0.848,1.037],[1.089,0],[1.186,-1.454],[-2.25,-2.22],[-1.088,0],[-1.419,1.401]],"o":[[-1.187,-1.454],[-1.088,0],[-0.844,1.037],[1.42,1.401],[1.089,0],[2.248,-2.22]],"v":[[5.92,-3.054],[-0.001,-4.62],[-5.922,-3.054],[-3.864,2.776],[-0.001,4.62],[3.865,2.776]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[1.348,-9.865]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[1.414,-0.846],[1.569,0.076],[1.204,0.974],[0.256,1.478],[0,0],[0,0],[1.208,-0.937],[1.495,-0.12],[1.426,0.873],[0.599,1.75],[-1.442,-1.257],[-1.841,-0.082],[-1.676,1.16],[-0.595,0.935],[-0.867,-0.614],[-1.908,0.112],[-1.451,1.257],[-0.086,1.869]],"o":[[-1.405,0.871],[-1.586,-0.12],[-1.204,-0.939],[0,0],[0,0],[-0.262,1.478],[-1.179,0.974],[-1.653,0.073],[-1.412,-0.843],[0.083,1.872],[1.427,1.257],[1.998,0.112],[0.867,-0.614],[0.594,0.937],[1.651,1.155],[1.925,-0.085],[1.439,-1.256],[-0.596,1.75]],"v":[[12.383,3.848],[7.784,4.998],[3.493,3.395],[1.144,-0.364],[0.008,-6.92],[-1.144,-0.364],[-3.496,3.394],[-7.747,4.994],[-12.382,3.845],[-15.571,-0.122],[-13.042,4.828],[-7.821,6.906],[-2.216,5.286],[0.001,2.923],[2.217,5.285],[7.784,6.903],[13.041,4.825],[15.571,-0.122]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[1.346,-4.549]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-1.41,0],[0,-2.069],[1.41,0],[0,2.069]],"o":[[1.41,0],[0,2.069],[-1.41,0],[0,-2.069]],"v":[[0,-3.747],[2.553,0],[0,3.747],[-2.553,0]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.469,0.823]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[1.347,1.39]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[6.019,4.686],[4.728,0],[3.799,-2.958],[0,0],[-17.668,0],[-0.001,0.002]],"o":[[-3.799,-2.958],[-4.729,0],[-6.02,4.687],[0.002,0.002],[17.668,0],[-0.001,0]],"v":[[12.727,-6.116],[-0.001,-18.875],[-12.727,-6.116],[-34.785,3.885],[0,18.875],[34.785,3.885]]}}},{"ty":"fl","c":{"a":0,"k":[1,1,1]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[1.348,-7.953]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.692],[0,9.689]],"o":[[0,9.689],[0,-9.692]],"v":[[-2.336,0.001],[2.336,0.001]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[21.833,-25.599]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-5.523,0],[0,0],[7.212,-1.867]],"o":[[0,0],[5.994,0],[0,0],[-6.606,1.707]],"v":[[-9.55,1.501],[-0.004,5.954],[9.55,-2.751],[-1.606,-5.51]]}}},{"ty":"fl","c":{"a":0,"k":[0.581,1,0.325]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[22.905,-26.993]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[-8.453,2.248],[0,0],[8.454,-2.248]],"o":[[0,0],[8.456,-2.25],[0,0],[-8.455,2.252]],"v":[[-10.897,2.9],[2.085,7.733],[10.897,-2.901],[-2.085,-7.733]]}}},{"ty":"fl","c":{"a":0,"k":[0.754,1,0.546]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[23.389,-24.766]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,-9.692],[0,9.689]],"o":[[0,9.689],[-0.002,-9.692]],"v":[[2.335,0.001],[-2.335,0.001]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-19.137,-25.599]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[5.523,0],[0,0],[-7.213,-1.867]],"o":[[0,0],[-5.996,0],[0,0],[6.607,1.707]],"v":[[9.549,1.501],[0.003,5.954],[-9.549,-2.751],[1.606,-5.51]]}}},{"ty":"fl","c":{"a":0,"k":[0.581,1,0.325]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-20.211,-26.993]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[0,0],[8.456,2.248],[0,0],[-8.453,-2.248]],"o":[[0,0],[-8.454,-2.25],[0,0],[8.455,2.252]],"v":[[10.899,2.9],[-2.087,7.733],[-10.899,-2.901],[2.085,-7.733]]}}},{"ty":"fl","c":{"a":0,"k":[0.754,1,0.546]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-20.694,-24.766]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[39.852,0],[0,-16.125],[-24.074,0],[0,6.615]],"o":[[-39.851,0],[0,6.615],[24.076,0],[0,-16.125]],"v":[[-0.001,-35.978],[-43.596,8.729],[-0.001,35.978],[43.596,8.729]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[1.347,-23.513]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-2.011,-1.23],[3.862,-6.977],[0,0]],"o":[[2.198,1.339],[0,0],[3.698,-6.678]],"v":[[11.618,-15.372],[11.011,15.472],[-13.59,0.445]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.563,0.764]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[23.116,-46.748]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[-4.892,-2.989],[6.078,-10.985],[0,0]],"o":[[5.186,3.167],[0,0],[5.821,-10.521]],"v":[[17.938,-24.079],[16.843,24.418],[-21.628,0.924]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[24.194,-51.416]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[2.01,-1.23],[-3.86,-6.977],[0,0]],"o":[[-2.198,1.339],[0,0],[-3.698,-6.678]],"v":[[-11.618,-15.372],[-11.012,15.472],[13.59,0.445]]}}},{"ty":"fl","c":{"a":0,"k":[1,0.563,0.764]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-19.769,-46.748]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"gr","it":[{"ty":"sh","d":1,"ks":{"a":0,"k":{"c":true,"i":[[4.892,-2.989],[-6.078,-10.985],[0,0]],"o":[[-5.186,3.167],[0,0],[-5.821,-10.521]],"v":[[-17.937,-24.079],[-16.842,24.418],[21.628,0.924]]}}},{"ty":"fl","c":{"a":0,"k":[0.213,0.296,0.342]},"r":1,"o":{"a":0,"k":100}},{"ty":"tr","a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-20.848,-51.416]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]},{"ty":"tr","a":{"a":0,"k":[-20.848,-51.416]},"s":{"a":0,"k":[100,100]},"p":{"a":0,"k":[-20.848,-51.416]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}}]}],"ind":23}]}]} \ No newline at end of file diff --git a/brainwallet/MenuButton.swift b/brainwallet/MenuButton.swift deleted file mode 100644 index 986eb65a..00000000 --- a/brainwallet/MenuButton.swift +++ /dev/null @@ -1,65 +0,0 @@ -import UIKit - -class MenuButton: UIControl { - // MARK: - Public - - let type: MenuButtonType - - init(type: MenuButtonType) { - self.type = type - super.init(frame: .zero) - - label.textColor = BrainwalletUIColor.content - self.backgroundColor = BrainwalletUIColor.surface - image.tintColor = BrainwalletUIColor.background - - setupViews() - } - - // MARK: - Private - - private let label = UILabel(font: .customBody(size: 16.0)) - private let image = UIImageView() - private let border = UIView() - - override var isHighlighted: Bool { - didSet { - if isHighlighted { - backgroundColor = BrainwalletUIColor.content - } else { - backgroundColor = BrainwalletUIColor.surface - } - } - } - - private func setupViews() { - addSubview(label) - addSubview(image) - addSubview(border) - - label.constrain([ - label.constraint(.centerY, toView: self, constant: 0.0), - label.constraint(.leading, toView: self, constant: C.padding[2]) - ]) - image.constrain([ - image.constraint(.centerY, toView: self, constant: 0.0), - image.constraint(.trailing, toView: self, constant: -C.padding[4]), - image.constraint(.width, constant: 16.0), - image.constraint(.height, constant: 16.0) - ]) - border.constrainBottomCorners(sidePadding: 0, bottomPadding: 0) - border.constrain([ - border.constraint(.height, constant: 1.0) - ]) - - label.text = type.title - image.image = type.image - image.contentMode = .scaleAspectFit - border.backgroundColor = BrainwalletUIColor.border - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/MenuViewController.swift b/brainwallet/MenuViewController.swift deleted file mode 100644 index 7cac955c..00000000 --- a/brainwallet/MenuViewController.swift +++ /dev/null @@ -1,69 +0,0 @@ -import UIKit - -class MenuViewController: UIViewController { - // MARK: - Public - - var didTapSecurity: (() -> Void)? - var didTapSupport: (() -> Void)? - var didTapSettings: (() -> Void)? - var didTapLock: (() -> Void)? - - // MARK: - Private - - fileprivate let buttonHeight: CGFloat = 72.0 - fileprivate let buttons: [MenuButton] = { - let types: [MenuButtonType] = [.security, .customerSupport, .settings, .lock] - return types.compactMap { - MenuButton(type: $0) - } - }() - - fileprivate let bottomPadding: CGFloat = 32.0 - - override func viewDidLoad() { - var previousButton: UIView? - for button in buttons { - button.addTarget(self, action: #selector(MenuViewController.didTapButton(button:)), for: .touchUpInside) - view.addSubview(button) - var topConstraint: NSLayoutConstraint? - if let viewAbove = previousButton { - topConstraint = button.constraint(toBottom: viewAbove, constant: 0.0) - } else { - topConstraint = button.constraint(.top, toView: view, constant: 0.0) - } - button.constrain([ - topConstraint, - button.constraint(.leading, toView: view, constant: 0.0), - button.constraint(.trailing, toView: view, constant: 0.0), - button.constraint(.height, constant: buttonHeight) - ]) - previousButton = button - } - - previousButton?.constrain([ - previousButton?.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -C.padding[2]) - ]) - - view.backgroundColor = BrainwalletUIColor.surface - - } - - @objc private func didTapButton(button: MenuButton) { - switch button.type { - case .security: - didTapSecurity?() - case .customerSupport: - didTapSupport?() - case .settings: - didTapSettings?() - case .lock: - didTapLock?() - } - } -} - -extension MenuViewController: ModalDisplayable { - var modalTitle: String { - return String(localized: "Menu") - } -} diff --git a/brainwallet/ModalHeaderView.swift b/brainwallet/ModalHeaderView.swift index 17e56b28..f12e8328 100644 --- a/brainwallet/ModalHeaderView.swift +++ b/brainwallet/ModalHeaderView.swift @@ -8,9 +8,9 @@ enum ModalHeaderViewStyle { class ModalHeaderView: UIView { // MARK: - Public - var closeCallback: (() -> Void)? { - didSet { close.tap = closeCallback } - } +// var closeCallback: (() -> Void)? { +// didSet { close.tap = closeCallback } +// } init(title: String, style: ModalHeaderViewStyle, faqInfo _: (Store, String)? = nil, showCloseButton: Bool = true) { self.title.text = title diff --git a/brainwallet/ModalPresenter+Extension.swift b/brainwallet/ModalPresenter+Extension.swift index 8e1e3080..922391c3 100644 --- a/brainwallet/ModalPresenter+Extension.swift +++ b/brainwallet/ModalPresenter+Extension.swift @@ -20,7 +20,7 @@ extension ModalPresenter { case .receive: return nil case .menu: - return menuViewController() + return nil // DEPRECATED menuViewController case .loginScan: return nil // The scan view needs a custom presentation case .loginAddress: @@ -132,32 +132,6 @@ extension ModalPresenter { topViewController?.present(alert, animated: true, completion: nil) } - func menuViewController() -> UIViewController? { - let menu = MenuViewController() - let root = ModalViewController(childViewController: menu, store: store) - menu.didTapSecurity = { [weak self, weak menu] in - self?.modalTransitionDelegate.reset() - } - - menu.didTapSupport = { [weak self, weak menu] in - menu?.dismiss(animated: true, completion: { - let urlString = BrainwalletSupport.dashboard - - guard let url = URL(string: urlString) else { return } - - let vc = SFSafariViewController(url: url) - self?.topViewController?.present(vc, animated: true, completion: nil) - }) - } - menu.didTapLock = { [weak self, weak menu] in - menu?.dismiss(animated: true) { self?.store.trigger(name: .lock) } - } - menu.didTapSettings = { [weak self, weak menu] in - menu?.dismiss(animated: true) { self?.presentSettings() } - } - return root - } - func handleCopyAddresses(success: String?, error _: String?) { guard let walletManager = walletManager else { return } let alert = UIAlertController(title: String(localized: "Copy Wallet Addresses") , message: String(localized: "Copy wallet addresses to clipboard?") , preferredStyle: .alert) diff --git a/brainwallet/ModalPresenter.swift b/brainwallet/ModalPresenter.swift index 38e9d9ef..25aa5cd8 100644 --- a/brainwallet/ModalPresenter.swift +++ b/brainwallet/ModalPresenter.swift @@ -26,108 +26,6 @@ class ModalPresenter: Subscriber { var notReachableAlert: InAppAlert? var receiveHostingController: ReceiveHostingController? - func presentSettings() { - guard let topVC = topViewController, - let walletManager = walletManager else { return } - let settingsNav = UINavigationController() - let sections = ["About", "Wallet", "Manage"] - - let rows = [ - "About": [Setting(title: "Social links" , - accessoryText: { - return "linktr.ee/brainwallet" - }, callback: { - let urlString = BrainwalletSocials.linktree - guard let url = URL(string: urlString) else { return } - let sfvc = SFSafariViewController(url: url) - settingsNav.pushViewController(sfvc, animated: true)})], - "Wallet": - [ - Setting(title: String(localized: "Delete my data") , callback: { [weak self] in - guard let myself = self else { return } - guard let walletManager = myself.walletManager else { return } - let alert = UIAlertController(title: String(localized: "Delete my data"), message: String(localized: "Are you sure you want to delete this wallet & all its data?"), preferredStyle: .alert) - alert.addAction(UIAlertAction(title: String(localized: "Cancel") , style: .default, handler: { _ in - alert.dismiss(animated: true) - })) - alert.addAction(UIAlertAction(title: String(localized: "Delete all") , style: .default, handler: { _ in - let group = DispatchGroup() - - _ = walletManager.peerManager?.disconnect() - group.enter() - DispatchQueue.walletQueue.async { - delay(3.0) { - _ = walletManager.wipeWallet(pin: "forceWipe") - group.leave() - } - } - group.enter() - DispatchQueue.walletQueue.asyncAfter(deadline: .now() + 1.0) { - _ = walletManager.deleteWalletDatabase(pin: "forceWipe") - group.leave() - } - group.notify(queue: .main) { - NotificationCenter.default.post(name: .walletDidWipeNotification, object: nil) - } - })) - self?.topViewController?.present(alert, animated: true) - - }), - Setting(title: String(localized: "Show seed words") , callback: { [weak self] in - - guard let myself = self else { return } - guard let walletManager = myself.walletManager else { return } - let showSeedsView = UIHostingController(rootView: - SeedWordContainerView(walletManager: walletManager)) - settingsNav.pushViewController(showSeedsView, animated: true) - }) - ], - "Manage": [ - Setting(title: LAContext.biometricType() == .face ? String(localized: "Face ID Spending Limit") : String(localized: "Touch ID Spending Limit") , accessoryText: { [weak self] in - guard let myself = self else { return "" } - guard let rate = myself.store.state.currentRate else { return "" } - let amount = Amount(amount: walletManager.spendingLimit, rate: rate, maxDigits: myself.store.state.maxDigits) - return amount.localCurrency - }, callback: { - self.pushBiometricsSpendingLimit(onNc: settingsNav) - }), - Setting(title: String(localized: "Currency") , accessoryText: { - let code = self.store.state.userPreferredCurrencyCode - let components: [String: String] = [NSLocale.Key.currencyCode.rawValue: code] - let identifier = Locale.identifier(fromComponents: components) - return Locale(identifier: identifier).currency?.identifier ?? "" - }, callback: { - guard let wm = self.walletManager else { debugPrint(":::NO WALLET MANAGER!"); return } - settingsNav.pushViewController(UserPreferredCurrencyViewController(walletManager: wm, store: self.store), animated: true) - }), - Setting(title: String(localized: "Sync") , callback: { [weak self] in - let alert = UIAlertController(title: String(localized: "Sync with Blockchain?") , message: String(localized: "You will not be able to send money while syncing."), preferredStyle: .alert) - alert.addAction(UIAlertAction(title: String(localized: "Cancel") , style: .default, handler: { _ in - alert.dismiss(animated: true) - })) - alert.addAction(UIAlertAction(title: String(localized: "Sync") , style: .default, handler: { [weak self] _ in - self?.store.trigger(name: .rescan) - alert.dismiss(animated: true) - self?.topViewController?.dismiss(animated: true) - })) - self?.topViewController?.present(alert, animated: true) - }), - Setting(title: String(localized: "Update PIN") , callback: strongify(self) { myself in - let updatePin = UpdatePinViewController(store: myself.store, walletManager: walletManager, type: .update) - settingsNav.pushViewController(updatePin, animated: true) - }), - Setting(title: String(localized: "Share data") , callback: strongify(self) { myself in - settingsNav.pushViewController(ShareDataViewController(store: myself.store), animated: true) - }) - ] - ] - - let settings = SettingsViewController(sections: sections, rows: rows) - settings.addCloseNavigationItem() - settingsNav.viewControllers = [settings] - topVC.present(settingsNav, animated: true, completion: nil) - } - func pushBiometricsSpendingLimit(onNc: UINavigationController) { guard let walletManager = walletManager else { return } diff --git a/brainwallet/ModalViewController.swift b/brainwallet/ModalViewController.swift index f7a0431f..d20e6289 100644 --- a/brainwallet/ModalViewController.swift +++ b/brainwallet/ModalViewController.swift @@ -100,12 +100,12 @@ class ModalViewController: UIViewController, Subscriber { self.swipeGestureRecognizer.isEnabled = true }) addTopCorners() - header.closeCallback = { [weak self] in - if let delegate = self?.transitioningDelegate as? ModalTransitionDelegate { - delegate.reset() - } - self?.dismiss(animated: true, completion: {}) - } +// header.closeCallback = { [weak self] in +//// if let delegate = self?.transitioningDelegate as? ModalTransitionDelegate { +//// delegate.reset() +//// } +//// self?.dismiss(animated: true, completion: {}) +// } } override func viewDidAppear(_ animated: Bool) { diff --git a/brainwallet/New Lock Screen Classes/LockReceiveModalView.swift b/brainwallet/New Lock Screen Classes/LockReceiveModalView.swift index c0156045..11157c09 100644 --- a/brainwallet/New Lock Screen Classes/LockReceiveModalView.swift +++ b/brainwallet/New Lock Screen Classes/LockReceiveModalView.swift @@ -59,28 +59,27 @@ struct LockReceiveModalView: View { VStack { Text(String(localized: "New LTC Address")) - .modifier(BWIPSSemiBold(size: 18.0)) + .modifier(BWIPSSemiBold(size: 15.0)) .frame(alignment: .center) .foregroundColor(BrainwalletColor.content) - .padding([.top,.bottom], 8) - + .padding(3.0) ZStack { RoundedRectangle(cornerRadius: 16) .foregroundColor(.white) - .frame(width: abs(qrWidth + padding), height: abs(qrWidth + padding)) + .frame(width: abs(qrWidth * 0.8 + padding), + height: abs(qrWidth * 0.8 + padding)) .background(.thinMaterial, in: RoundedRectangle(cornerRadius: 16)) Image(uiImage: generateQR(newAddress: newAddress)) .resizable() .scaledToFit() - .frame(width: qrWidth) + .frame(width: qrWidth * 0.8) } Text(newAddress) - .modifier(BWIPSLight(size: 14.0)) - .minimumScaleFactor(0.9) + .modifier(BWIPSLight(size: 11.0)) .frame(alignment: .center) .foregroundColor(BrainwalletColor.content) - .padding([.top,.bottom], 8) + .padding(3.0) } .frame(width: width * 0.75, height: height * 0.85) @@ -95,9 +94,3 @@ struct LockReceiveModalView: View { } } } -// HStack { -// Spacer() -// VStack { -// Text(newAddress) -// } -// .frame(width: qrWidth, alignment: .leading) diff --git a/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift b/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift index a21f8851..771196f2 100644 --- a/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift +++ b/brainwallet/New Lock Screen Classes/LockScreenFooterView.swift @@ -56,6 +56,7 @@ struct LockScreenFooterView: View { .frame(minWidth: width * 0.20, minHeight: 30.0, alignment: .center) + .accessibilityIdentifier("Theme Preference Button") Button(action: { viewModel.shouldShowReceiveAddress.toggle() diff --git a/brainwallet/New Lock Screen Classes/LockScreenView.swift b/brainwallet/New Lock Screen Classes/LockScreenView.swift index a9142252..6cbfd212 100644 --- a/brainwallet/New Lock Screen Classes/LockScreenView.swift +++ b/brainwallet/New Lock Screen Classes/LockScreenView.swift @@ -88,7 +88,7 @@ struct LockScreenView: View { .frame(width: width, height: 45, alignment: .center) .padding(.top, 20.0) .padding(.bottom, 20.0) - + .accessibilityIdentifier("Lock Screen Footer View") HStack { Text(AppVersion.string) .frame(alignment: .center) diff --git a/brainwallet/New Lock Screen Classes/LockScreenViewModel.swift b/brainwallet/New Lock Screen Classes/LockScreenViewModel.swift index 14fb65b5..8d6f5c5c 100644 --- a/brainwallet/New Lock Screen Classes/LockScreenViewModel.swift +++ b/brainwallet/New Lock Screen Classes/LockScreenViewModel.swift @@ -49,7 +49,9 @@ class LockScreenViewModel: ObservableObject, Subscriber { .addObserver(forName: .walletSyncStartedNotification, object: nil, queue: nil) { [weak self] _ in - self?.updateWalletManager() + Task { @MainActor in + self?.updateWalletManager() + } } } @@ -97,16 +99,6 @@ class LockScreenViewModel: ObservableObject, Subscriber { selector: { $0.currentRate != $1.currentRate }, callback: { [weak self] _ in self?.fetchCurrentPrice() }) - -// store.subscribe(self, -// selector: { $0.walletState != $1.walletState }, -// callback: { [weak self] _ in -// if let walletManager = self?.walletManager, -// let newAddress = walletManager.wallet?.receiveAddress { -// self?.freshReceiveAddress = newAddress -// } -// }) - } // MARK: - Add Notfications diff --git a/brainwallet/New Lock Screen Classes/WipeWalletView.swift b/brainwallet/New Lock Screen Classes/WipeWalletView.swift index 2ef17fab..4f9017bb 100644 --- a/brainwallet/New Lock Screen Classes/WipeWalletView.swift +++ b/brainwallet/New Lock Screen Classes/WipeWalletView.swift @@ -21,7 +21,6 @@ struct WipeWalletView: View { let squareImageSize: CGFloat = 25.0 let themeBorderSize: CGFloat = 44.0 - let regularFont: Font = .ibmPlexSansRegular(size: 24.0) init(viewModel: LockScreenViewModel, shouldDismiss: Binding, @@ -54,19 +53,13 @@ struct WipeWalletView: View { if !isWipingWallet { Text("This will erase your PIN, data & memos. This cannot be undone.") - .font(regularFont) - .foregroundColor(BrainwalletColor.content) - .frame(alignment: .center) - .padding(.all, 20.0) - - Text("You can start over by tapping RESTORE then entering your previously saved 12 seed words.") - .font(regularFont) + .modifier(BWIPSRegular(size: 24.0, lineLimit: 2)) .foregroundColor(BrainwalletColor.content) .frame(alignment: .center) .padding(.all, 20.0) Text("This will allow you to send and receive from your previous balance. You will need to set a new PIN") - .font(regularFont) + .modifier(BWIPSRegular(size: 24.0, lineLimit: 3)) .foregroundColor(BrainwalletColor.content) .frame(alignment: .center) .padding(.all, 20.0) @@ -81,13 +74,13 @@ struct WipeWalletView: View { .padding(.all, 20.0) } else { Text("Wallet is deleted") - .font(regularFont) + .modifier(BWIPSRegular(size: 24.0)) .foregroundColor(BrainwalletColor.content) .frame(alignment: .center) .padding(.all, 20.0) Text("Start over by swiping up and restarting the app.") - .font(regularFont) + .modifier(BWIPSRegular(size: 24.0, lineLimit: 2)) .foregroundColor(BrainwalletColor.content) .frame(alignment: .center) .padding(.all, 20.0) @@ -120,6 +113,7 @@ struct WipeWalletView: View { } .padding(.all, 8.0) } + .accessibilityIdentifier("Wipe Button") Button(action: { shouldDismiss.toggle() @@ -140,6 +134,7 @@ struct WipeWalletView: View { } .padding(.all, 8.0) .disabled(isWipingWallet) + .accessibilityIdentifier("Cancel") } } } diff --git a/brainwallet/New Main Classes/NewMainView.swift b/brainwallet/New Main Classes/NewMainView.swift index a617ec02..19108482 100644 --- a/brainwallet/New Main Classes/NewMainView.swift +++ b/brainwallet/New Main Classes/NewMainView.swift @@ -11,6 +11,9 @@ import FirebaseAnalytics struct NewMainView: View { + @Environment(\.requestReview) + private var requestReview + @ObservedObject var newMainViewModel: NewMainViewModel @@ -86,6 +89,19 @@ struct NewMainView: View { newReceiveViewModel = receiveViewModel } + private func requestRatingReview() { + + guard let txns = newMainViewModel.transactions else { return } + + if (txns.count > 2 && txns.count < 4) { + requestReview() + Analytics + .logEvent("did_request_rating", + parameters: ["request_placement": String(describing: type(of: NewMainView.self))]) + } + + } + var body: some View { GeometryReader { geometry in @@ -291,11 +307,7 @@ struct NewMainView: View { Button(action: { newMainViewModel.shouldShowGameMode.toggle() - Analytics.logEvent("user_did_tap_gamemode", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + Analytics.logEvent("user_did_tap_gamemode", parameters: nil) }, label: { VStack(spacing: 4) { Image(systemName: "gamecontroller") @@ -348,6 +360,7 @@ struct NewMainView: View { userPrefersDarkTheme = newMainViewModel.userPrefersDarkMode mainGradientStyle = userPrefersDarkTheme ? .darkStyle : .lightStyle walletIsSyncing = newMainViewModel.walletIsSyncing + requestRatingReview() } .onChange(of: newMainViewModel.filteredTransactions) { _,_ in disableTransactionDetail = newMainViewModel.filteredTransactions.isEmpty diff --git a/brainwallet/New Main Classes/NewMainViewModel.swift b/brainwallet/New Main Classes/NewMainViewModel.swift index f73b6702..cca9e15d 100644 --- a/brainwallet/New Main Classes/NewMainViewModel.swift +++ b/brainwallet/New Main Classes/NewMainViewModel.swift @@ -165,7 +165,7 @@ class NewMainViewModel: ObservableObject, Subscriber { private let ratesPriceUpdateTimerPeriod: Double = { #if DEBUG - return 3.0 + return 6.0 #else return 20.0 #endif @@ -423,10 +423,9 @@ class NewMainViewModel: ObservableObject, Subscriber { guard let store = store, let walletManager = self.walletManager else { Analytics.logEvent("wallet_manager_error", parameters: [ - "platform": "ios", - "app_version": AppVersion.string, "error_message": "wallet_manager_nil" ]) + return false } store.perform(action: PinLength.set(newPasscode.utf8.count)) diff --git a/brainwallet/New Receive Classes/BuyReceiveView.swift b/brainwallet/New Receive Classes/BuyReceiveView.swift index 18687c02..6c0861a8 100644 --- a/brainwallet/New Receive Classes/BuyReceiveView.swift +++ b/brainwallet/New Receive Classes/BuyReceiveView.swift @@ -280,7 +280,7 @@ struct BuyReceiveView: View { .textFieldStyle(.roundedBorder) .focused($keyboardFocused) .frame(width: 80, alignment: .center) - .onChange(of: pickedAmountString) { newValue in + .onChange(of: pickedAmountString) { _,newValue in if newValue.count > 6 { pickedAmountString = "\(fiatMaxAmount)" } @@ -372,10 +372,7 @@ struct BuyReceiveView: View { updateFiatAmounts() Analytics.logEvent("user_did_tap_buyreceive_sheet", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } .alert(String(localized:"Address Copied"), isPresented: $didCopyAddress, actions: { diff --git a/brainwallet/Send Views/BentoSendViews/BentoNoSendModalView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoNoSendModalView.swift similarity index 96% rename from brainwallet/Send Views/BentoSendViews/BentoNoSendModalView.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoNoSendModalView.swift index 37acddc1..641f5ae6 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoNoSendModalView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoNoSendModalView.swift @@ -95,10 +95,7 @@ struct BentoNoSendModalView: View { .onAppear { backgroundColor = userPrefersDarkTheme ? darkModeColor : lightModeColor Analytics.logEvent("user_did_tap_nosend_sheet", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } } } diff --git a/brainwallet/Send Views/BentoSendViews/BentoSendCompletedView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendCompletedView.swift similarity index 84% rename from brainwallet/Send Views/BentoSendViews/BentoSendCompletedView.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendCompletedView.swift index 3639213a..3e979486 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoSendCompletedView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendCompletedView.swift @@ -7,6 +7,7 @@ // import SwiftUI +import FirebaseAnalytics struct BentoSendCompletedView: View { @@ -59,7 +60,7 @@ struct BentoSendCompletedView: View { _userPrefersDarkTheme = userPrefersDarkTheme _shouldDismissModal = shouldDismissModal newMainViewModel = viewModel - self.url = URL(string: ExplorerURLs.blockchair + newMainViewModel.bwTransaction.txIDString) + self.url = URL(string: (explorerURLs.randomElement() ?? "") + newMainViewModel.bwTransaction.txIDString) } var body: some View { @@ -70,7 +71,7 @@ struct BentoSendCompletedView: View { let detailRowHeight = 22.0 let detailVertPadding = 15.0 let detailSectionHeight = geometry.size.height * 0.4 - let shapeSize: CGFloat = 100.0 + let shapeSize: CGFloat = 60.0 let localizedAmount = String(localized: "Amount") let localizedNetworkFees = String(localized: "Network fees") @@ -83,8 +84,9 @@ struct BentoSendCompletedView: View { ZStack { backgroundColor.edgesIgnoringSafeArea(.all) VStack { + Spacer() if shouldShowDetail { - Spacer() + HStack { VStack { HStack { @@ -153,45 +155,54 @@ struct BentoSendCompletedView: View { .padding(.bottom, sectionSpacer) } else { Spacer() - BrainwallePulseEllipse(shapeSize: .constant(shapeSize)) - .frame(alignment: .center) - .padding(.top, detailVertPadding) + .frame(width: shapeSize * 2, height: shapeSize * 2, alignment: .center) + .padding(.top, 45.0) + Text(String(localized:"Transaction sent!")) - .modifier(SendCompletedTitleModifier(userPrefersDarkTheme: $userPrefersDarkTheme)) - .padding([.top, .bottom], sectionSpacer) - Text(String(localized:"amount:")) - .modifier(SendCompletedSubTitleModifier(userPrefersDarkTheme: $userPrefersDarkTheme)) + .modifier(BWIPSBold(size: 32.0)) + .foregroundColor(userPrefersDarkTheme ? .white : .black) + .frame(height: 24.0, alignment: .center) Text(localizedAmountSent) .modifier(BWIPSBold(size: 32.0)) .foregroundColor(userPrefersDarkTheme ? .white : .black) .frame(maxWidth: .infinity, alignment: .center) - .padding(15.0) - } + .frame(height: 34.0, alignment: .center) - Spacer() + Spacer() + } - HStack { + HStack(alignment: .center) { Image(systemName: "info.circle") - .resizable() - .aspectRatio(contentMode: .fit) - .frame(width: 15, height: 15, alignment: .leading) - .foregroundColor(userPrefersDarkTheme ? .white : .black) - VStack { - Text(String(localized: "Tap here to verify your published transaction:")) - .modifier(BWIPSLight(size: 11.0)) + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 16, height: 16) + .foregroundColor(userPrefersDarkTheme ? .white : .black) + + VStack(alignment: .leading, spacing: 4) { + Text("Tap here to verify your published transaction:") + .modifier(BWIPSLight(size: 13.0)) .frame(maxWidth: .infinity, alignment: .leading) .foregroundColor(userPrefersDarkTheme ? .white : .black) - Text(String(localized: "\(newMainViewModel.bwTransaction.txIDString)")) - .modifier(BWIPSLight(size: 11.0)) + + Text("\(newMainViewModel.bwTransaction.txIDString)") + .modifier(BWIPSLight(size: 13.0)) .frame(maxWidth: .infinity, alignment: .leading) .foregroundColor(userPrefersDarkTheme ? .white : .black) } } - .padding(.bottom, 2) - .padding([.leading, .trailing], sectionSides) + .padding(8) + .background(userPrefersDarkTheme ? BentoColor.grayBackground.opacity(0.2) : BentoColor.grayBackground) + .cornerRadius(12.0) + .padding([.leading, .trailing], 24.0) + .padding(.bottom, 20) .onTapGesture { shouldShowTXIDView.toggle() + Analytics + .logEvent("did_check_completed_txid", + parameters: [ + "explorer_url": url?.absoluteString ?? "unknown explorer url" + ]) } HStack { diff --git a/brainwallet/Send Views/BentoSendViews/BentoSendConfirmView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift similarity index 92% rename from brainwallet/Send Views/BentoSendViews/BentoSendConfirmView.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift index 0a2289c1..79aa1ccf 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoSendConfirmView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendConfirmView.swift @@ -19,6 +19,9 @@ struct BentoSendConfirmView: View { case insufficientFunds } + @Environment(\.requestReview) + private var requestReview + @ObservedObject var viewModel: SendPinLockModel @@ -136,21 +139,25 @@ struct BentoSendConfirmView: View { delay(0.5) { shouldDismiss.toggle() nextIndex = 2 + requestReview() + Analytics + .logEvent("did_request_rating", + parameters: [ + "request_placement": String(describing: type(of: BentoSendConfirmView.self)) + ]) } } case .creationError: Analytics .logEvent("error_message", parameters: [ - "transaction_failure" : "transaction_creation_failed", - "app_version": AppVersion.string ]) + "transaction_failure" : "transaction_creation_failed"]) case .publishFailure: Analytics .logEvent("error_message", parameters: [ - "transaction_failure" : "transaction_publish_failed", - "app_version": AppVersion.string ]) + "transaction_failure" : "transaction_publish_failed"]) } }) diff --git a/brainwallet/Send Views/BentoSendViews/BentoSendInitialView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift similarity index 86% rename from brainwallet/Send Views/BentoSendViews/BentoSendInitialView.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift index 09c6757a..336bfb0f 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoSendInitialView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendInitialView.swift @@ -18,73 +18,50 @@ struct BentoSendInitialView: View { @ObservedObject var newMainViewModel: NewMainViewModel - @Binding var userPrefersDarkTheme: Bool - @Binding var userWalletIsEmpty: Bool - @Binding var shouldShowView: Bool - @Binding var currentIndex: Int - @State private var shouldShowEmptyWalletAlert: Bool = false - @State private var sendLTCAddress: String = "" - @State private var sendAmount: Double = 0.0 - @State private var sentTextColor: Color = .black - @State private var continueTextColor: Color = .black - @State private var sendMemo: String = "" - @State private var didTapPaste = false - @State private var didTapScan = false - @State private var isLTCValueShown = false - @State - private var isValidAddress = false - + var isValidAddress = false @State private var shouldShowError = false - @State private var errorMessage = "" - @State private var isAmountValid = false - @State private var isReadyToSend: Bool = false - @State - private var pasteboardString = "" - + var pasteboardString = "" @State private var scannedText = "" - @State private var bwTransaction = BWTransaction() - @FocusState private var focusedField: SendField? - @State private var backgroundColor: LinearGradient = LinearGradient(colors: [.white], startPoint: .topLeading, endPoint: .bottomTrailing) @@ -100,7 +77,7 @@ struct BentoSendInitialView: View { newMainViewModel = viewModel } - private func verifyAddressInPasteboard() -> Bool { + func verifyAddressInPasteboard() -> Bool { if let pasteboard = UIPasteboard.general.string?.lowercased(), pasteboard.isValidAddress { @@ -111,11 +88,8 @@ struct BentoSendInitialView: View { return false } - private func isSendInformationValid() -> Bool { - Task { - isReadyToSend = isValidAddress && isAmountValid && !sendLTCAddress.isEmpty - } - return isReadyToSend + func isSendInformationValid() -> Bool { + return isValidAddress && isAmountValid && !sendLTCAddress.isEmpty } var body: some View { @@ -133,16 +107,15 @@ struct BentoSendInitialView: View { Text("Send Litecoin") .modifier(BWIPSBold(size: 24.0)) .foregroundColor(userPrefersDarkTheme ? .white : .black) - .padding(2.5 * sectionSpacer) + .padding(.top, 44.0) + .padding(.bottom, 15.0) .onTapGesture { focusedField = nil } HStack { ZStack { - RoundedRectangle(cornerRadius: 12) - .stroke(userPrefersDarkTheme ? .white : BentoColor.grayBorder, - lineWidth: 1) - .frame(height: sectionHeight) + BackgroundRectangle(userPrefersDarkTheme: $userPrefersDarkTheme) + VStack { HStack { Text("Recipient") @@ -161,12 +134,11 @@ struct BentoSendInitialView: View { bwTransaction.sendAddress = newStringValue newMainViewModel.currentSendAddress = bwTransaction.sendAddress isValidAddress = true - isReadyToSend = isValidAddress && isAmountValid && !sendLTCAddress.isEmpty + isReadyToSend = isSendInformationValid() } } .padding(.trailing, width * 0.3) .textFieldStyle(BentoSendTextFieldStyle()) - } .frame(height: sectionHeight, alignment: .leading) .onTapGesture { @@ -231,10 +203,7 @@ struct BentoSendInitialView: View { HStack { ZStack { - RoundedRectangle(cornerRadius: 12) - .stroke(userPrefersDarkTheme ? .white : BentoColor.grayBorder, - lineWidth: 1) - .frame(height: sectionHeight) + BackgroundRectangle(userPrefersDarkTheme: $userPrefersDarkTheme) VStack { HStack { @@ -269,7 +238,8 @@ struct BentoSendInitialView: View { bwTransaction.globalCode = code newMainViewModel.bwTransaction = bwTransaction } - isReadyToSend = isValidAddress && isAmountValid && !sendLTCAddress.isEmpty + isReadyToSend = isSendInformationValid() + } .textFieldStyle(BentoSendTextFieldStyle()) .padding(.trailing, width * 0.25) @@ -285,31 +255,24 @@ struct BentoSendInitialView: View { isLTCValueShown.toggle() }) { VStack { - Spacer() HStack { Spacer() - if isLTCValueShown { - Image("litecoin_cutout24") - .ltcIconImageModifier() - .foregroundColor(userPrefersDarkTheme ? .white : .black) - - } else { - Text( "\(newMainViewModel.exchangeRate?.code ?? "")") - .modifier(BWIPSBold(size: 18.0)) - .foregroundColor(userPrefersDarkTheme ? .white : .black) - .frame(height: 30, alignment: .trailing) - } + LTCFiatToggleView(userPrefersDarkTheme: $userPrefersDarkTheme, + isLTCValueShown: + $isLTCValueShown, + fiatCodeString: .constant("\(newMainViewModel.exchangeRate?.code ?? "")")) } - .frame(width: buttonSize * 2 + 4, height: buttonSize) - + .frame(width: buttonSize * 2 + 4, height: buttonSize, alignment: .center) + .background(userPrefersDarkTheme ? BentoColor.grayBackground.opacity(0.2) : BentoColor.grayBackground) + .cornerRadius(8.0) + .padding(16) } } .frame(width: buttonSize * 2 + 4, height: buttonSize) - .accessibilityIdentifier("toggleFiatLTCSendButton") .padding(.trailing, 16) + .accessibilityIdentifier("toggleFiatLTCSendButton") } .padding(.bottom, 8) - } .frame(height: sectionHeight, alignment: .trailing) } @@ -322,9 +285,7 @@ struct BentoSendInitialView: View { HStack { ZStack { - RoundedRectangle(cornerRadius: 12) - .stroke(userPrefersDarkTheme ? .white : BentoColor.grayBorder , lineWidth: 1) - .frame(height: sectionHeight) + BackgroundRectangle(userPrefersDarkTheme: $userPrefersDarkTheme) VStack { HStack { Text("Memo (Optional):") @@ -345,6 +306,7 @@ struct BentoSendInitialView: View { text: $sendMemo) .focused($focusedField, equals: .memoField) .onChange(of: sendMemo) { _,_ in + isSendInformationValid() } .textFieldStyle(BentoSendTextFieldStyle()) } @@ -359,15 +321,6 @@ struct BentoSendInitialView: View { .onTapGesture { focusedField = .memoField } - - Text("Dismiss keyboard") - .modifier(BWIPSLight(size: 14.0)) - .foregroundColor(userPrefersDarkTheme ? .white : .black) - .padding(sectionSpacer) - .onTapGesture { - focusedField = nil - } - Spacer() HStack { Text("1 LTC" + " = \(newMainViewModel.currentFiatValue)") @@ -381,7 +334,7 @@ struct BentoSendInitialView: View { HStack { Button(action: { focusedField = nil - currentIndex = 1 + currentIndex += 1 }) { ZStack { RoundedRectangle(cornerRadius: 12) @@ -394,8 +347,18 @@ struct BentoSendInitialView: View { } .frame(height: 48) .padding([.leading, .trailing], sectionSides) - .padding(.bottom, sectionSides * 0.5) - .disabled(!isReadyToSend) + .padding(.bottom, 48) + .disabled(!isSendInformationValid()) + } + } + .toolbar { + ToolbarItemGroup(placement: .keyboard) { + Spacer() + Button("Done") { + focusedField = nil + } + .foregroundColor(BrainwalletColor.content) + .frame(width: width * 0.25, alignment: .trailing) } } } @@ -416,6 +379,7 @@ struct BentoSendInitialView: View { return } sendLTCAddress = pasteboard + isSendInformationValid() } .onChange(of: isLTCValueShown) { _,newValue in newMainViewModel.isLTCValueShown = newValue diff --git a/brainwallet/Send Views/BentoSendViews/BentoSendModalView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift similarity index 93% rename from brainwallet/Send Views/BentoSendViews/BentoSendModalView.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift index 5e2c1bf7..42315ffe 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoSendModalView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendModalView.swift @@ -108,11 +108,13 @@ struct BentoSendModalView: View { } var body: some View { - GeometryReader { _ in - + GeometryReader { geometry in + let width = geometry.size.width + let height = geometry.size.height let subViewPad = 20.0 ZStack { backgroundColor.edgesIgnoringSafeArea(.all) + TabView(selection: $selectedSendPage) { BentoSendInitialView(viewModel: newMainViewModel, userPrefersDarkTheme: $userPrefersDarkTheme, @@ -133,8 +135,14 @@ struct BentoSendModalView: View { .tag(2) } .tabViewStyle(.page(indexDisplayMode: .never)) - .animation(.easeInOut(duration: 0.8), value: selectedSendPage) - .transition(.slide) + VStack { + SendProgressBarView(stepIndex: $selectedSendPage, + userPrefersDarkTheme: $userPrefersDarkTheme) + .frame(height: 60) + + Spacer() + } + } } .onAppear { @@ -145,10 +153,7 @@ struct BentoSendModalView: View { userWalletIsEmpty = (newMainViewModel.walletBalanceLitecoinDouble > 0.0 ) ? false : true Analytics.logEvent("user_did_tap_send_sheet", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } .onChange(of: didTapPaste) { _,_ in @@ -168,9 +173,6 @@ struct BentoSendModalView: View { .onChange(of: scannedText) { _,_ in sendLTCAddress = scannedText } - .onChange(of: selectedSendPage, { _, _ in - // - }) .onChange(of: userWalletIsEmpty) { _,_ in delay(0.4) { shouldShowEmptyWalletAlert = userWalletIsEmpty diff --git a/brainwallet/Send Views/BentoSendViews/BentoSendPrepView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendPrepView.swift similarity index 97% rename from brainwallet/Send Views/BentoSendViews/BentoSendPrepView.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendPrepView.swift index e77b3dfa..f486eed8 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoSendPrepView.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendPrepView.swift @@ -63,11 +63,11 @@ struct BentoSendPrepView: View { ZStack { backgroundColor.edgesIgnoringSafeArea(.all) VStack { - Text(String(localized: "Confirm send details")) + Text("Confirm send details") .modifier(BWIPSBold(size: 24.0)) .foregroundColor(userPrefersDarkTheme ? .white : .black) - .padding(.top, sectionSpacer * 2) - .padding(.bottom, sectionSpacer) + .padding(.top, 44.0) + .padding(.bottom, 15.0) HStack { VStack { @@ -146,7 +146,7 @@ struct BentoSendPrepView: View { HStack { Button(action: { - currentIndex = 0 + currentIndex += 1 }) { ZStack { RoundedRectangle(cornerRadius: 12) diff --git a/brainwallet/Send Views/BentoSendViews/BentoSendStyle.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift similarity index 99% rename from brainwallet/Send Views/BentoSendViews/BentoSendStyle.swift rename to brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift index 4330cc68..9a6c77b6 100644 --- a/brainwallet/Send Views/BentoSendViews/BentoSendStyle.swift +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/BentoSendStyle.swift @@ -14,7 +14,6 @@ struct BentoSendTextFieldStyle: TextFieldStyle { .modifier(BWIPSRegular(size: 16.0)) .frame(height: 24, alignment: .leading) .controlSize(.regular) - .textFieldStyle(.plain) .background(.clear) .padding(.bottom, 4) .padding(.leading, 16) diff --git a/brainwallet/New Send Classes/Send Views/BentoSendViews/SendProgressBarView.swift b/brainwallet/New Send Classes/Send Views/BentoSendViews/SendProgressBarView.swift new file mode 100644 index 00000000..d5bc618d --- /dev/null +++ b/brainwallet/New Send Classes/Send Views/BentoSendViews/SendProgressBarView.swift @@ -0,0 +1,125 @@ +// +// SendProgressBarView.swift +// brainwallet +// +// Created by Kerry Washington on 14/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import SwiftUI + +struct SendProgressBarView: View { + + @Binding + var stepIndex: Int + + @Binding + var userPrefersDarkTheme: Bool + + @State + private var backgroundColor: Color = BentoColor.tutorialGreen2 + + @State + private var foregroundColor: Color = .white + + var body: some View { + GeometryReader { geometry in + + let width = geometry.size.width + let dotSize = 16.0 + let dotLine = 2.0 + let topPadding = 18.0 + let capsuleHeight = 4.0 + + ZStack { + VStack(alignment: .center) { + Capsule() + .fill(backgroundColor) + .frame(width: width * 0.5, height: capsuleHeight, alignment: .center) + .padding([.leading, .trailing], 12) + .padding(.top, topPadding + dotSize/4 + dotLine) + Spacer() + } + .frame(width: width, alignment: .center) + + VStack(alignment: .center) { + HStack { + + Ellipse() + .frame(width: dotSize, + height: dotSize) + .foregroundColor(stepIndex > 0 ? backgroundColor : .white) + .overlay( + ZStack { + Ellipse() + .stroke(backgroundColor, lineWidth: dotLine) + .frame(width: dotSize, + height: dotSize) + Image(systemName: "checkmark") + .resizable() + .aspectRatio(contentMode: .fit) + .foregroundStyle(.white) + .frame(width: dotSize * 0.6, + height: dotSize * 0.6) + .opacity(stepIndex > 0 ? 1.0 : 0.0) + } + ) + + Spacer() + + Ellipse() + .frame(width: dotSize, + height: dotSize) + .foregroundColor(stepIndex > 1 ? backgroundColor : .white) + .overlay( + ZStack { + Ellipse() + .stroke(backgroundColor, lineWidth: dotLine) + .frame(width: dotSize, + height: dotSize) + Image(systemName: "checkmark") + .resizable() + .aspectRatio(contentMode: .fit) + .foregroundStyle(.white) + .frame(width: dotSize * 0.6, + height: dotSize * 0.6) + .opacity(stepIndex > 1 ? 1.0 : 0.0) + } + ) + Spacer() + Ellipse() + .frame(width: dotSize, + height: dotSize) + .foregroundColor(stepIndex > 1 ? backgroundColor : .white) + .overlay( + ZStack { + Ellipse() + .stroke(backgroundColor, lineWidth: dotLine) + .frame(width: dotSize, + height: dotSize) + Image(systemName: "checkmark") + .resizable() + .aspectRatio(contentMode: .fit) + .foregroundStyle(.white) + .frame(width: dotSize * 0.6, + height: dotSize * 0.6) + .opacity(stepIndex > 2 ? 1.0 : 0.0) + } + ) + + } + .frame(width: width * 0.5, height: dotSize, alignment: .center) + .padding([.leading, .trailing], 12) + .padding(.top, topPadding) + + Spacer() + } + .frame(width: width, alignment: .center) + + } + .onAppear { + backgroundColor = userPrefersDarkTheme ? BentoColor.tutorialGreen2 : BentoColor.purple4 + } + } + } +} diff --git a/brainwallet/Send Views/Scanner Classes/DataScannerSheet.swift b/brainwallet/New Send Classes/Send Views/Scanner Classes/DataScannerSheet.swift similarity index 100% rename from brainwallet/Send Views/Scanner Classes/DataScannerSheet.swift rename to brainwallet/New Send Classes/Send Views/Scanner Classes/DataScannerSheet.swift diff --git a/brainwallet/Send Views/Scanner Classes/DataScannerView.swift b/brainwallet/New Send Classes/Send Views/Scanner Classes/DataScannerView.swift similarity index 100% rename from brainwallet/Send Views/Scanner Classes/DataScannerView.swift rename to brainwallet/New Send Classes/Send Views/Scanner Classes/DataScannerView.swift diff --git a/brainwallet/Send Views/Scanner Classes/ScanOverlayDataView.swift b/brainwallet/New Send Classes/Send Views/Scanner Classes/ScanOverlayDataView.swift similarity index 100% rename from brainwallet/Send Views/Scanner Classes/ScanOverlayDataView.swift rename to brainwallet/New Send Classes/Send Views/Scanner Classes/ScanOverlayDataView.swift diff --git a/brainwallet/Send Views/Scanner Classes/ScanOverlayView.swift b/brainwallet/New Send Classes/Send Views/Scanner Classes/ScanOverlayView.swift similarity index 100% rename from brainwallet/Send Views/Scanner Classes/ScanOverlayView.swift rename to brainwallet/New Send Classes/Send Views/Scanner Classes/ScanOverlayView.swift diff --git a/brainwallet/Send Views/SendPinLockModel.swift b/brainwallet/New Send Classes/Send Views/SendPinLockModel.swift similarity index 100% rename from brainwallet/Send Views/SendPinLockModel.swift rename to brainwallet/New Send Classes/Send Views/SendPinLockModel.swift diff --git a/brainwallet/New Send Classes/Sender.swift b/brainwallet/New Send Classes/Sender.swift index 9e0628e2..daccc222 100644 --- a/brainwallet/New Send Classes/Sender.swift +++ b/brainwallet/New Send Classes/Sender.swift @@ -1,6 +1,7 @@ import BRCore import Foundation import UIKit +import FirebaseAnalytics enum SendResult { case success @@ -56,6 +57,15 @@ class Sender { func feeForTx(amount: UInt64) -> UInt64 { return walletManager.wallet?.feeForTx(amount: amount) ?? 0 } + + private func updateFBData() { + Analytics + .logEvent("did_send_ltc", + parameters: [ + "request_placement": + String(describing: type(of: WalkthroughStep3View.self)) + ]) + } /// Send /// - Parameters: /// - biometricsMessage: Response from decoding the biometrics @@ -91,6 +101,8 @@ class Sender { completion: { result in if result == .success { myself.publish(completion: completion) + myself.updateFBData() + } else { if result == .failure || result == .fallback { @@ -104,6 +116,8 @@ class Sender { DispatchQueue.walletQueue.async { if self.walletManager.signTransaction(transaction, pin: pinCode) { self.publish(completion: completion) + self.updateFBData() + } group.leave() } @@ -146,6 +160,7 @@ class Sender { completion: { result in if result == .success { myself.publish(completion: completion) + myself.updateFBData() } else { if result == .failure || result == .fallback { myself.verifyPin(tx: transaction, diff --git a/brainwallet/PartnerData.swift b/brainwallet/PartnerData.swift index 212c2bc1..0a8c0fca 100644 --- a/brainwallet/PartnerData.swift +++ b/brainwallet/PartnerData.swift @@ -1,11 +1,24 @@ import Foundation import UIKit import FirebaseAnalytics -enum PartnerName { - case walletOps - case walletStart +enum ServiceType { + case walletOps + case walletStart case agentPubKey - case prodAF + case prodAF + + var name: String { + switch self { + case .walletOps: + return "wallet_ops" + case .walletStart: + return "wallet_start" + case .agentPubKey: + return "agent_pub_key" + case .prodAF: + return "prod_af" + } + } } struct Partner { @@ -24,7 +37,7 @@ struct Partner { /// Returns Partner Key /// - Parameter name: Enum for the different partners /// - Returns: Key string - static func partnerKeyPath(name: PartnerName) -> String { + static func partnerKeyPath(name: ServiceType) -> String { /// Switch the config file based on the environment var filePath: String @@ -33,8 +46,6 @@ struct Partner { ofType: "plist") else { Analytics.logEvent("service_data_error", parameters: [ - "platform": "ios", - "app_version": AppVersion.string, "error_message": "service_data_missing" ]) @@ -53,9 +64,7 @@ struct Partner { let errorDescription = "error_wallet_opskey" return errorDescription } - case .walletStart: - if let dictionary = NSDictionary(contentsOfFile: filePath) as? [String: AnyObject], let keyString = dictionary["start-date"] as? String { return keyString @@ -63,9 +72,7 @@ struct Partner { let errorDescription = "error_brainwallet_start_key" return errorDescription } - case .agentPubKey: - if let dictionary = NSDictionary(contentsOfFile: filePath) as? [String: AnyObject], let keyString = dictionary["agent-base64-pubkey"] as? String { return keyString @@ -73,9 +80,7 @@ struct Partner { let errorDescription = "error_agent-base64-pubkey" return errorDescription } - case .prodAF: - if let dictionary = NSDictionary(contentsOfFile: filePath) as? [String: AnyObject], let keyString = dictionary["af-prod-id"] as? String { return keyString diff --git a/brainwallet/PhraseView.swift b/brainwallet/PhraseView.swift deleted file mode 100644 index ef5d4791..00000000 --- a/brainwallet/PhraseView.swift +++ /dev/null @@ -1,32 +0,0 @@ -import UIKit - -class PhraseView: UIView { - private let phrase: String - private let label = UILabel() - - static let defaultSize = CGSize(width: 200, height: 88.0) - - var xConstraint: NSLayoutConstraint? - - init(phrase: String) { - self.phrase = phrase - super.init(frame: CGRect()) - setupSubviews() - } - - private func setupSubviews() { - addSubview(label) - label.constrainToCenter() - label.textColor = BrainwalletUIColor.content - label.adjustsFontSizeToFitWidth = true - label.text = phrase - label.font = UIFont.ibmPlexSansSemiBold(size: 30.0) - backgroundColor = BrainwalletUIColor.surface - layer.cornerRadius = 10.0 - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/Contents.json deleted file mode 100644 index 69a1ed59..00000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "cross_light.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "cross_light 1.png", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "cross_dark 1.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_dark 1.png b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_dark 1.png deleted file mode 100644 index ec1ec0bc..00000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_dark 1.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light 1.png b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light 1.png deleted file mode 100644 index c8dc1978..00000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light 1.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light.png b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light.png deleted file mode 100644 index c8dc1978..00000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/cross_universal.imageset/cross_light.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/Contents.json deleted file mode 100644 index 5b48d131..00000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/Contents.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "powered-by_moonpay_blk 1.svg", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "light" - } - ], - "filename" : "powered-by_moonpay_blk.svg", - "idiom" : "universal", - "scale" : "3x" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "powered-by_moonpay_wht.svg", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg deleted file mode 100644 index 12caf5ca..00000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg deleted file mode 100644 index 12caf5ca..00000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg b/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg deleted file mode 100644 index 2abaeaad..00000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/moonpay_logotype_blk 1.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/moonpay_logotype_wht 1.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/moonpay_logotype_wht.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo-type.imageset/moonpay_logotype_wht.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo-type.imageset/moonpay_logotype_wht.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo.imageset/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo.imageset/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo.imageset/moonpay-logo.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo.imageset/moonpay-logo.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-logo.imageset/moonpay-logo.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-logo.imageset/moonpay-logo.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-sheet.imageset/Contents.json similarity index 75% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-sheet.imageset/Contents.json index 764a8aa7..200f6ed1 100644 --- a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/Contents.json +++ b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-sheet.imageset/Contents.json @@ -1,17 +1,15 @@ { "images" : [ { - "filename" : "1mp.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "2mp.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "3mp.png", + "filename" : "moonpay-sheet-cropped.png", "idiom" : "universal", "scale" : "3x" } diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-sheet.imageset/moonpay-sheet-cropped.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-sheet.imageset/moonpay-sheet-cropped.png new file mode 100644 index 00000000..baf8316d Binary files /dev/null and b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-sheet.imageset/moonpay-sheet-cropped.png differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-symbol-prp.imageset/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-symbol-prp.imageset/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-symbol-prp.imageset/moonpay-symbol-prp.svg diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-white-logo.imageset/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-white-logo.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-white-logo.imageset/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-white-logo.imageset/moonpay-white.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/Partners/moonpay-white-logo.imageset/moonpay-white.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay-white-logo.imageset/moonpay-white.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk 1.svg b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk 1.svg rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/powered-by_moonpay_blk 1.svg diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk.svg b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_blk.svg rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/powered-by_moonpay_blk.svg diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_wht.svg b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/moonpay_logo.imageset/powered-by_moonpay_wht.svg rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/moonpay_logo_powered.imageset/powered-by_moonpay_wht.svg diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/Contents.json similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/Contents.json rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/Contents.json diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark 1.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/settings_icon_dark 1.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark 1.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/settings_icon_dark 1.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/settings_icon_dark.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_dark.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/settings_icon_dark.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_light.png b/brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/settings_icon_light.png similarity index 100% rename from brainwallet/PreLaunchResources/Assets.xcassets/BrainwalletColorUpdated/settings_hamburger.imageset/settings_icon_light.png rename to brainwallet/PreLaunchResources/Assets.xcassets/MoonPay/settings_hamburger.imageset/settings_icon_light.png diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/Contents.json b/brainwallet/PreLaunchResources/Assets.xcassets/Partners/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/1mp.png b/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/1mp.png deleted file mode 100644 index 8242a039..00000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/1mp.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/2mp.png b/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/2mp.png deleted file mode 100644 index e2ee9b8d..00000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/2mp.png and /dev/null differ diff --git a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/3mp.png b/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/3mp.png deleted file mode 100644 index 668b6f69..00000000 Binary files a/brainwallet/PreLaunchResources/Assets.xcassets/Partners/mp-lockup.imageset/3mp.png and /dev/null differ diff --git a/brainwallet/ScanViewController.swift b/brainwallet/ScanViewController.swift deleted file mode 100644 index 0b8238ae..00000000 --- a/brainwallet/ScanViewController.swift +++ /dev/null @@ -1,224 +0,0 @@ -import AVFoundation -import UIKit - -typealias ScanCompletion = (PaymentRequest?) -> Void -typealias KeyScanCompletion = (String) -> Void - -class ScanViewController: UIViewController { - // TODO: Add a storyboard - @IBOutlet var cameraOverlayView: UIView! - @IBOutlet var toolbarView: UIView! - @IBOutlet var overlayViewTitleLabel: UILabel! - - @IBOutlet var closeButton: UIButton! - @IBOutlet var flashButton: UIButton! - - static func presentCameraUnavailableAlert(fromRoot: UIViewController) { - let alertController = UIAlertController(title: String(localized: "Brainwallet is not allowed to access the camera") , message: String(localized: "Go to Settings to allow camera access."), preferredStyle: .alert) - alertController.addAction(UIAlertAction(title: String(localized: "Cancel") , style: .cancel, handler: nil)) - alertController.addAction(UIAlertAction(title: String(localized: "Settings") , style: .default, handler: { _ in - if let appSettings = URL(string: UIApplication.openSettingsURLString) { - UIApplication.shared.open(appSettings, options: [:], completionHandler: nil) - } - })) - fromRoot.present(alertController, animated: true, completion: nil) - } - - static var isCameraAllowed: Bool { - return AVCaptureDevice.authorizationStatus(for: AVMediaType.video) != .denied - } - - let completion: ScanCompletion? - let scanKeyCompletion: KeyScanCompletion? - let isValidURI: (String) -> Bool - - fileprivate let guide = CameraGuideView() - fileprivate let session = AVCaptureSession() - private let toolbar = UIView() - private let close = UIButton.close - private let flash = UIButton.icon(image: UIImage(named: "flashIcon")!, accessibilityLabel: String(localized: "Camera Flash")) - fileprivate var currentUri = "" - - init(completion: @escaping ScanCompletion, isValidURI: @escaping (String) -> Bool) { - self.completion = completion - scanKeyCompletion = nil - self.isValidURI = isValidURI - super.init(nibName: nil, bundle: nil) - } - - init(scanKeyCompletion: @escaping KeyScanCompletion, isValidURI: @escaping (String) -> Bool) { - self.scanKeyCompletion = scanKeyCompletion - completion = nil - self.isValidURI = isValidURI - super.init(nibName: nil, bundle: nil) - } - - override func viewDidLoad() { - view.backgroundColor = .black - toolbar.backgroundColor = BrainwalletUIColor.background - - view.addSubview(toolbar) - toolbar.addSubview(close) - toolbar.addSubview(flash) - view.addSubview(guide) - - toolbar.constrainBottomCorners(sidePadding: 0, bottomPadding: 0) - if E.isIPhoneX { - toolbar.constrain([toolbar.constraint(.height, constant: 60.0)]) - - close.constrain([ - close.constraint(.leading, toView: toolbar), - close.constraint(.top, toView: toolbar, constant: 2.0), - close.constraint(.width, constant: 50.0), - close.constraint(.height, constant: 50.0) - ]) - - flash.constrain([ - flash.constraint(.trailing, toView: toolbar), - flash.constraint(.top, toView: toolbar, constant: 2.0), - flash.constraint(.width, constant: 50.0), - flash.constraint(.height, constant: 50.0) - ]) - } else { - toolbar.constrain([toolbar.constraint(.height, constant: 60.0)]) - - close.constrain([ - close.constraint(.leading, toView: toolbar, constant: 10.0), - close.constraint(.top, toView: toolbar, constant: 2.0), - close.constraint(.bottom, toView: toolbar, constant: -2.0), - close.constraint(.width, constant: 50.0) - ]) - - flash.constrain([ - flash.constraint(.trailing, toView: toolbar, constant: -10.0), - flash.constraint(.top, toView: toolbar, constant: 2.0), - flash.constraint(.bottom, toView: toolbar, constant: -2.0), - flash.constraint(.width, constant: 50.0) - ]) - } - - guide.constrain([ - guide.constraint(.leading, toView: view, constant: C.padding[6]), - guide.constraint(.trailing, toView: view, constant: -C.padding[6]), - guide.constraint(.centerY, toView: view), - NSLayoutConstraint(item: guide, attribute: .width, relatedBy: .equal, toItem: guide, attribute: .height, multiplier: 1.0, constant: 0.0) - ]) - guide.transform = CGAffineTransform(scaleX: 0.0, y: 0.0) - - close.tap = { [weak self] in - self?.dismiss(animated: true, completion: { - self?.completion?(nil) - }) - } - - addCameraPreview() - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - UIView.spring(0.8, animations: { - self.guide.transform = .identity - }, completion: { _ in }) - } - - private func addCameraPreview() { - guard let device = AVCaptureDevice.default(for: AVMediaType.video) else { return } - guard let input = try? AVCaptureDeviceInput(device: device) else { return } - session.addInput(input) - let previewLayer = AVCaptureVideoPreviewLayer(session: session) - previewLayer.frame = view.bounds - view.layer.insertSublayer(previewLayer, at: 0) - - let output = AVCaptureMetadataOutput() - output.setMetadataObjectsDelegate(self, queue: .main) - session.addOutput(output) - - if output.availableMetadataObjectTypes.contains(where: { objectType in - objectType == AVMetadataObject.ObjectType.qr - }) { - output.metadataObjectTypes = [AVMetadataObject.ObjectType.qr] - } else { - debugPrint(":::no qr code support") - } - - DispatchQueue(label: "qrscanner").async { - self.session.startRunning() - } - - if device.hasTorch { - flash.tap = { [weak self] in - do { - try device.lockForConfiguration() - device.torchMode = device.torchMode == .on ? .off : .on - device.unlockForConfiguration() - } catch { - debugPrint(":::Camera Torch error: \(error)") - } - } - } - } - - override var prefersStatusBarHidden: Bool { - return true - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -extension ScanViewController: AVCaptureMetadataOutputObjectsDelegate { - func metadataOutput(_: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from _: AVCaptureConnection) { - if let data = metadataObjects as? [AVMetadataMachineReadableCodeObject] { - if data.isEmpty { - guide.state = .normal - } else { - for data in data { - guard let uri = data.stringValue - else { - NSLog("ERROR: URI String not found") - continue - } - if completion != nil, guide.state != .positive { - handleURI(uri) - } else if scanKeyCompletion != nil, guide.state != .positive { - handleKey(uri) - } - } - } - } else { - NSLog("ERROR: data metadata objects not accessed") - } - } - - func handleURI(_ uri: String) { - if currentUri != uri { - currentUri = uri - if let paymentRequest = PaymentRequest(string: uri) { - guide.state = .positive - // Add a small delay so the green guide will be seen - DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { - self.dismiss(animated: true, completion: { - self.completion?(paymentRequest) - }) - } - } else { - guide.state = .negative - } - } - } - - func handleKey(_ keyString: String) { - if isValidURI(keyString) { - guide.state = .positive - DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { - self.dismiss(animated: true, completion: { - self.scanKeyCompletion?(keyString) - }) - } - } else { - guide.state = .negative - } - } -} diff --git a/brainwallet/SecurityCenterCell.swift b/brainwallet/SecurityCenterCell.swift deleted file mode 100644 index aee65699..00000000 --- a/brainwallet/SecurityCenterCell.swift +++ /dev/null @@ -1,81 +0,0 @@ -import UIKit - -private let buttonSize: CGFloat = 16.0 - -class SecurityCenterCell: UIControl { - // MARK: - Public - - var isCheckHighlighted: Bool = false { - didSet { - check.tintColor = isCheckHighlighted ? BrainwalletUIColor.affirm : BrainwalletUIColor.gray - } - } - - init(title: String, descriptionText: String) { - super.init(frame: .zero) - titleLabel.text = title - check.tintColor = BrainwalletUIColor.affirm - titleLabel.textColor = BrainwalletUIColor.content - descriptionLabel.textColor = BrainwalletUIColor.content - self.backgroundColor = BrainwalletUIColor.surface - descriptionLabel.text = descriptionText - setup() - } - - // MARK: - Private - - private func setup() { - addSubview(titleLabel) - addSubview(descriptionLabel) - addSubview(separator) - addSubview(check) - check.constrain([ - check.leadingAnchor.constraint(equalTo: leadingAnchor, constant: C.padding[2]), - check.topAnchor.constraint(equalTo: topAnchor, constant: C.padding[2]), - check.widthAnchor.constraint(equalToConstant: buttonSize), - check.heightAnchor.constraint(equalToConstant: buttonSize) - ]) - titleLabel.constrain([ - titleLabel.leadingAnchor.constraint(equalTo: check.trailingAnchor, constant: C.padding[1]), - titleLabel.topAnchor.constraint(equalTo: check.topAnchor), - titleLabel.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -C.padding[2]) - ]) - descriptionLabel.constrain([ - descriptionLabel.leadingAnchor.constraint(equalTo: titleLabel.leadingAnchor), - descriptionLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor), - descriptionLabel.trailingAnchor.constraint(equalTo: titleLabel.trailingAnchor) - ]) - separator.constrain([ - separator.topAnchor.constraint(equalTo: descriptionLabel.bottomAnchor, constant: C.padding[3]), - separator.leadingAnchor.constraint(equalTo: check.leadingAnchor), - separator.trailingAnchor.constraint(equalTo: titleLabel.trailingAnchor), - separator.heightAnchor.constraint(equalToConstant: 1.0), - separator.bottomAnchor.constraint(equalTo: bottomAnchor) - ]) - - descriptionLabel.numberOfLines = 0 - descriptionLabel.lineBreakMode = .byWordWrapping - check.setImage(#imageLiteral(resourceName: "CircleCheck"), for: .normal) - isCheckHighlighted = false - } - - override var isHighlighted: Bool { - didSet { - if isHighlighted { - backgroundColor = BrainwalletUIColor.affirm - } else { - backgroundColor = BrainwalletUIColor.gray - } - } - } - - private var titleLabel = UILabel(font: .customBold(size: 13.0)) - private var descriptionLabel = UILabel(font: .customBody(size: 13.0)) - private var separator = UIView(color: BrainwalletUIColor.gray) - private var check = UIButton(type: .system) - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/SecurityCenterViewController.swift b/brainwallet/SecurityCenterViewController.swift deleted file mode 100644 index a8a86c79..00000000 --- a/brainwallet/SecurityCenterViewController.swift +++ /dev/null @@ -1,197 +0,0 @@ -import LocalAuthentication -import UIKit - -private let headerHeight: CGFloat = 222.0 -private let fadeStart: CGFloat = 185.0 -private let fadeEnd: CGFloat = 160.0 - -class SecurityCenterViewController: UIViewController, Subscriber { - var didTapPin: (() -> Void)? { - didSet { - pinCell.tap = didTapPin - } - } - - var didTapBiometrics: (() -> Void)? { - didSet { - biometricsCell.tap = didTapBiometrics - } - } - - var didTapPaperKey: (() -> Void)? { - didSet { paperKeyCell.tap = didTapPaperKey } - } - - init(store: Store, walletManager: WalletManager) { - self.store = store - self.walletManager = walletManager - header = ModalHeaderView(title: String(localized: "Security") , style: .light) - shield.tintColor = BrainwalletUIColor.background - headerBackground.backgroundColor = BrainwalletUIColor.surface - super.init(nibName: nil, bundle: nil) - } - - fileprivate var headerBackgroundHeight: NSLayoutConstraint? - private var headerBackground = UIView() - private let header: ModalHeaderView - fileprivate var shield = UIImageView(image: #imageLiteral(resourceName: "Faq")) - private let scrollView = UIScrollView() - private let info = UILabel(font: .customBody(size: 16.0)) - private let pinCell = SecurityCenterCell(title: String(localized: "4-Digit PIN") , descriptionText: String(localized: "Protects your Brainwallet from unauthorized users.") ) - private let biometricsCell = SecurityCenterCell(title: LAContext.biometricType() == .face ? String(localized: "Face ID") : String(localized: "Touch ID") , descriptionText: String(localized: "Conveniently unlock your Brainwallet and send money up to a set limit.") ) - private let paperKeyCell = SecurityCenterCell(title: String(localized: "Paper Key") , descriptionText: String(localized: "The only way to access your Litecoin if you lose or upgrade your phone.") ) - private var separator = UIView(color: BrainwalletUIColor.gray) - private let store: Store - private let walletManager: WalletManager - fileprivate var didViewAppear = false - - deinit { - store.unsubscribe(self) - } - - override func viewDidLoad() { - setupSubviewProperties() - addSubviews() - addConstraints() - } - - override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - setPinAndPhraseChecks() - didViewAppear = false - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(animated) - didViewAppear = true - } - - override func viewWillDisappear(_ animated: Bool) { - super.viewWillDisappear(animated) - didViewAppear = false - } - - override var preferredStatusBarStyle: UIStatusBarStyle { - return .lightContent - } - - private func setupSubviewProperties() { - view.backgroundColor = BrainwalletUIColor.surface - - header.closeCallback = { - self.dismiss(animated: true, completion: nil) - } - scrollView.alwaysBounceVertical = true - scrollView.panGestureRecognizer.delaysTouchesBegan = false - scrollView.delegate = self - info.text = String(localized: "Enable all security features for maximum protection.", bundle: .main) - info.numberOfLines = 0 - info.lineBreakMode = .byWordWrapping - header.backgroundColor = BrainwalletUIColor.surface - - setPinAndPhraseChecks() - store.subscribe(self, selector: { $0.isBiometricsEnabled != $1.isBiometricsEnabled }, callback: { - self.biometricsCell.isCheckHighlighted = $0.isBiometricsEnabled - }) - store.subscribe(self, selector: { $1.alert == .paperKeySet(callback: {}) - }, callback: { [weak self] _ in - self?.setPinAndPhraseChecks() // When paper phrase is confirmed, we need to update the check mark status - }) - } - - private func addSubviews() { - view.addSubview(scrollView) - scrollView.addSubview(headerBackground) - headerBackground.addSubview(header) - headerBackground.addSubview(shield) - scrollView.addSubview(pinCell) - scrollView.addSubview(biometricsCell) - scrollView.addSubview(paperKeyCell) - scrollView.addSubview(info) - } - - private func addConstraints() { - scrollView.constrain([ - scrollView.topAnchor.constraint(equalTo: view.topAnchor), - scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor), scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor) - ]) - headerBackground.constrain([ - headerBackground.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor), - headerBackground.topAnchor.constraint(equalTo: view.topAnchor), - headerBackground.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor), - headerBackground.widthAnchor.constraint(equalTo: view.widthAnchor) - ]) - headerBackgroundHeight = headerBackground.heightAnchor.constraint(equalToConstant: headerHeight) - headerBackground.constrain([headerBackgroundHeight]) - header.constrain([ - header.leadingAnchor.constraint(equalTo: view.leadingAnchor), - header.topAnchor.constraint(equalTo: headerBackground.topAnchor, constant: E.isIPhoneX ? 30.0 : 20.0), - header.trailingAnchor.constraint(equalTo: view.trailingAnchor), - header.heightAnchor.constraint(equalToConstant: C.Sizes.headerHeight) - ]) - shield.constrain([ - shield.centerXAnchor.constraint(equalTo: view.centerXAnchor), - shield.centerYAnchor.constraint(equalTo: headerBackground.centerYAnchor, constant: C.padding[3]) - ]) - info.constrain([ - info.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor, constant: C.padding[2]), - info.topAnchor.constraint(equalTo: headerBackground.bottomAnchor, constant: C.padding[2]), - info.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -C.padding[4]) - ]) - scrollView.addSubview(separator) - separator.constrain([ - separator.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor, constant: C.padding[2]), - separator.topAnchor.constraint(equalTo: info.bottomAnchor, constant: C.padding[2]), - separator.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor, constant: -C.padding[2]), - separator.heightAnchor.constraint(equalToConstant: 1.0) - ]) - pinCell.constrain([ - pinCell.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor), - pinCell.topAnchor.constraint(equalTo: separator.bottomAnchor), - pinCell.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor) - ]) - biometricsCell.constrain([ - biometricsCell.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor), - biometricsCell.topAnchor.constraint(equalTo: pinCell.bottomAnchor), - biometricsCell.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor) - ]) - paperKeyCell.constrain([ - paperKeyCell.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor), - paperKeyCell.topAnchor.constraint(equalTo: biometricsCell.bottomAnchor), - paperKeyCell.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor), - paperKeyCell.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor, constant: -C.padding[2]) - ]) - - if !LAContext.isBiometricsAvailable { - biometricsCell.constrain([biometricsCell.heightAnchor.constraint(equalToConstant: 0.0)]) - } - } - - private func setPinAndPhraseChecks() { - pinCell.isCheckHighlighted = store.state.pinLength == kPinDigitConstant - paperKeyCell.isCheckHighlighted = !UserDefaults.walletRequiresBackup - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} - -extension SecurityCenterViewController: UIScrollViewDelegate { - func scrollViewDidScroll(_ scrollView: UIScrollView) { - guard didViewAppear else { return } // We don't want to be doing an stretchy header stuff during interactive pop gestures - let yOffset = scrollView.contentOffset.y + 20.0 - let newHeight = headerHeight - yOffset - headerBackgroundHeight?.constant = newHeight - - if newHeight < fadeStart { - let range = fadeStart - fadeEnd - let alpha = (newHeight - fadeEnd) / range - shield.alpha = max(alpha, 0.0) - } else { - shield.alpha = 1.0 - } - } -} diff --git a/brainwallet/SegmentedButton.swift b/brainwallet/SegmentedButton.swift deleted file mode 100644 index 86bd6fc8..00000000 --- a/brainwallet/SegmentedButton.swift +++ /dev/null @@ -1,46 +0,0 @@ -import UIKit - -enum SegmentedButtonType { - case left - case right -} - -class SegmentedButton: UIControl { - // MARK: - Public - - init(title: String, type: SegmentedButtonType) { - self.title = title - self.type = type - super.init(frame: .zero) - accessibilityLabel = title - setupViews() - } - - // MARK: - Private - - private let title: String - private let type: SegmentedButtonType - private let label = UILabel(font: .customMedium(size: 13.0), color: BrainwalletUIColor.grape) - - override var isHighlighted: Bool { - didSet { - if isHighlighted { - backgroundColor = BrainwalletUIColor.content - } else { - backgroundColor = .clear - } - } - } - - private func setupViews() { - addSubview(label) - label.constrain(toSuperviewEdges: nil) - label.textAlignment = .center - label.text = title - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/Set Passcode/PINRowView.swift b/brainwallet/Set Passcode/PINRowView.swift index 1afbd690..f7c4b965 100644 --- a/brainwallet/Set Passcode/PINRowView.swift +++ b/brainwallet/Set Passcode/PINRowView.swift @@ -89,7 +89,7 @@ struct PINRowView: View { } .frame(maxWidth: 280.0, alignment: .center) - .onChange(of: pinState ) { _ in + .onChange(of: pinState ) { _,_ in updatePIN() }.onAppear { self.updatePIN() diff --git a/brainwallet/Set Passcode/PasscodeGridView.swift b/brainwallet/Set Passcode/PasscodeGridView.swift index 7384888e..e169c8ff 100644 --- a/brainwallet/Set Passcode/PasscodeGridView.swift +++ b/brainwallet/Set Passcode/PasscodeGridView.swift @@ -95,7 +95,7 @@ struct CodeButton: View { } else if index == -1 { EmptyView() } else { - Text("\(index)") + Text(index.formatted()) .modifier(BWIPSLight(size: 18.0)) .foregroundColor(userPrefersDarkMode ? .white : BrainwalletColor.grape) .frame(maxWidth: .infinity, diff --git a/brainwallet/Settings Classes/SettingsExpandingSecurityView.swift b/brainwallet/Settings Classes/SettingsExpandingSecurityView.swift index d22c970e..9c2ea4eb 100644 --- a/brainwallet/Settings Classes/SettingsExpandingSecurityView.swift +++ b/brainwallet/Settings Classes/SettingsExpandingSecurityView.swift @@ -46,7 +46,9 @@ struct SettingsExpandingSecurityView: View { Spacer() VStack { Button(action: { - shouldExpandSecurity.toggle() + withAnimation(.easeInOut(duration: 0.3)) { + shouldExpandSecurity.toggle() + } let impactMed = UIImpactFeedbackGenerator(style: .medium) impactMed.impactOccurred() }) { @@ -70,7 +72,7 @@ struct SettingsExpandingSecurityView: View { SecurityListView(viewModel: viewModel) .transition(.opacity) .transition(.move(edge: .top)) - .animation(.easeInOut(duration: 0.3)) + .animation(.easeInOut(duration: 0.3), value: shouldExpandSecurity) .padding(.top, 16.0) Spacer() } diff --git a/brainwallet/Settings Classes/SettingsView.swift b/brainwallet/Settings Classes/SettingsView.swift index 1a285c02..400e4b64 100644 --- a/brainwallet/Settings Classes/SettingsView.swift +++ b/brainwallet/Settings Classes/SettingsView.swift @@ -85,6 +85,7 @@ struct SettingsView: View { .listRowBackground(shouldExpandSecurity ? BrainwalletColor.background : BrainwalletColor.surface) .listRowInsets(EdgeInsets()) .listRowSeparatorTint(BrainwalletColor.content) + .padding(.top, leadRowPad) .padding(.leading, leadRowPad) .padding(.trailing, trailRowPad) SettingsExpandingCurrencyView(title: String(localized: "Fiat Currency"), diff --git a/brainwallet/SettingsViewController.swift b/brainwallet/SettingsViewController.swift deleted file mode 100644 index 8e6d3184..00000000 --- a/brainwallet/SettingsViewController.swift +++ /dev/null @@ -1,140 +0,0 @@ -// -// SettingsViewController.swift -// breadwallet -// -// Created by Adrian Corscadden on 2017-03-30. -// Copyright © 2017 breadwallet LLC. All rights reserved. -// -import LocalAuthentication -import UIKit - -class SettingsViewController: UITableViewController { - init(sections: [String], rows: [String: [Setting]], optionalTitle _: String? = nil) { - self.sections = sections - if UserDefaults.isBiometricsEnabled { - self.rows = rows - } else { - var tempRows = rows - let biometricsLimit = LAContext.biometricType() == .face ? String(localized: "Face ID Spending Limit") : String(localized: "Touch ID Spending Limit") - tempRows["Manage"] = tempRows["Manage"]?.filter { $0.title != biometricsLimit } - self.rows = tempRows - } - - customTitle = String(localized: "Settings") - titleLabel.text = String(localized: "Settings") - super.init(style: .plain) - } - - private let sections: [String] - private var rows: [String: [Setting]] - private let cellIdentifier = "CellIdentifier" - var titleLabel = UILabel(font: .customBold(size: 26.0), color: BrainwalletUIColor.content) - let customTitle: String - private var walletIsEmpty = true - - override func viewDidLoad() { - let headerView = UIView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: 48.0)) - - headerView.backgroundColor = BrainwalletUIColor.surface - tableView.backgroundColor = BrainwalletUIColor.surface - titleLabel = UILabel(font: .customBold(size: 26.0), color: BrainwalletUIColor.content) - - headerView.addSubview(titleLabel) - titleLabel.constrain(toSuperviewEdges: UIEdgeInsets(top: 0, left: C.padding[2], bottom: 0, right: 0)) - tableView.register(SeparatorCell.self, forCellReuseIdentifier: cellIdentifier) - tableView.tableHeaderView = headerView - tableView.tableFooterView = UIView() - tableView.separatorStyle = .none - - // addCustomTitle() - } - - override func numberOfSections(in _: UITableView) -> Int { - return sections.count - } - - override func tableView(_: UITableView, numberOfRowsInSection section: Int) -> Int { - return rows[sections[section]]?.count ?? 0 - } - - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) - - if let setting = rows[sections[indexPath.section]]?[indexPath.row] { - cell.textLabel?.text = setting.title - cell.textLabel?.font = .customBody(size: 16.0) - - let label = UILabel(font: .customMedium(size: 14.0), color: BrainwalletUIColor.content) - label.text = setting.accessoryText?() - label.sizeToFit() - cell.accessoryView = label - if sections[indexPath.section] == "About" { - cell.selectionStyle = .none - } - - cell.textLabel?.textColor = BrainwalletUIColor.content - - } - return cell - } - - override func tableView(_: UITableView, viewForHeaderInSection section: Int) -> UIView? { - let view = UIView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 44)) - let label = UILabel(font: .customBold(size: 14.0), color: BrainwalletUIColor.content) - let separator = UIView() - - view.backgroundColor = BrainwalletUIColor.surface - - view.addSubview(label) - switch sections[section] { - case "About": - label.text = String(localized: "About", bundle: .main) - case "Wallet": - label.text = String(localized: "Wallet", bundle: .main) - case "Manage": - label.text = String(localized: "Manage", bundle: .main) - case "Support": - label.text = String(localized: "Support", bundle: .main) - case "Blockchain": - label.text = String(localized: "Blockchain", bundle: .main) - default: - label.text = "" - } - - separator.backgroundColor = BrainwalletUIColor.gray - - view.addSubview(separator) - separator.constrain([ - separator.leadingAnchor.constraint(equalTo: view.leadingAnchor), - separator.bottomAnchor.constraint(equalTo: view.bottomAnchor), - separator.trailingAnchor.constraint(equalTo: view.trailingAnchor), - separator.heightAnchor.constraint(equalToConstant: 1.0) - ]) - - label.constrain([ - label.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: C.padding[2]), - label.bottomAnchor.constraint(equalTo: separator.topAnchor, constant: -4.0) - ]) - - return view - } - - override func tableView(_: UITableView, didSelectRowAt indexPath: IndexPath) { - if let setting = rows[sections[indexPath.section]]?[indexPath.row] { - setting.callback() - } - } - - override func tableView(_: UITableView, heightForHeaderInSection _: Int) -> CGFloat { - return 47.0 - } - - override func tableView(_: UITableView, heightForRowAt _: IndexPath) -> CGFloat { - return 48.0 - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/ShareDataViewController.swift b/brainwallet/ShareDataViewController.swift deleted file mode 100644 index 9608ba31..00000000 --- a/brainwallet/ShareDataViewController.swift +++ /dev/null @@ -1,79 +0,0 @@ -import UIKit - -class ShareDataViewController: UIViewController { - init(store: Store) { - self.store = store - super.init(nibName: nil, bundle: nil) - } - - private let store: Store - private let titleLabel = UILabel(font: .customBold(size: 26.0), color: BrainwalletUIColor.content) - private let body = UILabel.wrapping(font: .customBody(size: 16.0), color: BrainwalletUIColor.content) - private let label = UILabel(font: .customBold(size: 16.0), color: BrainwalletUIColor.content) - private let toggle = UISwitch() - private let separator = UIView(color: BrainwalletUIColor.content) - - override func viewDidLoad() { - addSubviews() - addConstraints() - setInitialData() - } - - private func addSubviews() { - view.addSubview(titleLabel) - view.addSubview(body) - view.addSubview(label) - view.addSubview(toggle) - view.addSubview(separator) - } - - private func addConstraints() { - titleLabel.constrain([ - titleLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: C.padding[2]), - titleLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: C.padding[2]) - ]) - body.constrain([ - body.leadingAnchor.constraint(equalTo: titleLabel.leadingAnchor), - body.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: C.padding[1]), - body.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[2]) - ]) - label.constrain([ - label.leadingAnchor.constraint(equalTo: body.leadingAnchor), - label.topAnchor.constraint(equalTo: body.bottomAnchor, constant: C.padding[3]) - ]) - toggle.constrain([ - toggle.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -C.padding[2]), - toggle.centerYAnchor.constraint(equalTo: label.centerYAnchor) - ]) - separator.constrain([ - separator.leadingAnchor.constraint(equalTo: label.leadingAnchor), - separator.topAnchor.constraint(equalTo: toggle.bottomAnchor, constant: C.padding[2]), - separator.trailingAnchor.constraint(equalTo: toggle.trailingAnchor), - separator.heightAnchor.constraint(equalToConstant: 1.0) - ]) - } - - private func setInitialData() { - view.backgroundColor = BrainwalletUIColor.background - titleLabel.text = String(localized: "Share data?", bundle: .main) - body.text = String(localized: "Help improve Brainwallet by sharing your anonymous data with us to improve the app. We respect your privacy.", bundle: .main) - label.text = String(localized: "Share anonymous data?", bundle: .main) - - if UserDefaults.hasAquiredShareDataPermission { - toggle.isOn = true - toggle.sendActions(for: .valueChanged) - } - - toggle.valueChanged = strongify(self) { myself in - UserDefaults.hasAquiredShareDataPermission = myself.toggle.isOn - if myself.toggle.isOn { - myself.store.trigger(name: .didEnableShareData) - } - } - } - - @available(*, unavailable) - required init?(coder _: NSCoder) { - fatalError("init(coder:) has not been implemented") - } -} diff --git a/brainwallet/Sounds/AudioServicesWrapper.swift b/brainwallet/Sounds/AudioServicesWrapper.swift new file mode 100644 index 00000000..43fb272c --- /dev/null +++ b/brainwallet/Sounds/AudioServicesWrapper.swift @@ -0,0 +1,37 @@ +// +// AudioServicesWrapper.swift +// brainwallet +// +// Created by Kerry Washington on 12/02/2026. +// Copyright © 2026 Grunt Software, LTD. All rights reserved. +// + +import AudioToolbox + +protocol AudioServicesProtocol { + func createSystemSoundID(url: CFURL, id: inout SystemSoundID) + func addCompletion(id: SystemSoundID) + func play(id: SystemSoundID) + func dispose(id: SystemSoundID) +} + +class AudioServicesWrapper: AudioServicesProtocol { + + func createSystemSoundID(url: CFURL, id: inout SystemSoundID) { + AudioServicesCreateSystemSoundID(url, &id) + } + + func addCompletion(id: SystemSoundID) { + AudioServicesAddSystemSoundCompletion(id, nil, nil, { soundId, _ in + AudioServicesDisposeSystemSoundID(soundId) + }, nil) + } + + func play(id: SystemSoundID) { + AudioServicesPlaySystemSound(id) + } + + func dispose(id: SystemSoundID) { + AudioServicesDisposeSystemSoundID(id) + } +} diff --git a/brainwallet/Sounds/SoundsHelper.swift b/brainwallet/Sounds/SoundsHelper.swift index 2fc86e4f..3e7dcdd3 100644 --- a/brainwallet/Sounds/SoundsHelper.swift +++ b/brainwallet/Sounds/SoundsHelper.swift @@ -8,22 +8,45 @@ import Foundation import AudioToolbox -class SoundsHelper : NSObject { +// class SoundsHelper : NSObject { +// +// override init() { +// +// } +// +// func play(filename: String, type: String = "mp3") { +// if let url = Bundle.main.url(forResource: filename, withExtension: type) { +// var id: SystemSoundID = 0 +// AudioServicesCreateSystemSoundID(url as CFURL, &id) +// AudioServicesAddSystemSoundCompletion(id, nil, nil, { soundId, _ in +// AudioServicesDisposeSystemSoundID(soundId) +// }, nil) +// AudioServicesPlaySystemSound(id) +// } else { +// debugPrint("::: ERROR: NO AUDIO FILE FOUND") +// } +// } +// } +class SoundsHelper { - override init() { + private let audioService: AudioServicesProtocol + private let bundle: Bundle + init(audioService: AudioServicesProtocol = AudioServicesWrapper(), + bundle: Bundle = .main) { + self.audioService = audioService + self.bundle = bundle } - func play(filename: String, type: String = "mp3") { - if let url = Bundle.main.url(forResource: filename, withExtension: type) { - var id: SystemSoundID = 0 - AudioServicesCreateSystemSoundID(url as CFURL, &id) - AudioServicesAddSystemSoundCompletion(id, nil, nil, { soundId, _ in - AudioServicesDisposeSystemSoundID(soundId) - }, nil) - AudioServicesPlaySystemSound(id) - } else { + func play(filename: String, type: String = "mp3") { + guard let url = bundle.url(forResource: filename, withExtension: type) else { debugPrint("::: ERROR: NO AUDIO FILE FOUND") + return } + + var id: SystemSoundID = 0 + audioService.createSystemSoundID(url: url as CFURL, id: &id) + audioService.addCompletion(id: id) + audioService.play(id: id) } } diff --git a/brainwallet/Start Welcome Classes/StartView.swift b/brainwallet/Start Welcome Classes/StartView.swift index ccd741ba..fc568da6 100644 --- a/brainwallet/Start Welcome Classes/StartView.swift +++ b/brainwallet/Start Welcome Classes/StartView.swift @@ -70,7 +70,6 @@ struct StartView: View { let miniGameWidth = geometry.size.width * 0.9 let height = geometry.size.height - let verticalPadding: CGFloat = 20.0 NavigationStack(path: $path) { ZStack { @@ -94,7 +93,7 @@ struct StartView: View { maxHeight: miniGameWidth, alignment: .center) .padding([.leading, .trailing], 16.0) - .accessibilityIdentifier("welcomMojiDemoView") + .accessibilityIdentifier("Welcome Moji Demo View") Spacer() HStack { Button(action: { @@ -263,8 +262,6 @@ struct StartView: View { Analytics.logEvent("wallet_creation_error", parameters: [ - "platform": "ios", - "app_version": AppVersion.string, "error_message": "failed_to_create_wallet" ]) } @@ -282,6 +279,7 @@ struct StartView: View { } } + } } diff --git a/brainwallet/Start Welcome Classes/WelcomMojiDemoView.swift b/brainwallet/Start Welcome Classes/WelcomMojiDemoView.swift index f5026b7e..c21f9fbd 100644 --- a/brainwallet/Start Welcome Classes/WelcomMojiDemoView.swift +++ b/brainwallet/Start Welcome Classes/WelcomMojiDemoView.swift @@ -5,6 +5,9 @@ import FirebaseAnalytics struct WelcomeMojiDemoView: View { + @Environment(\.requestReview) + private var requestReview + @Binding var shouldPlay: Bool @@ -138,6 +141,8 @@ struct WelcomeMojiDemoView: View { Button { userWantsToExit.toggle() + Analytics.logEvent("did_exit_demo_game", + parameters: nil) } label: { Text("Exit") .modifier(BWIPSLight(size: 30)) @@ -162,11 +167,7 @@ struct WelcomeMojiDemoView: View { Button { didStartGame.toggle() welcomeScene?.startGame() - Analytics.logEvent("did_start_demo_game", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + Analytics.logEvent("did_start_demo_game",parameters: nil) } label: { VStack { Text("Start! \nTap & score") @@ -192,6 +193,13 @@ struct WelcomeMojiDemoView: View { } .frame(width: width, height: height) } + .onAppear { + requestReview() + Analytics.logEvent("did_request_rating", + parameters: [ + "request_placement": String(describing: type(of: WelcomeMojiDemoView.self)) + ]) + } .onDisappear { welcomeScene = nil didStartGame = false diff --git a/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep1View.swift b/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep1View.swift index 45d7dad9..c3c6774b 100644 --- a/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep1View.swift +++ b/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep1View.swift @@ -6,8 +6,11 @@ // Copyright © 2026 Grunt Software, LTD. All rights reserved. // import SwiftUI +import FirebaseAnalytics struct ReceiveStep1View: View { + @Environment(\.requestReview) + private var requestReview @Binding var selectedStep: Int @@ -47,5 +50,13 @@ struct ReceiveStep1View: View { } } } + .onAppear { + requestReview() + Analytics + .logEvent("did_request_rating", + parameters: [ + "request_placement": String(describing: type(of: ReceiveStep1View.self)) + ]) + } } } diff --git a/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep2View.swift b/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep2View.swift index c1a110fb..6435ab54 100644 --- a/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep2View.swift +++ b/brainwallet/Tutorial Classes/ReceiveSteps/ReceiveStep2View.swift @@ -64,10 +64,7 @@ struct ReceiveStep2View: View { .onAppear { Analytics .logEvent("user_completed_receive_tutorial", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } } } diff --git a/brainwallet/Tutorial Classes/SendSteps/SendStep2View.swift b/brainwallet/Tutorial Classes/SendSteps/SendStep2View.swift index bd598cae..c8be19c2 100644 --- a/brainwallet/Tutorial Classes/SendSteps/SendStep2View.swift +++ b/brainwallet/Tutorial Classes/SendSteps/SendStep2View.swift @@ -6,8 +6,11 @@ // Copyright © 2026 Grunt Software, LTD. All rights reserved. // import SwiftUI +import FirebaseAnalytics struct SendStep2View: View { + @Environment(\.requestReview) + private var requestReview @Binding var selectedStep: Int @@ -49,5 +52,13 @@ struct SendStep2View: View { } } } + .onAppear { + requestReview() + Analytics + .logEvent("did_request_rating", + parameters: [ + "request_placement": String(describing: type(of: SendStep2View.self)) + ]) + } } } diff --git a/brainwallet/Tutorial Classes/SendSteps/SendStep3View.swift b/brainwallet/Tutorial Classes/SendSteps/SendStep3View.swift index 7a103f3a..2e5ddbb4 100644 --- a/brainwallet/Tutorial Classes/SendSteps/SendStep3View.swift +++ b/brainwallet/Tutorial Classes/SendSteps/SendStep3View.swift @@ -82,11 +82,7 @@ struct SendStep3View: View { } .onAppear { Analytics - .logEvent("user_completed_send_tutorial", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + .logEvent("user_completed_send_tutorial", parameters: nil) } } } diff --git a/brainwallet/Tutorial Classes/TutorialReceivePageView.swift b/brainwallet/Tutorial Classes/TutorialReceivePageView.swift index c3775666..22274730 100644 --- a/brainwallet/Tutorial Classes/TutorialReceivePageView.swift +++ b/brainwallet/Tutorial Classes/TutorialReceivePageView.swift @@ -62,11 +62,7 @@ struct TutorialReceivePageView: View { .onAppear { mainGradientStyle = userPrefersDarkTheme ? .darkStyle : .lightStyle Analytics - .logEvent("user_tapped_receive_tutorial", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + .logEvent("user_tapped_receive_tutorial", parameters: nil) } } } diff --git a/brainwallet/Tutorial Classes/TutorialSendPageView.swift b/brainwallet/Tutorial Classes/TutorialSendPageView.swift index 3c3ce53a..6628eccf 100644 --- a/brainwallet/Tutorial Classes/TutorialSendPageView.swift +++ b/brainwallet/Tutorial Classes/TutorialSendPageView.swift @@ -70,11 +70,7 @@ struct TutorialSendPageView: View { } .onAppear { Analytics - .logEvent("user_tapped_send_tutorial", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + .logEvent("user_tapped_send_tutorial", parameters: nil) } } } diff --git a/brainwallet/Tutorial Classes/TutorialWalkthroughPageView.swift b/brainwallet/Tutorial Classes/TutorialWalkthroughPageView.swift index b538f42d..74a986b2 100644 --- a/brainwallet/Tutorial Classes/TutorialWalkthroughPageView.swift +++ b/brainwallet/Tutorial Classes/TutorialWalkthroughPageView.swift @@ -73,11 +73,7 @@ struct TutorialWalkthroughPageView: View { .onAppear { mainGradientStyle = userPrefersDarkTheme ? .darkStyle : .lightStyle Analytics - .logEvent("user_tapped_walkthrough_tutorial", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + .logEvent("user_tapped_walkthrough_tutorial", parameters: nil) } } } diff --git a/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep1View.swift b/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep1View.swift index b494df9d..da9e2743 100644 --- a/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep1View.swift +++ b/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep1View.swift @@ -6,6 +6,7 @@ // Copyright © 2026 Grunt Software, LTD. All rights reserved. // import SwiftUI +import FirebaseAnalytics struct WalkthroughStep1View: View { diff --git a/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep3View.swift b/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep3View.swift index 1907e122..3fec5032 100644 --- a/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep3View.swift +++ b/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep3View.swift @@ -6,9 +6,13 @@ // Copyright © 2026 Grunt Software, LTD. All rights reserved. // import SwiftUI +import FirebaseAnalytics struct WalkthroughStep3View: View { + @Environment(\.requestReview) + private var requestReview + @Binding var selectedStep: Int @@ -69,5 +73,14 @@ struct WalkthroughStep3View: View { .frame(height: height) } } + .onAppear { + requestReview() + Analytics + .logEvent("did_request_rating", + parameters: [ + "request_placement": String(describing: type(of: WalkthroughStep3View.self)) + ]) + } + } } diff --git a/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep5View.swift b/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep5View.swift index 011cadc8..5c7792df 100644 --- a/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep5View.swift +++ b/brainwallet/Tutorial Classes/WalkthroughSteps/WalkthroughStep5View.swift @@ -54,10 +54,7 @@ struct WalkthroughStep5View: View { .onAppear { Analytics .logEvent("user_completed_walkthrough_tutorial", - parameters: [ - "platform": "ios", - "app_version": AppVersion.string - ]) + parameters: nil) } } } diff --git a/brainwallet/UIControl+Callback.swift b/brainwallet/UIControl+Callback.swift deleted file mode 100644 index a2096036..00000000 --- a/brainwallet/UIControl+Callback.swift +++ /dev/null @@ -1,69 +0,0 @@ -import UIKit - -private class CallbackWrapper: NSObject, NSCopying { - init(_ callback: @escaping () -> Void) { - self.callback = callback - } - - let callback: () -> Void - - func copy(with _: NSZone? = nil) -> Any { - return CallbackWrapper(callback) - } -} - -private struct AssociatedKeys { - static var didTapCallback = "didTapCallback" - static var valueChangedCallback = "valueChangedCallback" - static var valueEditingChangedCallback = "valueEditingChangedCallback" -} - -extension UIControl { - var tap: (() -> Void)? { - get { - guard let callbackWrapper = objc_getAssociatedObject(self, &AssociatedKeys.didTapCallback) as? CallbackWrapper else { return nil } - return callbackWrapper.callback - } - set { - guard let newValue = newValue else { return } - addTarget(self, action: #selector(didTap), for: .touchUpInside) - objc_setAssociatedObject(self, &AssociatedKeys.didTapCallback, CallbackWrapper(newValue), .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - } - - @objc private func didTap() { - tap?() - } - - var valueChanged: (() -> Void)? { - get { - guard let callbackWrapper = objc_getAssociatedObject(self, &AssociatedKeys.valueChangedCallback) as? CallbackWrapper else { return nil } - return callbackWrapper.callback - } - set { - guard let newValue = newValue else { return } - addTarget(self, action: #selector(valueDidChange), for: .valueChanged) - objc_setAssociatedObject(self, &AssociatedKeys.valueChangedCallback, CallbackWrapper(newValue), .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - } - - var editingChanged: (() -> Void)? { - get { - guard let callbackWrapper = objc_getAssociatedObject(self, &AssociatedKeys.valueEditingChangedCallback) as? CallbackWrapper else { return nil } - return callbackWrapper.callback - } - set { - guard let newValue = newValue else { return } - addTarget(self, action: #selector(editingChange), for: .editingChanged) - objc_setAssociatedObject(self, &AssociatedKeys.valueEditingChangedCallback, CallbackWrapper(newValue), .OBJC_ASSOCIATION_RETAIN_NONATOMIC) - } - } - - @objc private func valueDidChange() { - valueChanged?() - } - - @objc private func editingChange() { - editingChanged?() - } -} diff --git a/brainwallet/UISlider+Gradient.swift b/brainwallet/UISlider+Gradient.swift deleted file mode 100644 index 9ece6a1c..00000000 --- a/brainwallet/UISlider+Gradient.swift +++ /dev/null @@ -1,24 +0,0 @@ -import UIKit - -extension UISlider { - func addGradientTrack() { - superview?.layoutIfNeeded() - setMaximumTrackImage(imageForColors(colors: [BrainwalletUIColor.content.cgColor, BrainwalletUIColor.content.cgColor], offset: 4.0), for: .normal) - setMinimumTrackImage(imageForColors(colors: [BrainwalletUIColor.background.cgColor, BrainwalletUIColor.background.cgColor]), for: .normal) - } - - private func imageForColors(colors: [CGColor], offset: CGFloat = 0.0) -> UIImage? { - let layer = CAGradientLayer() - layer.cornerRadius = bounds.height / 2.0 - layer.frame = CGRect(x: bounds.minX, y: bounds.minY, width: bounds.width - offset, height: bounds.height) - layer.colors = colors - layer.endPoint = CGPoint(x: 1.0, y: 1.0) - layer.startPoint = CGPoint(x: 0.0, y: 1.0) - - UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, 0.0) - layer.render(in: UIGraphicsGetCurrentContext()!) - let layerImage = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - return layerImage?.resizableImage(withCapInsets: .zero) - } -} diff --git a/brainwallet/UnEditableTextView.swift b/brainwallet/UnEditableTextView.swift deleted file mode 100644 index ed91bb69..00000000 --- a/brainwallet/UnEditableTextView.swift +++ /dev/null @@ -1,7 +0,0 @@ -import UIKit - -class UnEditableTextView: UITextView { - override var canBecomeFirstResponder: Bool { - return false - } -} diff --git a/brainwallet/VerifyPinViewController.swift b/brainwallet/VerifyPinViewController.swift index 5246a0f7..8ba3dc03 100644 --- a/brainwallet/VerifyPinViewController.swift +++ b/brainwallet/VerifyPinViewController.swift @@ -128,10 +128,10 @@ class VerifyPinViewController: UIViewController, ContentBoxPresenter { debugPrint("::: ERROR FAILED") } } - cancel.tap = { [weak self] in - self?.didCancel?() - self?.dismiss(animated: true, completion: nil) - } +// cancel.tap = { [weak self] in +// self?.didCancel?() +// self?.dismiss(animated: true, completion: nil) +// } cancel.setTitle( String(localized: "Cancel", bundle: .main), for: .normal) cancel.tintColor = BrainwalletUIColor.content view.backgroundColor = .clear diff --git a/brainwallet/WalletCoordinator.swift b/brainwallet/WalletCoordinator.swift index b087b9ba..04d1acfa 100644 --- a/brainwallet/WalletCoordinator.swift +++ b/brainwallet/WalletCoordinator.swift @@ -72,8 +72,6 @@ class WalletCoordinator: Subscriber { } endBackgroundTask() if notification.userInfo != nil { - guard let code = notification.userInfo?["errorCode"] else { return } - guard let message = notification.userInfo?["errorDescription"] else { return } store.perform(action: WalletChange.setSyncingState(.connecting)) endActivity() @@ -236,14 +234,14 @@ class WalletCoordinator: Subscriber { let amount = Amount(amount: amount, rate: rate, maxDigits: store.state.maxDigits) let primary = store.state.isLTCValueShown ? amount.localCurrency : amount.bits let secondary = store.state.isLTCValueShown ? amount.bits : amount.localCurrency - let message = String(format: "S.TransactionDetails.received" , "\(primary) (\(secondary))") + let message = String(format: "Received %@ from the network" , "\(primary) (\(secondary))") store.trigger(name: .lightWeightAlert(message)) showLocalNotification(message: message) - ping() + playPingSound() } } - private func ping() { + private func playPingSound() { if let url = Bundle.main.url(forResource: "coinflip", withExtension: "aiff") { var id: SystemSoundID = 0 AudioServicesCreateSystemSoundID(url as CFURL, &id) diff --git a/brainwallet/WalletManager+Auth.swift b/brainwallet/WalletManager+Auth.swift index fcba9d05..fc2eb046 100644 --- a/brainwallet/WalletManager+Auth.swift +++ b/brainwallet/WalletManager+Auth.swift @@ -549,7 +549,7 @@ private func setKeychainItem(key: String, item: T?, authenticated: Bool = fal case is Data.Type: data = item as? Data case is String.Type: - data = CFStringCreateExternalRepresentation(secureAllocator, item as! CFString, + data = CFStringCreateExternalRepresentation(secureAllocator, item as! CFString, CFStringBuiltInEncodings.UTF8.rawValue, 0) as Data case is Int64.Type: data = CFDataCreateMutable(secureAllocator, MemoryLayout.stride) as Data diff --git a/brainwallet/Your Seed Words/SeedWordContainerView.swift b/brainwallet/Your Seed Words/SeedWordContainerView.swift index f731ad2d..2eed2690 100644 --- a/brainwallet/Your Seed Words/SeedWordContainerView.swift +++ b/brainwallet/Your Seed Words/SeedWordContainerView.swift @@ -46,13 +46,10 @@ struct SeedWordContainerView: View { VStack { HStack { Text("These are your seed words. If you show them to anyone, they can take your Litecoin") - .modifier(BWIPSSemiBold(size: 24.0)) - .multilineTextAlignment(.center) + .modifier(BWIPSSemiBold(size: 24.0, lineLimit: 3)) .foregroundColor(BrainwalletColor.content) - .padding() } - .padding() - Spacer() + .padding(20) if shouldShowSeedWords { LazyVGrid(columns: viewColumns, spacing: 1.0) { ForEach(0 ..< seedWordCount, id: \.self) { increment in @@ -77,6 +74,7 @@ struct SeedWordContainerView: View { didEnterPINCode.toggle() } .foregroundColor(BrainwalletColor.content) + .frame(width: width * 0.25, alignment: .trailing) } } .frame(width: width * 0.3, diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 2a452168..477004b5 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -37,9 +37,9 @@ platform :ios do skip_build: false ) end - lane :run_all_tests_iPhone16ProMax do + lane :run_unit_tests_iPhone16ProMax do run_tests( - scheme: "brainwalletAllTests", + scheme: "brainwalletUnitTests", clean: true, destination: "platform=iOS Simulator,name=iPhone 16 Pro Max", code_coverage: true, @@ -48,19 +48,8 @@ platform :ios do derived_data_path: "./build", cloned_source_packages_path: "./SourcePackages", output_types: "html,junit", - output_directory: "./fastlane/test_output", - skip_build: false - ) - end - lane :run_all_tests_iPhone13Mini do - run_tests( - scheme: "brainwalletAllTests", - clean: true, - code_coverage: true, - configuration: "Debug", - devices: ["iPhone 13 Mini"], - output_types: "html,junit", - output_directory: "./fastlane/test_output", + output_files: "report.junit", + output_directory: "./test_output", # This worked output_directory: "./output/scan", skip_build: false ) end diff --git a/fastlane/README.md b/fastlane/README.md index e1f9336e..4e5aa5e9 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -31,10 +31,10 @@ For _fastlane_ installation instructions, see [Installing _fastlane_](https://do -### ios run_all_tests_iPhone16ProMax +### ios run_unit_tests_iPhone16ProMax ```sh -[bundle exec] fastlane ios run_all_tests_iPhone16ProMax +[bundle exec] fastlane ios run_unit_tests_iPhone16ProMax ``` diff --git a/fastlane/test-results.junit b/fastlane/test-results.junit new file mode 100644 index 00000000..1e19aa86 --- /dev/null +++ b/fastlane/test-results.junit @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test-results.junit b/test-results.junit new file mode 100644 index 00000000..302e7227 --- /dev/null +++ b/test-results.junit @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file