@@ -82,8 +82,8 @@ const I18N = {
8282 no_changes : "Keine Änderungen" ,
8383 open_info_title : "Öffnet die Programm-Info" ,
8484 lang_switch_aria : "Sprache" ,
85- lang_de_title : "Deutsch " ,
86- lang_en_title : "English " ,
85+ lang_toggle_title_to_en : "Zu Englisch wechseln " ,
86+ lang_toggle_title_to_de : "Zu Deutsch wechseln " ,
8787 notify_services_title : "Notification services" ,
8888 runners_title : "Runners" ,
8989 add_service : "+ Dienst" ,
@@ -243,8 +243,8 @@ const I18N = {
243243 no_changes : "No changes" ,
244244 open_info_title : "Open program info" ,
245245 lang_switch_aria : "Language" ,
246- lang_de_title : "German " ,
247- lang_en_title : "English " ,
246+ lang_toggle_title_to_en : "Switch to English " ,
247+ lang_toggle_title_to_de : "Switch to German " ,
248248 notify_services_title : "Notification services" ,
249249 runners_title : "Runners" ,
250250 add_service : "+ Service" ,
@@ -454,18 +454,11 @@ function applyLanguageToStaticDom() {
454454 infoEn . classList . toggle ( "hidden" , ! showEn ) ;
455455 }
456456
457- const langSwitch = el ( "langSwitch" ) ;
458- if ( langSwitch ) langSwitch . setAttribute ( "aria-label" , t ( "lang_switch_aria" ) ) ;
459-
460- const deBtn = el ( "langDeBtn" ) ;
461- const enBtn = el ( "langEnBtn" ) ;
462- if ( deBtn ) {
463- deBtn . title = t ( "lang_de_title" ) ;
464- deBtn . classList . toggle ( "primary" , ui . lang !== "en" ) ;
465- }
466- if ( enBtn ) {
467- enBtn . title = t ( "lang_en_title" ) ;
468- enBtn . classList . toggle ( "primary" , ui . lang === "en" ) ;
457+ const toggleBtn = el ( "langToggleBtn" ) ;
458+ if ( toggleBtn ) {
459+ toggleBtn . setAttribute ( "aria-label" , t ( "lang_switch_aria" ) ) ;
460+ toggleBtn . textContent = ui . lang === "en" ? "EN" : "DE" ;
461+ toggleBtn . title = ui . lang === "en" ? t ( "lang_toggle_title_to_de" ) : t ( "lang_toggle_title_to_en" ) ;
469462 }
470463
471464 // Keep buttons consistent even before the first state render completes.
@@ -2412,8 +2405,9 @@ async function wireUI() {
24122405 const closeInfoBtn = el ( "closeInfoBtn" ) ;
24132406 const infoModal = el ( "infoModal" ) ;
24142407
2415- el ( "langDeBtn" ) ?. addEventListener ( "click" , ( ) => setLanguage ( "de" ) ) ;
2416- el ( "langEnBtn" ) ?. addEventListener ( "click" , ( ) => setLanguage ( "en" ) ) ;
2408+ el ( "langToggleBtn" ) ?. addEventListener ( "click" , ( ) => {
2409+ setLanguage ( ui . lang === "en" ? "de" : "en" ) ;
2410+ } ) ;
24172411
24182412 openInfoTitle ?. addEventListener ( "click" , ( ) => setInfoModalOpen ( true ) ) ;
24192413 openInfoTitle ?. addEventListener ( "keydown" , ( e ) => {
0 commit comments