From 27505fb0628052e05dd06ab959748a14667a1b0c Mon Sep 17 00:00:00 2001
From: programminghoch10 <16062290+programminghoch10@users.noreply.github.com>
Date: Wed, 10 Sep 2025 15:19:55 +0200
Subject: [PATCH] add GalaxyWearable
---
GalaxyWearable/README.md | 5 +++
GalaxyWearable/build.gradle.kts | 7 ++++
GalaxyWearable/src/main/AndroidManifest.xml | 24 +++++++++++++
GalaxyWearable/src/main/assets/xposed_init | 1 +
.../GalaxyWearable/Hook.java | 14 ++++++++
GalaxyWearable/src/main/res/values/arrays.xml | 35 +++++++++++++++++++
README.md | 1 +
.../convention/src/main/kotlin/Common.kt | 1 +
modules.gradle.kts | 1 +
9 files changed, 89 insertions(+)
create mode 100644 GalaxyWearable/README.md
create mode 100644 GalaxyWearable/build.gradle.kts
create mode 100644 GalaxyWearable/src/main/AndroidManifest.xml
create mode 100644 GalaxyWearable/src/main/assets/xposed_init
create mode 100644 GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java
create mode 100644 GalaxyWearable/src/main/res/values/arrays.xml
diff --git a/GalaxyWearable/README.md b/GalaxyWearable/README.md
new file mode 100644
index 0000000..1139cba
--- /dev/null
+++ b/GalaxyWearable/README.md
@@ -0,0 +1,5 @@
+# GalaxyWearable
+
+Enables running Samsung's GalaxyWearable app and compantions on modded Samsung devices.
+
+This is an Xposed variant of [`Linux4/GalaxyWearable`](https://github.com/Linux4/GalaxyWearable).
diff --git a/GalaxyWearable/build.gradle.kts b/GalaxyWearable/build.gradle.kts
new file mode 100644
index 0000000..8b172e0
--- /dev/null
+++ b/GalaxyWearable/build.gradle.kts
@@ -0,0 +1,7 @@
+plugins {
+ alias(libs.plugins.buildlogic.android.application)
+}
+
+android {
+ namespace = "com.programminghoch10.GalaxyWearable"
+}
diff --git a/GalaxyWearable/src/main/AndroidManifest.xml b/GalaxyWearable/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..a5bf271
--- /dev/null
+++ b/GalaxyWearable/src/main/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GalaxyWearable/src/main/assets/xposed_init b/GalaxyWearable/src/main/assets/xposed_init
new file mode 100644
index 0000000..1c00e51
--- /dev/null
+++ b/GalaxyWearable/src/main/assets/xposed_init
@@ -0,0 +1 @@
+com.programminghoch10.GalaxyWearable.Hook
diff --git a/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java b/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java
new file mode 100644
index 0000000..c90eb5b
--- /dev/null
+++ b/GalaxyWearable/src/main/java/com/programminghoch10/GalaxyWearable/Hook.java
@@ -0,0 +1,14 @@
+package com.programminghoch10.GalaxyWearable;
+
+import android.os.Build;
+
+import de.robv.android.xposed.IXposedHookLoadPackage;
+import de.robv.android.xposed.XposedHelpers;
+import de.robv.android.xposed.callbacks.XC_LoadPackage;
+
+public class Hook implements IXposedHookLoadPackage {
+ @Override
+ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
+ XposedHelpers.setStaticObjectField(Build.class, "MANUFACTURER", "");
+ }
+}
diff --git a/GalaxyWearable/src/main/res/values/arrays.xml b/GalaxyWearable/src/main/res/values/arrays.xml
new file mode 100644
index 0000000..9f24c9a
--- /dev/null
+++ b/GalaxyWearable/src/main/res/values/arrays.xml
@@ -0,0 +1,35 @@
+
+
+
+ - com.samsung.android.app.watchmanager
+
+
+ - com.samsung.accessory.atticmgr
+ - com.samsung.accessory.beansmgr
+ - com.samsung.accessory.berrymgr
+ - com.samsung.accessory.fridaymgr
+ - com.samsung.accessory.jellymgr
+ - com.samsung.accessory.neobeanmgr
+ - com.samsung.accessory.paranmgr
+ - com.samsung.accessory.pearlmgr
+ - com.samsung.accessory.popcornmgr
+ - com.samsung.accessory.triathlonmgr
+ - com.samsung.accessory.zenithmgr
+ - com.samsung.accessory
+ - com.samsung.android.companionservice.service.WRCompanionService
+ - com.samsung.android.gearfit2plugin
+ - com.samsung.android.geargplugin
+ - com.samsung.android.gearnplugin
+ - com.samsung.android.gearoplugin
+ - com.samsung.android.gearpplugin
+ - com.samsung.android.gearrplugin
+ - com.samsung.android.heartplugin
+ - com.samsung.android.modenplugin
+ - com.samsung.android.neatplugin
+ - com.samsung.android.neckletplugin
+ - com.samsung.android.ringplugin
+ - com.samsung.android.waterplugin
+ - com.samsung.wearable.fit3plugin
+ - com.samsung.wearable.hostmanager.service.HostManager
+
+
diff --git a/README.md b/README.md
index 9bc9877..d92b5b4 100644
--- a/README.md
+++ b/README.md
@@ -15,6 +15,7 @@ A collection of small Xposed Modules.
| [CodecMod](CodecMod) | [@programminghoch10](https://github.com/programminghoch10) | Selectively disable audio/video hardware/software encoders/decoders. | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=CodecMod) |
| [Don'tResetIfBootedAndConnected](DontResetIfBootedAndConnected) | [@binarynoise](https://github.com/binarynoise) | | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=dontResetIfBootedAndConnected) |
| [FreeNotifications](FreeNotifications) | [@binarynoise](https://github.com/binarynoise) | Enables customization for all Notification Channels again | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=freeNotifications) [IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/de.binarynoise.freeNotifications) |
+| [GalaxyWearable](GalaxyWearable) | [@programminghoch10](https://github.com/programminghoch10) | Enables running Samsung's GalaxyWearable app and compantions on modded Samsung devices. | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=GalaxyWearable) |
| [MotionEventMod](MotionEventMod) | [@programminghoch10](https://github.com/programminghoch10) | Disable touch input for some seconds after the stylus was in use | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=MotionEventMod) |
| [MuteSlf4jWarnings](MuteSlf4jWarnings) | [@binarynoise](https://github.com/binarynoise) | Mutes all slf4j warnings | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=muteSlf4jWarnings) |
| [OpenWifiOnTop](OpenWifiOnTop) | [@binarynoise](https://github.com/binarynoise) | Prioritizes open Wi-Fi networks in the Wi-Fi picker | [GitHub](https://github.com/binarynoise/XposedModulets/releases?q=OpenWifiOnTop) |
diff --git a/build-logic/convention/src/main/kotlin/Common.kt b/build-logic/convention/src/main/kotlin/Common.kt
index 19d511c..77abdd0 100644
--- a/build-logic/convention/src/main/kotlin/Common.kt
+++ b/build-logic/convention/src/main/kotlin/Common.kt
@@ -31,6 +31,7 @@ class CommonAndroidApplication : Plugin {
extensions.configure {
defaultConfig {
versionCode = getCommitCount()
+ if (targetSdk == null) targetSdk = compileSdk
}
setupSigning(rootProject.projectDir)
diff --git a/modules.gradle.kts b/modules.gradle.kts
index 352f7fa..a88ae74 100644
--- a/modules.gradle.kts
+++ b/modules.gradle.kts
@@ -9,6 +9,7 @@ include(":ClassHunter")
include(":CodecMod")
include(":DontResetIfBootedAndConnected")
include(":FreeNotifications")
+include(":GalaxyWearable")
include(":KeepSplitScreenRatio")
include(":MotionEventMod")
include(":MuteSlf4jWarnings")