From 7737b890bbde0ecd18a29f1a506b9360efd4b87f Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 10 Dec 2018 12:05:32 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .idea/gradle.xml | 4 +- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 1 + app/src/main/java/com/tangem/App.java | 47 +- .../java/com/tangem}/data/Blockchain.java | 2 +- .../StartFingerprintReaderTask.java | 2 +- .../tangem/data/network/ServerApiCommon.java | 9 - .../data/network/ServerApiElectrum.java | 16 +- app/src/main/java/com/tangem/di/Navigator.kt | 4 - .../com/tangem/domain/wallet/CoinData.java | 2 +- .../com/tangem/domain/wallet/CoinEngine.java | 4 +- .../tangem/domain/wallet/CoinEngineFactory.kt | 2 +- .../tangem/domain/wallet/TangemContext.java | 39 +- .../domain/wallet/bch/BtcCashEngine.java | 5 +- .../tangem/domain/wallet/btc/BtcEngine.java | 4 +- .../tangem/domain/wallet/eth/EthEngine.java | 8 +- .../domain/wallet/token/TokenEngine.java | 5 - .../activity/ConfirmPaymentActivity.kt | 9 +- .../activity/CreateNewWalletActivity.kt | 11 +- .../activity/EmptyWalletActivity.kt | 19 +- .../presentation/activity/MainActivity.kt | 14 +- .../activity/PinRequestActivity.kt | 11 +- .../presentation/activity/PinSaveActivity.kt | 2 +- .../presentation/activity/PinSwapActivity.kt | 14 +- ...pareCryptonitOtherApiWithdrawalActivity.kt | 4 +- .../PrepareCryptonitWithdrawalActivity.kt | 6 +- .../PrepareKrakenWithdrawalActivity.kt | 4 +- .../activity/PreparePaymentActivity.kt | 8 +- .../presentation/activity/PurgeActivity.kt | 9 +- .../activity/SendTransactionActivity.kt | 13 +- .../activity/SignPaymentActivity.kt | 9 +- .../activity/VerifyCardActivity.kt | 2 - .../presentation/fragment/LoadedWallet.kt | 73 ++-- .../presentation/fragment/VerifyCard.kt | 23 +- settings.gradle | 2 +- {tangemcard => tangemcard-android}/.gitignore | 0 .../build.gradle | 18 +- .../proguard-rules.pro | 0 .../android}/ExampleInstrumentedTest.java | 2 +- .../src/main/AndroidManifest.xml | 8 + .../tangemcard/android/data}/Firmwares.java | 24 +- .../tangemcard/android/data}/PINStorage.java | 21 +- .../android}/nfc/DeviceNFCAntennaLocation.kt | 2 +- .../tangemcard/android}/nfc/NFCLocation.kt | 2 +- .../presentation/dialog/NfcEnableDialog.kt | 2 +- .../android}/reader/NfcManager.java | 4 +- .../tangemcard/android/reader/NfcReader.kt | 41 ++ .../tangemcard/data/TangemCardExtensions.kt | 150 +++++++ .../src/main/res/drawable/card_default.png | Bin .../src/main/res/drawable/card_ru006.png | Bin .../src/main/res/drawable/card_ru007.png | Bin .../src/main/res/drawable/card_ru011.png | Bin .../src/main/res/drawable/card_ru012.png | Bin .../src/main/res/drawable/card_ru013.png | Bin .../src/main/res/drawable/card_ru014.png | Bin .../src/main/res/drawable/card_ru015.png | Bin .../src/main/res/drawable/card_ru016.png | Bin .../src/main/res/drawable/card_ru020.png | Bin .../src/main/res/drawable/card_ru021.png | Bin .../src/main/res/drawable/card_ru022.png | Bin .../src/main/res/drawable/card_ru023.png | Bin .../src/main/res/drawable/card_ru024.png | Bin .../src/main/res/drawable/card_ru028.png | Bin .../src/main/res/drawable/card_ru029.png | Bin .../src/main/res/drawable/card_ru030.png | Bin .../res/drawable/hand_card_horizontal.png | Bin .../main/res/drawable/hand_card_vertical.png | Bin .../main/res/drawable/ic_action_nfc_gray.png | Bin .../main/res/drawable/ic_logo_bat_token.png | Bin .../src/main/res/drawable/ic_logo_bitcoin.png | Bin .../res/drawable/ic_logo_bitcoin_cash.png | Bin .../res/drawable/ic_logo_bitcoin_testnet.png | Bin .../main/res/drawable/ic_logo_ethereum.png | Bin .../res/drawable/ic_logo_ethereum_testnet.png | Bin .../src/main/res/drawable/ic_logo_seed.png | Bin .../src/main/res/drawable/ic_logo_unknown.png | Bin .../src/main/res/drawable/tangem2.png | Bin .../src/main/res/values/strings.xml | 0 .../tangemcard/android/ExampleUnitTest.java | 17 + tangemcard-common/.gitignore | 1 + tangemcard-common/build.gradle | 12 + .../com/tangem/tangemcard/data/Issuer.java | 41 +- .../tangem/tangemcard/data/Manufacturer.java | 0 .../tangem/tangemcard/data/TangemCard.java | 410 ++++++++---------- .../CardDataSubstitutionProvider.java | 7 + .../external/FirmwaresDigestsProvider.java | 14 + .../data/external/PINsProvider.java | 11 + .../tangem/tangemcard/reader/CardCrypto.java | 3 +- .../tangemcard/reader/CardProtocol.java | 72 +-- .../tangem/tangemcard/reader/CommandApdu.java | 0 .../com/tangem/tangemcard/reader/INS.java | 0 .../tangem/tangemcard/reader/NfcReader.java | 20 + .../tangemcard/reader/ResponseApdu.java | 0 .../java/com/tangem/tangemcard/reader/SW.java | 0 .../tangemcard/reader/SettingsMask.java | 67 +++ .../com/tangem/tangemcard/reader/TLV.java | 29 +- .../tangemcard/reader/TLVException.java | 0 .../com/tangem/tangemcard/reader/TLVList.java | 4 +- .../tangemcard/tasks/CreateNewWalletTask.java | 15 +- .../tangemcard/tasks/CustomReadCardTask.java | 60 ++- .../tangem/tangemcard/tasks/PurgeTask.java | 14 +- .../tangemcard/tasks/ReadCardInfoTask.java | 18 +- .../com/tangem/tangemcard/tasks/SignTask.java | 22 +- .../tangem/tangemcard/tasks/SwapPINTask.java | 13 +- .../tangemcard/tasks/VerifyCardTask.java | 25 +- .../java/com/tangem/tangemcard/util/Log.java | 13 + .../com/tangem/tangemcard/util/PBKDF2.java | 0 .../java/com/tangem/tangemcard/util/Util.java | 37 +- tangemcard/src/main/AndroidManifest.xml | 16 - .../tangemcard/reader/SettingsMask.java | 27 -- tangemserver-android/.gitignore | 1 + tangemserver-android/build.gradle | 47 ++ tangemserver-android/proguard-rules.pro | 21 + .../tangemserver/ExampleInstrumentedTest.java | 26 ++ .../src/main/AndroidManifest.xml | 5 + .../tangem/tangemserver/android}/Server.java | 2 +- .../android}/ServerApiTangem.java | 4 +- .../tangemserver/android}/ServerURL.java | 2 +- .../tangemserver/android}/TangemApi.java | 4 +- .../android/data}/LocalStorage.kt | 19 +- .../android}/model/CardVerify.java | 2 +- .../android}/model/CardVerifyAndGetInfo.kt | 2 +- .../src/main/res/values/strings.xml | 3 + .../tangem/tangemserver}/ExampleUnitTest.java | 2 +- 124 files changed, 1067 insertions(+), 706 deletions(-) rename {tangemcard/src/main/java/com/tangem/tangemcard => app/src/main/java/com/tangem}/data/Blockchain.java (98%) rename {tangemcard => tangemcard-android}/.gitignore (100%) rename {tangemcard => tangemcard-android}/build.gradle (75%) rename {tangemcard => tangemcard-android}/proguard-rules.pro (100%) rename {tangemcard/src/androidTest/java/com/tangem/tangemcard => tangemcard-android/src/androidTest/java/com/tangem/tangemcard/android}/ExampleInstrumentedTest.java (94%) create mode 100644 tangemcard-android/src/main/AndroidManifest.xml rename {tangemcard/src/main/java/com/tangem/tangemcard/data/local => tangemcard-android/src/main/java/com/tangem/tangemcard/android/data}/Firmwares.java (75%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/local => tangemcard-android/src/main/java/com/tangem/tangemcard/android/data}/PINStorage.java (93%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data => tangemcard-android/src/main/java/com/tangem/tangemcard/android}/nfc/DeviceNFCAntennaLocation.kt (95%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data => tangemcard-android/src/main/java/com/tangem/tangemcard/android}/nfc/NFCLocation.kt (99%) rename {tangemcard/src/main/java/com/tangem/tangemcard => tangemcard-android/src/main/java/com/tangem/tangemcard/android}/presentation/dialog/NfcEnableDialog.kt (95%) rename {tangemcard/src/main/java/com/tangem/tangemcard => tangemcard-android/src/main/java/com/tangem/tangemcard/android}/reader/NfcManager.java (97%) create mode 100644 tangemcard-android/src/main/java/com/tangem/tangemcard/android/reader/NfcReader.kt create mode 100644 tangemcard-android/src/main/java/com/tangem/tangemcard/data/TangemCardExtensions.kt rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_default.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru006.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru007.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru011.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru012.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru013.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru014.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru015.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru016.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru020.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru021.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru022.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru023.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru024.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru028.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru029.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/card_ru030.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/hand_card_horizontal.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/hand_card_vertical.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_action_nfc_gray.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_bat_token.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_bitcoin.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_bitcoin_cash.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_bitcoin_testnet.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_ethereum.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_ethereum_testnet.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_seed.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/ic_logo_unknown.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/drawable/tangem2.png (100%) rename {tangemcard => tangemcard-android}/src/main/res/values/strings.xml (100%) create mode 100644 tangemcard-android/src/test/java/com/tangem/tangemcard/android/ExampleUnitTest.java create mode 100644 tangemcard-common/.gitignore create mode 100644 tangemcard-common/build.gradle rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/data/Issuer.java (72%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/data/Manufacturer.java (100%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/data/TangemCard.java (61%) create mode 100644 tangemcard-common/src/main/java/com/tangem/tangemcard/data/external/CardDataSubstitutionProvider.java create mode 100644 tangemcard-common/src/main/java/com/tangem/tangemcard/data/external/FirmwaresDigestsProvider.java create mode 100644 tangemcard-common/src/main/java/com/tangem/tangemcard/data/external/PINsProvider.java rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/CardCrypto.java (99%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/CardProtocol.java (97%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/CommandApdu.java (100%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/INS.java (100%) create mode 100644 tangemcard-common/src/main/java/com/tangem/tangemcard/reader/NfcReader.java rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/ResponseApdu.java (100%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/SW.java (100%) create mode 100644 tangemcard-common/src/main/java/com/tangem/tangemcard/reader/SettingsMask.java rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/TLV.java (78%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/TLVException.java (100%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/reader/TLVList.java (94%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/CreateNewWalletTask.java (57%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/CustomReadCardTask.java (90%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/PurgeTask.java (53%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/ReadCardInfoTask.java (71%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/SignTask.java (71%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/SwapPINTask.java (57%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/tasks/VerifyCardTask.java (58%) create mode 100644 tangemcard-common/src/main/java/com/tangem/tangemcard/util/Log.java rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/util/PBKDF2.java (100%) rename {tangemcard => tangemcard-common}/src/main/java/com/tangem/tangemcard/util/Util.java (97%) delete mode 100644 tangemcard/src/main/AndroidManifest.xml delete mode 100644 tangemcard/src/main/java/com/tangem/tangemcard/reader/SettingsMask.java create mode 100644 tangemserver-android/.gitignore create mode 100644 tangemserver-android/build.gradle create mode 100644 tangemserver-android/proguard-rules.pro create mode 100644 tangemserver-android/src/androidTest/java/com/tangem/tangemserver/ExampleInstrumentedTest.java create mode 100644 tangemserver-android/src/main/AndroidManifest.xml rename {tangemcard/src/main/java/com/tangem/tangemcard/data/network => tangemserver-android/src/main/java/com/tangem/tangemserver/android}/Server.java (92%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/network => tangemserver-android/src/main/java/com/tangem/tangemserver/android}/ServerApiTangem.java (97%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/network => tangemserver-android/src/main/java/com/tangem/tangemserver/android}/ServerURL.java (66%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/network => tangemserver-android/src/main/java/com/tangem/tangemserver/android}/TangemApi.java (84%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/local => tangemserver-android/src/main/java/com/tangem/tangemserver/android/data}/LocalStorage.kt (97%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/network => tangemserver-android/src/main/java/com/tangem/tangemserver/android}/model/CardVerify.java (80%) rename {tangemcard/src/main/java/com/tangem/tangemcard/data/network => tangemserver-android/src/main/java/com/tangem/tangemserver/android}/model/CardVerifyAndGetInfo.kt (96%) create mode 100644 tangemserver-android/src/main/res/values/strings.xml rename {tangemcard/src/test/java/com/tangem/tangemcard => tangemserver-android/src/test/java/com/tangem/tangemserver}/ExampleUnitTest.java (91%) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 255a33e953..ada7acbd0c 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -9,7 +9,9 @@