Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 028facde authored by Matt Pape's avatar Matt Pape
Browse files

Update settings to properties mapper to use multi property listener.

Test: atest FrameworksMockingServicesTests:SettingsToPropertiesMapperTest
Bug: 128902955
Change-Id: I0a5a145e259493d12326ff743f1b446f2a7e4e34
parent ed12eb24
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -132,16 +132,20 @@ public class SettingsToPropertiesMapper {
        }

        for (String deviceConfigScope : mDeviceConfigScopes) {
            DeviceConfig.addOnPropertyChangedListener(
            DeviceConfig.addOnPropertiesChangedListener(
                    deviceConfigScope,
                    AsyncTask.THREAD_POOL_EXECUTOR,
                    (String scope, String name, String value) -> {
                        String propertyName = makePropertyName(scope, name);
                    (DeviceConfig.Properties properties) -> {
                        String scope = properties.getNamespace();
                        for (String key : properties.getKeyset()) {
                            String propertyName = makePropertyName(scope, key);
                            if (propertyName == null) {
                            log("unable to construct system property for " + scope + "/" + name);
                                log("unable to construct system property for " + scope + "/"
                                        + key);
                                return;
                            }
                        setProperty(propertyName, value);
                            setProperty(propertyName, properties.getString(key, null));
                        }
                    });
        }
    }