Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Version/0.42 into Master #8003

Closed
wants to merge 234 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
234 commits
Select commit Hold shift + click to select a range
7bcf65d
Increase version name to `0.42.0`
rafaelekol Nov 18, 2024
25e6a9d
Show loading icon under filter buttons in Market page
rafaelekol Nov 18, 2024
26aa956
Enable Blockchair sync mode for Litecoin
omurovch Nov 19, 2024
4c66a62
Update libraries to latest
rafaelekol Nov 22, 2024
f0c641a
Add premium banner to MainSettings
rafaelekol Nov 26, 2024
257dab3
Enable ton-connect
abdrasulov Nov 27, 2024
35f5bd3
Update ton-connect-kit
abdrasulov Nov 28, 2024
66e72a1
Add premium screen with bottomsheet
rafaelekol Nov 29, 2024
957a62a
Add premium subscribed screen
rafaelekol Nov 29, 2024
e2801d9
Merge branch 'master' into merge-master-to-dev
rafaelekol Dec 4, 2024
9f0e437
Handle ton-connect empty deeplinks
abdrasulov Dec 3, 2024
8881e15
Fix handling ton-connect deeplink send request
abdrasulov Dec 4, 2024
4726f20
Use class instead of importing its method
abdrasulov Dec 4, 2024
b0b43d6
Set confirmation threshold to 1 for Bitcoin like chains
rafaelekol Dec 6, 2024
f61189c
Implement top sectors with mocked icons
rafaelekol Dec 10, 2024
01bb424
Remove NFT and old MarketOverview code
rafaelekol Dec 10, 2024
a853b8b
Remove unused resources
rafaelekol Dec 10, 2024
076c7ad
Remove unused string resources
rafaelekol Dec 10, 2024
efcf736
Implement top coins icons fetched from server
rafaelekol Dec 11, 2024
cef2619
Replace rx with coroutines
abdrasulov Jun 4, 2024
4dd19a3
Get rid off HandlerThread
abdrasulov Jun 5, 2024
b8ff479
Simplify switching signals on using nav controller result
abdrasulov Jun 7, 2024
479c314
Simplify code
abdrasulov Jun 10, 2024
243406d
Implement subscriptions in modules
abdrasulov Jun 10, 2024
6b2b08e
Rename module to "subscriptions-core"
abdrasulov Jun 11, 2024
a23b51f
Implement purchase flow
abdrasulov Jun 20, 2024
cb0e67f
Group some filter options under Premium border
rafaelekol Dec 13, 2024
ae470e0
Update Main Settings menu options
rafaelekol Dec 13, 2024
fc653c9
Implement UI for Subscription page
rafaelekol Dec 16, 2024
1234e58
Replace intro background image with code
rafaelekol Dec 18, 2024
cffb1b9
Convert Premium subscription activity to fragment
rafaelekol Dec 18, 2024
7cfbd9d
Refresh subscriptions data on app foregrounded
abdrasulov Dec 17, 2024
b467bef
Add predefined subscriptions
abdrasulov Dec 17, 2024
ea7a3ac
Pass action for which user needs to buy subscription
abdrasulov Dec 17, 2024
6262418
Show ContractCall and ContractDeploy actions in Tx Info
abdrasulov Dec 18, 2024
697285f
Show tx details in Ton Connect tx confirming
abdrasulov Dec 18, 2024
25d4edc
Fix CI builds in Github actions
rafaelekol Dec 19, 2024
3e0d576
Merge branch 'master' into version/0.42
rafaelekol Dec 20, 2024
72a64ff
Redevelop view layer of ton-connect tx confirmation
abdrasulov Dec 19, 2024
5edb195
Restructure classes
abdrasulov Dec 19, 2024
d1d4477
Show mint action
abdrasulov Dec 19, 2024
4011044
Show fee
abdrasulov Dec 19, 2024
6489244
Extract section composables to separate files
abdrasulov Dec 19, 2024
791ea7a
Show contract call section
abdrasulov Dec 19, 2024
2fc5953
Extract ContractCallSection
abdrasulov Dec 19, 2024
a4bda7b
Show swap section
abdrasulov Dec 20, 2024
d4450d7
Show burn section
abdrasulov Dec 20, 2024
c296c16
Extract AmountCell
abdrasulov Dec 20, 2024
6f0b464
Add version of AmountCell with TransactionValue
abdrasulov Dec 20, 2024
d594edb
Remove ContactCell
abdrasulov Dec 20, 2024
4a16341
Refactor AddressCell
abdrasulov Dec 20, 2024
3520b22
Extract AddressCell
abdrasulov Dec 20, 2024
680f987
Rename SendReceiveSection to TransferCoinSection
abdrasulov Dec 20, 2024
d89ffad
Add SendCoinSection and ReceiveCoinSection
abdrasulov Dec 20, 2024
ce67eaf
Add ContractDeploySection
abdrasulov Dec 20, 2024
31b51dd
Show Unsupported action
abdrasulov Dec 20, 2024
2ee4d54
Clean up redundant code
abdrasulov Dec 20, 2024
2f5551c
Restructure composable components
abdrasulov Dec 20, 2024
a4f564b
Update gradle to 8.7.3
rafaelekol Dec 20, 2024
8d02a1d
Handle null input in one place for Fragments
rafaelekol Dec 23, 2024
5c5d40f
Handle exception on ton fee estimation
abdrasulov Dec 24, 2024
3a70409
Fix Restore button color in Premium page
rafaelekol Dec 23, 2024
6e454f8
Apply new design to buy subscription module
rafaelekol Dec 26, 2024
352c102
Set DuressMode as paid action
rafaelekol Dec 26, 2024
308a130
Fix subscription to set success result for paid action
rafaelekol Dec 26, 2024
ca06659
Set first advanced search filter as paid action
rafaelekol Dec 26, 2024
1707a04
Change scrolling part for premium features list
rafaelekol Dec 26, 2024
f33def7
Merge remote-tracking branch 'origin/master' into version/0.42
rafaelekol Dec 27, 2024
67f5bd7
Show paid feature info in bottomsheet
rafaelekol Dec 27, 2024
76db135
Extract SliderIndicator as component
rafaelekol Dec 27, 2024
1ad86be
Add marketing elements to bottom part of paid feature list
rafaelekol Dec 27, 2024
43d379d
Add description for ATH?ATL market filters
rafaelekol Dec 30, 2024
3c29623
Replace MCap with Set selection in Market Filters
rafaelekol Dec 30, 2024
66fc4d6
Add dev implementation of subscriptions
abdrasulov Jan 2, 2025
63c2855
Add top 1500, 2000, 2500 for coin sets in Filters
rafaelekol Jan 2, 2025
18b2304
Add sectors to Market Filters
rafaelekol Jan 2, 2025
ec09e01
Handle no internet connection error for sectors request
rafaelekol Jan 2, 2025
51e29ef
Allow users to select multiple sectors in MarketFilters
rafaelekol Jan 6, 2025
b0c2ff5
Adjust premium banner colors for light theme
rafaelekol Jan 6, 2025
403b48a
Add new Launcher icons
rafaelekol Jan 7, 2025
24ac36c
Wrap Tor connection into paid action
rafaelekol Jan 7, 2025
3789f0e
Remove redundant subscription module
rafaelekol Jan 7, 2025
36a18ea
Wrap Coin Analytics into paid action
rafaelekol Jan 8, 2025
80f4f69
Remove SubscriptionManager.kt
rafaelekol Jan 8, 2025
353753f
Make small fixes in Coin Analytics
rafaelekol Jan 8, 2025
40391dc
Enable Subscription testing in Debug build
rafaelekol Jan 9, 2025
e51daa3
Show active Subscription name in settings
rafaelekol Jan 10, 2025
121daab
Update Privacy settings and move it to MainSettings page
rafaelekol Jan 10, 2025
3c2012c
Fix statusbar content overlap for Android 15
rafaelekol Jan 15, 2025
ed37710
Send redesign
abdrasulov Jan 9, 2025
d297a79
Remove redundant network_security_config file
rafaelekol Jan 14, 2025
233a9ed
Implement new design for SendEvm amount input screen
rafaelekol Jan 16, 2025
132070c
Implement UI for SendEvmProcessing page
rafaelekol Jan 20, 2025
a2d07e0
Implement UI for address check
rafaelekol Jan 21, 2025
b4e5491
Update TonKit
rafaelekol Jan 21, 2025
c144a65
Fix lint errors with translations
rafaelekol Jan 21, 2025
15015d2
Fix build errors
rafaelekol Jan 21, 2025
33db8a4
Update gradle tools to 8.8.0
rafaelekol Jan 21, 2025
af1c10e
Implement Vip Support
rafaelekol Jan 23, 2025
a092956
Apply UX changes to Sectors/Blockchains selectors in MarketFilters
rafaelekol Jan 23, 2025
035e08b
Shorten ETF change value
abdrasulov Jan 23, 2025
7e12bd9
Add address security checker
omurovch Jan 21, 2025
5975722
Open created vip support group on click
rafaelekol Jan 24, 2025
57c1d08
Add Chainalysis address check
omurovch Jan 24, 2025
ae8df0c
Keep privacy on for subscribed users
rafaelekol Jan 27, 2025
4a8701f
Add token to watchlist from search page
omurovch Jan 28, 2025
3bda1c0
Update share ui stats by premium user state
rafaelekol Jan 31, 2025
c342ff8
Replace premium icon with new
rafaelekol Jan 31, 2025
b96c02f
Remove `contact us` from Settings
rafaelekol Jan 31, 2025
403bdde
Remove `VIP club` from Settings
rafaelekol Jan 31, 2025
c14e20d
Color `VIP support` icon in Settings
rafaelekol Jan 31, 2025
3e18be4
feat: monochrome icon
ThatOneCalculator Jan 12, 2025
d35721c
Add separate enter address screen for sending
abdrasulov Jan 24, 2025
30de0aa
Revert SendEvmScreen
abdrasulov Jan 24, 2025
0c76885
Add property names when creating Input object
abdrasulov Jan 24, 2025
75bb288
Revert SendEvmScreen
abdrasulov Jan 24, 2025
e295110
Fetch address list from ViewModel
abdrasulov Jan 24, 2025
6f58990
Validate address in EnterAddressViewModel
abdrasulov Jan 24, 2025
6bc5436
Add inputState
abdrasulov Jan 24, 2025
1523ea8
Add address handler for all blockchain types
abdrasulov Jan 24, 2025
54583f3
Implement canBeSend
abdrasulov Jan 27, 2025
9d8e525
Pass address to SendFragment
abdrasulov Jan 27, 2025
dc9f189
Show address as static text in Send screen
abdrasulov Jan 27, 2025
2c2c209
Remove unused code
abdrasulov Jan 27, 2025
188271c
Change type of address to Address
abdrasulov Jan 27, 2025
a53f4b5
Rearrange components
abdrasulov Jan 27, 2025
719a7d4
Extract HSAddressCell
abdrasulov Jan 27, 2025
5bd1de1
Update Send BTC Screen
abdrasulov Jan 27, 2025
2ebfebf
Update Send Ton Screen
abdrasulov Jan 27, 2025
9041939
Update Send Solana Screen
abdrasulov Jan 27, 2025
e1681f8
Update Send ZCash Screen
abdrasulov Jan 27, 2025
67b100f
Update Send Tron Screen
abdrasulov Jan 28, 2025
2f391d7
Update Send Binance(Bep-2) Screen
abdrasulov Jan 28, 2025
18f29aa
Open send screen skipping enter address for donate screen
abdrasulov Jan 28, 2025
5d939c0
Remove PrefilledData class
abdrasulov Jan 28, 2025
894e691
Hide address box in Send when running from Donate
abdrasulov Jan 28, 2025
b5061de
Extract class AddressExtractor
abdrasulov Jan 28, 2025
9c86150
Extract parsing address to method
abdrasulov Jan 28, 2025
2dccb46
Close all send screens before sending to processing screen
abdrasulov Jan 28, 2025
00c5d3b
Implement displaying recent address and contacts in Send
omurovch Jan 29, 2025
513238a
Replace TransactionItem with TransactionRecord
abdrasulov Jan 30, 2025
f4edf12
Navigate to processing page on success send
abdrasulov Jan 30, 2025
63a932c
Close send screens after success sending
abdrasulov Jan 30, 2025
1b763af
Add blacklist and phishing address checks to Send
omurovch Jan 31, 2025
25c8e12
Enable CEX, TVL analytics for non-premium
rafaelekol Feb 3, 2025
82f2e0b
Remove Tor from premium features
rafaelekol Feb 3, 2025
a161401
Update design for Coin TechnicalAdvice
rafaelekol Feb 4, 2025
2c0c9d1
Add checking if plan has free trial
abdrasulov Feb 3, 2025
64402c5
Show free trial period text based on selected plan
abdrasulov Feb 4, 2025
b0e344c
Update PremiumBanner design
abdrasulov Feb 4, 2025
0d864a7
Remove "add promo code"
abdrasulov Feb 4, 2025
c99f587
Refresh subscriptions on restore click
abdrasulov Feb 4, 2025
24c39ef
Clear error when handled
abdrasulov Feb 4, 2025
2155556
Update subscription list
abdrasulov Feb 4, 2025
3c78a86
Request VIP support chat link without account name
rafaelekol Feb 5, 2025
57d5b49
Fix image color in Vip BottomSheet
rafaelekol Feb 5, 2025
f460b79
Remove Binance chain and its tokenType
rafaelekol Feb 6, 2025
4a46b53
Add address validation to EnterAddress screen in Send
omurovch Feb 4, 2025
b2bcfc5
Add new module subscriptions-fdroid
abdrasulov Feb 5, 2025
356c15e
Implement SubscriptionServiceFDroid
abdrasulov Feb 5, 2025
77c0236
Use productFlavors to seperate fdroid builds
abdrasulov Feb 6, 2025
446aaad
Show Subscription and VIP Support only for selected builds
abdrasulov Feb 6, 2025
cdba6a4
Clean up res dirs
abdrasulov Feb 6, 2025
7195ede
Restore appcenter launcher icons
abdrasulov Feb 6, 2025
3f4f977
Set correct build tasks
abdrasulov Feb 6, 2025
98d4ce2
Update Select subscription screen
rafaelekol Feb 7, 2025
dd8f679
Show recent contact in send address screen
omurovch Feb 7, 2025
6e874d9
Remove remaining Binance related classes
rafaelekol Feb 7, 2025
d3a7c1c
Fix crash in Chart calculation
rafaelekol Feb 10, 2025
66d5d56
Show trial text in Banner only when its available
rafaelekol Feb 10, 2025
5f14b3c
Fix top header overflow in Android 15 in Market pages
rafaelekol Feb 11, 2025
b8ba8c8
Change header style in Platform page
rafaelekol Feb 11, 2025
b04ce1c
Change header style in Sector page
rafaelekol Feb 11, 2025
0ba502e
Fix crash when tvl item chains are empty
rafaelekol Feb 12, 2025
04a2199
Fix crash when ETF is opened while no internet
rafaelekol Feb 12, 2025
116bbf7
Refresh chart data when page is refreshed
rafaelekol Feb 12, 2025
cb74c89
Set technical advice as first block in coin analytics
rafaelekol Feb 13, 2025
366545a
Refactor send address validation
omurovch Feb 13, 2025
de24ae0
Implement Manage Subscription for Google Play billing
abdrasulov Feb 7, 2025
d59e175
Add activeSubscriptionStateFlow to UserSubscriptionManager
abdrasulov Feb 10, 2025
f677829
Remove purchaseStateUpdatedFlow
abdrasulov Feb 10, 2025
f7fd7d0
Do not fail choosing plan when user cancels subscribing
abdrasulov Feb 10, 2025
e9d6a79
Implement interface property as stub
abdrasulov Feb 14, 2025
48beae2
Implement new design for add/remove coins to Favourites
rafaelekol Feb 14, 2025
c483ad8
Add address black list validators
omurovch Feb 17, 2025
d9ba67f
Handle subscriptions in send address screen
omurovch Feb 17, 2025
6bf3cbe
Merge remote-tracking branch 'refs/remotes/origin/master' into versio…
abdrasulov Feb 17, 2025
37b631b
Fix issue with StatsManager init
abdrasulov Feb 17, 2025
87487eb
Make uiStatsEnabled property private
abdrasulov Feb 17, 2025
b877ac5
Implement dev version of SubscriptionDev
abdrasulov Feb 17, 2025
97f3eec
Show risky address alert in Send
rafaelekol Feb 18, 2025
ffb678d
Add ZKsync blockchain support
abdrasulov Feb 21, 2025
03758ed
Add new sync sources for BSC
abdrasulov Feb 21, 2025
36721ba
change text
Dianaaiym Feb 21, 2025
1ea4db5
Fix issue with duplicate sums of txs of Tron
abdrasulov Feb 25, 2025
bd32182
Remove PrivacyMode from paid actions
abdrasulov Feb 25, 2025
6371a57
Update checkpoints
abdrasulov Feb 25, 2025
7dcf3c9
Update HashDit API
omurovch Feb 25, 2025
a29c8a5
Make small fixes to TonConnect
rafaelekol Feb 26, 2025
5d44d02
Make small UI changes for Send address input
rafaelekol Feb 26, 2025
6bb1eae
Redesign address error
rafaelekol Feb 26, 2025
542ffd7
Fix overpricing validation of GasPriceInfo
abdrasulov Feb 26, 2025
b68269f
Add free plan to Dev builds
rafaelekol Feb 27, 2025
81a62df
Prevent TC transactions with amount exceeding account's balance
rafaelekol Feb 27, 2025
73d2c53
Check total sent amount in messages for TonConnect
rafaelekol Feb 27, 2025
17432b2
Add vertical padding between texts in PremiumBanner
rafaelekol Feb 27, 2025
3626ebb
Update default RPC for BSC to Binance
abdrasulov Feb 27, 2025
7efc8cc
Fix updates for ci builds
abdrasulov Feb 27, 2025
099187f
Show info for Address check items in BottomSheet
rafaelekol Feb 28, 2025
7d500c0
Don't show CheckStatus block when showing invalid address error
rafaelekol Feb 28, 2025
58416ab
Update MarketKit coins
rafaelekol Feb 28, 2025
f70ef56
Add Polygon RPC service to prevent error 429
abdrasulov Feb 28, 2025
6756ceb
Replace eraZkSyncApiKey
Dianaaiym Mar 3, 2025
55ee9c3
Change text
Dianaaiym Mar 3, 2025
645c0e4
Remove redundant code from AddressCheckType
rafaelekol Mar 3, 2025
099d1f6
Fix price cell in TransactionInfo to handle big text
rafaelekol Mar 3, 2025
0140097
Fix issue with bitcoin-cash tx restoring
abdrasulov Mar 3, 2025
3aedec3
Increase LTC and XEC fee rates
abdrasulov Mar 4, 2025
037d800
Handle failure when sending LTC
abdrasulov Mar 4, 2025
786ebb2
Fix send Trc20 crash
rafaelekol Mar 4, 2025
66c3f8d
Fix ecash transaction send with memo
rafaelekol Mar 4, 2025
5cc4504
New Crowdin updates
Dianaaiym Mar 6, 2025
292abf4
Change text
Dianaaiym Mar 6, 2025
7c91bee
New Crowdin updates
Dianaaiym Mar 6, 2025
8a9abf0
Refactor: Update "Check" button to "Next" and adjust market tabs
rafaelekol Mar 6, 2025
c9933ec
Fix saving Evm address in Recent
rafaelekol Mar 7, 2025
39689fc
New Crowdin updates
Dianaaiym Mar 10, 2025
f134c69
New Crowdin updates
Dianaaiym Mar 10, 2025
6d88065
Hide testimonials in Premium Purchase screen
rafaelekol Mar 11, 2025
7b17563
Change text (#7998)
Dianaaiym Mar 11, 2025
feb391b
New Crowdin updates (#7999)
Dianaaiym Mar 11, 2025
fec371b
Set subscription id
abdrasulov Mar 11, 2025
0dced4a
Replace stub subscription id with active one
abdrasulov Mar 11, 2025
7ca879f
Update 1inch config
abdrasulov Mar 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .fdroid.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Builds:
- gradle:
- fdroid
99 changes: 67 additions & 32 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,10 @@ android {
compileSdk compile_sdk_version
minSdkVersion min_sdk_version
targetSdkVersion compile_sdk_version
versionCode 127
versionName "0.41.4"
versionCode 128
versionName "0.42.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
resConfigs "de", "es", "en", "fa", "fr", "ko", "pt", "pt-rBR", "ru", "tr", "zh"

ksp {
arg("room.schemaLocation", "$projectDir/schemas".toString())
Expand All @@ -44,6 +45,8 @@ android {
resValue "string", "walletConnectAppMetaDataIcon", "https://raw.githubusercontent.com/horizontalsystems/HS-Design/master/PressKit/UW-AppIcon-on-light.png"
resValue "string", "accountsBackupFileSalt", "unstoppable"

buildConfigField "boolean", "FDROID_BUILD", "false"

ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
Expand All @@ -52,6 +55,7 @@ android {
buildFeatures {
compose true
viewBinding true
buildConfig true
}

signingConfigs {
Expand All @@ -64,8 +68,30 @@ android {
}
}

flavorDimensions += "distribution"
productFlavors {
base {
dimension = "distribution"
signingConfig signingConfigs.debug
}

fdroid {
dimension = "distribution"
buildConfigField "boolean", "FDROID_BUILD", "true"
}

ci {
dimension = "distribution"

applicationIdSuffix ".appcenter"
versionCode System.getenv("BUILD_NUMBER")?.toInteger() ?: defaultConfig.versionCode
signingConfig signingConfigs.appCenter
}
}

buildTypes {
debug {
signingConfig null
debuggable true
minifyEnabled false
applicationIdSuffix ".dev"
Expand All @@ -80,6 +106,7 @@ android {
resValue "string", "gnosisscanApiKey", "V2J8YU15ZX9S1W3GTUV2HXM11TP2TUBRW4"
resValue "string", "ftmscanApiKey", "57YQ2GIRAZNV6M5HIJYYG3XQGGNIPVV8MF"
resValue "string", "basescanApiKey", "AKEWS351FN9P9E2CFPWRWQVGHYUP7W8SUF"
resValue "string", "eraZkSyncApiKey", "HG24J44ABUGMYM7P7SD4SNX1BFVN38SI4N"
resValue "string", "is_release", "false"
resValue "string", "guidesUrl", "https://raw.githubusercontent.com/horizontalsystems/Unstoppable-Wallet-Website/refs/tags/v1.4/src/edu.json"
resValue "string", "faqUrl", "https://raw.githubusercontent.com/horizontalsystems/Unstoppable-Wallet-Website/master/src/faq.json"
Expand All @@ -94,14 +121,10 @@ android {
resValue "string", "udnApiKey", "r2phzgatt_zt9-hd_wyvdjrdsrimnxgokm7knyag1malzgcz"
resValue "string", "oneInchApiKey", "3EttyCzgWb2GLFIRoPIUYM0M4uKAVEcq"
resValue "string", "blocksDecodedEthereumRpc", "https://api-dev.blocksdecoded.com/v1/ethereum-rpc/mainnet"
}

appcenterdebug {
initWith debug
defaultConfig.versionCode System.getenv("BUILD_NUMBER")?.toInteger() ?: defaultConfig.versionCode
applicationIdSuffix ".dev.appcenter"
signingConfig signingConfigs.appCenter
matchingFallbacks = ['debug']
resValue "string", "chainalysisBaseUrl", "https://public.chainalysis.com/api/v1/"
resValue "string", "chainalysisApiKey", "928bb256db73f1cb93e1b3366a145d9fbe06e28581c8b665b82ad70bbfef1db4"
resValue "string", "hashDitBaseUrl", "https://api.diting.pro/v2/hashdit/"
resValue "string", "hashDitApiKey", "KuyxZfvJXFrpAcztshhYqeWaRusxyGRDDhFYkeIw"
}

release {
Expand All @@ -119,6 +142,7 @@ android {
resValue "string", "gnosisscanApiKey", "KEXFAQKDUENZ5U9CW3ZKYJEJ84ZIHH9QTY"
resValue "string", "ftmscanApiKey", "JAWRPW27KEMVXMJJ9UKY63CVPH3X5V9SMP"
resValue "string", "basescanApiKey", "QU4RJVJXQCW812J3234EW9EV815TA6XC55"
resValue "string", "eraZkSyncApiKey", "HG24J44ABUGMYM7P7SD4SNX1BFVN38SI4N"
resValue "string", "is_release", "true"
resValue "string", "guidesUrl", "https://raw.githubusercontent.com/horizontalsystems/Unstoppable-Wallet-Website/refs/tags/v1.4/src/edu.json"
resValue "string", "faqUrl", "https://raw.githubusercontent.com/horizontalsystems/Unstoppable-Wallet-Website/v1.3/src/faq.json"
Expand All @@ -133,16 +157,11 @@ android {
resValue "string", "udnApiKey", "r2phzgatt_zt9-hd_wyvdjrdsrimnxgokm7knyag1malzgcz"
resValue "string", "oneInchApiKey", "3EttyCzgWb2GLFIRoPIUYM0M4uKAVEcq"
resValue "string", "blocksDecodedEthereumRpc", "https://api.blocksdecoded.com/v1/ethereum-rpc/mainnet"
resValue "string", "chainalysisBaseUrl", "https://public.chainalysis.com/api/v1/"
resValue "string", "chainalysisApiKey", "928bb256db73f1cb93e1b3366a145d9fbe06e28581c8b665b82ad70bbfef1db4"
resValue "string", "hashDitBaseUrl", "https://service.hashdit.io/v2/hashdit/"
resValue "string", "hashDitApiKey", "aGMkgODYiUFtTYrSRcEZsIfPHeASOlGYXClJZNWF"
}

appcenterrelease {
initWith release
defaultConfig.versionCode System.getenv("BUILD_NUMBER")?.toInteger() ?: defaultConfig.versionCode
applicationIdSuffix ".appcenter"
signingConfig signingConfigs.appCenter
matchingFallbacks = ['release']
}

}

compileOptions {
Expand Down Expand Up @@ -195,6 +214,12 @@ android {

}

configurations {
// Initializes a placeholder for the freeDebugImplementation dependency configuration.
baseDebugImplementation {}
baseReleaseImplementation {}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "androidx.appcompat:appcompat:$appcompat_version"
Expand All @@ -218,7 +243,7 @@ dependencies {
implementation "androidx.core:core-splashscreen:1.0.1"

//AppWidgets
implementation 'androidx.glance:glance-appwidget:1.0.0'
implementation 'androidx.glance:glance-appwidget:1.1.1'

// Room
def room_version = '2.6.1'
Expand Down Expand Up @@ -271,24 +296,22 @@ dependencies {
implementation("io.github.alexzhirkevich:qrose:1.0.1")

// WorkManager Kotlin
def work_version = "2.9.0"
def work_version = "2.10.0"
implementation "androidx.work:work-runtime-ktx:$work_version"
// WorkManager RxJava2 support
implementation "androidx.work:work-rxjava2:$work_version"

def leakCanary = 'com.squareup.leakcanary:leakcanary-android:2.14'
appcenterdebugImplementation leakCanary
debugImplementation leakCanary

// Wallet kits
implementation 'com.github.horizontalsystems:ton-kit-android:763a5c3'
implementation 'com.github.horizontalsystems:bitcoin-kit-android:3f3194f'
implementation 'com.github.horizontalsystems:ethereum-kit-android:0c770e3'
implementation 'com.github.horizontalsystems:ton-kit-android:1ffc986'
implementation 'com.github.horizontalsystems:bitcoin-kit-android:4d423b7'
implementation 'com.github.horizontalsystems:ethereum-kit-android:aae7f27'
implementation 'com.github.horizontalsystems:blockchain-fee-rate-kit-android:1d3bd49'
implementation 'com.github.horizontalsystems:binance-chain-kit-android:c1509a2'
implementation 'com.github.horizontalsystems:market-kit-android:4201f8f'
implementation 'com.github.horizontalsystems:market-kit-android:17c37ea'
implementation 'com.github.horizontalsystems:solana-kit-android:ce738d8'
implementation 'com.github.horizontalsystems:tron-kit-android:dc3dca7'
implementation 'com.github.horizontalsystems:tron-kit-android:bdd7602'
// Zcash SDK
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4'
implementation "cash.z.ecc.android:zcash-android-sdk:2.2.6"
Expand All @@ -309,17 +332,25 @@ dependencies {

implementation 'com.twitter.twittertext:twitter-text:3.1.0'

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-rx2:1.7.3'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-rx2:1.8.1'

// UI modules

implementation project(':core')
implementation project(':components:icons')
implementation project(':components:chartview')

implementation project(':subscriptions-core')

baseDebugImplementation project(':subscriptions-dev')
baseReleaseImplementation project(':subscriptions-google-play')

fdroidImplementation project(':subscriptions-fdroid')
ciImplementation project(':subscriptions-dev')

// Integration with activities
implementation 'androidx.activity:activity-compose:1.9.0'
implementation 'androidx.activity:activity-compose:1.10.0-rc01'
// Compose Material Design
implementation "androidx.compose.material:material:$compose_version"
// Animations
Expand All @@ -333,7 +364,11 @@ dependencies {

implementation "androidx.compose.runtime:runtime-livedata:$compose_version"

def coil_version = "2.5.0"
//Material 3
implementation 'com.google.android.material:material:1.12.0'
implementation "androidx.compose.material3:material3:1.3.1"

def coil_version = "2.6.0"
implementation "io.coil-kt:coil-compose:$coil_version"
implementation "io.coil-kt:coil-svg:$coil_version"
implementation("io.coil-kt:coil-gif:$coil_version")
Expand Down
7 changes: 0 additions & 7 deletions app/src/apptestnet/AndroidManifest.xml

This file was deleted.

12 changes: 0 additions & 12 deletions app/src/apptestnet/res/drawable/ic_splash_logo.xml

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading