Skip to content

Commit 1a1c11c

Browse files
add reset preference functionality (#376)
1 parent 76cc917 commit 1a1c11c

28 files changed

Lines changed: 142 additions & 49 deletions

File tree

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ android {
121121
jvmTarget = "11"
122122
}
123123
lint {
124-
lintConfig = file("app/lint.xml")
124+
lintConfig = file("lint.xml")
125125
}
126126
}
127127

app/build.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#Build Properties
2-
#Sat May 24 11:13:18 EDT 2025
3-
version_build=17
2+
#Fri May 30 08:39:14 EDT 2025
3+
version_build=18
44
version_major=3
55
version_minor=2
66
version_patch=0

app/lint.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<lint>
3-
<issue id="GoogleAppIndexingWarning" severity="ignore" />
3+
<issue id="GoogleAppIndexingWarning" severity="warning" />
44

55
<!-- Translations are crowdsourced, we can't have 100% coverage at all times -->
6-
<issue id="MissingTranslation" severity="ignore" />
6+
<issue id="MissingTranslation" severity="warning" />
77

88
<!-- Weblate doesn't handle these yet: https://github.com/WeblateOrg/weblate/issues/7520 -->
99
<issue id="MissingQuantity" severity="error">

app/src/main/kotlin/com/vrem/wifianalyzer/settings/Repository.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ package com.vrem.wifianalyzer.settings
2020
import android.content.Context
2121
import android.content.SharedPreferences
2222
import android.content.SharedPreferences.OnSharedPreferenceChangeListener
23+
import androidx.core.content.edit
2324
import androidx.preference.PreferenceManager
2425
import com.vrem.wifianalyzer.R
2526

app/src/main/kotlin/com/vrem/wifianalyzer/settings/SettingsFragment.kt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,30 @@
1818
package com.vrem.wifianalyzer.settings
1919

2020
import android.os.Bundle
21+
import androidx.core.content.edit
2122
import androidx.preference.Preference
2223
import androidx.preference.PreferenceFragmentCompat
2324
import com.vrem.util.buildMinVersionQ
2425
import com.vrem.wifianalyzer.R
2526

2627
open class SettingsFragment : PreferenceFragmentCompat() {
2728
override fun onCreatePreferences(bundle: Bundle?, rootKey: String?) {
28-
addPreferencesFromResource(R.xml.settings)
29-
findPreference<Preference>(getString(R.string.wifi_off_on_exit_key))!!.isVisible = !buildMinVersionQ()
29+
setupPreferences()
30+
}
31+
32+
override fun onPreferenceTreeClick(preference: Preference): Boolean {
33+
if (preference.key == getString(R.string.reset_key)) {
34+
preferenceManager.sharedPreferences!!.edit { clear() }
35+
preferenceScreen.removeAll()
36+
setupPreferences()
37+
return true
38+
}
39+
return super.onPreferenceTreeClick(preference)
3040
}
3141

42+
private fun setupPreferences() {
43+
addPreferencesFromResource(R.xml.settings)
44+
findPreference<Preference>(getString(R.string.wifi_off_on_exit_key))!!
45+
.isVisible = !buildMinVersionQ()
46+
}
3247
}

app/src/main/kotlin/com/vrem/wifianalyzer/settings/SharedPreferences.kt

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/src/main/res/drawable/ic_menu.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2020
android:width="24dp"
2121
android:height="24dp"
22-
android:viewportWidth="960"
23-
android:viewportHeight="960">
22+
android:viewportWidth="24"
23+
android:viewportHeight="24">
2424
<path
2525
android:fillColor="#9E9E9E"
26-
android:pathData="M120,720v-80h720v80L120,720ZM120,520v-80h720v80L120,520ZM120,320v-80h720v80L120,320Z" />
27-
</vector>
26+
android:pathData="M3,18v-2h18v2L3,18ZM3,13v-2h18v2L3,13ZM3,8v-2h18v2L3,8Z" />
27+
</vector>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!--
2+
~ WiFiAnalyzer
3+
~ Copyright (C) 2015 - 2025 VREM Software Development <VREMSoftwareDevelopment@gmail.com>
4+
~
5+
~ This program is free software: you can redistribute it and/or modify
6+
~ it under the terms of the GNU General Public License as published by
7+
~ the Free Software Foundation, either version 3 of the License, or
8+
~ (at your option) any later version.
9+
~
10+
~ This program is distributed in the hope that it will be useful,
11+
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
~ GNU General Public License for more details.
14+
~
15+
~ You should have received a copy of the GNU General Public License
16+
~ along with this program. If not, see <http://www.gnu.org/licenses/>
17+
-->
18+
19+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
20+
android:width="24dp"
21+
android:height="24dp"
22+
android:viewportWidth="24"
23+
android:viewportHeight="24">
24+
<path
25+
android:fillColor="#9E9E9E"
26+
android:pathData="M12,4a8,8 0,1 1,-8,8H2l3,-3 3,3H6a6,6 0,1 0,6,-6V4z"/>
27+
</vector>

app/src/main/res/values-bg/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@
104104
<string name="keep_screen_on_title">"Дръж екрана включен"</string>
105105

106106
<string name="language_title">"Език"</string>
107+
108+
<string name="reset_title">""Нулирай"</string>
107109
<!-- settings end -->
108110

109111
<!-- about start -->

app/src/main/res/values-de/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@
100100
<string name="keep_screen_on_title">"Bildschirm angeschaltet lassen"</string>
101101

102102
<string name="language_title">"Sprache"</string>
103+
104+
<string name="reset_title">"Zurücksetzen"</string>
103105
<!-- settings end -->
104106

105107
<!-- about start -->

0 commit comments

Comments
 (0)