Bugfix for language handling

git-svn-id: https://svn.libreccm.org/ccm/trunk@5945 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2019-04-14 15:41:11 +00:00
parent ef59369409
commit f82e4c101f
2 changed files with 18 additions and 11 deletions

View File

@ -353,7 +353,7 @@ public class ContentSectionServlet extends BaseApplicationServlet {
// }
} else {
final String lang = url.substring(url.lastIndexOf("."));
final String lang = url.substring(url.lastIndexOf(".") + 1);
GlobalizationHelper.setSelectedLocale(lang);
}
}

View File

@ -35,7 +35,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.HashMap;
@ -461,19 +460,26 @@ public class FreeMarkerPresentationManager implements PresentationManager {
+ "second: int");
}
final String style = ((TemplateScalarModel) list.get(0))
final String style = ((TemplateScalarModel) list
.get(0))
.getAsString();
final String yearParam = ((TemplateScalarModel) list.get(1))
final String yearParam = ((TemplateScalarModel) list
.get(1))
.getAsString();
final String monthParam = ((TemplateScalarModel) list.get(2))
final String monthParam = ((TemplateScalarModel) list
.get(2))
.getAsString();
final String dayOfMonthParam = ((TemplateScalarModel) list.get(3))
final String dayOfMonthParam = ((TemplateScalarModel) list
.get(3))
.getAsString();
final String hourParam = ((TemplateScalarModel) list.get(4))
final String hourParam = ((TemplateScalarModel) list
.get(4))
.getAsString();
final String minuteParam = ((TemplateScalarModel) list.get(5))
final String minuteParam = ((TemplateScalarModel) list
.get(5))
.getAsString();
final String secondParam = ((TemplateScalarModel) list.get(6))
final String secondParam = ((TemplateScalarModel) list
.get(6))
.getAsString();
final int year = Integer.parseInt(yearParam);
@ -506,8 +512,9 @@ public class FreeMarkerPresentationManager implements PresentationManager {
final Optional<String> format = dateFormats
.stream()
.filter(dateFormat -> dateFormat.getStyle().equals(style))
.filter(dateFormat -> dateFormat.getLang().equals(locale
.toString()))
.filter(
dateFormat -> dateFormat.getLang().equals(locale.toString())
)
.map(DateFormat::getFormat)
.findAny();