Load default ACRA enable preference

This commit is contained in:
Adolfo Santiago 2022-01-15 18:56:55 +01:00
parent 930a561db2
commit e7e5ae2b77
No known key found for this signature in database
GPG Key ID: 244D6F9A317B4A65
6 changed files with 32 additions and 19 deletions

View File

@ -47,6 +47,10 @@
<string name="pref_title_composing">Composing</string>
<string name="pref_title_composing_title">Composing using zero-width space characters in emojis</string>
<string name="pref_acra_category">ACRA Settings</string>
<string name="pref_acra_body">Enable ACRA reporting</string>
<string name="key_enable_acra">acra.enable</string>
<string name="pref_title_anonymize_upload_filenames">Anonymize uploaded file names</string>
<string name="pref_title_live_notifications">Live notifications</string>
<string name="pref_summary_live_notifications">May slightly increase power consumption</string>

View File

@ -250,6 +250,13 @@ class MainActivity : BottomSheetActivity(), ActionButtonActivity, HasAndroidInje
// Flush old media that was cached for sharing
deleteStaleCachedMedia(applicationContext.getExternalFilesDir("Husky"))
}
// Load the default settings for the app but does not overwrite changed values
PreferenceManager.setDefaultValues(
this,
R.xml.app_preferences,
true
)
}
private fun initPullNotifications() {

View File

@ -22,6 +22,7 @@ package com.keylesspalace.tusky
import android.app.Application
import android.content.Context
import android.content.SharedPreferences
import android.content.res.Configuration
import android.graphics.Bitmap
import androidx.core.app.NotificationManagerCompat

View File

@ -45,6 +45,7 @@ import com.mikepenz.iconics.utils.colorInt
import com.mikepenz.iconics.utils.sizePx
import javax.inject.Inject
import okhttp3.OkHttpClient
import org.acra.ACRA.PREF_ENABLE_ACRA
class PreferencesFragment : PreferenceFragmentCompat(), Injectable {
@ -336,23 +337,12 @@ class PreferencesFragment : PreferenceFragmentCompat(), Injectable {
}
}
preferenceCategory(R.string.pref_title_proxy_settings) {
httpProxyPref = preference {
setTitle(R.string.pref_title_http_proxy_settings)
setOnPreferenceClickListener {
activity?.let { activity ->
val intent = PreferencesActivity.newIntent(
activity,
PreferencesActivity.PROXY_PREFERENCES
)
activity.startActivity(intent)
activity.overridePendingTransition(
R.anim.slide_from_right,
R.anim.slide_to_left
)
}
true
}
preferenceCategory(R.string.pref_acra_category) {
switchPreference {
setDefaultValue(false)
key = PREF_ENABLE_ACRA
setTitle(R.string.pref_acra_body)
isSingleLineTitle = false
}
}
}

View File

@ -92,6 +92,4 @@ object PrefKeys {
const val TAB_FILTER_HOME_REPLIES = "tabFilterHomeReplies"
const val TAB_FILTER_HOME_BOOSTS = "tabFilterHomeBoosts"
const val ACRA_ENABLE_REPORT = "acraEnable"
}

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/pref_acra_category">
<CheckBoxPreference
android:defaultValue="false"
android:key="@string/key_enable_acra"
android:title="@string/pref_acra_body" />
</PreferenceCategory>
</PreferenceScreen>