18
18
19
19
@ RestController
20
20
@ RequestMapping ("/js" )
21
- public class AdditionalLanguageJsController {
21
+ public class AdditionalJsController {
22
22
23
23
private final LanguageService languageService ;
24
24
25
- public AdditionalLanguageJsController (LanguageService languageService ) {
25
+ public AdditionalJsController (LanguageService languageService ) {
26
26
this .languageService = languageService ;
27
27
}
28
28
29
29
@ Hidden
30
- @ GetMapping (value = "/additionalLanguageCode .js" , produces = "application/javascript" )
31
- public void generateAdditionalLanguageJs (HttpServletResponse response ) throws IOException {
30
+ @ GetMapping (value = "/additional .js" , produces = "application/javascript" )
31
+ public void generateAdditionalJs (HttpServletResponse response ) throws IOException {
32
32
Set <String > supportedLanguages = languageService .getSupportedLanguages ();
33
33
response .setContentType ("application/javascript" );
34
34
PrintWriter writer = response .getWriter ();
35
- // Erstelle das JavaScript dynamisch
35
+ // Dynamically generate the JavaScript
36
36
writer .println (
37
37
"const supportedLanguages = "
38
38
+ toJsonArray (new ArrayList <>(supportedLanguages ))
39
39
+ ";" );
40
- // Generiere die `getDetailedLanguageCode`-Funktion
40
+ // Generate the `getDetailedLanguageCode` function
41
41
writer .println (
42
42
"""
43
- function getDetailedLanguageCode() {
44
- const userLanguages = navigator.languages ? navigator.languages : [navigator.language];
45
- for (let lang of userLanguages) {
46
- let matchedLang = supportedLanguages.find(supportedLang => supportedLang.startsWith(lang.replace('-', '_')));
47
- if (matchedLang) {
48
- return matchedLang;
49
- }
50
- }
51
- // Fallback
52
- return "en_GB";
43
+ function getDetailedLanguageCode() {
44
+ const userLanguages = navigator.languages ? navigator.languages : [navigator.language];
45
+ for (let lang of userLanguages) {
46
+ let matchedLang = supportedLanguages.find(supportedLang => supportedLang.startsWith(lang.replace('-', '_')));
47
+ if (matchedLang) {
48
+ return matchedLang;
53
49
}
54
- """ );
50
+ }
51
+ // Fallback
52
+ return "en_GB";
53
+ }
54
+ """ );
55
55
56
56
writer .println (
57
57
"""
@@ -65,7 +65,7 @@ function getDetailedLanguageCode() {
65
65
writer .flush ();
66
66
}
67
67
68
- // Hilfsfunktion zum Konvertieren der Liste in ein JSON-Array
68
+ // Helper function to convert list to JSON array
69
69
private String toJsonArray (List <String > list ) {
70
70
StringBuilder jsonArray = new StringBuilder ("[" );
71
71
for (int i = 0 ; i < list .size (); i ++) {
0 commit comments