Remove plugins permission
This commit is contained in:
parent
cb7f6b6693
commit
a4aa4120de
@ -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"
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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())
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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.")
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user