Commit 458d6498 authored by Loïc Chapron's avatar Loïc Chapron

modif show lang in basic

parent 942e0fa8
......@@ -7,6 +7,10 @@ pip install streamlit
pip install st-pages
```
```shell
pip install httpx[http2]
```
## Start Project
```shell
......
......@@ -46,29 +46,32 @@ def base(page):
return tmp
# Load the language file
def update_lang():
st.session_state.general_text_dict = load_bundle(
st.session_state.general_lang_dict[st.session_state.general_language])
def update_lang(lang):
st.session_state.general_text_dict = load_bundle(lang)
st.session_state.general_language = lang
# Test if it's first connection on page or else if the last page was this one
if 'general_session_page' not in st.session_state.keys():
st.session_state.general_lang_dict = {
'Français': 'fr', 'English': 'en'}
st.session_state.general_text_dict = load_bundle('fr')
st.session_state.general_language = 'Français'
st.session_state.general_language = 'fr'
st.session_state.general_session_page = page
elif st.session_state.general_session_page != page:
st.session_state.general_text_dict = load_bundle(
st.session_state.general_lang_dict[st.session_state.general_language])
st.session_state.general_text_dict = load_bundle(st.session_state.general_language)
st.session_state.general_session_page = page
# Delete every key who aren't fron this file
for key in st.session_state.keys():
if 'general_' not in key:
del st.session_state[key]
st.write(st.session_state.general_text_dict['title'])
# select the lang
st.selectbox('Langue', list(st.session_state.general_lang_dict.keys()), list(st.session_state.general_lang_dict.keys(
)).index(st.session_state.general_language), key='general_language', on_change=update_lang)
_,_,_,_,_, col = st.columns(6)
with col:
col1, col2 = st.columns(2)
with col1:
st.button(':fr:', on_click=update_lang, args=('fr',))
with col2:
st.button(':us:', on_click=update_lang, args=('en',))
st.write(st.session_state.general_text_dict['title'])
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment