Skipped storing empty paramter lists. It was possible to brick watches with this :(
parent
985fd1688e
commit
cfff020bc0
|
@ -56,7 +56,11 @@ namespace WatchFace.Parser.Utils
|
|||
}
|
||||
else
|
||||
{
|
||||
result.Add(new Parameter(id, Build(propertyValue, currentPath)));
|
||||
var innerParameters = Build(propertyValue, currentPath);
|
||||
if (innerParameters.Count > 0)
|
||||
result.Add(new Parameter(id, innerParameters));
|
||||
else
|
||||
Logger.Trace("{0} '{1}': Skipped because of empty", currentPath, propertyInfo.Name);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -25,6 +25,7 @@ namespace WatchFace.Parser
|
|||
var encodedParameters = new Dictionary<byte, MemoryStream>(descriptor.Count);
|
||||
foreach (var parameter in descriptor)
|
||||
{
|
||||
Logger.Trace("Parameter: {0}", parameter.Id);
|
||||
var memoryStream = new MemoryStream();
|
||||
foreach (var child in parameter.Children)
|
||||
child.Write(memoryStream);
|
||||
|
|
Loading…
Reference in New Issue