├── .gitignore ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── plcoding │ │ └── cryptotracker │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── plcoding │ │ │ └── cryptotracker │ │ │ ├── CryptoTrackerApp.kt │ │ │ ├── MainActivity.kt │ │ │ ├── core │ │ │ ├── data │ │ │ │ └── networking │ │ │ │ │ ├── HttpClientFactory.kt │ │ │ │ │ ├── constructUrl.kt │ │ │ │ │ ├── responseToResult.kt │ │ │ │ │ └── safeCall.kt │ │ │ ├── domain │ │ │ │ └── util │ │ │ │ │ ├── Error.kt │ │ │ │ │ ├── NetworkError.kt │ │ │ │ │ └── Result.kt │ │ │ ├── navigation │ │ │ │ └── AdaptiveCoinListDetailPane.kt │ │ │ └── presentation │ │ │ │ └── util │ │ │ │ ├── CoinCodeToResource.kt │ │ │ │ ├── NetworkErrorToString.kt │ │ │ │ └── ObserveAsEvents.kt │ │ │ ├── crypto │ │ │ ├── data │ │ │ │ ├── mappers │ │ │ │ │ └── CoinMapper.kt │ │ │ │ └── networking │ │ │ │ │ ├── RemoteCoinDataSource.kt │ │ │ │ │ └── dto │ │ │ │ │ ├── CoinDto.kt │ │ │ │ │ ├── CoinHistoryDto.kt │ │ │ │ │ ├── CoinPriceDto.kt │ │ │ │ │ └── CoinsResponseDto.kt │ │ │ ├── domain │ │ │ │ ├── Coin.kt │ │ │ │ ├── CoinDataSource.kt │ │ │ │ └── CoinPrice.kt │ │ │ └── presentation │ │ │ │ ├── coin_detail │ │ │ │ ├── ChartStyle.kt │ │ │ │ ├── CoinDetailScreen.kt │ │ │ │ ├── DataPoint.kt │ │ │ │ ├── LineChart.kt │ │ │ │ ├── ValueLabel.kt │ │ │ │ └── components │ │ │ │ │ └── InfoCard.kt │ │ │ │ ├── coin_list │ │ │ │ ├── CoinListAction.kt │ │ │ │ ├── CoinListEvent.kt │ │ │ │ ├── CoinListScreen.kt │ │ │ │ ├── CoinListState.kt │ │ │ │ ├── CoinListViewModel.kt │ │ │ │ └── components │ │ │ │ │ ├── CoinListItem.kt │ │ │ │ │ └── PriceChange.kt │ │ │ │ └── models │ │ │ │ └── CoinUi.kt │ │ │ ├── di │ │ │ └── AppModule.kt │ │ │ └── ui │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable │ │ ├── _inch.xml │ │ ├── _st.xml │ │ ├── _xbtc.xml │ │ ├── aave.xml │ │ ├── abbc.xml │ │ ├── abt.xml │ │ ├── ac3.xml │ │ ├── act.xml │ │ ├── ada.xml │ │ ├── adb.xml │ │ ├── adx.xml │ │ ├── ae.xml │ │ ├── aeon.xml │ │ ├── aergo.xml │ │ ├── agi.xml │ │ ├── aion.xml │ │ ├── ait.xml │ │ ├── akro.xml │ │ ├── akt.xml │ │ ├── alcx.xml │ │ ├── aleph.xml │ │ ├── algo.xml │ │ ├── alis.xml │ │ ├── alpha.xml │ │ ├── alx.xml │ │ ├── amb.xml │ │ ├── amlt.xml │ │ ├── amp.xml │ │ ├── ampl.xml │ │ ├── anc.xml │ │ ├── anj.xml │ │ ├── ankr.xml │ │ ├── ant.xml │ │ ├── aph.xml │ │ ├── apl.xml │ │ ├── appc.xml │ │ ├── apw.xml │ │ ├── apy.xml │ │ ├── ar.xml │ │ ├── ardr.xml │ │ ├── ark.xml │ │ ├── armor.xml │ │ ├── arn.xml │ │ ├── aro.xml │ │ ├── arrr.xml │ │ ├── ast.xml │ │ ├── atmi.xml │ │ ├── atom.xml │ │ ├── auc.xml │ │ ├── aura.xml │ │ ├── auto.xml │ │ ├── avax.xml │ │ ├── awc.xml │ │ ├── axp.xml │ │ ├── bac.xml │ │ ├── bal.xml │ │ ├── band.xml │ │ ├── bao.xml │ │ ├── bat.xml │ │ ├── bay.xml │ │ ├── bbr.xml │ │ ├── bcd.xml │ │ ├── bch.xml │ │ ├── bcha.xml │ │ ├── bcn.xml │ │ ├── bco.xml │ │ ├── bel.xml │ │ ├── beta.xml │ │ ├── bf.xml │ │ ├── bifi.xml │ │ ├── bix.xml │ │ ├── blk.xml │ │ ├── block.xml │ │ ├── blt.xml │ │ ├── blue.xml │ │ ├── blz.xml │ │ ├── bnb.xml │ │ ├── bnt.xml │ │ ├── bond.xml │ │ ├── bondly.xml │ │ ├── bora.xml │ │ ├── box.xml │ │ ├── bpt.xml │ │ ├── brd.xml │ │ ├── btc.xml │ │ ├── btc__.xml │ │ ├── btcp.xml │ │ ├── btg.xml │ │ ├── btmx.xml │ │ ├── bto.xml │ │ ├── bts.xml │ │ ├── btt.xml │ │ ├── btu.xml │ │ ├── bu.xml │ │ ├── bunny.xml │ │ ├── busd.xml │ │ ├── bwt.xml │ │ ├── bz.xml │ │ ├── bznt.xml │ │ ├── bzrx.xml │ │ ├── c20.xml │ │ ├── c98.xml │ │ ├── cake.xml │ │ ├── capp.xml │ │ ├── car.xml │ │ ├── card.xml │ │ ├── cbat.xml │ │ ├── cbt.xml │ │ ├── cdai.xml │ │ ├── cdt.xml │ │ ├── cel.xml │ │ ├── celo.xml │ │ ├── celr.xml │ │ ├── cennz.xml │ │ ├── ceth.xml │ │ ├── cfx.xml │ │ ├── chai.xml │ │ ├── chat.xml │ │ ├── chsb.xml │ │ ├── chz.xml │ │ ├── ckb.xml │ │ ├── clo.xml │ │ ├── cloak.xml │ │ ├── clout.xml │ │ ├── cmt.xml │ │ ├── cnd.xml │ │ ├── cnx.xml │ │ ├── comp.xml │ │ ├── coni.xml │ │ ├── cosm.xml │ │ ├── coti.xml │ │ ├── cov.xml │ │ ├── cova.xml │ │ ├── cover.xml │ │ ├── cpc.xml │ │ ├── cre.xml │ │ ├── cream.xml │ │ ├── cred.xml │ │ ├── crep.xml │ │ ├── cro.xml │ │ ├── crpt.xml │ │ ├── crv.xml │ │ ├── cs.xml │ │ ├── csai.xml │ │ ├── csc.xml │ │ ├── ctc.xml │ │ ├── ctxc.xml │ │ ├── cusdc.xml │ │ ├── cv.xml │ │ ├── cvc.xml │ │ ├── cvp.xml │ │ ├── cvt.xml │ │ ├── cvx.xml │ │ ├── cwbtc.xml │ │ ├── czrx.xml │ │ ├── dadi.xml │ │ ├── dafi.xml │ │ ├── dag.xml │ │ ├── dai.xml │ │ ├── dash.xml │ │ ├── dat.xml │ │ ├── data.xml │ │ ├── datx.xml │ │ ├── dbc.xml │ │ ├── dcn.xml │ │ ├── dcr.xml │ │ ├── dct.xml │ │ ├── ddd.xml │ │ ├── dent.xml │ │ ├── deri.xml │ │ ├── dfi.xml │ │ ├── dft.xml │ │ ├── dfyn.xml │ │ ├── dgb.xml │ │ ├── dgd.xml │ │ ├── dgtx.xml │ │ ├── divi.xml │ │ ├── dlt.xml │ │ ├── dmt.xml │ │ ├── dnt.xml │ │ ├── dock.xml │ │ ├── dodo.xml │ │ ├── doge.xml │ │ ├── dollar.xml │ │ ├── dor.xml │ │ ├── dot.xml │ │ ├── drgn.xml │ │ ├── drop.xml │ │ ├── dta.xml │ │ ├── dtr.xml │ │ ├── dtx.xml │ │ ├── dvf.xml │ │ ├── dxd.xml │ │ ├── dxt.xml │ │ ├── edg.xml │ │ ├── edo.xml │ │ ├── efi.xml │ │ ├── efx.xml │ │ ├── egld.xml │ │ ├── egt.xml │ │ ├── ekg.xml │ │ ├── ekt.xml │ │ ├── ela.xml │ │ ├── elec.xml │ │ ├── elf.xml │ │ ├── emc.xml │ │ ├── emc2.xml │ │ ├── eng.xml │ │ ├── enj.xml │ │ ├── eos.xml │ │ ├── eosdac.xml │ │ ├── ern.xml │ │ ├── esd.xml │ │ ├── esp.xml │ │ ├── ess.xml │ │ ├── etc.xml │ │ ├── eth.xml │ │ ├── etn.xml │ │ ├── etp.xml │ │ ├── etz.xml │ │ ├── evx.xml │ │ ├── ewt.xml │ │ ├── exrn.xml │ │ ├── exy.xml │ │ ├── fab.xml │ │ ├── fct.xml │ │ ├── feed.xml │ │ ├── fei.xml │ │ ├── fet.xml │ │ ├── fida.xml │ │ ├── fil.xml │ │ ├── filda.xml │ │ ├── flow.xml │ │ ├── fota.xml │ │ ├── fox.xml │ │ ├── frax.xml │ │ ├── frm.xml │ │ ├── front.xml │ │ ├── fsn.xml │ │ ├── ft.xml │ │ ├── ftc.xml │ │ ├── ftm.xml │ │ ├── ftt.xml │ │ ├── fuel.xml │ │ ├── fun.xml │ │ ├── fxc.xml │ │ ├── fxt.xml │ │ ├── gala.xml │ │ ├── gdc.xml │ │ ├── gem.xml │ │ ├── gen.xml │ │ ├── gno.xml │ │ ├── gnt.xml │ │ ├── gnx.xml │ │ ├── go.xml │ │ ├── goc.xml │ │ ├── got.xml │ │ ├── graph.xml │ │ ├── grin.xml │ │ ├── grs.xml │ │ ├── grt.xml │ │ ├── gsc.xml │ │ ├── gswap.xml │ │ ├── gt.xml │ │ ├── gtc.xml │ │ ├── gto.xml │ │ ├── gusd.xml │ │ ├── gvt.xml │ │ ├── gxs.xml │ │ ├── hakka.xml │ │ ├── hbar.xml │ │ ├── hc.xml │ │ ├── hedg.xml │ │ ├── her.xml │ │ ├── hex.xml │ │ ├── high.xml │ │ ├── hive.xml │ │ ├── hnt.xml │ │ ├── hot.xml │ │ ├── hot_x.xml │ │ ├── hpb.xml │ │ ├── hsr.xml │ │ ├── ht.xml │ │ ├── hum.xml │ │ ├── husd.xml │ │ ├── hvn.xml │ │ ├── hydro.xml │ │ ├── hyn.xml │ │ ├── hzn.xml │ │ ├── ibat.xml │ │ ├── ic_launcher_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── icn.xml │ │ ├── icp.xml │ │ ├── icx.xml │ │ ├── idai.xml │ │ ├── idex.xml │ │ ├── ieth.xml │ │ ├── ignis.xml │ │ ├── iknc.xml │ │ ├── ilink.xml │ │ ├── inb.xml │ │ ├── ins.xml │ │ ├── iost.xml │ │ ├── iota.xml │ │ ├── iotx.xml │ │ ├── iq.xml │ │ ├── irep.xml │ │ ├── iris.xml │ │ ├── isusd.xml │ │ ├── iusdc.xml │ │ ├── iwbtc.xml │ │ ├── izrx.xml │ │ ├── jnt.xml │ │ ├── jst.xml │ │ ├── juno.xml │ │ ├── kava.xml │ │ ├── kcs.xml │ │ ├── kda.xml │ │ ├── keep.xml │ │ ├── key.xml │ │ ├── kick.xml │ │ ├── kin.xml │ │ ├── klay.xml │ │ ├── klv.xml │ │ ├── kmd.xml │ │ ├── knc.xml │ │ ├── ksm.xml │ │ ├── lamb.xml │ │ ├── land.xml │ │ ├── lba.xml │ │ ├── lcx.xml │ │ ├── ldo.xml │ │ ├── lend.xml │ │ ├── leo.xml │ │ ├── link.xml │ │ ├── lit.xml │ │ ├── lky.xml │ │ ├── ln.xml │ │ ├── loki.xml │ │ ├── lon.xml │ │ ├── looks.xml │ │ ├── loom.xml │ │ ├── lpt.xml │ │ ├── lqd.xml │ │ ├── lqty.xml │ │ ├── lrc.xml │ │ ├── lsk.xml │ │ ├── ltc.xml │ │ ├── lto.xml │ │ ├── lun.xml │ │ ├── luna.xml │ │ ├── lxt.xml │ │ ├── lym.xml │ │ ├── maha.xml │ │ ├── maid.xml │ │ ├── man.xml │ │ ├── mana.xml │ │ ├── math.xml │ │ ├── matic.xml │ │ ├── matter.xml │ │ ├── mbc.xml │ │ ├── mco.xml │ │ ├── mcx.xml │ │ ├── mda.xml │ │ ├── mds.xml │ │ ├── med.xml │ │ ├── medx.xml │ │ ├── met.xml │ │ ├── mfg.xml │ │ ├── mft.xml │ │ ├── mim.xml │ │ ├── mir.xml │ │ ├── mith.xml │ │ ├── mkr.xml │ │ ├── mln.xml │ │ ├── mngo.xml │ │ ├── mod.xml │ │ ├── mot.xml │ │ ├── mpl.xml │ │ ├── mta.xml │ │ ├── mth.xml │ │ ├── mtl.xml │ │ ├── mtn.xml │ │ ├── mvc.xml │ │ ├── mvl.xml │ │ ├── mvp.xml │ │ ├── mwat.xml │ │ ├── mwc.xml │ │ ├── mxm.xml │ │ ├── myb.xml │ │ ├── nano.xml │ │ ├── nas.xml │ │ ├── nav.xml │ │ ├── ncash.xml │ │ ├── nct.xml │ │ ├── near.xml │ │ ├── nebl.xml │ │ ├── nec.xml │ │ ├── neo.xml │ │ ├── nex.xml │ │ ├── nexxo.xml │ │ ├── nft.xml │ │ ├── ngc.xml │ │ ├── niox.xml │ │ ├── nkn.xml │ │ ├── nlg.xml │ │ ├── nmr.xml │ │ ├── noia.xml │ │ ├── nper.xml │ │ ├── npxs.xml │ │ ├── nrg.xml │ │ ├── nrve.xml │ │ ├── nu.xml │ │ ├── nuls.xml │ │ ├── nxs.xml │ │ ├── oag.xml │ │ ├── oax.xml │ │ ├── ocean.xml │ │ ├── ocn.xml │ │ ├── ode.xml │ │ ├── ogn.xml │ │ ├── ohm.xml │ │ ├── okb.xml │ │ ├── olt.xml │ │ ├── omg.xml │ │ ├── one.xml │ │ ├── onion.xml │ │ ├── ont.xml │ │ ├── open.xml │ │ ├── opium.xml │ │ ├── orbs.xml │ │ ├── orc.xml │ │ ├── orn.xml │ │ ├── osmo.xml │ │ ├── ost.xml │ │ ├── ovc.xml │ │ ├── oxt.xml │ │ ├── pai.xml │ │ ├── paint.xml │ │ ├── pal.xml │ │ ├── par.xml │ │ ├── part.xml │ │ ├── pax.xml │ │ ├── paxg.xml │ │ ├── pay.xml │ │ ├── pbr.xml │ │ ├── pbtc.xml │ │ ├── pendle.xml │ │ ├── perl.xml │ │ ├── perp.xml │ │ ├── pickle.xml │ │ ├── pivx.xml │ │ ├── play.xml │ │ ├── pldai.xml │ │ ├── plr.xml │ │ ├── plusdc.xml │ │ ├── png.xml │ │ ├── pnk.xml │ │ ├── pnt.xml │ │ ├── poa.xml │ │ ├── poe.xml │ │ ├── pokt.xml │ │ ├── pols.xml │ │ ├── poly.xml │ │ ├── pond.xml │ │ ├── pool.xml │ │ ├── powr.xml │ │ ├── ppay.xml │ │ ├── ppc.xml │ │ ├── ppp.xml │ │ ├── ppt.xml │ │ ├── pre.xml │ │ ├── premia.xml │ │ ├── prl.xml │ │ ├── pro.xml │ │ ├── pros.xml │ │ ├── prq.xml │ │ ├── pst.xml │ │ ├── qash.xml │ │ ├── qbit.xml │ │ ├── qi.xml │ │ ├── qkc.xml │ │ ├── qlc.xml │ │ ├── qnt.xml │ │ ├── qsp.xml │ │ ├── qtum.xml │ │ ├── question_sign.xml │ │ ├── quick.xml │ │ ├── r.xml │ │ ├── rae.xml │ │ ├── rari.xml │ │ ├── ray.xml │ │ ├── rcn.xml │ │ ├── rdd.xml │ │ ├── rdn.xml │ │ ├── ren.xml │ │ ├── rep.xml │ │ ├── req.xml │ │ ├── resource_new.xml │ │ ├── resource_super.xml │ │ ├── rev.xml │ │ ├── rfox.xml │ │ ├── rhoc.xml │ │ ├── rif.xml │ │ ├── rlc.xml │ │ ├── rook.xml │ │ ├── rose.xml │ │ ├── rpx.xml │ │ ├── rsr.xml │ │ ├── rsv.xml │ │ ├── rune.xml │ │ ├── rvn.xml │ │ ├── s.xml │ │ ├── sai.xml │ │ ├── salt.xml │ │ ├── san.xml │ │ ├── sand.xml │ │ ├── sar.xml │ │ ├── scrl.xml │ │ ├── scrt.xml │ │ ├── sdt.xml │ │ ├── seele.xml │ │ ├── sefi.xml │ │ ├── sem.xml │ │ ├── sfi.xml │ │ ├── sfp.xml │ │ ├── shib.xml │ │ ├── shr.xml │ │ ├── shuf.xml │ │ ├── sia.xml │ │ ├── skl.xml │ │ ├── sky.xml │ │ ├── slt.xml │ │ ├── smart.xml │ │ ├── snc.xml │ │ ├── sngls.xml │ │ ├── snm.xml │ │ ├── snt.xml │ │ ├── snx.xml │ │ ├── sol.xml │ │ ├── soul.xml │ │ ├── sov.xml │ │ ├── spn.xml │ │ ├── srm.xml │ │ ├── stake.xml │ │ ├── steem.xml │ │ ├── step.xml │ │ ├── steth.xml │ │ ├── stmx.xml │ │ ├── stock.xml │ │ ├── storj.xml │ │ ├── storm.xml │ │ ├── stpt.xml │ │ ├── strat.xml │ │ ├── stx.xml │ │ ├── sub.xml │ │ ├── suqa.xml │ │ ├── sushi.xml │ │ ├── suter.xml │ │ ├── swap.xml │ │ ├── swth.xml │ │ ├── sxdt.xml │ │ ├── sxp.xml │ │ ├── sys.xml │ │ ├── tbtc.xml │ │ ├── tct.xml │ │ ├── tel.xml │ │ ├── tfuel.xml │ │ ├── thc.xml │ │ ├── theta.xml │ │ ├── thr.xml │ │ ├── tio.xml │ │ ├── titan.xml │ │ ├── tkn.xml │ │ ├── tky.xml │ │ ├── tnb.xml │ │ ├── tnc.xml │ │ ├── tnt.xml │ │ ├── tomo.xml │ │ ├── torn.xml │ │ ├── tpay.xml │ │ ├── trac.xml │ │ ├── trb.xml │ │ ├── trending.xml │ │ ├── trending_down.xml │ │ ├── tribe.xml │ │ ├── trig.xml │ │ ├── trtl.xml │ │ ├── tru.xml │ │ ├── trx.xml │ │ ├── tryb.xml │ │ ├── tube.xml │ │ ├── tusd.xml │ │ ├── twt.xml │ │ ├── ubq.xml │ │ ├── ubt.xml │ │ ├── uft.xml │ │ ├── ult.xml │ │ ├── uma.xml │ │ ├── uncx.xml │ │ ├── unfi.xml │ │ ├── uni.xml │ │ ├── unn.xml │ │ ├── uos.xml │ │ ├── upp.xml │ │ ├── usdc.xml │ │ ├── usdp.xml │ │ ├── usds.xml │ │ ├── usdt.xml │ │ ├── utk.xml │ │ ├── uuu.xml │ │ ├── value.xml │ │ ├── veri.xml │ │ ├── vest.xml │ │ ├── vet.xml │ │ ├── vgx.xml │ │ ├── via.xml │ │ ├── vib.xml │ │ ├── vibe.xml │ │ ├── vidt.xml │ │ ├── vikky.xml │ │ ├── vin.xml │ │ ├── vite.xml │ │ ├── viu.xml │ │ ├── vlx.xml │ │ ├── vrs.xml │ │ ├── vsp.xml │ │ ├── vsys.xml │ │ ├── vtc.xml │ │ ├── wabi.xml │ │ ├── wan.xml │ │ ├── waves.xml │ │ ├── wbtc.xml │ │ ├── wct.xml │ │ ├── wexpoly.xml │ │ ├── whale.xml │ │ ├── wib.xml │ │ ├── wing.xml │ │ ├── wings.xml │ │ ├── woo.xml │ │ ├── wpr.xml │ │ ├── wrx.xml │ │ ├── wtc.xml │ │ ├── wxt.xml │ │ ├── xas.xml │ │ ├── xchf.xml │ │ ├── xem.xml │ │ ├── xhv.xml │ │ ├── xin.xml │ │ ├── xlm.xml │ │ ├── xlq.xml │ │ ├── xmark.xml │ │ ├── xmr.xml │ │ ├── xmx.xml │ │ ├── xnk.xml │ │ ├── xns.xml │ │ ├── xor.xml │ │ ├── xrd.xml │ │ ├── xrp.xml │ │ ├── xsn.xml │ │ ├── xsr.xml │ │ ├── xtz.xml │ │ ├── xvg.xml │ │ ├── xyo.xml │ │ ├── xzc.xml │ │ ├── yfi.xml │ │ ├── yoyo.xml │ │ ├── zai.xml │ │ ├── zb.xml │ │ ├── zco.xml │ │ ├── zec.xml │ │ ├── zen.xml │ │ ├── zil.xml │ │ ├── zks.xml │ │ └── zrx.xml │ │ ├── font │ │ ├── space_mono_bold.ttf │ │ ├── space_mono_bold_italic.ttf │ │ ├── space_mono_italic.ttf │ │ └── space_mono_regular.ttf │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── plcoding │ └── cryptotracker │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | local.properties 16 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile -------------------------------------------------------------------------------- /app/src/androidTest/java/com/plcoding/cryptotracker/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker 2 | 3 | import androidx.test.platform.app.InstrumentationRegistry 4 | import androidx.test.ext.junit.runners.AndroidJUnit4 5 | 6 | import org.junit.Test 7 | import org.junit.runner.RunWith 8 | 9 | import org.junit.Assert.* 10 | 11 | /** 12 | * Instrumented test, which will execute on an Android device. 13 | * 14 | * See [testing documentation](http://d.android.com/tools/testing). 15 | */ 16 | @RunWith(AndroidJUnit4::class) 17 | class ExampleInstrumentedTest { 18 | @Test 19 | fun useAppContext() { 20 | // Context of the app under test. 21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext 22 | assertEquals("com.plcoding.cryptotracker", appContext.packageName) 23 | } 24 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/CryptoTrackerApp.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker 2 | 3 | import android.app.Application 4 | import com.plcoding.cryptotracker.di.appModule 5 | import org.koin.android.ext.koin.androidContext 6 | import org.koin.android.ext.koin.androidLogger 7 | import org.koin.core.context.startKoin 8 | 9 | class CryptoTrackerApp: Application() { 10 | 11 | override fun onCreate() { 12 | super.onCreate() 13 | startKoin { 14 | androidContext(this@CryptoTrackerApp) 15 | androidLogger() 16 | 17 | modules(appModule) 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/core/data/networking/constructUrl.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.core.data.networking 2 | 3 | import com.plcoding.cryptotracker.BuildConfig 4 | 5 | fun constructUrl(url: String): String { 6 | return when { 7 | url.contains(BuildConfig.BASE_URL) -> url 8 | url.startsWith("/") -> BuildConfig.BASE_URL + url.drop(1) 9 | else -> BuildConfig.BASE_URL + url 10 | } 11 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/core/data/networking/responseToResult.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.core.data.networking 2 | 3 | import com.plcoding.cryptotracker.core.domain.util.NetworkError 4 | import com.plcoding.cryptotracker.core.domain.util.Result 5 | import io.ktor.client.call.NoTransformationFoundException 6 | import io.ktor.client.call.body 7 | import io.ktor.client.statement.HttpResponse 8 | 9 | suspend inline fun responseToResult( 10 | response: HttpResponse 11 | ): Result { 12 | return when(response.status.value) { 13 | in 200..299 -> { 14 | try { 15 | Result.Success(response.body()) 16 | } catch(e: NoTransformationFoundException) { 17 | Result.Error(NetworkError.SERIALIZATION) 18 | } 19 | } 20 | 408 -> Result.Error(NetworkError.REQUEST_TIMEOUT) 21 | 429 -> Result.Error(NetworkError.TOO_MANY_REQUESTS) 22 | in 500..599 -> Result.Error(NetworkError.SERVER_ERROR) 23 | else -> Result.Error(NetworkError.UNKNOWN) 24 | } 25 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/core/data/networking/safeCall.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.core.data.networking 2 | 3 | import com.plcoding.cryptotracker.core.domain.util.NetworkError 4 | import com.plcoding.cryptotracker.core.domain.util.Result 5 | import io.ktor.client.statement.HttpResponse 6 | import io.ktor.util.network.UnresolvedAddressException 7 | import kotlinx.coroutines.ensureActive 8 | import kotlinx.serialization.SerializationException 9 | import kotlin.coroutines.coroutineContext 10 | 11 | suspend inline fun safeCall( 12 | execute: () -> HttpResponse 13 | ): Result { 14 | val response = try { 15 | execute() 16 | } catch(e: UnresolvedAddressException) { 17 | return Result.Error(NetworkError.NO_INTERNET) 18 | } catch(e: SerializationException) { 19 | return Result.Error(NetworkError.SERIALIZATION) 20 | } catch(e: Exception) { 21 | coroutineContext.ensureActive() 22 | return Result.Error(NetworkError.UNKNOWN) 23 | } 24 | 25 | return responseToResult(response) 26 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/core/domain/util/Error.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.core.domain.util 2 | 3 | interface Error -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/core/domain/util/NetworkError.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.core.domain.util 2 | 3 | enum class NetworkError: Error { 4 | REQUEST_TIMEOUT, 5 | TOO_MANY_REQUESTS, 6 | NO_INTERNET, 7 | SERVER_ERROR, 8 | SERIALIZATION, 9 | UNKNOWN, 10 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/core/presentation/util/NetworkErrorToString.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.core.presentation.util 2 | 3 | import android.content.Context 4 | import com.plcoding.cryptotracker.R 5 | import com.plcoding.cryptotracker.core.domain.util.NetworkError 6 | 7 | fun NetworkError.toString(context: Context): String { 8 | val resId = when(this) { 9 | NetworkError.REQUEST_TIMEOUT -> R.string.error_request_timeout 10 | NetworkError.TOO_MANY_REQUESTS -> R.string.error_too_many_requests 11 | NetworkError.NO_INTERNET -> R.string.error_no_internet 12 | NetworkError.SERVER_ERROR -> R.string.error_unknown 13 | NetworkError.SERIALIZATION -> R.string.error_serialization 14 | NetworkError.UNKNOWN -> R.string.error_unknown 15 | } 16 | return context.getString(resId) 17 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/data/mappers/CoinMapper.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.data.mappers 2 | 3 | import com.plcoding.cryptotracker.crypto.data.networking.dto.CoinDto 4 | import com.plcoding.cryptotracker.crypto.data.networking.dto.CoinPriceDto 5 | import com.plcoding.cryptotracker.crypto.domain.Coin 6 | import com.plcoding.cryptotracker.crypto.domain.CoinPrice 7 | import java.time.Instant 8 | import java.time.ZoneId 9 | 10 | fun CoinDto.toCoin(): Coin { 11 | return Coin( 12 | id = id, 13 | rank = rank, 14 | name = name, 15 | symbol = symbol, 16 | marketCapUsd = marketCapUsd, 17 | priceUsd = priceUsd, 18 | changePercent24Hr = changePercent24Hr 19 | ) 20 | } 21 | 22 | fun CoinPriceDto.toCoinPrice(): CoinPrice { 23 | return CoinPrice( 24 | priceUsd = priceUsd, 25 | dateTime = Instant 26 | .ofEpochMilli(time) 27 | .atZone(ZoneId.systemDefault()) 28 | ) 29 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/data/networking/dto/CoinDto.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.data.networking.dto 2 | 3 | import kotlinx.serialization.Serializable 4 | 5 | @Serializable 6 | data class CoinDto( 7 | val id: String, 8 | val rank: Int, 9 | val name: String, 10 | val symbol: String, 11 | val marketCapUsd: Double, 12 | val priceUsd: Double, 13 | val changePercent24Hr: Double 14 | ) 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/data/networking/dto/CoinHistoryDto.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.data.networking.dto 2 | 3 | import kotlinx.serialization.Serializable 4 | 5 | @Serializable 6 | data class CoinHistoryDto( 7 | val data: List 8 | ) 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/data/networking/dto/CoinPriceDto.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.data.networking.dto 2 | 3 | import kotlinx.serialization.Serializable 4 | 5 | @Serializable 6 | data class CoinPriceDto( 7 | val priceUsd: Double, 8 | val time: Long 9 | ) 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/data/networking/dto/CoinsResponseDto.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.data.networking.dto 2 | 3 | import kotlinx.serialization.Serializable 4 | 5 | @Serializable 6 | data class CoinsResponseDto( 7 | val data: List 8 | ) 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/domain/Coin.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.domain 2 | 3 | data class Coin( 4 | val id: String, 5 | val rank: Int, 6 | val name: String, 7 | val symbol: String, 8 | val marketCapUsd: Double, 9 | val priceUsd: Double, 10 | val changePercent24Hr: Double, 11 | ) 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/domain/CoinDataSource.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.domain 2 | 3 | import com.plcoding.cryptotracker.core.domain.util.NetworkError 4 | import com.plcoding.cryptotracker.core.domain.util.Result 5 | import java.time.ZonedDateTime 6 | 7 | interface CoinDataSource { 8 | suspend fun getCoins(): Result, NetworkError> 9 | suspend fun getCoinHistory( 10 | coinId: String, 11 | start: ZonedDateTime, 12 | end: ZonedDateTime 13 | ): Result, NetworkError> 14 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/domain/CoinPrice.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.domain 2 | 3 | import java.time.ZonedDateTime 4 | 5 | data class CoinPrice( 6 | val priceUsd: Double, 7 | val dateTime: ZonedDateTime 8 | ) 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/presentation/coin_detail/ChartStyle.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.presentation.coin_detail 2 | 3 | import androidx.compose.ui.graphics.Color 4 | import androidx.compose.ui.unit.Dp 5 | import androidx.compose.ui.unit.TextUnit 6 | 7 | data class ChartStyle( 8 | val chartLineColor: Color, 9 | val unselectedColor: Color, 10 | val selectedColor: Color, 11 | val helperLinesThicknessPx: Float, 12 | val axisLinesThicknessPx: Float, 13 | val labelFontSize: TextUnit, 14 | val minYLabelSpacing: Dp, 15 | val verticalPadding: Dp, 16 | val horizontalPadding: Dp, 17 | val xAxisLabelSpacing: Dp 18 | ) 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/presentation/coin_detail/DataPoint.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.presentation.coin_detail 2 | 3 | data class DataPoint( 4 | val x: Float, 5 | val y: Float, 6 | val xLabel: String 7 | ) 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/presentation/coin_detail/ValueLabel.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.presentation.coin_detail 2 | 3 | import android.icu.text.NumberFormat 4 | import java.util.Locale 5 | 6 | data class ValueLabel( 7 | val value: Float, 8 | val unit: String 9 | ) { 10 | fun formatted(): String { 11 | val formatter = NumberFormat.getNumberInstance(Locale.getDefault()).apply { 12 | val fractionDigits = when { 13 | value > 1000 -> 0 14 | value in 2f..999f -> 2 15 | else -> 3 16 | } 17 | maximumFractionDigits = fractionDigits 18 | minimumFractionDigits = 0 19 | } 20 | return "${formatter.format(value)}$unit" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/presentation/coin_list/CoinListAction.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.presentation.coin_list 2 | 3 | import com.plcoding.cryptotracker.crypto.presentation.models.CoinUi 4 | 5 | sealed interface CoinListAction { 6 | data class OnCoinClick(val coinUi: CoinUi): CoinListAction 7 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/presentation/coin_list/CoinListEvent.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.presentation.coin_list 2 | 3 | import com.plcoding.cryptotracker.core.domain.util.NetworkError 4 | 5 | sealed interface CoinListEvent { 6 | data class Error(val error: NetworkError): CoinListEvent 7 | } -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/crypto/presentation/coin_list/CoinListState.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.crypto.presentation.coin_list 2 | 3 | import androidx.compose.runtime.Immutable 4 | import com.plcoding.cryptotracker.crypto.presentation.models.CoinUi 5 | 6 | @Immutable 7 | data class CoinListState( 8 | val isLoading: Boolean = false, 9 | val coins: List = emptyList(), 10 | val selectedCoin: CoinUi? = null 11 | ) 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/plcoding/cryptotracker/di/AppModule.kt: -------------------------------------------------------------------------------- 1 | package com.plcoding.cryptotracker.di 2 | 3 | import com.plcoding.cryptotracker.core.data.networking.HttpClientFactory 4 | import com.plcoding.cryptotracker.crypto.data.networking.RemoteCoinDataSource 5 | import com.plcoding.cryptotracker.crypto.domain.CoinDataSource 6 | import com.plcoding.cryptotracker.crypto.presentation.coin_list.CoinListViewModel 7 | import io.ktor.client.engine.cio.CIO 8 | import org.koin.androidx.viewmodel.dsl.viewModelOf 9 | import org.koin.core.module.dsl.singleOf 10 | import org.koin.dsl.bind 11 | import org.koin.dsl.module 12 | 13 | val appModule = module { 14 | single { HttpClientFactory.create(CIO.create()) } 15 | singleOf(::RemoteCoinDataSource).bind() 16 | 17 | viewModelOf(::CoinListViewModel) 18 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/_st.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/adb.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/akt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/algo.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/alx.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/amlt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/anj.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/aph.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/apl.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ardr.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ark.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/arrr.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/auc.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/avax.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/awc.xml: -------------------------------------------------------------------------------- 1 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bac.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bal.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/band.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bat.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bay.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bcha.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bel.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/block.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bond.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bondly.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btmx.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/busd.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bzrx.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cbt.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/celo.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cfx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ckb.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cnd.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/coni.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/coti.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cover.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cream.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cred.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ctc.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cv.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cvc.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dai.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dat.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dcn.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dct.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/deri.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dfi.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dfyn.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dgd.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dgtx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/divi.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dor.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dtr.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dvf.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dxt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/elec.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/esd.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/etz.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fab.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fei.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/filda.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fox.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/front.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ftm.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ftt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fuel.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fxc.xml: -------------------------------------------------------------------------------- 1 | 7 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gala.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gen.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/graph.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/grt.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gvt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/hbar.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/hedg.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/high.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/hvn.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/hydro.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/hzn.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/inb.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/iost.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/kava.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/kda.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/keep.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/key.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/klay.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/land.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/lcx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ldo.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/lend.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/link.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/loki.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/looks.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/lqty.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/lrc.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ltc.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/lym.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/maid.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mco.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mcx.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/medx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mft.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mir.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mod.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mta.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mtl.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mwc.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mxm.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/myb.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/near.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nec.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/neo.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nexxo.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ngc.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nlg.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nper.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nrg.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nuls.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ogn.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ohm.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ont.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/open.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/opium.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/paint.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/pbr.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/play.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/plr.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/poa.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/pols.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/pond.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/pool.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/premia.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/prq.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/qbit.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/r.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rdn.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/req.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rev.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 22 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rook.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rune.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/salt.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/sand.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/sar.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/sdt.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/sfp.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shr.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/sngls.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/snt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/stmx.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/stpt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/stx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/suqa.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/swth.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tbtc.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/thc.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tkn.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tnt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tomo.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 18 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/torn.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/trb.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/trending.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/trending_down.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tryb.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ubq.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ubt.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/unfi.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/uos.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/utk.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/value.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vest.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vgx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vib.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vidt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vin.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vite.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vlx.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vrs.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vsp.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vsys.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wabi.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/waves.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wct.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/whale.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wib.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wing.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wings.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wxt.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xas.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xchf.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xhv.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xmr.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xor.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xrd.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xvg.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/xzc.xml: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/zai.xml: -------------------------------------------------------------------------------- 1 | 6 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/font/space_mono_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/font/space_mono_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/space_mono_bold_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/font/space_mono_bold_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/space_mono_italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/font/space_mono_italic.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/space_mono_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/font/space_mono_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipplackner/CryptoTracker/fd7448b03eeb358696564064485027589c33af12/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | CryptoTracker 3 | The request timed out. 4 | Oops, it seems like your quota is exceeded. 5 | Couldn\'t connect to server, please check your internet connection. 6 | Something went wrong. Please try again later. 7 | Couldn\'t serialize or deserialize data. 8 | Market Cap 9 | Price 10 | Change last 24h 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |