Spaces:
Sleeping
Sleeping
Update css.py
Browse files
css.py
CHANGED
|
@@ -34,7 +34,8 @@ def render_message(
|
|
| 34 |
import re, time
|
| 35 |
# ③ 테마 값 읽기
|
| 36 |
palette = _get_colors()
|
| 37 |
-
show_time = st.session_state.get("show_time", False) and sender == "bot"
|
|
|
|
| 38 |
|
| 39 |
color = palette["user"] if sender == "user" else palette["bot"]
|
| 40 |
align = "right" if sender == "user" else "left"
|
|
@@ -52,12 +53,30 @@ def render_message(
|
|
| 52 |
f'''display:inline-block; max-width:80%; font-size:{fsz}; line-height:1.45;'''
|
| 53 |
f'''word-break:break-word;">{html_inner}</span>'''
|
| 54 |
)
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
if not animated:
|
| 63 |
st.markdown(_wrap(message), unsafe_allow_html=True)
|
|
|
|
| 34 |
import re, time
|
| 35 |
# ③ 테마 값 읽기
|
| 36 |
palette = _get_colors()
|
| 37 |
+
# show_time = st.session_state.get("show_time", False) and sender == "bot"
|
| 38 |
+
show_time = bool(st.session_state.get("show_time", False))
|
| 39 |
|
| 40 |
color = palette["user"] if sender == "user" else palette["bot"]
|
| 41 |
align = "right" if sender == "user" else "left"
|
|
|
|
| 53 |
f'''display:inline-block; max-width:80%; font-size:{fsz}; line-height:1.45;'''
|
| 54 |
f'''word-break:break-word;">{html_inner}</span>'''
|
| 55 |
)
|
| 56 |
+
|
| 57 |
+
if ts_text_local:
|
| 58 |
+
if sender == "user":
|
| 59 |
+
# 사용자: 시간(좌) + 버블
|
| 60 |
+
ts = (
|
| 61 |
+
f'''<span style="font-size:11px;color:#888;white-space:nowrap;'''
|
| 62 |
+
f'''align-self:flex-end;margin:0 6px 2px 0;">{ts_text_local}</span>'''
|
| 63 |
+
)
|
| 64 |
+
inner = ts + bubble
|
| 65 |
+
else:
|
| 66 |
+
# 봇: 버블 + 시간(우)
|
| 67 |
+
ts = (
|
| 68 |
+
f'''<span style="font-size:11px;color:#888;white-space:nowrap;'''
|
| 69 |
+
f'''align-self:flex-end;margin:0 0 2px 6px;">{ts_text_local}</span>'''
|
| 70 |
+
)
|
| 71 |
+
inner = bubble + ts
|
| 72 |
+
else:
|
| 73 |
+
inner = bubble
|
| 74 |
+
|
| 75 |
+
row_align = "flex-end" if sender == "user" else "flex-start"
|
| 76 |
+
return (
|
| 77 |
+
f'''<div style="display:flex;align-items:flex-end;justify-content:{row_align};'''
|
| 78 |
+
f'''gap:6px;margin:6px 0;">{inner}</div>'''
|
| 79 |
+
)
|
| 80 |
|
| 81 |
if not animated:
|
| 82 |
st.markdown(_wrap(message), unsafe_allow_html=True)
|