Alibrown commited on
Commit
631590a
·
verified ·
1 Parent(s): 57de3e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -15
app.py CHANGED
@@ -47,17 +47,14 @@ def convert_image(image, color_mode, hierarchical, mode, filter_speckle,
47
  temp_file.name
48
  )
49
 
50
- with gr.Blocks() as vector_converter_interface:
51
- language_dropdown = gr.Dropdown(
52
- choices=['en', 'de'],
53
- value='en',
54
- label='Language'
55
- )
56
 
57
- title = gr.Textbox(value=TRANSLATIONS['en']['title'], visible=False)
58
- description = gr.Textbox(value=TRANSLATIONS['en']['description'], visible=False)
59
 
60
- gr.Interface(
61
  fn=convert_image,
62
  inputs=[
63
  gr.Image(type="pil", label="Upload Image"),
@@ -72,23 +69,26 @@ with gr.Blocks() as vector_converter_interface:
72
  gr.Slider(minimum=1, maximum=20, value=10, step=1, label="Max Iterations"),
73
  gr.Slider(minimum=10, maximum=90, value=45, step=1, label="Splice Threshold"),
74
  gr.Slider(minimum=1, maximum=10, value=8, step=1, label="Path Precision"),
75
- language_dropdown
76
  ],
77
  outputs=[
78
  gr.HTML(label="SVG Output"),
79
  gr.File(label="Download SVG")
80
  ],
81
- title=TRANSLATIONS['en']['title'],
82
- description=TRANSLATIONS['en']['description']
 
83
  )
84
 
85
  def update_language(language):
86
- return TRANSLATIONS[language]['title'], TRANSLATIONS[language]['description']
 
 
87
 
88
  language_dropdown.change(
89
  update_language,
90
  inputs=language_dropdown,
91
- outputs=[title, description]
92
  )
93
 
94
- vector_converter_interface.launch()
 
47
  temp_file.name
48
  )
49
 
50
+ with gr.Blocks() as app:
51
+
52
+ language_state = gr.State("en")
 
 
 
53
 
54
+ with gr.Row():
55
+ language_dropdown = gr.Dropdown(choices=["en", "de"], value="en", label="Language")
56
 
57
+ interface = gr.Interface(
58
  fn=convert_image,
59
  inputs=[
60
  gr.Image(type="pil", label="Upload Image"),
 
69
  gr.Slider(minimum=1, maximum=20, value=10, step=1, label="Max Iterations"),
70
  gr.Slider(minimum=10, maximum=90, value=45, step=1, label="Splice Threshold"),
71
  gr.Slider(minimum=1, maximum=10, value=8, step=1, label="Path Precision"),
72
+ language_state
73
  ],
74
  outputs=[
75
  gr.HTML(label="SVG Output"),
76
  gr.File(label="Download SVG")
77
  ],
78
+ title=TRANSLATIONS["en"]["title"],
79
+ description=TRANSLATIONS["en"]["description"],
80
+ live=True
81
  )
82
 
83
  def update_language(language):
84
+ interface.title = TRANSLATIONS[language]["title"]
85
+ interface.description = TRANSLATIONS[language]["description"]
86
+ return language # State aktualisieren
87
 
88
  language_dropdown.change(
89
  update_language,
90
  inputs=language_dropdown,
91
+ outputs=language_state
92
  )
93
 
94
+ app.launch()