diff --git a/play-services-core/src/main/java/org/microg/gms/gservices/GServicesProvider.java b/play-services-core/src/main/java/org/microg/gms/gservices/GServicesProvider.java index 8ac858d4c1..5b8c3f1462 100644 --- a/play-services-core/src/main/java/org/microg/gms/gservices/GServicesProvider.java +++ b/play-services-core/src/main/java/org/microg/gms/gservices/GServicesProvider.java @@ -89,6 +89,44 @@ public Cursor query(Uri uri, String[] projection, String selection, String[] sel if (cache.containsKey(name)) { value = cache.get(name); } else { + + // >>>> START: RCS / JIBE PROPERTIES <<<< + if (name.startsWith("ro.")) { + switch (name) { + case "ro.product.model": + value = "Pixel 8 Pro"; + cache.put(name, value); + break; + case "ro.product.brand": + value = "Google"; + cache.put(name, value); + break; + case "ro.product.manufacturer": + value = "Google"; + cache.put(name, value); + break; + case "ro.build.fingerprint": + value = "google/cheetah/cheetah:14/AP1A.240519.005/12242364:user/release-keys"; + cache.put(name, value); + break; + case "ro.com.google.clientidbase": + case "ro.com.google.clientidbase.am": + case "ro.com.google.clientidbase.yt": + value = "android-google"; + cache.put(name, value); + break; + case "ro.secure": + value = "1"; + cache.put(name, value); + break; + case "ro.debuggable": + value = "0"; + cache.put(name, value); + break; + } + } + // >>>> END: RCS / JIBE PROPERTIES <<<< + value = databaseHelper.get(name); cache.put(name, value); } @@ -131,4 +169,4 @@ public int update(Uri uri, ContentValues values, String selection, String[] sele while (iterator.hasNext()) if (name.startsWith(iterator.next())) iterator.remove(); return 1; } -} +} \ No newline at end of file