The following JSON doesn't work correctly on changing survey locale and on changing survey readOnly proprety.
{
elements: [
{ type: "text", name: "q1", visibleIf: "{$survey.locale} = 'de'" },
{ type: "text", name: "q2", visibleIf: "{$survey.readOnly} = false" },
{ type: "radiogroup", name: "q3",
choices: ["item1",
{ value: "item2", visibleIf: "{$survey.locale} = 'de'" },
{ value: "item3", visibleIf: "{$survey.readOnly} = false" }] }
]
}