From 594eeed7d0afa978b838d0dafd55f67b6dc71cb0 Mon Sep 17 00:00:00 2001 From: Rudxain Date: Mon, 19 Aug 2024 14:50:57 -0400 Subject: [PATCH 01/13] chore(cargo): append ".toml" to `config` --- .cargo/{config => config.toml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .cargo/{config => config.toml} (100%) diff --git a/.cargo/config b/.cargo/config.toml similarity index 100% rename from .cargo/config rename to .cargo/config.toml From f011a0776c9802fc64c5d42fc7263012dbf4f211 Mon Sep 17 00:00:00 2001 From: Alvin Kim Date: Tue, 20 Aug 2024 10:55:54 -0700 Subject: [PATCH 02/13] pkg(com.lge.sui.widget): change description and removal --- resources/assets/uad_lists.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index a741239..bca9302 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -17908,8 +17908,8 @@ "labels": [] }, "com.lge.sui.widget": { - "description": "It's probably a clock widget but in the code, I see it's for calendar widgets.", - "removal": "Recommended", + "description": "Removing this package causes the clock app to crash when trying to set an alarm for a specific date instead of a day in the week.", + "removal": "Advanced", "list": "Oem", "dependencies": [], "neededBy": [], From f0fcf44620773409c24f86fc4df19a5364b78fdc Mon Sep 17 00:00:00 2001 From: Alvin Kim Date: Tue, 20 Aug 2024 16:17:15 -0700 Subject: [PATCH 03/13] pkg(com.lge.sui.widget): reword description --- resources/assets/uad_lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index bca9302..5f38500 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -17908,7 +17908,7 @@ "labels": [] }, "com.lge.sui.widget": { - "description": "Removing this package causes the clock app to crash when trying to set an alarm for a specific date instead of a day in the week.", + "description": "Removing this package causes the clock app to crash when trying to set an alarm for a specific date instead of a day of the week.", "removal": "Advanced", "list": "Oem", "dependencies": [], From dfa33cf82bfc618d78dc4a44c24c6dbc6f7b4f6c Mon Sep 17 00:00:00 2001 From: Rudxain Date: Sat, 24 Aug 2024 18:06:12 -0400 Subject: [PATCH 04/13] pkg(Chrome): it may not be necessary for passkeys --- resources/assets/uad_lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 5f38500..71d6e54 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -26626,7 +26626,7 @@ }, "com.android.chrome": { "list": "Google", - "description": "Google Chrome (https://play.google.com/store/apps/details?id=com.android.chrome)\nOccasionally runs in the background. NOTE: disabling or uninstalling Chrome breaks functionality for creating and storing passkeys (https://fidoalliance.org/passkeys/) on your phone, so keep this enabled if you want to use that form of authentication.", + "description": "Google Chrome (https://play.google.com/store/apps/details?id=com.android.chrome)\nOccasionally runs in the background.\nNOTE: disabling or uninstalling Chrome may break functionality for creating and storing passkeys (https://fidoalliance.org/passkeys/) on your phone, so keep this enabled if you want to use that form of authentication. G Play Services can provide this functionality on some devices", "dependencies": [], "neededBy": [], "labels": [], From 255733c420b730f46d3be99759604027245f7ade Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Sun, 1 Sep 2024 05:41:34 -0400 Subject: [PATCH 05/13] docs(contributing): recommend `rebase` from `main` (#597) * docs(CONTRIBUTING): recommend `rebase` from `main` * docs(contrib): clarify non-main paragraph * docs(contrib): rm "AKA" * docs(contrib): more explicit * docs(contrib): team, not org --------- Co-authored-by: Rudxain --- CONTRIBUTING.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cc7c7bd..ea30c85 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,7 +12,7 @@ Even though the guide is made for contributors, it's also strongly recommended t As for our branching strategy, we're using [Trunk-Based Development](https://trunkbaseddevelopment.com/#one-line-summary). -In short, there's one trunk branch named `main` (also known as `master`). Apart from `main`/`master` there can be different short-lived branches, such as: +In short, there's one trunk branch named `main` (`master`). Apart from `main`/`master` there can be different short-lived branches, such as: - Features (`feature/*`) - Fixes (`hotfix/*` or simply `fix/*`) @@ -22,9 +22,15 @@ In short, there's one trunk branch named `main` (also known as `master`). Apart Do mind that these branch names do only not apply to the addition of packages; for that, we use the following scheme: `[issue number][issue title]`. This can be done [automatically](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-a-branch-for-an-issue) too. This is how it looks like and works: - ![Trunk-Based Development](https://trunkbaseddevelopment.com/trunk1c.png) + +### Syncing branches +If you want to [back-port](https://en.wikipedia.org/wiki/Backporting) (GitHub's "Update" and "Sync" buttons) from upstream `main` to any other branch (for testing purposes, or any other reasonable case), it's recommended that you `rebase` rather than `merge` the changes. + +**Don't apply changes to/from arbitrary branches**, that's a recipe for chaos! If you encounter a situation where it's absolutely necessary to sync non-`main` branches, whether to `merge` or `rebase` should be decided by the UAD-ng team (with some contributor feedback) on a case-by-case basis. + + ### Commit messages As for commits, we prefer using [Conventional Commit Messages](https://gist.github.com/qoomon/5dfcdf8eec66a051ecd85625518cfd13). When working in any of the branches listed above (if there's an existing issue for it), close it using a [closing keyword](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword). For more information regarding Conventional Commit Messages, see as well. From e6e2f9ff6692c7be9330237f18e6d22bdbeb9a00 Mon Sep 17 00:00:00 2001 From: Anonymoussaurus <50231698+AnonymousWP@users.noreply.github.com> Date: Mon, 2 Sep 2024 11:03:16 +0200 Subject: [PATCH 06/13] pkg(oneplus): add packages and improve descriptions (#581) * pkg(oneplus): improve descriptions * pkg(oneplus): add packages * pkg(oneplus): fix typos in dependencies * pkg(oneplus): incorporate suggestions from review --- resources/assets/uad_lists.json | 232 ++++++++++++++++++++++++++++++-- 1 file changed, 224 insertions(+), 8 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 71d6e54..ea970da 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -21149,7 +21149,7 @@ "labels": [] }, "com.coloros.assistantscreen": { - "description": "Smart assistant\nAssistant that can be found in homescreen.", + "description": "HeyTap Shelf. ColorOS 'At a Glance'.\nShelf provides a variety of widgets that let you access important information or services from apps with ease. Swipe down on the Home screen to enter Shelf.\nhttps://play.google.com/store/apps/details?id=com.coloros.assistantscreen", "removal": "Recommended", "list": "Oem", "dependencies": [], @@ -21222,10 +21222,10 @@ "labels": [] }, "com.coloros.colordirectservice": { - "description": "Boo awareness screen\nSmart things, also have something to Brenoo touch", + "description": "Screen Recognition (Breeno Touch).\nThis app is used to recognize screen contents and provide quick access to relevant services (like Text Extraction, AI Summarizer). com.coloros.ocrscanner, com.coloros.ocrservice, com.oplus.ocs, com.oplus.aiunit, com.coloros.ocs.opencapabilityservice are also needed for this to work.", "removal": "Recommended", "list": "Oem", - "dependencies": [], + "dependencies": ["com.coloros.ocrscanner", "com.coloros.ocrservice", "com.oplus.ocs", "com.oplus.aiunit", "com.coloros.ocs.opencapabilityservice"], "neededBy": [], "labels": [] }, @@ -21841,8 +21841,8 @@ "labels": [] }, "oplus.frameworkres.overlay.display.product": { - "description": "Keep this for display cutout. Has only 4 PNG files", - "removal": "Unsafe", + "description": "Display cutout.\nA display cutout is an area on some devices that extends into the display surface. It allows for an edge-to-edge experience while providing space for important sensors on the front of the device.\nhttps://developer.android.com/develop/ui/views/layout/display-cutout", + "removal": "Expert", "list": "Oem", "dependencies": [], "neededBy": [], @@ -25813,6 +25813,214 @@ "neededBy": [], "labels": [] }, + "android.frameworkres.overlay.display.product": { + "list": "Oem", + "description": "A runtime resource overlay (RRO) is a package that changes the resource values of a target package at runtime. For example, an app installed on the system image might change its behavior based upon the value of a resource. Rather than hardcoding the resource value at build time, an RRO installed on a different partition can change the values of the app's resources at runtime.\nRROs can be enabled or disabled. You can programmatically set the enable/disable state to toggle an RRO's ability to change resource values. RROs are disabled by default (however, static RROs are enabled by default).\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "android.framework.res.rro.oneplus": { + "list": "Oem", + "description": "A runtime resource overlay (RRO) is a package that changes the resource values of a target package at runtime. For example, an app installed on the system image might change its behavior based upon the value of a resource. Rather than hardcoding the resource value at build time, an RRO installed on a different partition can change the values of the app's resources at runtime.\nRROs can be enabled or disabled. You can programmatically set the enable/disable state to toggle an RRO's ability to change resource values. RROs are disabled by default (however, static RROs are enabled by default).\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "aon.frameworkres.overlay.display.product": { + "list": "Oem", + "description": "A runtime resource overlay (RRO) is a package that changes the resource values of a target package at runtime. For example, an app installed on the system image might change its behavior based upon the value of a resource. Rather than hardcoding the resource value at build time, an RRO installed on a different partition can change the values of the app's resources at runtime.\nRROs can be enabled or disabled. You can programmatically set the enable/disable state to toggle an RRO's ability to change resource values. RROs are disabled by default (however, static RROs are enabled by default).\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.aiunit.aon": { + "list": "Oem", + "description": "AONService. ColorOS Smart Features.\nApp run with AI and phone sensors to recognize what best scenario for run privacy protection and the smart features OPPO offer.\n 1. Smart Spying Prevention, 2. Smart Air Control, 3. Smart Rotation, 4. Smart Always On Display.\nhttps://community.oppo.com/thread/1446120575440257025", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.google.android.cellbroadcastreceiver.overlay": { + "list": "Oem", + "description": "CellBroadcastReceiver overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nThe CellBroadcastReceiver app is a default system app that handles emergency and nonemergency alerts (such as amber and presidential alerts) and presents the information to end users based on carrier and regional regulations.\nhttps://source.android.com/docs/core/runtime/rros\nhttps://source.android.com/docs/core/ota/modular-system/cellbroadcast", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.google.android.cellbroadcastservice.overlay": { + "list": "Oem", + "description": "CellBroadcastService overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nThe CellBroadcastService service supports CellBroadcast SMS decoding, geofencing for wireless emergency alert (WEA) 3.0, message duplication checks, and broadcasting messages to apps. It's a one-to-many geotargeted and geofenced messaging service designed to deliver messages to multiple mobile phone users, in a defined area, at the same time. The service is defined by the [ETSI](https://www.etsi.org/about) GSM committee, [3GPP](https://www.3gpp.org/about-3gpp), and is a part of the telecommunication standards.\nhttps://source.android.com/docs/core/runtime/rros\nhttps://source.android.com/docs/core/ota/modular-system/cellbroadcast", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.android.SystemUIResOverlay": { + "list": "Oem", + "description": "Threekey volume guide pictures.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.qualcomm.qti.gpudrivers.pineapple.api34": { + "list": "Oem", + "description": "Qualcomm GPU Drivers", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Unsafe" + }, + "android.connectivity.base.overlay": { + "list": "Oem", + "description": "CaptivePortalLogin overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.ses.entitlement.o2": { + "list": "Oem", + "description": "O2 carrier app.\nUnknown.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "android.frameworkres.overlay.Network": { + "list": "Oem", + "description": "Network overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Unsafe" + }, + "com.oplus.framework.rro.oneplus": { + "list": "Oem", + "description": "A runtime resource overlay (RRO) is a package that changes the resource values of a target package at runtime. For example, an app installed on the system image might change its behavior based upon the value of a resource. Rather than hardcoding the resource value at build time, an RRO installed on a different partition can change the values of the app's resources at runtime.\nRROs can be enabled or disabled. You can programmatically set the enable/disable state to toggle an RRO's ability to change resource values. RROs are disabled by default (however, static RROs are enabled by default).\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.google.android.permissioncontroller.overlay.oplus": { + "list": "Oem", + "description": "Permission controller overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.oplus.owkservice": { + "list": "Oem", + "description": "Weird app that has time sync and start/stop Monitor Wifi Connectivity, also has oplus statistics component to tracking events.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.android.safetycenter.resources.overlay": { + "list": "Oem", + "description": "Safety Center overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nSafety Center provides redirection entries so that users can access specific security and privacy settings. Safety Center also identifies issues that users can fix on their devices or accounts, by combining dynamic data received from multiple sources. This data provides users with a general safety status with specific recommendations.\nhttps://source.android.com/docs/core/runtime/rros\nhttps://source.android.com/docs/security/safety-center/overview", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.safetycenter.styles.overlay": { + "list": "Oem", + "description": "Safety Center styles overlay.\nOverlays work by mapping resources defined in the overlay package to resources defined in the target package. When an app attempts to resolve the value of a resource in the target package, the value of the overlay resource the target resource is mapped to is returned instead.\nSafety Center provides redirection entries so that users can access specific security and privacy settings. Safety Center also identifies issues that users can fix on their devices or accounts, by combining dynamic data received from multiple sources. This data provides users with a general safety status with specific recommendations.\nhttps://source.android.com/docs/core/runtime/rros\nhttps://source.android.com/docs/security/safety-center/overview", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.android.systemui.overlay.charging.anim.siphon_wireless": { + "list": "Oem", + "description": "Wireless charging animation for OnePlus phones.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.cosmos": { + "list": "Oem", + "description": "Fingerprint Animation Cosmos when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.fireworks": { + "list": "Oem", + "description": "Fingerprint Animation Fireworks when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.fy": { + "list": "Oem", + "description": "Fingerprint Animation Fy when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.none": { + "list": "Oem", + "description": "Fingerprint Animation None when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.ripple": { + "list": "Oem", + "description": "Fingerprint Animation Ripple when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.stripe": { + "list": "Oem", + "description": "Fingerprint Animation Stripe when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.systemui.overlay.fingerprint.anim.sw": { + "list": "Oem", + "description": "Fingerprint Animation Sw when unlocking phone.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.oplus.vdc": { + "list": "Oem", + "description": "It's an app used to convert nearby devices into virtual hardware resources for the central device. Require internet to transfer data across devices.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.android.wifi.resources.overlay.pineapple": { + "list": "Oem", + "description": "A runtime resource overlay (RRO) is a package that changes the resource values of a target package at runtime. For example, an app installed on the system image might change its behavior based upon the value of a resource. Rather than hardcoding the resource value at build time, an RRO installed on a different partition can change the values of the app's resources at runtime.\nRROs can be enabled or disabled. You can programmatically set the enable/disable state to toggle an RRO's ability to change resource values. RROs are disabled by default (however, static RROs are enabled by default).\nhttps://source.android.com/docs/core/runtime/rros", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Unsafe" + }, "com.oplus.encryption": { "description": "Private Safe\nAfter uninstalling, the option to use the file safe in the privacy settings disappears. There is also a section left in the settings that does nothing when clicked.", "removal": "Recommended", @@ -25829,6 +26037,14 @@ "neededBy": [], "labels": [] }, + "com.oplus.mediacontroller": { + "description": "Media Controller.\nResponsible for the Dynamic Island feature for music applications and showing the 'Now playing' notification on lockscreen.", + "removal": "Expert", + "list": "Oem", + "dependencies": ["com.oneplus.account", "com.oplus.ocs", "com.oplus.onet", "com.oplus.metis", "com.oplus.statistics.rom", "com.coloros.assistantscreen", "com.coloros.scenemode"], + "neededBy": [], + "labels": [] + }, "com.oplus.melody": { "description": "Wireless Earphones\nWireless headset advanced configuration related (after uninstallation some Bluetooth headset setting options will be missing items, if you do not have headset setting problems, it is recommended to uninstall)\nhttps://play.google.com/store/apps/details?id=com.oplus.melody", "removal": "Advanced", @@ -29762,7 +29978,7 @@ }, "com.oplus.cosa": { "list": "Oem", - "description": "App Enhancement Services\nIf enabled, connects to OPPO servers (icosa-service-eu.allawnos.com) every time a new app is installed. Seems to be mostly focused on gaming performance optimisation according to the settings description:\n'[...] a service that optimises phone performance for specific apps and game scenarios. [...] frame rates, battery usage, touch sensitivity, network connection, vibration and gameplay assistance features.'\n\nCan be disabled via hidden setting (Settings -> Search 'App Enhancement Services' -> App Enhancement Services).\nNote: removing this package prevents the OnePlus Game Center to detect games.\n\nPithus analysis: https://beta.pithus.org/report/f55e935357865f4647e59c98afb5a3a46aba22a48844d80d2819d122781e3fde.", + "description": "APP Enhancement Services\nIf enabled, connects to OPPO servers (icosa-service-eu.allawnos.com) every time a new app is installed. Seems to be mostly focused on gaming performance optimisation according to the settings description:\n'[...] a service that optimises phone performance for specific apps and game scenarios. [...] frame rates, battery usage, touch sensitivity, network connection, vibration and gameplay assistance features.'\n\nCan be disabled via hidden setting (Settings -> Search 'App Enhancement Services' -> App Enhancement Services).\nNote: removing this package prevents the OnePlus Game Center to detect games.\nCannot be uninstalled but it can be disabled. Note: removing this package prevents the OnePlus Game Center to detect games.\nPithus analysis: https://beta.pithus.org/report/f55e935357865f4647e59c98afb5a3a46aba22a48844d80d2819d122781e3fde.", "dependencies": [], "neededBy": [ "com.oneplus.gamespace" @@ -30271,11 +30487,11 @@ }, "com.oplus.atlas": { "list": "Oem", - "description": "Atlas Service\nSeems to be a Sound provider. Performs a lot of actions upon audio related events. Still not clear if it is really necessary. Runs at boot and stay in background. Pithus analysis: https://beta.pithus.org/report/6d0f9433431cd34a8e9aaef99b329b3623118a1699033be36032f64653dab3d0", + "description": "atlasService\nSeparate app sound and individual app volumes.\nhttps://beta.pithus.org/report/6d0f9433431cd34a8e9aaef99b329b3623118a1699033be36032f64653dab3d0", "dependencies": [], "neededBy": [], "labels": [], - "removal": "Advanced" + "removal": "Expert" }, "com.oplus.crashbox": { "list": "Oem", From 4f9332c2c29d688cae832e8de8bf400f07b5eb4c Mon Sep 17 00:00:00 2001 From: Lost-Entrepreneur439 <78825510+Lost-Entrepreneur439@users.noreply.github.com> Date: Mon, 2 Sep 2024 19:06:01 -0230 Subject: [PATCH 07/13] pkg(samsung): add packages (#600) * pkg(samsung): Add 9 missing Samsung packages * pkg(samsung): Change com.samsung.android.app.colorblind to Advanced * pkg(samsung): Change com.sec.app.TransmitPowerService to Expert --- resources/assets/uad_lists.json | 72 +++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index ea970da..c941e46 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -37622,5 +37622,77 @@ "neededBy": [], "labels": [], "removal": "Advanced" + }, + "com.nim.rogers":{ + "list": "Carrier", + "description": "Texture, a digital magazine service created by Rogers Media. Discontinued in 2019.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.Rogers.MyRogersTab":{ + "list": "Carrier", + "description": "Appears to be the tablet version of MyRogers (https://play.google.com/store/apps/details?id=com.fivemobile.myaccount), an app to manage your account with Canadian carrier Rogers.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.samsung.android.app.colorblind":{ + "list": "Oem", + "description": "This app provides colorblind accessibility features for Samsung devices, helping users with color vision deficiencies by adjusting display colors and improving visibility.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.samsung.android.framework.res":{ + "list": "Oem", + "description": "This package is part of Samsung’s custom system framework and manages various resources for Samsung-specific features and UI enhancements.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.samsung.android.timezone.autoupdate_N":{ + "list": "Oem", + "description": "This app handles automatic updates for time zone information on Samsung devices, ensuring accurate timekeeping across different regions.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.samsung.knox.appsupdateagent":{ + "list": "Oem", + "description": "This app is part of Samsung Knox, managing updates for apps within the Knox security framework.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.sec.android.app.kidshome":{ + "list": "Oem", + "description": "This app provides a child-friendly interface and controls on Samsung devices, designed to create a safe environment for children by restricting access to apps and content.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.sec.android.app.wallpaperchooser":{ + "list": "Oem", + "description": "This app provides the functionality to select and manage wallpapers on Samsung devices, including Samsung-specific wallpaper options.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, + "com.sec.app.TransmitPowerService":{ + "list": "Oem", + "description": "This app manages settings related to the transmit power of wireless communications on Samsung devices, such as Wi-Fi and Bluetooth.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" } } From f90a9e4a632cfdb4aa03533d62ae4af0dcbdfaef Mon Sep 17 00:00:00 2001 From: Rudxain Date: Wed, 4 Sep 2024 01:49:04 -0400 Subject: [PATCH 08/13] feat(app_id): Specify `iced::Settings.id` --- src/gui/mod.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/mod.rs b/src/gui/mod.rs index d20cfc3..270d764 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -388,6 +388,7 @@ impl UadGui { }; Self::run(Settings { + id: Some(String::from("UAD-ng")), window: Window { size: iced::Size { width: 950.0, From f78082d6796c8ccce7fee5e36b44e8c439bd5710 Mon Sep 17 00:00:00 2001 From: Rudxain Date: Wed, 4 Sep 2024 02:04:50 -0400 Subject: [PATCH 09/13] refactor(name): define app `NAME` --- src/core/utils.rs | 7 +++++++ src/gui/mod.rs | 10 +++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/core/utils.rs b/src/core/utils.rs index 94a6122..1afeebf 100644 --- a/src/core/utils.rs +++ b/src/core/utils.rs @@ -9,6 +9,13 @@ use std::path::PathBuf; use std::process::Command; use std::{fmt, fs}; +/// Canonical name of: +/// - application +/// - program +/// - executable binary (with proper capitalization) +/// - main window +/// - crate (with proper capitalization) +pub const NAME: &str = "UAD-ng"; /// Global environment variable to keep /// track of the current device serial. pub const ANDROID_SERIAL: &str = "ANDROID_SERIAL"; diff --git a/src/gui/mod.rs b/src/gui/mod.rs index 270d764..08cdb3c 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -6,7 +6,7 @@ use crate::core::sync::{get_devices_list, initial_load, perform_adb_commands, Co use crate::core::theme::Theme; use crate::core::uad_lists::UadListState; use crate::core::update::{get_latest_release, Release, SelfUpdateState, SelfUpdateStatus}; -use crate::core::utils::{string_to_theme, ANDROID_SERIAL}; +use crate::core::utils::{string_to_theme, ANDROID_SERIAL, NAME}; use iced::advanced::graphics::image::image_rs::ImageFormat; use iced::font; @@ -274,7 +274,7 @@ impl Application for UadGui { } #[cfg(feature = "self-update")] Message::_NewReleaseDownloaded(res) => { - debug!("UAD-ng update has been downloaded!"); + debug!("{NAME} update has been downloaded!"); if let Ok((relaunch_path, cleanup_path)) = res { // Remove first arg, which is path to binary. We don't use this first @@ -308,11 +308,11 @@ impl Application for UadGui { if let Err(e) = remove_file(cleanup_path) { error!("Could not remove temp update file: {}", e); } - error!("Failed to update UAD-ng: {}", error); + error!("Failed to update {NAME}: {}", error); } } } else { - error!("Failed to update UAD-ng!"); + error!("Failed to update {NAME}!"); #[allow(unused_must_use)] { self.update(Message::AppsAction(AppsMessage::UpdateFailed)); @@ -388,7 +388,7 @@ impl UadGui { }; Self::run(Settings { - id: Some(String::from("UAD-ng")), + id: Some(String::from(NAME)), window: Window { size: iced::Size { width: 950.0, From 15895fe0364d4a0fff19791336e06b75764048db Mon Sep 17 00:00:00 2001 From: Rudxain Date: Wed, 4 Sep 2024 02:28:11 -0400 Subject: [PATCH 10/13] refactor(name): use `NAME` wherever possible --- src/core/update.rs | 12 +++++++----- src/gui/views/about.rs | 8 ++++---- src/gui/views/list.rs | 8 ++++---- src/gui/views/settings.rs | 4 ++-- 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/core/update.rs b/src/core/update.rs index 1c1c6cf..439ba73 100644 --- a/src/core/update.rs +++ b/src/core/update.rs @@ -1,3 +1,5 @@ +use crate::core::utils::NAME; + use serde::Deserialize; #[cfg(feature = "self-update")] @@ -108,12 +110,12 @@ pub async fn download_update_to_temp_file( let archive_path = current_bin_path.parent().ok_or(())?.join(&asset_name); if let Err(e) = download_file(asset.download_url, archive_path.clone()).await { - error!("Couldn't download UAD-ng update: {}", e); + error!("Couldn't download {NAME} update: {}", e); return Err(()); } if extract_binary_from_tar(&archive_path, &download_path).is_err() { - error!("Couldn't extract UAD-ng release tarball"); + error!("Couldn't extract {NAME} release tarball"); return Err(()); } @@ -131,7 +133,7 @@ pub async fn download_update_to_temp_file( .ok_or(())?; if let Err(e) = download_file(asset.download_url, download_path.clone()).await { - error!("Couldn't download UAD-ng update: {}", e); + error!("Couldn't download {NAME} update: {}", e); return Err(()); } } @@ -177,7 +179,7 @@ pub fn get_latest_release() -> Result, ()> { // to only get the latest release #[cfg(feature = "self-update")] pub fn get_latest_release() -> Result, ()> { - debug!("Checking for UAD-ng update"); + debug!("Checking for {NAME} update"); match ureq::get("https://api.github.com/repos/Universal-Debloater-Alliance/universal-android-debloater/releases/latest") .call() @@ -201,7 +203,7 @@ pub fn get_latest_release() -> Result, ()> { } } Err(_) => { - debug!("Failed to check UAD-ng update"); + debug!("Failed to check {NAME} update"); Err(()) } } diff --git a/src/gui/views/about.rs b/src/gui/views/about.rs index b410e3e..6bea502 100644 --- a/src/gui/views/about.rs +++ b/src/gui/views/about.rs @@ -1,6 +1,6 @@ use crate::core::helpers::button_primary; use crate::core::theme::Theme; -use crate::core::utils::{last_modified_date, open_url}; +use crate::core::utils::{last_modified_date, open_url, NAME}; use crate::gui::{style, UpdateState}; use crate::CACHE_DIR; use iced::widget::{column, container, row, text, Space}; @@ -28,7 +28,7 @@ impl About { // other events are handled by UadGui update() } pub fn view(&self, update_state: &UpdateState) -> Element { - let about_text = text("Universal Android Debloater Next Generation (UAD-ng) is a free and open-source community project \naiming at simplifying the removal of pre-installed apps on any Android device.",); + let about_text = text(format!("Universal Android Debloater Next Generation ({NAME}) is a free and open-source community project \naiming at simplifying the removal of pre-installed apps on any Android device.")); let descr_container = container(about_text) .width(Length::Fill) @@ -37,7 +37,7 @@ impl About { let date = last_modified_date(CACHE_DIR.join("uad_lists.json")); let uad_list_text = - text(format!("UAD-ng package list: v{}", date.format("%Y%m%d"))).width(250); + text(format!("{NAME} package list: v{}", date.format("%Y%m%d"))).width(250); let last_update_text = text(update_state.uad_list.to_string()); let uad_lists_btn = button_primary("Update").on_press(Message::UpdateUadLists); @@ -46,7 +46,7 @@ impl About { #[cfg(feature = "self-update")] let uad_version_text = - text(format!("UAD version: v{}", env!("CARGO_PKG_VERSION"))).width(250); + text(format!("{NAME} version: v{}", env!("CARGO_PKG_VERSION"))).width(250); #[cfg(feature = "self-update")] #[rustfmt::skip] diff --git a/src/gui/views/list.rs b/src/gui/views/list.rs index 02d7681..f6aecdb 100644 --- a/src/gui/views/list.rs +++ b/src/gui/views/list.rs @@ -8,7 +8,7 @@ use crate::core::uad_lists::{ load_debloat_lists, Opposite, PackageHashMap, PackageState, Removal, UadList, UadListState, }; use crate::core::utils::{ - export_selection, fetch_packages, open_url, ANDROID_SERIAL, EXPORT_FILE_NAME, + export_selection, fetch_packages, open_url, ANDROID_SERIAL, EXPORT_FILE_NAME, NAME, }; use crate::gui::style; use crate::gui::widgets::navigation_menu::ICONS; @@ -352,7 +352,7 @@ impl List { ) -> Element { match &self.loading_state { LoadingState::DownloadingList => waiting_view( - "Downloading latest UAD-ng lists from GitHub. Please wait...", + &format!("Downloading latest {NAME} lists from GitHub. Please wait..."), Some(button("No internet?").on_press(Message::LoadUadList(false))), style::Text::Default, ), @@ -376,7 +376,7 @@ impl List { style::Text::Default, ), LoadingState::_UpdatingUad => waiting_view( - "Updating UAD-ng. Please wait...", + &format!("Updating {NAME}. Please wait..."), None, style::Text::Default, ), @@ -578,7 +578,7 @@ impl List { .center_x(); let text_box = row![ - text("Exported current selection into file.\nFile is exported in same directory where UAD-ng is located.").width(Length::Fill), + text(format!("Exported current selection into file.\nFile is exported in same directory where {NAME} is located.")).width(Length::Fill), ].padding(20); let file_row = row![text(EXPORT_FILE_NAME).style(style::Text::Commentary)].padding(20); diff --git a/src/gui/views/settings.rs b/src/gui/views/settings.rs index 277e95b..22e9018 100644 --- a/src/gui/views/settings.rs +++ b/src/gui/views/settings.rs @@ -23,7 +23,7 @@ use iced::widget::{ use iced::{alignment, Alignment, Command, Element, Length, Renderer}; use std::path::PathBuf; -use crate::core::utils::Error; +use crate::core::utils::{Error, NAME}; #[derive(Debug, Clone)] pub enum PopUpModal { @@ -536,7 +536,7 @@ impl Settings { .center_x(); let text_box = row![ - text("Exported uninstalled packages into file.\nFile is exported in same directory where UAD-ng is located.").width(Length::Fill), + text(format!("Exported uninstalled packages into file.\nFile is exported in same directory where {NAME} is located.")).width(Length::Fill), ].padding(20); let file_row = row![text(format!( From e9c4f680a2cc67888068afbd7c6a03a5a61de74c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 6 Sep 2024 03:30:29 -0400 Subject: [PATCH 11/13] pkg(tpms): BOOTLOOP WARN. Removal `Unsafe` --- resources/assets/uad_lists.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index c941e46..dc050d1 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -23597,8 +23597,8 @@ "labels": [] }, "com.hoffnung": { - "description": "TPMS\nRemote Config Test. WARNING: you should DISABLE this package instead of uninstalling, because uninstalling causes screen flicker", - "removal": "Recommended", + "description": "TPMS. Remote Config Test.\n⚠️ WARNING: uninstalling might cause bootloops and screen flicker!\nhttps://xdaforums.com/t/infinix-note-10-uninstall-tpms-com-hoffnung-package-causes-bootloop.4647456", + "removal": "Unsafe", "list": "Oem", "dependencies": [], "neededBy": [], From ee4958abd0af66374981949eaf67a42dfb3d9125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Fern=C3=A1ndez=20Serrata?= <76864299+Rudxain@users.noreply.github.com> Date: Fri, 6 Sep 2024 13:39:35 -0400 Subject: [PATCH 12/13] pkg(samsung): alt names, missing packs, `fmt` list (#555) * docs(pkg-samsung): alt names, and #554 * style(list): revert some fmt * style(list): revert some fmt * docs(pkg): style: description * pkg(Google): "Private Compute Services" desc * pkg(Samsung): describe Smart Touch Call * pkg(Samsung): add name "Samsung Editing Assets" * pkg(Samsung): add missing packs --------- Co-authored-by: Rudxain --- resources/assets/uad_lists.json | 119 +++++++++++++++++++------------- 1 file changed, 70 insertions(+), 49 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index dc050d1..94a1e39 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -7,7 +7,6 @@ "labels": [], "removal": "Recommended" }, - "com.sony.tvsideview.videoph": { "list": "Oem", "description": "Video & TV SideView (replaced by https://play.google.com/store/apps/details?id=com.sony.tvsideview.phone)\nLets you use your smartphone or tablet as a TV remote control for the home. \n", @@ -1160,7 +1159,7 @@ "labels": [], "removal": "Recommended" }, - "com.longcheertel.secretcode": { + "com.longcheertel.secretcode": { "list": "Oem", "description": "Refers to the system package that handles secret codes.\nSecret codes are special sequences of numbers and symbols that can be entered on a phone's keypad to access hidden features or information.", "dependencies": [], @@ -3720,7 +3719,7 @@ }, "com.samsung.android.app.cocktailbarservice": { "list": "Oem", - "description": "Edge screen\nEnables you to open your five most used apps by simply swiping the edge of the screen.\nSwipe one of the edges of the screen to bring up information even when your device is locked (with the screen off). \nYou can also set it up to display the news or weather, for example.\n", + "description": "Edge screen/panels\nEnables you to open your five most used apps by simply swiping the edge of the screen.\nSwipe one of the edges of the screen to bring up information even when your device is locked (with the screen off). \nYou can also set it up to display the news or weather, for example.\n", "dependencies": [], "neededBy": [], "labels": [], @@ -4184,7 +4183,7 @@ }, "com.samsung.android.game.gametools": { "list": "Oem", - "description": "Samsung Game Tools (https://www.samsung.com/au/support/mobile-devices/how-to-use-game-tools/)\nLet you record and share screenshots of your game-play. \n", + "description": "Samsung Game Tools/Booster (https://www.samsung.com/au/support/mobile-devices/how-to-use-game-tools/)\nLet you record and share screenshots of your game-play. \n", "dependencies": [], "neededBy": [], "labels": [], @@ -4192,7 +4191,7 @@ }, "com.samsung.android.game.gos": { "list": "Oem", - "description": "Samsung Game Optimizing Service \nIs supposed to \"improve\" game performance.Has a \"Game Intent Service\" that runs occasionally. More info:\nhttps://pcgamer.com/samsungs-game-optimization-service-might-be-throttling-the-performance-of-over-10000-apps", + "description": "Samsung Game Optimizing Service\nIs supposed to \"improve\" game performance.\nHas a \"Game Intent Service\" that runs occasionally. More info:\nhttps://pcgamer.com/samsungs-game-optimization-service-might-be-throttling-the-performance-of-over-10000-apps", "dependencies": [], "neededBy": [], "labels": [], @@ -4334,6 +4333,14 @@ "labels": [], "removal": "Recommended" }, + "com.samsung.android.mdagent": { + "list": "Oem", + "description": "MdAgent", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, "com.samsung.android.mdx": { "list": "Oem", "description": "Link to Windows Service\nWorks in conjunction with the Microsoft Your Phone app and activates a connection to your PC on Windows\n", @@ -9867,7 +9874,7 @@ }, "com.google.android.as.oss": { "list": "Google", - "description": "On-device behavior analysis\nEnables live caption, music recognition and smart replies.\nhttps://milaq.net/android-bloatware", + "description": "Private Compute Services. On-device behavior analysis\nEnables live caption, music recognition and smart replies.\nSeems to be a dependency of System Intelligence.\nhttps://play.google.com/store/apps/details?id=com.google.android.as.oss\nhttps://milaq.net/android-bloatware", "dependencies": [], "neededBy": [], "labels": [], @@ -10015,7 +10022,7 @@ }, "com.google.android.overlay.gmsconfig.photos": { "list": "Google", - "description": "overlay to\nconfig_systemGallery to com.google.android.apps.photos in motorola. Useless.", + "description": "overlay to\nconfig_systemGallery to com.google.android.apps.photos in Motorola. It's also installed on some Samsung Galaxy devices. Useless.", "dependencies": [], "neededBy": [], "labels": [], @@ -10541,6 +10548,14 @@ "labels": [], "removal": "Advanced" }, + "com.samsung.phone.overlay.common": { + "list": "Oem", + "description": "Possibly the incoming-call screen?", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, "com.samsung.android.dialer": { "list": "Oem", "description": "Stock Samsung Phone dialer", @@ -10661,6 +10676,14 @@ "labels": [], "removal": "Expert" }, + "com.samsung.android.wifi.p2paware.resources": { + "list": "Oem", + "description": "Related to WiFi Direct", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" + }, "com.samsung.gamedriver.ex2100": { "list": "Oem", "description": "", @@ -25374,7 +25397,7 @@ "labels": [] }, "com.sec.android.app.ve.vebgm": { - "description": "Select background music\nThis app lets you choose background music from the Video Editor app.", + "description": "Samsung Editing Assets (\"Video Editor BackGround Music\").\nThis app lets you choose background music from the Video Editor app.", "removal": "Recommended", "list": "Oem", "dependencies": [], @@ -30038,9 +30061,7 @@ "com.huawei.fastapp": { "list": "Oem", "description": "Quick App Center\nComponent of AppGallery (Huawei's app store) providing Quick Apps support. Quick Apps are Javascript+CSS apps that don't need any installation. This technology has its uses but I'm personally not a huge fan on having to rely on a JS engine to run an application\nThis system app has a lot of permissions (including SEND_SMS, CAMERA, READ_EXTERNAL_STORAGE, RECORD_AUDIO... why?)\nMore information: https://www.xda-developers.com/huawei-quick-apps-alternative-google-instant-apps/\n OW2 Quick App whitepaper: https://quick-app-initiative.ow2.io/docs/Quick_App_White_Paper.pdf", - "dependencies": [ - "com.huawei.hwid" - ], + "dependencies": ["com.huawei.hwid"], "neededBy": [], "labels": [], "removal": "Advanced" @@ -32408,7 +32429,7 @@ }, "com.samsung.android.visualars": { "list": "Oem", - "description": "Smart Touch Call\nA lot bloated with google api stuff", + "description": "Smart Touch Call.\nIt allows the user to \"Get voice and Screen interactive service when you call a customer service\".\nBloated with Google API stuff", "dependencies": [], "neededBy": [], "labels": [], @@ -36454,7 +36475,7 @@ "labels": [], "removal": "Recommended" }, - "com.heytap.headset":{ + "com.heytap.headset": { "list": "Oem", "description": "HeyTap Melody App used to manage Oppo Bluetooth Earphones.", "dependencies": [], @@ -37431,52 +37452,52 @@ "removal": "Recommended" }, "com.gameloft.android.ANMP.GloftA9HM": { - "list": "Oem", - "description": "Asphalt 9: Legends", - "dependencies": [], - "neededBy": [], - "labels": [], - "removal": "Recommended" + "list": "Oem", + "description": "Asphalt 9: Legends", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" }, "com.tencent.ngjp": { - "list": "Oem", - "description": "Arena of Valor ", - "dependencies": [], - "neededBy": [], - "labels": [], - "removal": "Recommended" + "list": "Oem", + "description": "Arena of Valor", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" }, "com.epicgames.portal": { - "list": "Oem", - "description": "Epic Games for Android ", - "dependencies": [], - "neededBy": [], - "labels": [], - "removal": "Recommended" + "list": "Oem", + "description": "Epic Games for Android", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" }, "com.dti.samsung": { - "list": "Carrier", - "description": "Mobile Services Manager\nDigital Turbine app, pre-install some apps/games to your phone and its made by advertising company.", - "dependencies": [], - "neededBy": [], - "labels": [], - "removal": "Recommended" + "list": "Carrier", + "description": "Mobile Services Manager\nDigital Turbine app, pre-install some apps/games to your phone and its made by advertising company.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" }, "com.samsung.adaptivebrightnessgo": { - "list": "Oem", - "description": "CameraLightSensor\nApp to test Adaptive Brightness.", - "dependencies": [], - "neededBy": [], - "labels": [], - "removal": "Recommended" + "list": "Oem", + "description": "CameraLightSensor\nApp to test Adaptive Brightness.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" }, "com.samsung.android.app.siofviewer": { - "list": "Oem", - "description": "Live focus\nNeeded for Live Focus in camera app.", - "dependencies": [], - "neededBy": [], - "labels": [], - "removal": "Advanced" + "list": "Oem", + "description": "Live focus\nNeeded for Live Focus in camera app.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" }, "com.samsung.android.server.wifi.mobilewips.client": { "list": "Oem", From 527837bed1cdad96cd54c295f817ece13a499967 Mon Sep 17 00:00:00 2001 From: mirko93s <21228368+mirko93s@users.noreply.github.com> Date: Sat, 7 Sep 2024 19:24:39 +0200 Subject: [PATCH 13/13] added com.android.settingsaccessibility stock android accessiblity setting afaik but in my lg v30 the package is named settings instead of setting --- resources/assets/uad_lists.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 94a1e39..7b43b28 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -18292,6 +18292,14 @@ "neededBy": [], "labels": [] }, + "com.android.settingsaccessibility": { + "description": "Accessibility settings (tools for vision, hearing and physical impairments)\nSometimes, third-party apps may require special permissions in the accessibility settings in order to work properly.", + "removal": "Expert", + "list": "Oem", + "dependencies": [], + "neededBy": [], + "labels": [] + }, "com.lge.provider.signboard": { "description": "Needed for Always on display.", "removal": "Recommended",