@@ -14,6 +14,53 @@ router = APIRouter(prefix="/v1/legal", tags=["legal"])
INTERNAL_SENTINEL = " __internal__ "
# 技术支持页文案( EN / TC)
SUPPORT_MD = """ Dear Mama | Technical Support
Last updated: February 2026
If you need technical support for Dear Mama, please contact us:
- Support email: leitinglan@project-c.org
Support scope (including but not limited to):
- App installation or update issues
- App crashes, freezes, or abnormal behavior
- Notification or widget related issues
- Difficulty accessing privacy policy or terms pages
To help us process your request faster, please include:
- Device model and OS version
- App version
- A brief issue description and occurrence time
- Screenshots or screen recording (if available)
Service commitment:
- We generally respond within 3-5 business days
- Emergency availability may vary by holidays and local time
---
Dear Mama| 技術支援
最後更新日期: 2026 年 2 月
如需 Dear Mama 的技術支援,請透過以下方式聯絡我們:
- 支援信箱: leitinglan@project-c.org
支援範圍(包含但不限於):
- App 安裝或更新問題
- App 閃退、卡頓或異常行為
- 通知或小組件相關問題
- 隱私政策或使用條款頁面無法開啟
為了加快處理,建議提供:
- 裝置型號與系統版本
- App 版本號
- 問題描述與發生時間
- 截圖或螢幕錄影(如有)
服務承諾:
- 一般會在 3-5 個工作日內回覆
- 節假日或時區差異時,回覆時間可能延長
"""
# 当前多语言仅支持 EN / TC( 繁体)
ResolvedLang = Literal [ " en " , " tc " ]
@@ -129,3 +176,17 @@ async def get_terms_of_use(request: Request) -> HTMLResponse:
page = render_as_simple_html ( title = title , content = content )
return HTMLResponse ( content = page , headers = { " Content-Language " : " en " if resolved == " en " else " zh-Hant " } )
@router.get ( " /support " , response_class = HTMLResponse )
async def get_support_page ( request : Request ) - > HTMLResponse :
"""
技术支持页面(用于 App 审核的可访问 URL) 。
"""
accept_language = request . headers . get ( " accept-language " )
lang = _resolve_lang ( accept_language )
content , resolved = choose_content_by_lang ( SUPPORT_MD , lang )
title = " Dear Mama | Technical Support " if resolved == " en " else " Dear Mama| 技術支援 "
page = render_as_simple_html ( title = title , content = content )
return HTMLResponse ( content = page , headers = { " Content-Language " : " en " if resolved == " en " else " zh-Hant " } )