mirror of
https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation.git
synced 2026-08-09 15:19:11 +02:00
Merge branch 'main' into chore/fix-lints
This commit is contained in:
commit
49cfa27ea4
9 changed files with 417 additions and 83 deletions
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
|
||||
### 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 <https://www.conventionalcommits.org/en/v1.0.0/> as well.
|
||||
|
|
|
|||
|
|
@ -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": "",
|
||||
|
|
@ -17908,8 +17931,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 of the week.",
|
||||
"removal": "Advanced",
|
||||
"list": "Oem",
|
||||
"dependencies": [],
|
||||
"neededBy": [],
|
||||
|
|
@ -18269,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",
|
||||
|
|
@ -21149,7 +21180,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 +21253,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 +21872,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": [],
|
||||
|
|
@ -23597,8 +23628,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": [],
|
||||
|
|
@ -25374,7 +25405,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": [],
|
||||
|
|
@ -25813,6 +25844,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 +26068,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",
|
||||
|
|
@ -26626,7 +26873,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": [],
|
||||
|
|
@ -29762,7 +30009,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"
|
||||
|
|
@ -29822,9 +30069,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"
|
||||
|
|
@ -30271,11 +30516,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",
|
||||
|
|
@ -32192,7 +32437,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": [],
|
||||
|
|
@ -36238,7 +36483,7 @@
|
|||
"labels": [],
|
||||
"removal": "Recommended"
|
||||
},
|
||||
"com.heytap.headset":{
|
||||
"com.heytap.headset": {
|
||||
"list": "Oem",
|
||||
"description": "HeyTap Melody App used to manage Oppo Bluetooth Earphones.",
|
||||
"dependencies": [],
|
||||
|
|
@ -37215,52 +37460,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",
|
||||
|
|
@ -37406,5 +37651,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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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,8 @@ pub fn get_latest_release() -> Result<Option<Release>, ()> {
|
|||
// to only get the latest release
|
||||
#[cfg(feature = "self-update")]
|
||||
pub fn get_latest_release() -> Result<Option<Release>, ()> {
|
||||
debug!("Checking for UAD-ng update");
|
||||
debug!("Checking for {NAME} update");
|
||||
|
||||
|
||||
if let Ok(res) = ureq::get("https://api.github.com/repos/Universal-Debloater-Alliance/universal-android-debloater/releases/latest")
|
||||
.call() {
|
||||
|
|
@ -198,7 +201,7 @@ pub fn get_latest_release() -> Result<Option<Release>, ()> {
|
|||
Ok(None)
|
||||
}
|
||||
} else {
|
||||
debug!("Failed to check UAD-ng update");
|
||||
debug!("Failed to check {NAME} update");
|
||||
Err(())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
///
|
||||
|
|
|
|||
|
|
@ -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,6 +388,7 @@ impl UadGui {
|
|||
};
|
||||
|
||||
Self::run(Settings {
|
||||
id: Some(String::from(NAME)),
|
||||
window: Window {
|
||||
size: iced::Size {
|
||||
width: 950.0,
|
||||
|
|
|
|||
|
|
@ -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<Message, Theme, Renderer> {
|
||||
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]
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
@ -360,7 +360,7 @@ impl List {
|
|||
) -> Element<Message, Theme, Renderer> {
|
||||
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,
|
||||
),
|
||||
|
|
@ -384,7 +384,7 @@ impl List {
|
|||
style::Text::Default,
|
||||
),
|
||||
LoadingState::_UpdatingUad => waiting_view(
|
||||
"Updating UAD-ng. Please wait...",
|
||||
&format!("Updating {NAME}. Please wait..."),
|
||||
None,
|
||||
style::Text::Default,
|
||||
),
|
||||
|
|
@ -590,7 +590,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);
|
||||
|
|
|
|||
|
|
@ -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!(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue