Update app.py
Browse files
app.py
CHANGED
|
@@ -180,7 +180,50 @@ def bridge_predict_frame(frame, st):
|
|
| 180 |
# 4. Gradio 介面建構
|
| 181 |
# ==========================================
|
| 182 |
|
| 183 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 184 |
|
| 185 |
with gr.Blocks(title="AI 心情食堂", css=combined_css) as demo:
|
| 186 |
|
|
|
|
| 180 |
# 4. Gradio 介面建構
|
| 181 |
# ==========================================
|
| 182 |
|
| 183 |
+
# --- [新增] 自動適應深色/淺色模式的 CSS ---
|
| 184 |
+
# 這段 CSS 會偵測瀏覽器設定,強制將 Markdown 區塊 (.prose) 的文字顏色反轉
|
| 185 |
+
adaptive_css = """
|
| 186 |
+
@media (prefers-color-scheme: dark) {
|
| 187 |
+
/* 深色模式:文字變淺灰/白 */
|
| 188 |
+
.prose, .prose > p, .prose > ul > li, .prose > ol > li, .prose span {
|
| 189 |
+
color: #e2e8f0 !important;
|
| 190 |
+
}
|
| 191 |
+
/* 標題變全白 */
|
| 192 |
+
.prose h1, .prose h2, .prose h3, .prose h4 {
|
| 193 |
+
color: #f8fafc !important;
|
| 194 |
+
}
|
| 195 |
+
/* 粗體字變亮 */
|
| 196 |
+
.prose strong {
|
| 197 |
+
color: #fbbf24 !important; /* 稍微帶一點金黃色讓重點突出,或改 #ffffff */
|
| 198 |
+
}
|
| 199 |
+
/* 表格文字 */
|
| 200 |
+
.prose table, .prose th, .prose td {
|
| 201 |
+
color: #e2e8f0 !important;
|
| 202 |
+
border-color: #475569 !important;
|
| 203 |
+
}
|
| 204 |
+
/* Label 標籤文字 (如 "AI 回應", "心情日記") */
|
| 205 |
+
span.svelte-1gfkn6j, label.svelte-1gfkn6j, .block-label {
|
| 206 |
+
color: #e2e8f0 !important;
|
| 207 |
+
}
|
| 208 |
+
/* 除錯 Markdown 區塊 */
|
| 209 |
+
.markdown-body {
|
| 210 |
+
color: #e2e8f0 !important;
|
| 211 |
+
}
|
| 212 |
+
}
|
| 213 |
+
|
| 214 |
+
@media (prefers-color-scheme: light) {
|
| 215 |
+
/* 淺色模式:確保文字是深色 (防止預設主題干擾) */
|
| 216 |
+
.prose, .prose > p, .prose > ul > li, .prose > ol > li {
|
| 217 |
+
color: #1f2937 !important;
|
| 218 |
+
}
|
| 219 |
+
.prose h1, .prose h2, .prose h3 {
|
| 220 |
+
color: #111827 !important;
|
| 221 |
+
}
|
| 222 |
+
}
|
| 223 |
+
"""
|
| 224 |
+
|
| 225 |
+
# 將原本的 emotion.css 與新的適應性 CSS 合併
|
| 226 |
+
combined_css = emotion.css + adaptive_css
|
| 227 |
|
| 228 |
with gr.Blocks(title="AI 心情食堂", css=combined_css) as demo:
|
| 229 |
|