Skip to content

Commit 0726809

Browse files
committed
Merge from upstream
2 parents 31b2de5 + 3b075a5 commit 0726809

20 files changed

+380
-346
lines changed

app/build.gradle

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ android {
1111
applicationId "com.draco.ladb"
1212
minSdk 26
1313
targetSdk 31
14-
versionCode 36
15-
versionName "1.9.1"
14+
versionCode 38
15+
versionName "2.0"
1616

1717
ndk {
1818
abiFilters 'arm64-v8a', 'armeabi-v7a'
@@ -39,22 +39,26 @@ android {
3939
useLegacyPackaging = true
4040
}
4141
}
42+
43+
buildFeatures {
44+
viewBinding true
45+
}
4246
}
4347

4448
dependencies {
4549
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
4650
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2'
4751

48-
implementation 'androidx.core:core-ktx:1.7.0'
49-
implementation 'androidx.appcompat:appcompat:1.4.1'
52+
implementation 'androidx.core:core-ktx:1.8.0'
53+
implementation 'androidx.appcompat:appcompat:1.4.2'
5054
implementation 'androidx.preference:preference-ktx:1.2.0'
51-
implementation 'androidx.fragment:fragment-ktx:1.4.1'
52-
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1'
53-
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.1'
54-
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.1'
55+
implementation 'androidx.fragment:fragment-ktx:1.5.0'
56+
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.0'
57+
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.0'
58+
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.0'
5559

5660
implementation 'com.github.javiersantos:PiracyChecker:1.2.8'
5761

58-
implementation 'com.google.android.material:material:1.5.0'
62+
implementation 'com.google.android.material:material:1.6.1'
5963
implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
6064
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<data android:mimeType="text/plain" />
3434
</intent-filter>
3535
</activity>
36-
<activity android:name=".views.HelpActivity" android:label="@string/help" />
36+
<activity android:name=".views.HelpActivity" android:label="@string/more" />
3737
<activity android:name=".views.BookmarksActivity" android:label="@string/bookmarks" />
3838

3939
<service android:name=".services.QSTile"

app/src/main/java/com/draco/ladb/fragments/HelpPreferenceFragment.kt

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import android.content.Context
44
import android.content.Intent
55
import android.net.Uri
66
import android.os.Bundle
7-
import androidx.lifecycle.lifecycleScope
7+
import androidx.core.content.edit
88
import androidx.preference.*
99
import com.draco.ladb.R
1010
import com.draco.ladb.utils.ADB
11+
import com.draco.ladb.views.MainActivity
1112
import com.google.android.gms.oss.licenses.OssLicensesMenuActivity
1213
import com.google.android.material.dialog.MaterialAlertDialogBuilder
1314
import com.google.android.material.snackbar.Snackbar
14-
import kotlinx.coroutines.Dispatchers
15-
import kotlinx.coroutines.launch
15+
import kotlin.system.exitProcess
1616

1717
class HelpPreferenceFragment : PreferenceFragmentCompat() {
1818
private lateinit var adb: ADB
@@ -26,23 +26,30 @@ class HelpPreferenceFragment : PreferenceFragmentCompat() {
2626
setPreferencesFromResource(R.xml.help, rootKey)
2727
}
2828

29+
private fun restartApp() {
30+
val intent = Intent(requireContext(), MainActivity::class.java)
31+
startActivity(intent)
32+
requireActivity().finishAffinity()
33+
exitProcess(0)
34+
}
35+
2936
override fun onPreferenceTreeClick(preference: Preference): Boolean {
3037
when (preference.key) {
3138
getString(R.string.reset_key) -> {
32-
context?.let {
33-
lifecycleScope.launch(Dispatchers.IO) {
34-
/* Unpair server and client */
35-
with(PreferenceManager.getDefaultSharedPreferences(it).edit()) {
36-
putBoolean(getString(R.string.paired_key), false)
37-
commit()
38-
}
39-
40-
adb.reset()
41-
}
42-
activity?.finish()
39+
val context = requireContext()
40+
PreferenceManager.getDefaultSharedPreferences(context).edit(commit = true) {
41+
clear()
4342
}
43+
44+
context.filesDir.deleteRecursively()
45+
context.cacheDir.deleteRecursively()
46+
47+
restartApp()
4448
}
4549

50+
getString(R.string.restart_key) -> restartApp()
51+
getString(R.string.tutorial_key) -> openURL(getString(R.string.tutorial_url))
52+
4653
getString(R.string.developer_key) -> openURL(getString(R.string.developer_url))
4754
getString(R.string.source_key) -> openURL(getString(R.string.source_url))
4855
getString(R.string.contact_key) -> openURL(getString(R.string.contact_url))

app/src/main/java/com/draco/ladb/recyclers/BookmarksRecyclerAdapter.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.draco.ladb.recyclers
22

3+
import android.annotation.SuppressLint
34
import android.content.Context
45
import android.view.LayoutInflater
56
import android.view.View
@@ -12,7 +13,7 @@ import com.draco.ladb.R
1213

1314
class BookmarksRecyclerAdapter(val context: Context): RecyclerView.Adapter<BookmarksRecyclerAdapter.ViewHolder>() {
1415
private val list = sortedSetOf<String>()
15-
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
16+
private val prefs = PreferenceManager.getDefaultSharedPreferences(context)
1617

1718
var pickHook: (String) -> Unit = {}
1819
var deleteHook: (String) -> Unit = {}
@@ -24,32 +25,36 @@ class BookmarksRecyclerAdapter(val context: Context): RecyclerView.Adapter<Bookm
2425
val edit: ImageButton = view.findViewById(R.id.edit)
2526
}
2627

28+
@SuppressLint("NotifyDataSetChanged")
2729
fun updateList(refresh: Boolean = true) {
2830
list.clear()
2931
list.addAll(prefs.getStringSet("bookmarks", setOf()) ?: emptySet())
3032
if (refresh)
3133
notifyDataSetChanged()
3234
}
3335

34-
fun saveList() {
36+
private fun saveList() {
3537
with(prefs.edit()) {
3638
putStringSet("bookmarks", list)
3739
apply()
3840
}
3941
}
4042

43+
@SuppressLint("NotifyDataSetChanged")
4144
fun add(text: String) {
4245
list.add(text)
4346
notifyDataSetChanged()
4447
saveList()
4548
}
4649

50+
@SuppressLint("NotifyDataSetChanged")
4751
fun delete(text: String) {
4852
list.remove(text)
4953
notifyDataSetChanged()
5054
saveList()
5155
}
5256

57+
@SuppressLint("NotifyDataSetChanged")
5358
fun edit(text: String, newText: String) {
5459
list.remove(text)
5560
list.add(newText)

0 commit comments

Comments
 (0)