diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/backup/BackupFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/backup/BackupFragment.kt index 2c1a3e5a64..8f06b2cbc6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/backup/BackupFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/backup/BackupFragment.kt @@ -10,6 +10,7 @@ import android.view.View import android.view.ViewGroup import com.afollestad.materialdialogs.MaterialDialog import eu.kanade.tachiyomi.R +import eu.kanade.tachiyomi.ui.base.activity.ActivityMixin import eu.kanade.tachiyomi.ui.base.fragment.BaseRxFragment import eu.kanade.tachiyomi.util.toast import kotlinx.android.synthetic.main.fragment_backup.* @@ -40,7 +41,7 @@ class BackupFragment : BaseRxFragment() { } override fun onViewCreated(view: View, savedState: Bundle?) { - baseActivity.requestPermissionsOnMarshmallow() + (activity as ActivityMixin).requestPermissionsOnMarshmallow() subscriptions = SubscriptionList() backup_button.setOnClickListener { diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/base/fragment/FragmentMixin.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/base/fragment/FragmentMixin.kt index 4d7fcc8cd5..1f43336c63 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/base/fragment/FragmentMixin.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/base/fragment/FragmentMixin.kt @@ -1,22 +1,19 @@ package eu.kanade.tachiyomi.ui.base.fragment -import android.support.v4.app.FragmentActivity -import eu.kanade.tachiyomi.ui.base.activity.BaseActivity +import android.support.v7.app.AppCompatActivity +import eu.kanade.tachiyomi.ui.base.activity.ActivityMixin interface FragmentMixin { fun setToolbarTitle(title: String) { - baseActivity.setToolbarTitle(title) + (getActivity() as ActivityMixin).setToolbarTitle(title) } fun setToolbarTitle(resourceId: Int) { - baseActivity.setToolbarTitle(getString(resourceId)) + (getActivity() as ActivityMixin).setToolbarTitle(getString(resourceId)) } - val baseActivity: BaseActivity - get() = getActivity() as BaseActivity - - fun getActivity(): FragmentActivity - + fun getActivity(): AppCompatActivity + fun getString(resource: Int): String } \ No newline at end of file diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt index 2ae0e11ae6..174dbc46aa 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt @@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.ui.catalogue import android.content.res.Configuration import android.os.Bundle +import android.support.v7.app.AppCompatActivity import android.support.v7.widget.GridLayoutManager import android.support.v7.widget.SearchView import android.support.v7.widget.Toolbar @@ -161,7 +162,7 @@ class CatalogueFragment : BaseRxFragment(), FlexibleViewHold switcher.outAnimation = AnimationUtils.loadAnimation(activity, android.R.anim.fade_out) // Create toolbar spinner - val themedContext = baseActivity.supportActionBar?.themedContext ?: activity + val themedContext = activity.supportActionBar?.themedContext ?: activity val spinnerAdapter = ArrayAdapter(themedContext, android.R.layout.simple_spinner_item, presenter.sources) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt index fe7e022127..00281d892d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt @@ -413,7 +413,7 @@ class LibraryFragment : BaseRxFragment(), ActionMode.Callback */ fun createActionModeIfNeeded() { if (actionMode == null) { - actionMode = baseActivity.startSupportActionMode(this) + actionMode = activity.startSupportActionMode(this) } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersFragment.kt index ca59d0bbc1..d14e51283a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersFragment.kt @@ -369,7 +369,7 @@ class ChaptersFragment : BaseRxFragment(), ActionMode.Callbac override fun onListItemLongClick(position: Int) { if (actionMode == null) - actionMode = baseActivity.startSupportActionMode(this) + actionMode = activity.startSupportActionMode(this) toggleSelection(position) } @@ -391,10 +391,10 @@ class ChaptersFragment : BaseRxFragment(), ActionMode.Callbac } fun setReadFilter() { - this.activity.supportInvalidateOptionsMenu() + activity.supportInvalidateOptionsMenu() } fun setDownloadedFilter() { - this.activity.supportInvalidateOptionsMenu() + activity.supportInvalidateOptionsMenu() } }