14 Commits

Author SHA1 Message Date
Michatec ae64498a18 Update repository metadata and clean up code
- Suppress lint warnings for foreground service and install permissions in Manifest
- Replace wildcard imports with explicit imports in ProductAdapter
- Update repository name and description for the Michachatz F-Droid Archive
- Add hint to the fingerprint field in the repository edit layout
- Minor formatting update to README.md
2026-05-31 19:59:37 +02:00
Michachatz d49bce9188 Merge pull request #9 from Michatec/renovate/jackson-monorepo
Update dependency com.fasterxml.jackson.core:jackson-core to v2.21.4
2026-05-31 19:40:55 +02:00
renovate[bot] 2e619402da Update dependency com.fasterxml.jackson.core:jackson-core to v2.21.4 2026-05-31 17:39:36 +00:00
Michachatz 3cacd3a825 Merge pull request #3 from Michatec/renovate/jackson-monorepo
Update dependency com.fasterxml.jackson.core:jackson-core to v2.21.4
2026-05-31 19:39:17 +02:00
Michachatz 23bb2f2587 Merge branch 'master' into renovate/jackson-monorepo 2026-05-31 19:39:03 +02:00
Michachatz 03dc8f812d Merge pull request #4 from Michatec/renovate/kotlin-monorepo
Update dependency org.jetbrains.kotlin:kotlin-stdlib to v2.3.21
2026-05-31 19:38:09 +02:00
Michachatz daf42708a4 Merge pull request #6 from Michatec/renovate/gradle
Update dependency com.android.application to v9.2.1
2026-05-31 19:37:58 +02:00
Michachatz 5d2cacb4ef Merge branch 'master' into renovate/gradle 2026-05-31 19:37:51 +02:00
Michachatz b33718820b Merge pull request #7 from Michatec/renovate/freedroidwarn
Update dependency com.github.woheller69:FreeDroidWarn to V1.13
2026-05-31 19:37:16 +02:00
Michachatz eac1bae207 Merge pull request #8 from Michatec/renovate/gradle-9.x
Update Gradle to v9.5.1
2026-05-31 19:37:04 +02:00
renovate[bot] cf8713976c Update dependency com.github.woheller69:FreeDroidWarn to V1.13 2026-05-27 00:07:36 +00:00
renovate[bot] c566303538 Update dependency com.android.application to v9.2.1 2026-05-27 00:07:32 +00:00
renovate[bot] 81a3177168 Update dependency org.jetbrains.kotlin:kotlin-stdlib to v2.3.21 2026-05-25 22:03:08 +00:00
renovate[bot] 56bf081f13 Update dependency com.fasterxml.jackson.core:jackson-core to v2.21.3 2026-05-25 22:03:03 +00:00
6 changed files with 31 additions and 17 deletions
+3 -1
View File
@@ -51,4 +51,6 @@ Run `./gradlew assembleRelease` to build the package, which can be installed usi
## License ## License
Michas Droid is available under the terms of the GNU General Public License v3 or later. Copyright © 2026 Michatec. Michas Droid is available under the terms of the GNU General Public License v3 or later.
Copyright © 2026 Michatec.
+4 -4
View File
@@ -1,10 +1,10 @@
[versions] [versions]
core-ktx = "1.18.0" core-ktx = "1.18.0"
fragment-ktx = "1.8.9" fragment-ktx = "1.8.9"
freedroidwarn = "V1.10" freedroidwarn = "V1.13"
gradle = "9.1.0" gradle = "9.2.1"
jackson-core = "2.21.2" jackson-core = "2.21.4"
kotlin = "2.3.20" kotlin = "2.3.21"
okhttp = "5.3.2" okhttp = "5.3.2"
picasso = "2.71828" picasso = "2.71828"
rxandroid = "3.0.2" rxandroid = "3.0.2"
+6 -3
View File
@@ -1,12 +1,15 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"
tools:ignore="ForegroundServicesPolicy" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"
tools:ignore="RequestInstallPackagesPolicy" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" /> <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
@@ -91,8 +91,8 @@ data class Repository(
), ),
if (isFdroid) null else defaultRepository( if (isFdroid) null else defaultRepository(
"https://repo.dgplayser.duckdns.org/fdroid/archive", "https://repo.dgplayser.duckdns.org/fdroid/archive",
"Michachatz F-Droid Repo", "Michachatz F-Droid Archive",
"Michachatz official repository. Everything in this repository is always built from the source code.", "Michachatz official archive repository. Everything in this repository is always built from the source code.",
21, true, "3546DCBDD900F280EE2161CC163C1156BE2C2F3EB810415115039E0C7D3242C0 ", "" 21, true, "3546DCBDD900F280EE2161CC163C1156BE2C2F3EB810415115039E0C7D3242C0 ", ""
), ),
defaultRepository( defaultRepository(
@@ -35,8 +35,8 @@ import android.widget.ProgressBar
import android.widget.Switch import android.widget.Switch
import android.widget.TextView import android.widget.TextView
import android.widget.Toast import android.widget.Toast
import androidx.core.content.ContextCompat.getString
import androidx.core.graphics.ColorUtils import androidx.core.graphics.ColorUtils
import androidx.core.net.toUri
import androidx.core.text.HtmlCompat import androidx.core.text.HtmlCompat
import androidx.core.text.util.LinkifyCompat import androidx.core.text.util.LinkifyCompat
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
@@ -54,16 +54,24 @@ import com.michatec.store.network.PicassoDownloader
import com.michatec.store.utility.KParcelable import com.michatec.store.utility.KParcelable
import com.michatec.store.utility.PackageItemResolver import com.michatec.store.utility.PackageItemResolver
import com.michatec.store.utility.Utils import com.michatec.store.utility.Utils
import com.michatec.store.utility.extension.android.* import com.michatec.store.utility.extension.android.Android
import com.michatec.store.utility.extension.resources.* import com.michatec.store.utility.extension.resources.TypefaceExtra
import com.michatec.store.utility.extension.text.* import com.michatec.store.utility.extension.resources.clear
import com.michatec.store.utility.extension.resources.getColorFromAttr
import com.michatec.store.utility.extension.resources.getDrawableCompat
import com.michatec.store.utility.extension.resources.getDrawableFromAttr
import com.michatec.store.utility.extension.resources.inflate
import com.michatec.store.utility.extension.resources.load
import com.michatec.store.utility.extension.resources.setTextSizeScaled
import com.michatec.store.utility.extension.resources.sizeScaled
import com.michatec.store.utility.extension.text.formatSize
import com.michatec.store.utility.extension.text.nullIfEmpty
import com.michatec.store.widget.ClickableMovementMethod import com.michatec.store.widget.ClickableMovementMethod
import com.michatec.store.widget.DividerItemDecoration import com.michatec.store.widget.DividerItemDecoration
import com.michatec.store.widget.StableRecyclerAdapter import com.michatec.store.widget.StableRecyclerAdapter
import java.lang.ref.WeakReference import java.lang.ref.WeakReference
import java.util.Locale import java.util.Locale
import kotlin.math.* import kotlin.math.roundToInt
import androidx.core.net.toUri
class ProductAdapter(private val callbacks: Callbacks, private val columns: Int): class ProductAdapter(private val callbacks: Callbacks, private val columns: Int):
StableRecyclerAdapter<ProductAdapter.ViewType, RecyclerView.ViewHolder>() { StableRecyclerAdapter<ProductAdapter.ViewType, RecyclerView.ViewHolder>() {
+2 -1
View File
@@ -95,7 +95,8 @@
android:fontFamily="monospace" android:fontFamily="monospace"
android:textSize="16sp" android:textSize="16sp"
android:inputType="textNoSuggestions|textMultiLine" android:inputType="textNoSuggestions|textMultiLine"
tools:ignore="Autofill,LabelFor,Speakable" /> android:hint="@string/fingerprint"
tools:ignore="Autofill,LabelFor" />
<TextView <TextView
android:id="@+id/fingerprint_error" android:id="@+id/fingerprint_error"