mirror of
https://github.com/ankidroid/Anki-Android.git
synced 2024-09-20 20:03:05 +02:00
NF: factorize onKeyDown
This commit is contained in:
parent
f90d7a2259
commit
3144b9c903
@ -27,7 +27,6 @@ import android.preference.ListPreference
|
||||
import android.preference.Preference
|
||||
import android.preference.PreferenceScreen
|
||||
import android.text.TextUtils
|
||||
import android.view.KeyEvent
|
||||
import android.view.MenuItem
|
||||
import com.afollestad.materialdialogs.MaterialDialog
|
||||
import com.ichi2.anim.ActivityTransitionAnimation
|
||||
@ -608,15 +607,6 @@ class DeckOptions :
|
||||
return false
|
||||
}
|
||||
|
||||
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK && event.repeatCount == 0) {
|
||||
Timber.i("DeckOptions - onBackPressed()")
|
||||
closeWithResult()
|
||||
return true
|
||||
}
|
||||
return super.onKeyDown(keyCode, event)
|
||||
}
|
||||
|
||||
override fun closeWithResult() {
|
||||
if (prefChanged) {
|
||||
setResult(RESULT_OK)
|
||||
|
@ -21,7 +21,6 @@ import android.content.*
|
||||
import android.content.res.Configuration
|
||||
import android.os.Bundle
|
||||
import android.preference.*
|
||||
import android.view.KeyEvent
|
||||
import android.view.MenuItem
|
||||
import com.ichi2.anim.ActivityTransitionAnimation
|
||||
import com.ichi2.anim.ActivityTransitionAnimation.slide
|
||||
@ -388,15 +387,6 @@ class FilteredDeckOptions : AppCompatPreferenceActivity() {
|
||||
return false
|
||||
}
|
||||
|
||||
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK && event.repeatCount == 0) {
|
||||
Timber.i("DeckOptions - onBackPressed()")
|
||||
closeWithResult()
|
||||
return true
|
||||
}
|
||||
return super.onKeyDown(keyCode, event)
|
||||
}
|
||||
|
||||
override fun closeWithResult() {
|
||||
if (prefChanged) {
|
||||
// Rebuild the filtered deck if a setting has changed
|
||||
|
@ -22,6 +22,7 @@ import android.content.*
|
||||
import android.content.res.Configuration
|
||||
import android.os.Bundle
|
||||
import android.preference.PreferenceActivity
|
||||
import android.view.KeyEvent
|
||||
import android.view.MenuInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
@ -33,6 +34,7 @@ import com.ichi2.anki.AnkiDroidApp
|
||||
import com.ichi2.anki.CollectionHelper
|
||||
import com.ichi2.anki.receiver.SdCardReceiver
|
||||
import com.ichi2.libanki.Collection
|
||||
import timber.log.Timber
|
||||
|
||||
/**
|
||||
* A [android.preference.PreferenceActivity] which implements and proxies the necessary calls
|
||||
@ -170,4 +172,13 @@ abstract class AppCompatPreferenceActivity : PreferenceActivity(), SharedPrefere
|
||||
}
|
||||
|
||||
protected abstract fun closeWithResult()
|
||||
|
||||
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK && event.repeatCount == 0) {
|
||||
Timber.i("DeckOptions - onBackPressed()")
|
||||
closeWithResult()
|
||||
return true
|
||||
}
|
||||
return super.onKeyDown(keyCode, event)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user