return JSON string stop working

My script worked fine until I updated to 3.332 (1526) but now it get displayed like this:

My script:

do shell script "pmset -g batt | grep InternalBattery | column -t"

set x to the result

set percentage to word 6 of x

set state to word 7 of x

set remaininghours to the word 8 of x

set remainingmins to the word 9 of x

if percentage is less than 20 and percentage is not "100" then

return "{\"text\":\"" & percentage & "%" & "\",\"background_color\":\"255,124,124,100\",\"font_color\": \"255,255,255,255\",\"font_size\": 16}"

else if state is "charging" or state is "charged" then

return "{\"text\":\"" & "⬆" & percentage & "%" & "\",\"background_color\":\"0,0,0,0\", \"font_color\": \"23,253,11,255\",\"font_size\": 16}"

else

return "{\"text\":\"" & percentage & "%" & "\",\"background_color\":\"0,0,0,0\", \"font_color\": \"255,255,255,255\",\"font_size\": 16}"

end if

-- return "{\"text\":\"" & percentage & "%" & "\",\"background_color\":\"0,0,0,0\",\"icon_data\": \"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\", \"font_color\": \"255,255,255,255\",\"font_size\": 16}"

-- Cuando queda menos de 10, no entra en ningun if-else

return "{\"text\":\"" & percentage & "%" & "\",\"background_color\":\"255,124,124,100\",\"font_color\": \"255,255,255,255\",\"font_size\": 16}"

Should wok again in build 1527!

1 Like

I am version 3.346 and I dont seem to get this working.
I return:

return "{\"text\":\"off\" , \"background_color\": \"255,0,0,255\"}"

But nothing changes