better resolver score board (faster load) +UI features

This commit is contained in:
Sarto
2026-04-14 02:06:32 +03:30
parent 255294ebbb
commit 2d3b71bd04
8 changed files with 730 additions and 13 deletions
+1
View File
@@ -5,6 +5,7 @@
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<application
android:allowBackup="true"
@@ -8,7 +8,9 @@ import android.os.Build
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.os.PowerManager
import android.net.Uri
import android.provider.Settings
import android.webkit.WebResourceError
import android.webkit.WebResourceRequest
import android.webkit.WebSettings
@@ -58,6 +60,7 @@ class MainActivity : ComponentActivity() {
txtStatus = findViewById(R.id.txtStatus)
requestNotificationPermission()
requestDisableBatteryOptimization()
configureWebView()
registerBackHandler()
startThefeedService()
@@ -88,6 +91,23 @@ class MainActivity : ComponentActivity() {
}
}
@Suppress("BatteryLife")
private fun requestDisableBatteryOptimization() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val pm = getSystemService(Context.POWER_SERVICE) as PowerManager
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).apply {
data = Uri.parse("package:$packageName")
}
try {
startActivity(intent)
} catch (_: Exception) {
// Some devices don't support this intent
}
}
}
}
private fun startThefeedService() {
val intent = Intent(this, ThefeedService::class.java)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {