Update app.py
Browse files
app.py
CHANGED
@@ -196,20 +196,34 @@ def copy_to_clipboard(prompt, neg_prompt, seed, copy_prompt, copy_neg_prompt, co
|
|
196 |
copied_text += f"Seed: {seed}\n"
|
197 |
|
198 |
if copied_text:
|
199 |
-
|
200 |
-
|
|
|
|
|
|
|
201 |
else:
|
202 |
return gr.Info("Không có gì để sao chép!", duration=2)
|
203 |
|
|
|
204 |
# Hàm hủy bỏ sao chép
|
205 |
def cancel_copy():
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
|
214 |
def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
|
215 |
if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
|
@@ -337,8 +351,8 @@ with gr.Blocks(js = js_func) as demo:
|
|
337 |
model_output, lora_output, seed_output,
|
338 |
sampler_output, sampler_params_output, other_metadata_output
|
339 |
],
|
340 |
-
outputs=[download_file]
|
341 |
-
|
342 |
|
343 |
|
344 |
|
|
|
196 |
copied_text += f"Seed: {seed}\n"
|
197 |
|
198 |
if copied_text:
|
199 |
+
try:
|
200 |
+
pyperclip.copy(copied_text)
|
201 |
+
return gr.Info("Sao chép thành công!", duration=2)
|
202 |
+
except pyperclip.PyperclipException:
|
203 |
+
return gr.Info("Hệ thống không hỗ trợ chức năng sao chép tự động. Vui lòng tự sao chép.", duration=2)
|
204 |
else:
|
205 |
return gr.Info("Không có gì để sao chép!", duration=2)
|
206 |
|
207 |
+
|
208 |
# Hàm hủy bỏ sao chép
|
209 |
def cancel_copy():
|
210 |
+
try:
|
211 |
+
pyperclip.copy("") # Xóa clipboard
|
212 |
+
return (
|
213 |
+
gr.update(value=False), # Uncheck all checkboxes
|
214 |
+
gr.update(value=False),
|
215 |
+
gr.update(value=False),
|
216 |
+
gr.Info("Đã hủy bỏ sao chép!", duration=2)
|
217 |
+
)
|
218 |
+
except pyperclip.PyperclipException:
|
219 |
+
# Nếu không thể sử dụng clipboard trên hệ thống, hiển thị thông báo
|
220 |
+
return (
|
221 |
+
gr.update(value=False), # Uncheck all checkboxes
|
222 |
+
gr.update(value=False),
|
223 |
+
gr.update(value=False),
|
224 |
+
gr.Info("Hệ thống không hỗ trợ chức năng sao chép tự động.", duration=2)
|
225 |
+
)
|
226 |
+
|
227 |
|
228 |
def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
|
229 |
if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
|
|
|
351 |
model_output, lora_output, seed_output,
|
352 |
sampler_output, sampler_params_output, other_metadata_output
|
353 |
],
|
354 |
+
outputs=[download_file]
|
355 |
+
)
|
356 |
|
357 |
|
358 |
|