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="android.permission.VIBRATE" />
<uses-permission android:name="de.mm20.launcher2.permission.USE_PLUGINS" />
<application <application
android:name=".LauncherApplication" android:name=".LauncherApplication"
android:allowBackup="true" android:allowBackup="true"

View File

@ -1,15 +1,4 @@
<?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: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> </manifest>

View File

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

View File

@ -1,12 +1,7 @@
package de.mm20.launcher2.ui.settings.plugins package de.mm20.launcher2.ui.settings.plugins
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope 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.plugin.PluginPackage
import de.mm20.launcher2.plugins.PluginService import de.mm20.launcher2.plugins.PluginService
import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.SharingStarted

View File

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

View File

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