mirror of https://github.com/tasks/tasks
Remove location preference menu
parent
f161518c59
commit
fe1fc3eef2
@ -1,58 +0,0 @@
|
||||
package org.tasks.preferences.fragments
|
||||
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import androidx.preference.SwitchPreference
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.tasks.R
|
||||
import org.tasks.billing.Inventory
|
||||
import org.tasks.injection.InjectingPreferenceFragment
|
||||
import org.tasks.location.LocationPermissionDialog.Companion.newLocationPermissionDialog
|
||||
import org.tasks.preferences.PermissionChecker
|
||||
import org.tasks.preferences.Preferences
|
||||
import javax.inject.Inject
|
||||
|
||||
@AndroidEntryPoint
|
||||
class LocationPreferences : InjectingPreferenceFragment() {
|
||||
|
||||
@Inject lateinit var permissionChecker: PermissionChecker
|
||||
@Inject lateinit var preferences: Preferences
|
||||
|
||||
override fun getPreferenceXml() = R.xml.preferences_location
|
||||
|
||||
override suspend fun setupPreferences(savedInstanceState: Bundle?) {
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
|
||||
updatePermissions()
|
||||
}
|
||||
|
||||
private fun updatePermissions() {
|
||||
val hasPermissions = permissionChecker.canAccessBackgroundLocation()
|
||||
preferences.setBoolean(R.string.p_location_based_reminders, hasPermissions)
|
||||
with((findPreference(R.string.p_location_based_reminders) as SwitchPreference)) {
|
||||
isChecked = hasPermissions
|
||||
isEnabled = !hasPermissions
|
||||
setOnPreferenceClickListener {
|
||||
if (!permissionChecker.canAccessBackgroundLocation()) {
|
||||
newLocationPermissionDialog(this@LocationPreferences, REQUEST_BACKGROUND_LOCATION)
|
||||
.show(parentFragmentManager, FRAG_TAG_LOCATION_PERMISSION)
|
||||
}
|
||||
false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) =
|
||||
when (requestCode) {
|
||||
REQUEST_BACKGROUND_LOCATION -> updatePermissions()
|
||||
else -> super.onActivityResult(requestCode, resultCode, data)
|
||||
}
|
||||
|
||||
companion object {
|
||||
private const val FRAG_TAG_LOCATION_PERMISSION = "frag_tag_location_permissions"
|
||||
private const val REQUEST_BACKGROUND_LOCATION = 10101
|
||||
}
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:key="@string/preference_screen">
|
||||
|
||||
<PreferenceCategory
|
||||
android:title="@string/location_based_reminders">
|
||||
|
||||
<SwitchPreference
|
||||
android:defaultValue="false"
|
||||
android:key="@string/p_location_based_reminders"
|
||||
android:title="@string/enabled" />
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory
|
||||
android:key="@string/places"
|
||||
android:title="@string/places">
|
||||
|
||||
<ListPreference
|
||||
android:defaultValue="@string/default_reverse_geocoder"
|
||||
android:key="@string/p_reverse_geocoder"
|
||||
android:title="@string/reverse_geocoder"
|
||||
android:entries="@array/reverse_geocoder_names"
|
||||
android:entryValues="@array/reverse_geocoder_values"
|
||||
android:summary="%s"/>
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
</PreferenceScreen>
|
Loading…
Reference in New Issue