Skip to content
This repository was archived by the owner on Sep 14, 2025. It is now read-only.

Commit 1aac1e1

Browse files
author
Alexander Biryukov
authored
Migrate code to Kotlin lang (#5)
* Migration to Kotlin (1 of 2): Code converted and refactored * Migration to Kotlin (2 of 2): Renamed extensions .java to .kt * Rebranding modules and namespaces * Fix code after kotlin migration * More fixes after kotlin migration * Fixed lint warnings
1 parent 924c6c0 commit 1aac1e1

319 files changed

Lines changed: 8597 additions & 10000 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
// Top-level build file where you can add configuration options common to all sub-projects/modules.
22
buildscript {
3+
ext.kotlin_version = '1.4.0'
34
repositories {
45
google()
56
jcenter()
67
}
78
dependencies {
89
classpath 'com.android.tools.build:gradle:4.0.1'
10+
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
911
}
1012
}
1113

dataModule/build.gradle

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
apply plugin: 'com.android.library'
2+
apply plugin: 'kotlin-android'
23

34
android {
4-
compileSdkVersion 28
5+
compileSdkVersion 30
56
buildToolsVersion "29.0.2"
67

78
defaultConfig {
89
minSdkVersion 26
9-
targetSdkVersion 28
10+
targetSdkVersion 30
1011
}
1112

1213
buildTypes {
@@ -16,3 +17,9 @@ android {
1617
}
1718
}
1819
}
20+
repositories {
21+
mavenCentral()
22+
}
23+
dependencies {
24+
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
25+
}
Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.mobnetic.coinguardiandatamodule"
2+
package="com.aneonex.bitcoinchecker.datamodule"
33
android:versionCode="1"
4-
android:versionName="1.1" >
5-
6-
<!--uses-sdk
7-
android:minSdkVersion="9"
8-
android:targetSdkVersion="18" /-->
4+
android:versionName="2.0" >
95

106
</manifest>
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
package com.aneonex.bitcoinchecker.datamodule.config
2+
3+
import com.aneonex.bitcoinchecker.datamodule.model.Market
4+
import com.aneonex.bitcoinchecker.datamodule.model.market.*
5+
import java.util.*
6+
7+
object MarketsConfig {
8+
@kotlin.jvm.JvmField
9+
val MARKETS = LinkedHashMap<String, Market>()
10+
private fun addMarket(market: Market) {
11+
MARKETS[market.key] = market
12+
}
13+
14+
init {
15+
addMarket(Bitstamp())
16+
addMarket(Mercado())
17+
addMarket(Kraken())
18+
addMarket(Bitfinex())
19+
addMarket(Okcoin())
20+
addMarket(Cryptsy())
21+
addMarket(Coinbase())
22+
addMarket(Vircurex())
23+
addMarket(Fxbtc())
24+
addMarket(Bter())
25+
addMarket(Justcoin())
26+
addMarket(Btcturk())
27+
addMarket(Coinse())
28+
addMarket(Campbx())
29+
addMarket(TheRock())
30+
addMarket(CexIO())
31+
addMarket(Virtex())
32+
addMarket(Huobi())
33+
addMarket(VaultOfSatoshi())
34+
addMarket(CoinMarketIO())
35+
addMarket(McxNOW())
36+
addMarket(CryptoTrade())
37+
addMarket(MintPal())
38+
addMarket(CoinJar())
39+
addMarket(Poloniex())
40+
addMarket(Winkdex())
41+
addMarket(BitX())
42+
addMarket(CCex())
43+
addMarket(Bitorado())
44+
addMarket(CryptoRush())
45+
addMarket(CoinDesk())
46+
addMarket(Koinim())
47+
addMarket(FybSE())
48+
addMarket(FybSG())
49+
addMarket(Prelude())
50+
addMarket(BitKonan())
51+
addMarket(BitTrex())
52+
addMarket(Comkort())
53+
addMarket(Bit2c())
54+
addMarket(CryptoAltex())
55+
addMarket(BtcMarkets())
56+
addMarket(Bleutrade())
57+
addMarket(ShareXcoin())
58+
addMarket(Unisend())
59+
addMarket(BitcoinVenezuela())
60+
addMarket(Korbit())
61+
addMarket(CoinTree())
62+
addMarket(Cryptonit())
63+
addMarket(LakeBTC())
64+
addMarket(BitMaszyna())
65+
addMarket(Zaydo())
66+
addMarket(AllCoin())
67+
addMarket(Ripio())
68+
addMarket(DolarBlueNet())
69+
addMarket(CoinSwap())
70+
addMarket(Paymium())
71+
addMarket(Bitso())
72+
addMarket(Cryptoine())
73+
addMarket(BitcoinToYou())
74+
addMarket(BitexLa())
75+
addMarket(ItBit())
76+
addMarket(BitcoinCoId())
77+
addMarket(HitBtc())
78+
addMarket(CleverCoin())
79+
addMarket(BitBay())
80+
addMarket(QuadrigaCX())
81+
addMarket(CoinMateIO())
82+
addMarket(Buttercoin())
83+
addMarket(CoinTraderNet())
84+
addMarket(LocalBitcoins())
85+
addMarket(Cryptopia())
86+
addMarket(Igot())
87+
addMarket(Mexbt())
88+
addMarket(Vaultoro())
89+
addMarket(BitxCom())
90+
addMarket(BtcBox())
91+
addMarket(BtcXIndia())
92+
addMarket(Uphold())
93+
addMarket(YoBit())
94+
addMarket(ShapeShift())
95+
addMarket(BitoEX())
96+
addMarket(OKCoinFutures())
97+
// addMarket(new FoscEx());
98+
addMarket(CoinSecure())
99+
addMarket(Dashcurex())
100+
addMarket(Quoine())
101+
addMarket(Livecoin())
102+
addMarket(Gemini())
103+
addMarket(Coinapult())
104+
addMarket(Btc38())
105+
addMarket(ETHEXIndia())
106+
addMarket(GateCoin())
107+
addMarket(Liqui())
108+
addMarket(ChileBit())
109+
addMarket(SurBitcoin())
110+
addMarket(VBtc())
111+
addMarket(Urdubit())
112+
addMarket(NegocieCoins())
113+
addMarket(BitMEX())
114+
addMarket(BitFlyer())
115+
addMarket(BitFlyerFX())
116+
addMarket(Coinone())
117+
addMarket(Bithumb())
118+
addMarket(Coinsph())
119+
addMarket(Bl3p())
120+
addMarket(SurBtc())
121+
addMarket(CoinFloor())
122+
addMarket(Lykke())
123+
addMarket(Coinnest())
124+
addMarket(Braziliex())
125+
addMarket(Abucoins())
126+
addMarket(Zebpay())
127+
addMarket(Paribu())
128+
addMarket(SatoshiTango())
129+
addMarket(Koinex())
130+
// addMarket(new Unocoin());
131+
addMarket(BlinkTrade())
132+
addMarket(Exmo())
133+
addMarket(Binance())
134+
addMarket(Kucoin())
135+
addMarket(BitcoinTrade())
136+
addMarket(OmniTrade())
137+
addMarket(Coinome())
138+
addMarket(Nocks())
139+
}
140+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.aneonex.bitcoinchecker.datamodule.config
2+
3+
object Settings {
4+
var userCountry: String? = null
5+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.aneonex.bitcoinchecker.datamodule.model
2+
3+
import java.util.*
4+
5+
class CheckerInfo(currencyBase: String, currencyCounter: String, currencyPairId: String?, val contractType: Int)
6+
: CurrencyPairInfo(currencyBase, currencyCounter, currencyPairId) {
7+
val currencyBaseLowerCase: String
8+
get() = currencyBase.toLowerCase(Locale.US)
9+
val currencyCounterLowerCase: String
10+
get() = currencyCounter.toLowerCase(Locale.US)
11+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.aneonex.bitcoinchecker.datamodule.model
2+
3+
open class CurrencyPairInfo(val currencyBase: String, val currencyCounter: String, val currencyPairId: String?) : Comparable<CurrencyPairInfo> {
4+
@Throws(NullPointerException::class)
5+
override fun compareTo(other: CurrencyPairInfo): Int {
6+
val compBase = currencyBase.compareTo(other.currencyBase, ignoreCase = true)
7+
return if (compBase != 0) compBase else currencyCounter.compareTo(other.currencyCounter, ignoreCase = true)
8+
}
9+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.aneonex.bitcoinchecker.datamodule.model
2+
3+
class CurrencyPairsListWithDate {
4+
@kotlin.jvm.JvmField
5+
var date: Long = 0
6+
@kotlin.jvm.JvmField
7+
var pairs: List<CurrencyPairInfo>? = null
8+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package com.aneonex.bitcoinchecker.datamodule.model
2+
3+
class CurrencySubunit @JvmOverloads constructor(val name: String, val subunitToUnit: Long, val allowDecimal: Boolean = true)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.aneonex.bitcoinchecker.datamodule.model
2+
3+
import java.util.*
4+
5+
class CurrencySubunitsMap(vararg currencySubunits: CurrencySubunit) : LinkedHashMap<Long, CurrencySubunit>() {
6+
companion object {
7+
// private const val serialVersionUID = -7219011491064245859L
8+
}
9+
10+
init {
11+
for (currencySubunit in currencySubunits) put(currencySubunit.subunitToUnit, currencySubunit)
12+
}
13+
}

0 commit comments

Comments
 (0)