|
|
|
@ -12,7 +12,10 @@ import com.android.billingclient.api.Purchase |
|
|
|
import com.google.android.material.badge.BadgeDrawable |
|
|
|
import com.google.android.material.badge.BadgeDrawable |
|
|
|
import com.google.android.material.badge.BadgeUtils |
|
|
|
import com.google.android.material.badge.BadgeUtils |
|
|
|
import com.google.android.material.tabs.TabLayout |
|
|
|
import com.google.android.material.tabs.TabLayout |
|
|
|
import io.realm.* |
|
|
|
import io.realm.Realm |
|
|
|
|
|
|
|
import io.realm.RealmModel |
|
|
|
|
|
|
|
import io.realm.RealmResults |
|
|
|
|
|
|
|
import io.realm.Sort |
|
|
|
import io.realm.kotlin.where |
|
|
|
import io.realm.kotlin.where |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.api.BlogPostApi |
|
|
|
import net.pokeranalytics.android.api.BlogPostApi |
|
|
|
@ -21,10 +24,10 @@ import net.pokeranalytics.android.exceptions.PAIllegalStateException |
|
|
|
import net.pokeranalytics.android.model.LiveData |
|
|
|
import net.pokeranalytics.android.model.LiveData |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import net.pokeranalytics.android.model.realm.handhistory.HandHistory |
|
|
|
import net.pokeranalytics.android.model.realm.handhistory.HandHistory |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.utils.SessionSetManager |
|
|
|
import net.pokeranalytics.android.ui.activity.BillingActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.BillingActivity |
|
|
|
import net.pokeranalytics.android.ui.activity.components.RequestCode |
|
|
|
import net.pokeranalytics.android.ui.activity.components.RequestCode |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
import net.pokeranalytics.android.ui.extensions.openUrl |
|
|
|
|
|
|
|
import net.pokeranalytics.android.ui.fragment.components.FilterableFragment |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.FilterableFragment |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.RealmAsyncListener |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.RealmAsyncListener |
|
|
|
import net.pokeranalytics.android.ui.modules.data.EditableDataActivity |
|
|
|
import net.pokeranalytics.android.ui.modules.data.EditableDataActivity |
|
|
|
@ -37,12 +40,10 @@ import net.pokeranalytics.android.ui.modules.session.SessionActivity |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager |
|
|
|
import net.pokeranalytics.android.ui.view.SmoothScrollLinearLayoutManager |
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
import net.pokeranalytics.android.util.URL |
|
|
|
|
|
|
|
import net.pokeranalytics.android.util.billing.AppGuard |
|
|
|
import net.pokeranalytics.android.util.billing.AppGuard |
|
|
|
import net.pokeranalytics.android.util.billing.PurchaseListener |
|
|
|
import net.pokeranalytics.android.util.billing.PurchaseListener |
|
|
|
import net.pokeranalytics.android.util.extensions.count |
|
|
|
import net.pokeranalytics.android.util.extensions.count |
|
|
|
import net.pokeranalytics.android.util.extensions.findById |
|
|
|
import net.pokeranalytics.android.util.extensions.findById |
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
import java.util.* |
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
class FeedFragment : FilterableFragment(), RowRepresentableDelegate, PurchaseListener, RealmAsyncListener { |
|
|
|
class FeedFragment : FilterableFragment(), RowRepresentableDelegate, PurchaseListener, RealmAsyncListener { |
|
|
|
@ -475,6 +476,18 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate, PurchaseLis |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private fun createNewTransaction() { |
|
|
|
private fun createNewTransaction() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val sessions = getRealm().where(Session::class.java).findAll().map { it.id } |
|
|
|
|
|
|
|
getRealm().executeTransactionAsync { r -> |
|
|
|
|
|
|
|
for (id in sessions) { |
|
|
|
|
|
|
|
r.findById<Session>(id)?.let { s -> |
|
|
|
|
|
|
|
s.tableSize = 6 |
|
|
|
|
|
|
|
SessionSetManager.sessionDateChanged(s) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
|
|
AppGuard.endOfUse?.let { endDate -> |
|
|
|
AppGuard.endOfUse?.let { endDate -> |
|
|
|
if (Date().after(endDate)) { |
|
|
|
if (Date().after(endDate)) { |
|
|
|
this.showEndOfUseMessage() |
|
|
|
this.showEndOfUseMessage() |
|
|
|
|