Skip to content

Commit 093e874

Browse files
committed
v6.22: When set via the API, custom values are sent to the server
1 parent 906258c commit 093e874

4 files changed

Lines changed: 36 additions & 2 deletions

File tree

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ android {
3535
applicationId "com.hmdm.launcher"
3636
minSdkVersion 16
3737
targetSdkVersion 34
38-
versionCode 15210
39-
versionName "6.21"
38+
versionCode 15220
39+
versionName "6.22"
4040
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
4141
dataBinding {
4242
enabled = true

app/src/main/java/com/hmdm/launcher/helper/SettingsHelper.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ public class SettingsHelper {
5757
private static final String PREF_KEY_LAST_APP_UPDATE_STATE = ".helpers.LAST_APP_UPDATE_STATE";
5858
private static final String PREF_KEY_APP_START_TIME = ".helpers.APP_START_TIME";
5959
private static final String PREF_KEY_SATELLITE_COUNT = ".helpers.APP_SATELLITE_COUNT";
60+
private static final String PREF_KEY_USER_CUSTOM_1 = ".helpers.USER_CUSTOM_1";
61+
private static final String PREF_KEY_USER_CUSTOM_2 = ".helpers.USER_CUSTOM_2";
62+
private static final String PREF_KEY_USER_CUSTOM_3 = ".helpers.USER_CUSTOM_3";
6063
// This prefix is for the compatibility with a legacy package name
6164
private static String PACKAGE_NAME;
6265

@@ -265,6 +268,30 @@ public Set<String> getEnrollOptionGroup() {
265268
return sharedPreferences.getStringSet(PACKAGE_NAME + PREF_KEY_GROUP, null);
266269
}
267270

271+
public boolean setUserCustom1(String userCustom) {
272+
return sharedPreferences.edit().putString(PACKAGE_NAME + PREF_KEY_USER_CUSTOM_1, userCustom).commit();
273+
}
274+
275+
public String getUserCustom1() {
276+
return sharedPreferences.getString(PACKAGE_NAME + PREF_KEY_USER_CUSTOM_1, null);
277+
}
278+
279+
public boolean setUserCustom2(String userCustom) {
280+
return sharedPreferences.edit().putString(PACKAGE_NAME + PREF_KEY_USER_CUSTOM_2, userCustom).commit();
281+
}
282+
283+
public String getUserCustom2() {
284+
return sharedPreferences.getString(PACKAGE_NAME + PREF_KEY_USER_CUSTOM_2, null);
285+
}
286+
287+
public boolean setUserCustom3(String userCustom) {
288+
return sharedPreferences.edit().putString(PACKAGE_NAME + PREF_KEY_USER_CUSTOM_3, userCustom).commit();
289+
}
290+
291+
public String getUserCustom3() {
292+
return sharedPreferences.getString(PACKAGE_NAME + PREF_KEY_USER_CUSTOM_3, null);
293+
}
294+
268295
public void updateConfig( ServerConfig config ) {
269296
try {
270297
ObjectMapper objectMapper = new ObjectMapper();

app/src/main/java/com/hmdm/launcher/service/PluginApiService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,15 @@ public void setCustom(int number, String value) {
165165
switch (number) {
166166
case 1:
167167
settingsHelper.getConfig().setCustom1(value);
168+
settingsHelper.setUserCustom1(value);
168169
break;
169170
case 2:
170171
settingsHelper.getConfig().setCustom2(value);
172+
settingsHelper.setUserCustom2(value);
171173
break;
172174
case 3:
173175
settingsHelper.getConfig().setCustom3(value);
176+
settingsHelper.setUserCustom3(value);
174177
break;
175178
}
176179
}

app/src/main/java/com/hmdm/launcher/util/DeviceInfoProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,10 @@ public static DeviceInfo getDeviceInfo(Context context, boolean queryPermissions
183183
deviceInfo.setLauncherPackage(launcherPackage != null ? launcherPackage : "");
184184
deviceInfo.setDefaultLauncher(context.getPackageName().equals(launcherPackage));
185185

186+
deviceInfo.setCustom1(config.getUserCustom1());
187+
deviceInfo.setCustom2(config.getUserCustom2());
188+
deviceInfo.setCustom3(config.getUserCustom3());
189+
186190
return deviceInfo;
187191
}
188192

0 commit comments

Comments
 (0)