ImPolymath commited on
Commit
440cc04
·
1 Parent(s): c60e201

minors UX updates

Browse files
Files changed (2) hide show
  1. pages/configuration_ui_lang.py +45 -21
  2. var_app.py +1 -1
pages/configuration_ui_lang.py CHANGED
@@ -76,36 +76,60 @@ translations = load_ui_language()
76
 
77
 
78
  def language_selection_page():
 
79
  # Fonction de rappel pour mettre à jour la langue temporaire lorsque la sélection change
80
  def update_temp_language():
81
  st.session_state['temp_interface_language'] = st.session_state['language_selector']
82
-
83
  # Initialiser la langue temporaire si elle n'existe pas
84
  if 'temp_interface_language' not in st.session_state:
85
  st.session_state['temp_interface_language'] = st.session_state.get('interface_language', 'English')
86
 
87
- # Titre basé sur la langue temporaire
88
- st.title(translations[st.session_state['temp_interface_language']].get('selection_de_la_langue', 'Language Selection'))
89
-
90
- # Sélecteur de langue avec un callback pour mettre à jour la langue temporaire
91
- selected_language = st.selectbox(
92
- translations[st.session_state['temp_interface_language']].get('choix_selection_langue', 'Choose the interface language'),
93
- options=list(translations.keys()),
94
- index=list(translations.keys()).index(st.session_state['temp_interface_language']),
95
- format_func=lambda lang: f"{LANGUAGES_EMOJI.get(lang, '')} {lang}",
96
- key='language_selector',
97
- on_change=update_temp_language
98
- )
99
 
100
- # Afficher les instructions basées sur la langue temporaire
101
- st.write(translations[st.session_state['temp_interface_language']].get('instruction_selection_langue', 'Please select a language.'))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
 
103
- # Bouton de confirmation avec traduction
104
- if st.button(translations[st.session_state['temp_interface_language']].get('confirmer', 'Confirm')):
105
- st.session_state.interface_language = selected_language
106
- st.session_state.init_launch_app = False
107
- st.switch_page(st.Page("pages/main.py", title="Main page"))
108
- #st.rerun()
109
 
110
 
111
 
 
76
 
77
 
78
  def language_selection_page():
79
+ st.set_page_config(initial_sidebar_state="collapsed")
80
  # Fonction de rappel pour mettre à jour la langue temporaire lorsque la sélection change
81
  def update_temp_language():
82
  st.session_state['temp_interface_language'] = st.session_state['language_selector']
83
+
84
  # Initialiser la langue temporaire si elle n'existe pas
85
  if 'temp_interface_language' not in st.session_state:
86
  st.session_state['temp_interface_language'] = st.session_state.get('interface_language', 'English')
87
 
 
 
 
 
 
 
 
 
 
 
 
 
88
 
89
+ # Sélecteur de langue avec un callback pour mettre à jour la langue temporaire
90
+ with st.container(
91
+ border=True,
92
+ key='lang_choices_container',
93
+ height=None
94
+ ):
95
+
96
+ TITRE_LANGSELMENU=translations[st.session_state['temp_interface_language']].get('selection_de_la_langue', 'Language Selection')
97
+ # Titre basé sur la langue temporaire
98
+ st.header(
99
+ f":blue[{TITRE_LANGSELMENU}]"
100
+ ,divider=True)
101
+
102
+ selecteur_du_choix, boutton_de_validation = st.columns(2,
103
+ vertical_alignment='top',
104
+ gap="small")
105
+
106
+ selected_language = selecteur_du_choix.selectbox(
107
+ translations[st.session_state['temp_interface_language']].get('choix_selection_langue', 'Choose the interface language'),
108
+ options=list(translations.keys()),
109
+ index=list(translations.keys()).index(st.session_state['temp_interface_language']),
110
+ format_func=lambda lang: f"{LANGUAGES_EMOJI.get(lang, '')} {lang}",
111
+ key='language_selector',
112
+ on_change=update_temp_language,
113
+ label_visibility="collapsed"
114
+ )
115
+
116
+ # Bouton de confirmation avec traduction
117
+ if boutton_de_validation.button(
118
+ translations[st.session_state['temp_interface_language']].get(
119
+ 'confirmer', 'Confirm'),
120
+ key='confirm_button_ui_lang_choice',
121
+ type="secondary",
122
+ use_container_width=True,
123
+ disabled = False
124
+ ):
125
+ st.session_state.interface_language = selected_language
126
+ st.session_state.init_launch_app = False
127
+ st.switch_page(st.Page("pages/main.py", title="Main page"))
128
+ #st.rerun()
129
+
130
+ ## Afficher les instructions basées sur la langue temporaire
131
+ ###st.write(translations[st.session_state['temp_interface_language']].get('instruction_selection_langue', 'Please select a language.'))
132
 
 
 
 
 
 
 
133
 
134
 
135
 
var_app.py CHANGED
@@ -1,4 +1,4 @@
1
- __version__ = "1.3.5"
2
 
3
  from core.files import read_file
4
 
 
1
+ __version__ = "1.3.6"
2
 
3
  from core.files import read_file
4