From e9032e663bbf0e84b1e27971dd22be4d0c9ea496 Mon Sep 17 00:00:00 2001 From: Nathan Wallach Date: Wed, 26 Jan 2022 18:45:02 +0200 Subject: [PATCH] maketext calls inside PG were not using the language requested by the API request, as lib/WeBWorK/lib/WeBWorK/PG.pm sets $envir{language} = $ce->{language}; and the $seed_ce was not providing the requested language. To fix this we add a language setting to the $seed_ce. --- lib/RenderApp/Controller/RenderProblem.pm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/RenderApp/Controller/RenderProblem.pm b/lib/RenderApp/Controller/RenderProblem.pm index 7ac45dfac..79b0dd152 100644 --- a/lib/RenderApp/Controller/RenderProblem.pm +++ b/lib/RenderApp/Controller/RenderProblem.pm @@ -93,6 +93,11 @@ sub process_pg_file { $inputHash->{outputFormat} ||= 'static'; $inputHash->{language} ||= 'en'; + # Set a course environment language setting (which is used for + # maketext in PG) based on the value set above. When an API call + # arrives and provides a setting, it will then be used. + $seed_ce->{language} = $inputHash->{language}; + # HACK: required for problemRandomize.pl $inputHash->{effectiveUser} = 'red.ted'; $inputHash->{user} = 'red.ted';