Skip to content

Commit 59f40a5

Browse files
committed
Added Core, Flare, Space ID, Near, OKB, Quant, Sologenic, MicrovisionChain, Stargate Finance, and Sui coins.
Removed Bitglobal exchange. Updated some coin logos. Updated dependencies.
1 parent dafa655 commit 59f40a5

File tree

26 files changed

+29
-24
lines changed

26 files changed

+29
-24
lines changed

bitcoin/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ android {
1313
applicationId "com.brentpanther.bitcoinwidget"
1414
minSdk 23
1515
targetSdk 34
16-
versionCode 322
17-
versionName "8.4.3"
16+
versionCode 323
17+
versionName "8.4.4"
1818

1919
}
2020

@@ -68,7 +68,7 @@ dependencies {
6868
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.1"
6969
implementation 'com.squareup.okhttp3:okhttp:4.12.0'
7070
implementation 'androidx.preference:preference-ktx:1.2.1'
71-
implementation 'androidx.work:work-runtime-ktx:2.8.1'
71+
implementation 'androidx.work:work-runtime:2.9.0'
7272
implementation 'androidx.activity:activity-ktx:1.8.1'
7373
implementation 'androidx.activity:activity-compose:1.8.1'
7474
implementation "androidx.compose.ui:ui"
@@ -83,7 +83,7 @@ dependencies {
8383
testImplementation 'com.jayway.jsonpath:json-path:2.8.0'
8484
debugImplementation "androidx.compose.ui:ui-tooling"
8585

86-
def room_version = '2.6.0'
86+
def room_version = '2.6.1'
8787

8888
ksp "androidx.room:room-compiler:$room_version"
8989
implementation "androidx.room:room-runtime:$room_version"

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

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,23 @@ enum class Coin(val coinName: String, val coinGeckoId: String, private vararg va
4343
CEL("Celsius", "celsius-degree-token", IconTheme(SOLID, ic_cel)),
4444
CHZ("Chiliz", "chiliz",IconTheme(SOLID, ic_chz)),
4545
COMP("Compound", "compound-coin", IconTheme(SOLID, ic_comp_black, ic_comp_white)),
46+
CORE("Core", "coredaoorg", IconTheme(SOLID, ic_core)),
4647
CRO("Crypto.com Coin", "crypto-com-chain", IconTheme(SOLID, ic_cro, ic_cro_white)),
4748
CRV("Curve DAO Token", "curve-dao-token", IconTheme(SOLID, ic_crv)),
4849
CUBE("Somnium Space CUBEs", "somnium-space-cubes", IconTheme(SOLID, ic_cube_black, ic_cube_white)),
4950
DAI("Dai", "dai", IconTheme(SOLID, ic_dai_color)),
5051
DASH("Dash", "dash", IconTheme(SOLID, ic_dash, ic_dash_dark)),
5152
DCR("Decred", "decred", IconTheme(SOLID, ic_dcr)),
5253
DOGE("Dogecoin", "dogecoin", IconTheme(SOLID, ic_doge)),
53-
DOT("Polkadot", "polkadot", IconTheme(SOLID, ic_dot_black, ic_dot_white)),
54+
DOT("Polkadot", "polkadot", IconTheme(SOLID, ic_dot)),
5455
EGLD("Elrond", "elrond-erd-2", IconTheme(SOLID, ic_egld_dark, ic_egld_white)),
5556
ENJ("Enjin Coin", "enjincoin", IconTheme(SOLID, ic_enj)),
5657
EOS("EOS", "eos", IconTheme(SOLID, ic_eos_black, ic_eos_white), IconTheme(TRANSPARENT, ic_eos_white)),
5758
ETC("Ethereum Classic", "ethereum-classic", IconTheme(SOLID, ic_etc)),
5859
ETH("Ethereum", "ethereum", IconTheme(SOLID, ic_eth)),
5960
FIL("Filecoin", "filecoin", IconTheme(SOLID, ic_fil)),
6061
FIRO("Firo", "zcoin", IconTheme(SOLID, ic_firo, ic_firo_dark)),
62+
FLR("Flare", "flare-networks", IconTheme(SOLID, ic_flr)),
6163
FTM("Fantom", "fantom", IconTheme(SOLID, ic_ftm)),
6264
FTT("FTX Token", "ftx-token", IconTheme(SOLID, ic_ftt)),
6365
GALA("Gala", "gala", IconTheme(SOLID, ic_gala, ic_gala_white)),
@@ -69,9 +71,10 @@ enum class Coin(val coinName: String, val coinGeckoId: String, private vararg va
6971
HNS("Handshake", "handshake", IconTheme(SOLID, ic_hns, ic_hns_dark)),
7072
HT("Huobi Token", "huobi-token", IconTheme(SOLID, ic_ht)),
7173
ICX("Icon", "icon", IconTheme(SOLID, ic_icx)),
74+
ID("Space ID", "space-id", IconTheme(SOLID, ic_id)),
7275
IMX("Immutable", "immutable-x", IconTheme(SOLID, ic_imx)),
7376
IOTA("Iota", "iota", IconTheme(SOLID, ic_iota, ic_iota_white)),
74-
KASPA("Kaspa", "kaspa", IconTheme(SOLID, ic_kas_color)),
77+
KAS("Kaspa", "kaspa", IconTheme(SOLID, ic_kas_color)),
7578
KAVA("Kava", "kava", IconTheme(SOLID, ic_kava)),
7679
KMD("Komodo", "komodo", IconTheme(SOLID, ic_kmd)),
7780
KNC("Kyber Network", "kyber-network", IconTheme(SOLID, ic_knc_color)),
@@ -94,18 +97,19 @@ enum class Coin(val coinName: String, val coinGeckoId: String, private vararg va
9497
MKR("Maker", "maker", IconTheme(SOLID, ic_mkr)),
9598
MLN("Melon", "melon", IconTheme(SOLID, ic_mln)),
9699
NANO("Nano", "nano", IconTheme(SOLID, ic_nano)),
97-
NEAR("Near", "near", IconTheme(SOLID, ic_near_black, ic_near_white)),
100+
NEAR("Near", "near", IconTheme(SOLID, ic_near)),
98101
NEO("NEO", "neo", IconTheme(SOLID, ic_neo)),
99102
NEXO("NEXO", "nexo", IconTheme(SOLID, ic_nexo)),
100103
NRG("Energi", "energi", IconTheme(SOLID, ic_nrg)),
101-
OKB("OKB", "okb", IconTheme(SOLID, ic_okb)),
104+
OKB("OKB", "okb", IconTheme(SOLID, ic_okb_black, ic_okb_white)),
102105
OMG("OMG", "omisego", IconTheme(SOLID, ic_omg)),
103106
ONT("Ontology", "ontology", IconTheme(SOLID, ic_ont)),
104107
OP("Optimism", "optimism", IconTheme(SOLID, ic_op)),
105108
PAX("Paxos Standard", "paxos-standard", IconTheme(SOLID, ic_pax)),
106109
PAXG("PAX Gold", "pax-gold", IconTheme(SOLID, ic_paxg_color)),
107110
POWR("Power Ledger", "power-ledger", IconTheme(SOLID, ic_powr_color)),
108111
PPC("Peercoin", "peercoin", IconTheme(SOLID, ic_ppc)),
112+
QNT("Quant", "quant-network", IconTheme(SOLID, ic_qnt)),
109113
QTUM("Qtum", "qtum", IconTheme(SOLID, ic_qtum)),
110114
RDD("Reddcoin", "reddcoin", IconTheme(SOLID, ic_rdd)),
111115
REN("REN", "republic-protocol", IconTheme(SOLID, ic_ren)),
@@ -117,7 +121,11 @@ enum class Coin(val coinName: String, val coinGeckoId: String, private vararg va
117121
SHIB("Shiba Inu", "shiba-inu", IconTheme(SOLID, ic_shib)),
118122
SNX("Synthetix Network Token", "havven", IconTheme(SOLID, ic_snx)),
119123
SOL("Solana", "solana", IconTheme(SOLID, ic_sol)),
124+
SOLO("Sologenic", "solo-coin", IconTheme(SOLID, ic_solo)),
125+
SPACE("MicrovisionChain", "microvisionchain", IconTheme(SOLID, ic_space)),
126+
STG("Stargate Finance", "stargate-finance", IconTheme(SOLID, ic_stg)),
120127
STORJ("Storj", "storj", IconTheme(SOLID, ic_storj)),
128+
SUI("Sui", "sui", IconTheme(SOLID, ic_sui)),
121129
SUSHI("Sushi", "sushi", IconTheme(SOLID, ic_sushi)),
122130
THETA("Theta Network", "theta-token", IconTheme(SOLID, ic_theta)),
123131
TRX("Tron", "tron", IconTheme(SOLID, ic_trx)),

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,14 @@ object DataMigration {
1212
migrateBitBayToZonda(db)
1313
migrateOkexToOkx(db)
1414
migrateBithumbProToBitGlobal(db)
15+
migrateKaspaToKas(db)
1516
fixRemovedExchanges(db)
1617
}
1718

19+
private fun migrateKaspaToKas(db: SupportSQLiteDatabase) {
20+
db.execSQL("UPDATE Widget SET coin = 'KAS' WHERE coin = 'KASPA'")
21+
}
22+
1823
private fun migrateBithumbProToBitGlobal(db: SupportSQLiteDatabase) {
1924
db.execSQL("UPDATE Widget SET exchange = 'BITGLOBAL' WHERE exchange = 'BITHUMB_PRO'")
2025
}

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,6 @@ enum class Exchange(val exchangeName: String, shortName: String? = null) {
101101
return getJsonObject(url)["ltp"].asString
102102
}
103103
},
104-
BITGLOBAL("BitGlobal") {
105-
106-
override fun getValue(coin: String, currency: String): String? {
107-
val url = "https://global-openapi.bithumb.pro/openapi/v1/spot/ticker?symbol=$coin-$currency"
108-
return getJsonObject(url)["data"]?.jsonArray?.get(0)?.jsonObject?.get("c")?.asString
109-
}
110-
},
111104
BITHUMB("Bithumb") {
112105

113106
override fun getValue(coin: String, currency: String): String? {
2.56 KB
Loading
2.9 KB
Loading
-5.14 KB
Binary file not shown.
-5.36 KB
Binary file not shown.
1.57 KB
Loading
3.33 KB
Loading

0 commit comments

Comments
 (0)