I'm adding a second language (Spanish) to my survey.
So far, I've added...
LANGUAGES = ENG "English", ESP "Español"
to my .bla file.
This particular survey is a household survey, so the first question for each individual in the household allows the interviewer to select the language to be used for this particular individual ...
FIELDS
BEGIN_Individual "@B ^IndFirstName @B
@/
@/@|@S Interviewer:
@/
@/@| What is your language preference for this individual? @S" : TLanguage
...
RULES
BEGIN_Individual
IF BEGIN_Individual = ENG THEN SETLANGUAGE(ENG) ENDIF
IF BEGIN_Individual = ESP THEN SETLANGUAGE(ESP) ENDIF
...
This seems to be working fine, but ....
Let's say that the interviewer decides after several questions that the other language would be better suited for this individual. Instead of going back several questions and changing the response to the first question, he decides to switch languages by menu (Options, Form Language, etc.). This also seems fine, at least for the first question, but the language then reverts back to the original language for the following questions.
For example, the interviewer starts out with English, then after several questions he decides that Spanish would work better. Rather than going back to the beginning, he switches languages via the menu, and the next question is in Spanish. But, then the next question (and the next question...) is back in English.
My hunch is that my SETLANGUAGE code and the menu switching is in conflict somehow, but I'm not sure how.
How can I get the language switch by menu to "stick?"

