Ver Fonte

Fix recent crashes

len há 9 anos atrás
pai
commit
49628e9cf5

+ 2 - 1
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<BackupPresenter>() {
     }
 
     override fun onViewCreated(view: View, savedState: Bundle?) {
-        baseActivity.requestPermissionsOnMarshmallow()
+        (activity as ActivityMixin).requestPermissionsOnMarshmallow()
         subscriptions = SubscriptionList()
 
         backup_button.setOnClickListener {

+ 6 - 9
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
 }

+ 2 - 1
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<CataloguePresenter>(), 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)

+ 1 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt

@@ -413,7 +413,7 @@ class LibraryFragment : BaseRxFragment<LibraryPresenter>(), ActionMode.Callback
      */
     fun createActionModeIfNeeded() {
         if (actionMode == null) {
-            actionMode = baseActivity.startSupportActionMode(this)
+            actionMode = activity.startSupportActionMode(this)
         }
     }
 

+ 3 - 3
app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersFragment.kt

@@ -369,7 +369,7 @@ class ChaptersFragment : BaseRxFragment<ChaptersPresenter>(), 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<ChaptersPresenter>(), ActionMode.Callbac
     }
 
     fun setReadFilter() {
-        this.activity.supportInvalidateOptionsMenu()
+        activity.supportInvalidateOptionsMenu()
     }
 
     fun setDownloadedFilter() {
-        this.activity.supportInvalidateOptionsMenu()
+        activity.supportInvalidateOptionsMenu()
     }
 }