Skip to content

Commit d6f4139

Browse files
committed
Fixed Coindesk API.
Migration from Fantom to Sonic
1 parent 9d31809 commit d6f4139

File tree

16 files changed

+46
-26
lines changed

16 files changed

+46
-26
lines changed

.idea/kotlinc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bitcoin/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ android {
1515
applicationId = "com.brentpanther.bitcoinwidget"
1616
minSdk = 23
1717
targetSdk = 35
18-
versionCode = 337
19-
versionName = "8.6.2"
18+
versionCode = 338
19+
versionName = "8.6.3"
2020
}
2121

2222
buildFeatures {

bitcoin/src/fdroid/java/com/brentpanther/bitcoinwidget/ui/home/AdditionalGlobalSettings.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import androidx.compose.runtime.Composable
99
import androidx.compose.ui.platform.LocalContext
1010
import androidx.compose.ui.res.painterResource
1111
import androidx.compose.ui.res.stringResource
12-
import androidx.core.content.ContextCompat
1312
import androidx.core.net.toUri
1413
import com.brentpanther.bitcoinwidget.R
1514
import com.brentpanther.bitcoinwidget.ui.settings.SettingsButton
@@ -31,8 +30,8 @@ fun AdditionalSettings() {
3130
},
3231
onClick = {
3332
try {
34-
ContextCompat.startActivity(context, Intent(Intent.ACTION_VIEW, address), null)
35-
} catch (e: ActivityNotFoundException) {
33+
context.startActivity(Intent(Intent.ACTION_VIEW, address))
34+
} catch (_: ActivityNotFoundException) {
3635
Toast.makeText(context, donateError, Toast.LENGTH_SHORT).show()
3736
}
3837
}

bitcoin/src/main/java/com/brentpanther/bitcoinwidget/Coin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ enum class Coin(val coinName: String, val coinGeckoId: String, private vararg va
6565
FIL("Filecoin", "filecoin", IconTheme(SOLID, ic_fil)),
6666
FIRO("Firo", "zcoin", IconTheme(SOLID, ic_firo, ic_firo_dark)),
6767
FLR("Flare", "flare-networks", IconTheme(SOLID, ic_flr)),
68-
FTM("Fantom", "fantom", IconTheme(SOLID, ic_ftm)),
6968
FTT("FTX Token", "ftx-token", IconTheme(SOLID, ic_ftt)),
7069
GALA("Gala", "gala", IconTheme(SOLID, ic_gala, ic_gala_white)),
7170
GNO("Gnosis", "gnosis", IconTheme(SOLID, ic_gno_color)),
@@ -131,6 +130,7 @@ enum class Coin(val coinName: String, val coinGeckoId: String, private vararg va
131130
SNX("Synthetix Network Token", "havven", IconTheme(SOLID, ic_snx)),
132131
SOL("Solana", "solana", IconTheme(SOLID, ic_sol)),
133132
SOLO("Sologenic", "solo-coin", IconTheme(SOLID, ic_solo)),
133+
S("Sonic", "sonic-3", IconTheme(SOLID, ic_s)),
134134
SPACE("MicrovisionChain", "microvisionchain", IconTheme(SOLID, ic_space)),
135135
STG("Stargate Finance", "stargate-finance", IconTheme(SOLID, ic_stg)),
136136
STORJ("Storj", "storj", IconTheme(SOLID, ic_storj)),

bitcoin/src/main/java/com/brentpanther/bitcoinwidget/db/DataMigration.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@ object DataMigration {
1616
migrateBitcludeToEgera(db)
1717
migrateCoinbaseProToCoinbase(db)
1818
migrateOkCoinToOkx(db)
19+
migrateFtmToSonic(db)
1920
fixRemovedExchanges(db)
2021
}
2122

23+
private fun migrateFtmToSonic(db: SupportSQLiteDatabase) {
24+
db.execSQL("UPDATE Widget SET coin = 'S' WHERE coin = 'FTM'")
25+
}
26+
2227
private fun migrateKaspaToKas(db: SupportSQLiteDatabase) {
2328
db.execSQL("UPDATE Widget SET coin = 'KAS' WHERE coin = 'KASPA'")
2429
}

bitcoin/src/main/java/com/brentpanther/bitcoinwidget/exchange/Exchange.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ enum class Exchange(val exchangeName: String, shortName: String? = null) {
211211
COINDESK("Coindesk") {
212212

213213
override fun getValue(coin: String, currency: String): String? {
214-
val url = "https://api.coindesk.com/v1/bpi/currentprice/$currency.json"
215-
return getJsonObject(url)["bpi"]?.jsonObject?.get(currency)?.jsonObject?.get("rate_float").asString
214+
val url = "https://min-api.cryptocompare.com/data/price?fsym=$coin&tsyms=$currency"
215+
return getJsonObject(url)[currency]?.asString
216216
}
217217
},
218218
COINGECKO("CoinGecko") {

bitcoin/src/main/java/com/brentpanther/bitcoinwidget/ui/BannersViewModel.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.os.Build
66
import android.os.PowerManager
77
import androidx.compose.runtime.mutableStateListOf
88
import androidx.core.content.edit
9-
import androidx.core.net.ConnectivityManagerCompat
109
import androidx.lifecycle.ViewModel
1110
import androidx.lifecycle.viewModelScope
1211
import com.brentpanther.bitcoinwidget.WidgetApplication
@@ -28,7 +27,7 @@ class BannersViewModel : ViewModel() {
2827
val connectivityManager = application.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
2928
val restrictBackgroundStatus = connectivityManager.restrictBackgroundStatus
3029
if (restrictBackgroundStatus == ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED &&
31-
ConnectivityManagerCompat.isActiveNetworkMetered(connectivityManager) &&
30+
connectivityManager.isActiveNetworkMetered &&
3231
!isDismissed(application, "data")) {
3332
visibleBanners.add("data")
3433
}
-3.46 KB
Binary file not shown.
10.9 KB
Loading

bitcoin/src/main/res/raw/cryptowidgetcoins_v2.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)