Remove plugins permission

This commit is contained in:
MM20 2023-12-18 16:59:58 +01:00
parent cb7f6b6693
commit a4aa4120de
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
6 changed files with 2 additions and 20 deletions

View File

@ -27,8 +27,6 @@
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="de.mm20.launcher2.permission.USE_PLUGINS" />
<application
android:name=".LauncherApplication"
android:allowBackup="true"

View File

@ -1,15 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<permission-group
android:name="de.mm20.launcher2.permission-group.PLUGINS"
android:label="Kvaesitso plugins" />
<permission
android:name="de.mm20.launcher2.permission.USE_PLUGINS"
android:label="@string/app_name"
android:description="@string/app_name"
android:icon="@drawable/ic_launcher_monochrome"
android:permissionGroup="de.mm20.launcher2.permission-group.PLUGINS"
android:protectionLevel="dangerous" />
</manifest>

View File

@ -27,7 +27,6 @@ import coil.compose.AsyncImage
import de.mm20.launcher2.plugin.PluginPackage
import de.mm20.launcher2.ui.R
import de.mm20.launcher2.ui.component.LargeMessage
import de.mm20.launcher2.ui.component.MissingPermissionBanner
import de.mm20.launcher2.ui.component.preferences.Preference
import de.mm20.launcher2.ui.component.preferences.PreferenceCategory
import de.mm20.launcher2.ui.component.preferences.PreferenceScreen
@ -36,7 +35,6 @@ import de.mm20.launcher2.ui.locals.LocalNavController
@Composable
fun PluginsSettingsScreen() {
val viewModel: PluginsSettingsScreenVM = viewModel()
val context = LocalContext.current
val pluginPackages by viewModel.pluginPackages.collectAsState(null)
val enabledPackages by viewModel.enabledPluginPackages.collectAsState(emptyList())
val disabledPackages by viewModel.disabledPluginPackages.collectAsState(emptyList())

View File

@ -1,12 +1,7 @@
package de.mm20.launcher2.ui.settings.plugins
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import de.mm20.launcher2.ktx.normalize
import de.mm20.launcher2.permissions.PermissionGroup
import de.mm20.launcher2.permissions.PermissionsManager
import de.mm20.launcher2.plugin.PluginPackage
import de.mm20.launcher2.plugins.PluginService
import kotlinx.coroutines.flow.SharingStarted

View File

@ -50,6 +50,7 @@ class PluginScanner(
)
)
} catch (e: SecurityException) {
CrashReporter.logException(e)
continue
} catch (e: Exception) {
CrashReporter.logException(e)

View File

@ -109,6 +109,7 @@ internal class PluginServiceImpl(
}
repository.deleteMany().join()
repository.insertMany(plugins).join()
Log.d("PluginService", "${plugins.size} plugins found.")
}
Log.d("PluginService", "done.")
}