Fix requireContext, requireArguments and import

This commit is contained in:
J-Jamet
2020-04-23 13:43:57 +02:00
parent b79a4154af
commit 71cf4d5a34
3 changed files with 12 additions and 15 deletions

View File

@@ -147,7 +147,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
}
findPreference<Preference>(getString(R.string.magic_keyboard_explanation_key))?.setOnPreferenceClickListener {
UriUtil.gotoUrl(context!!, R.string.magic_keyboard_explanation_url)
UriUtil.gotoUrl(requireContext(), R.string.magic_keyboard_explanation_url)
false
}
@@ -164,7 +164,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
}
findPreference<Preference>(getString(R.string.autofill_explanation_key))?.setOnPreferenceClickListener {
UriUtil.gotoUrl(context!!, R.string.autofill_explanation_url)
UriUtil.gotoUrl(requireContext(), R.string.autofill_explanation_url)
false
}
@@ -174,7 +174,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
}
findPreference<Preference>(getString(R.string.clipboard_explanation_key))?.setOnPreferenceClickListener {
UriUtil.gotoUrl(context!!, R.string.clipboard_explanation_url)
UriUtil.gotoUrl(requireContext(), R.string.clipboard_explanation_url)
false
}
@@ -190,7 +190,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
"\n\n" +
getString(R.string.clipboard_warning)
AlertDialog
.Builder(context!!)
.Builder(requireContext())
.setMessage(message)
.create()
.apply {
@@ -276,7 +276,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
}
findPreference<Preference>(getString(R.string.advanced_unlock_explanation_key))?.setOnPreferenceClickListener {
UriUtil.gotoUrl(context!!, R.string.advanced_unlock_explanation_url)
UriUtil.gotoUrl(requireContext(), R.string.advanced_unlock_explanation_url)
false
}
}
@@ -291,7 +291,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
findPreference<ListPreference>(getString(R.string.setting_style_key))?.setOnPreferenceChangeListener { _, newValue ->
var styleEnabled = true
val styleIdString = newValue as String
if (BuildConfig.CLOSED_STORE || !Education.isEducationScreenReclickedPerformed(context!!))
if (BuildConfig.CLOSED_STORE || !Education.isEducationScreenReclickedPerformed(activity))
for (themeIdDisabled in BuildConfig.STYLES_DISABLED) {
if (themeIdDisabled == styleIdString) {
styleEnabled = false
@@ -308,7 +308,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
findPreference<IconPackListPreference>(getString(R.string.setting_icon_pack_choose_key))?.setOnPreferenceChangeListener { _, newValue ->
var iconPackEnabled = true
val iconPackId = newValue as String
if (BuildConfig.CLOSED_STORE || !Education.isEducationScreenReclickedPerformed(context!!))
if (BuildConfig.CLOSED_STORE || !Education.isEducationScreenReclickedPerformed(activity))
for (iconPackIdDisabled in BuildConfig.ICON_PACKS_DISABLED) {
if (iconPackIdDisabled == iconPackId) {
iconPackEnabled = false
@@ -324,7 +324,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() {
findPreference<Preference>(getString(R.string.reset_education_screens_key))?.setOnPreferenceClickListener {
// To allow only one toast
if (mCount == 0) {
val sharedPreferences = Education.getEducationSharedPreferences(context!!)
val sharedPreferences = Education.getEducationSharedPreferences(activity)
val editor = sharedPreferences.edit()
for (resourceId in Education.educationResourcesKeys) {
editor.putBoolean(getString(resourceId), false)

View File

@@ -36,12 +36,10 @@ abstract class NestedSettingsFragment : PreferenceFragmentCompat() {
}
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
var key = 0
if (arguments != null)
key = arguments!!.getInt(TAG_KEY)
onCreateScreenPreference(Screen.values()[key], savedInstanceState, rootKey)
onCreateScreenPreference(
Screen.values()[requireArguments().getInt(TAG_KEY)],
savedInstanceState,
rootKey)
}
abstract fun onCreateScreenPreference(screen: Screen, savedInstanceState: Bundle?, rootKey: String?)

View File

@@ -27,7 +27,6 @@ import android.net.Uri
import android.os.Bundle
import android.view.MenuItem
import android.view.View
import android.widget.ImageView
import androidx.appcompat.widget.Toolbar
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.fragment.app.Fragment