Skip to content

Commit c9ff76f

Browse files
committed
Handling of JSONArray presets, vervallsweg#58
1 parent 7c37f8c commit c9ff76f

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

devicetypes/vervallsweg/cast-web-device.src/cast-web-device.groovy

+6-4
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ def getPresetObject(number) {
349349
def defaultMediaTitle = "Preset "+number
350350
logger('debug', "Executing 'playPreset': "+number+", key: "+key+", defaultMediaTitle: "+defaultMediaTitle)
351351
JSONObject presets = new JSONObject( getDataValue("presetObject") )
352-
if(presets.get(key).mediaTitle) {
352+
if(presets.get(key).is(org.json.JSONObject) && presets.get(key).mediaTitle) {
353353
logger('debug', "getPresetObject() is old preset object")
354354
presets[key].put( "mediaSubtitle", (presets[key]["mediaSubtitle"]+" - Preset "+number) )
355355

@@ -361,10 +361,12 @@ def getPresetObject(number) {
361361
presets.put(key, newP);
362362
} else {
363363
logger('debug', "getPresetObject() is new preset object")
364-
presets[key].each {
365-
it.put( "mediaSubtitle", (it["mediaSubtitle"]+" - Preset "+number) )
364+
def last = presets[key].length() - 1
365+
for(int i in 0..last) {
366+
logger('debug', "subtitle = "+presets[key].get(i)["mediaSubtitle"])
367+
presets[key].get(i).put( "mediaSubtitle", (presets[key].get(i)["mediaSubtitle"]+" - Preset "+number) )
366368
}
367-
if( presets.get(key)[0].mediaTitle.equals(defaultMediaTitle) ) {
369+
if( presets.get(key).get(0).mediaTitle.equals(defaultMediaTitle) ) {
368370
logger('debug', "'getPresetObject' key: "+key+", is default!")
369371
return null
370372
}

0 commit comments

Comments
 (0)