Merge branch 'dev' of gitlab.com:stax-river/poker-analytics into dev

dev
Aurelien Hubert 7 years ago
commit 6e685a5e77
  1. 4
      app/src/main/AndroidManifest.xml
  2. 2
      app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt
  3. 36
      app/src/main/java/net/pokeranalytics/android/calculus/Calculator.kt
  4. 22
      app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt
  5. 67
      app/src/main/java/net/pokeranalytics/android/ui/activity/ImportActivity.kt
  6. 11
      app/src/main/java/net/pokeranalytics/android/ui/fragment/ImportFragment.kt

@ -31,6 +31,10 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name="net.pokeranalytics.android.ui.activity.ImportActivity">
</activity>
<activity <activity
android:name="net.pokeranalytics.android.ui.activity.SessionActivity" android:name="net.pokeranalytics.android.ui.activity.SessionActivity"
android:launchMode="singleTop" android:launchMode="singleTop"

@ -61,7 +61,7 @@ class PokerAnalyticsApplication : Application() {
if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}") Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}")
this.createFakeSessions() // this.createFakeSessions()
} }

@ -35,8 +35,8 @@ class Calculator {
var stats: List<Stat> = listOf(), var stats: List<Stat> = listOf(),
var criterias: List<Criteria> = listOf(), var criterias: List<Criteria> = listOf(),
query: Query = Query(), query: Query = Query(),
filter: Filter? = null, var filter: Filter? = null,
var aggregationType: AggregationType? = null, private var aggregationType: AggregationType? = null,
var userGenerated: Boolean = false, var userGenerated: Boolean = false,
var reportSetupId: String? = null var reportSetupId: String? = null
) { ) {
@ -50,12 +50,18 @@ class Calculator {
} }
private var _query: Query = query private var _query: Query = query
var filter: Filter? = filter
init { init {
if (!this._query.conditions.isEmpty() && this.filter != null) { if (this._query.conditions.isNotEmpty() && this.filter != null) {
throw IllegalStateException("Can't specify a query with conditions AND a filter") throw IllegalStateException("Can't specify a query with conditions AND a filter")
} }
when (this.aggregationType) {
AggregationType.MONTH -> this.criterias = listOf(Criteria.AllMonthsUpToNow)
AggregationType.YEAR -> this.criterias = listOf(Criteria.Years)
else -> {}
}
} }
val query: Query val query: Query
@ -150,22 +156,6 @@ class Calculator {
} }
} }
// fun reportSetup(name: String): ReportSetup {
//
// val rs = ReportSetup()
// rs.name = name
// rs.display = this.display.ordinal
// this.stats.forEach {
// rs.statIds.add(it.uniqueIdentifier)
// }
// this.criterias.forEach {
// rs.criteriaIds.add(it.uniqueIdentifier)
// }
// rs.filter = this.filter
//
// return rs
// }
/** /**
* Returns some default name * Returns some default name
*/ */
@ -237,7 +227,7 @@ class Calculator {
val report = Report(options) val report = Report(options)
groups.forEach { group -> groups.forEach { group ->
val s = Date() // val s = Date()
// Clean existing computables / sessionSets if group is reused // Clean existing computables / sessionSets if group is reused
group.cleanup() group.cleanup()
@ -260,8 +250,8 @@ class Calculator {
results.finalize() // later treatment, such as evolution numericValues sorting results.finalize() // later treatment, such as evolution numericValues sorting
report.addResults(results) report.addResults(results)
val e = Date() // val e = Date()
val duration = (e.time - s.time) / 1000.0 // val duration = (e.time - s.time) / 1000.0
// Timber.d(">>> group ${group.name} in $duration seconds") // Timber.d(">>> group ${group.name} in $duration seconds")
} }

@ -1,12 +1,10 @@
package net.pokeranalytics.android.ui.activity package net.pokeranalytics.android.ui.activity
import android.Manifest
import android.app.KeyguardManager import android.app.KeyguardManager
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import androidx.core.app.ActivityCompat
import com.google.android.material.bottomnavigation.BottomNavigationView import com.google.android.material.bottomnavigation.BottomNavigationView
import io.realm.RealmResults import io.realm.RealmResults
import kotlinx.android.synthetic.main.activity_home.* import kotlinx.android.synthetic.main.activity_home.*
@ -16,7 +14,6 @@ import net.pokeranalytics.android.model.realm.Currency
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.HomePagerAdapter import net.pokeranalytics.android.ui.adapter.HomePagerAdapter
import net.pokeranalytics.android.util.billing.AppGuard import net.pokeranalytics.android.util.billing.AppGuard
import net.pokeranalytics.android.util.csv.CSVImporter
class HomeActivity : PokerAnalyticsActivity() { class HomeActivity : PokerAnalyticsActivity() {
@ -74,25 +71,6 @@ class HomeActivity : PokerAnalyticsActivity() {
observeRealmObjects() observeRealmObjects()
initUI() initUI()
checkFirstLaunch() checkFirstLaunch()
// csv()
}
fun csv() {
val path = "sdcard/Download/RunGoodSessions1.csv"
val csv = CSVImporter(path)
csv.start()
ActivityCompat.requestPermissions(
this, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), PERMISSION_REQUEST_ACCESS_FINE_LOCATION
)
}
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
} }

@ -0,0 +1,67 @@
package net.pokeranalytics.android.ui.activity
import android.Manifest
import android.content.Intent
import android.os.Bundle
import android.os.PersistableBundle
import androidx.core.app.ActivityCompat
import io.realm.Realm
import net.pokeranalytics.android.R
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.fragment.ImportFragment
import net.pokeranalytics.android.util.csv.CSVImporter
import timber.log.Timber
class ImportActivity : PokerAnalyticsActivity() {
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
initUI()
}
override fun onStop() {
super.onStop()
val realm = Realm.getDefaultInstance()
realm.refresh()
realm.close()
}
private fun initUI() {
val fragmentTransaction = supportFragmentManager.beginTransaction()
val fragment = ImportFragment()
fragmentTransaction.add(R.id.container, fragment)
fragmentTransaction.commit()
}
private fun csv() {
val path = "sdcard/Download/RunGoodSessions1.csv"
val csv = CSVImporter(path)
csv.start()
ActivityCompat.requestPermissions(
this, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), PERMISSION_REQUEST_ACCESS_FINE_LOCATION
)
}
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
val f = intent?.data
val uri = f.toString()
Timber.d("!!!Intent!!! uri = $uri")
}
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
}
}

@ -0,0 +1,11 @@
package net.pokeranalytics.android.ui.fragment
import net.pokeranalytics.android.ui.fragment.components.RealmFragment
class ImportFragment : RealmFragment() {
}
Loading…
Cancel
Save