refactor(YouTube Music): Show error toast if GmsCore Support is included with root installation

This commit is contained in:
LisoUseInAIKyrios 2024-12-10 15:15:02 +04:00
parent be3630afaf
commit be72064b9c

View File

@ -24,7 +24,9 @@ import java.net.URL;
* @noinspection unused * @noinspection unused
*/ */
public class GmsCoreSupport { public class GmsCoreSupport {
public static final String ORIGINAL_UNPATCHED_PACKAGE_NAME = "com.google.android.youtube"; private static final String PACKAGE_NAME_YOUTUBE = "com.google.android.youtube";
private static final String PACKAGE_NAME_YOUTUBE_MUSIC = "com.google.android.apps.youtube.music";
private static final String GMS_CORE_PACKAGE_NAME private static final String GMS_CORE_PACKAGE_NAME
= getGmsCoreVendorGroupId() + ".android.gms"; = getGmsCoreVendorGroupId() + ".android.gms";
private static final Uri GMS_CORE_PROVIDER private static final Uri GMS_CORE_PROVIDER
@ -74,7 +76,8 @@ public class GmsCoreSupport {
// Verify the user has not included GmsCore for a root installation. // Verify the user has not included GmsCore for a root installation.
// GmsCore Support changes the package name, but with a mounted installation // GmsCore Support changes the package name, but with a mounted installation
// all manifest changes are ignored and the original package name is used. // all manifest changes are ignored and the original package name is used.
if (context.getPackageName().equals(ORIGINAL_UNPATCHED_PACKAGE_NAME)) { String packageName = context.getPackageName();
if (packageName.equals(PACKAGE_NAME_YOUTUBE) || packageName.equals(PACKAGE_NAME_YOUTUBE_MUSIC)) {
Logger.printInfo(() -> "App is mounted with root, but GmsCore patch was included"); Logger.printInfo(() -> "App is mounted with root, but GmsCore patch was included");
// Cannot use localize text here, since the app will load // Cannot use localize text here, since the app will load
// resources from the unpatched app and all patch strings are missing. // resources from the unpatched app and all patch strings are missing.
@ -143,12 +146,10 @@ public class GmsCoreSupport {
private static String getGmsCoreDownload() { private static String getGmsCoreDownload() {
final var vendorGroupId = getGmsCoreVendorGroupId(); final var vendorGroupId = getGmsCoreVendorGroupId();
//noinspection SwitchStatementWithTooFewBranches //noinspection SwitchStatementWithTooFewBranches
switch (vendorGroupId) { return switch (vendorGroupId) {
case "app.revanced": case "app.revanced" -> "https://github.com/revanced/gmscore/releases/latest";
return "https://github.com/revanced/gmscore/releases/latest"; default -> vendorGroupId + ".android.gms";
default: };
return vendorGroupId + ".android.gms";
}
} }
// Modified by a patch. Do not touch. // Modified by a patch. Do not touch.