summaryrefslogtreecommitdiff
path: root/permissionsstandalone/src/main/java/foundation/e/privacymodules
diff options
context:
space:
mode:
authorGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2023-09-12 06:17:39 +0000
committerGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2023-09-12 06:17:39 +0000
commit53f4a9ce311d612d43fa770cf7e8f8e98fbb43a0 (patch)
tree59c58e58cfef0e370f39bd9c150e36c6dfcb50c0 /permissionsstandalone/src/main/java/foundation/e/privacymodules
parent1a77e3924bc78eabca7b859ef62be30bbf2476ad (diff)
2: organise module with clean archi, use Koin for injection.
Diffstat (limited to 'permissionsstandalone/src/main/java/foundation/e/privacymodules')
-rw-r--r--permissionsstandalone/src/main/java/foundation/e/privacymodules/permissions/PermissionsPrivacyModule.kt69
1 files changed, 0 insertions, 69 deletions
diff --git a/permissionsstandalone/src/main/java/foundation/e/privacymodules/permissions/PermissionsPrivacyModule.kt b/permissionsstandalone/src/main/java/foundation/e/privacymodules/permissions/PermissionsPrivacyModule.kt
deleted file mode 100644
index 283b417..0000000
--- a/permissionsstandalone/src/main/java/foundation/e/privacymodules/permissions/PermissionsPrivacyModule.kt
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (C) 2022 MURENA SAS
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- */
-
-package foundation.e.privacymodules.permissions
-
-import android.app.NotificationChannel
-import android.content.Context
-import android.content.pm.PackageInfo
-import android.content.pm.PackageManager
-import android.graphics.drawable.Drawable
-import foundation.e.privacymodules.permissions.data.AppOpModes
-import foundation.e.privacymodules.permissions.data.ApplicationDescription
-
-/**
- * Implements [IPermissionsPrivacyModule] using only API authorized on the PlayStore.
- */
-class PermissionsPrivacyModule(context: Context) : APermissionsPrivacyModule(context) {
- override fun getApplications(
- filter: ((PackageInfo) -> Boolean)?
- ): List<ApplicationDescription> {
- return context.packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS)
- .filter { filter?.invoke(it) == true }
- .map { buildApplicationDescription(it.applicationInfo) }
- }
-
- override fun getApplicationIcon(app: ApplicationDescription): Drawable? {
- return getApplicationIcon(app.packageName)
- }
-
- /**
- * @see IPermissionsPrivacyModule.toggleDangerousPermission
- * Return an ManualAction to go toggle manually the permission in the ap page of the settings.
- */
- override fun toggleDangerousPermission(
- appDesc: ApplicationDescription,
- permissionName: String,
- grant: Boolean
- ): Boolean = false
-
- override fun setAppOpMode(
- appDesc: ApplicationDescription,
- appOpPermissionName: String,
- status: AppOpModes
- ): Boolean = false
-
- override fun setVpnPackageAuthorization(packageName: String): Boolean {
- return false
- }
-
- override fun getAlwaysOnVpnPackage(): String? {
- return null
- }
-
- override fun setBlockable(notificationChannel: NotificationChannel) {}
-}