Backup และ Restore Settings
แอปเก็บ settings ทั้งหมดใน SQLite local ที่ %APPDATA%\Mor9an\ — ก่อน reinstall, ย้ายเครื่อง, หรือเปลี่ยน OS แนะนำ export backup เป็นไฟล์ JSON เก็บไว้
ฟังก์ชันนี้ครอบคลุม:
- ตั้งค่า provider TTS, voice, fallback
- Connections (token / OAuth / API keys — เลือกใส่หรือไม่ก็ได้)
- Overlay preset, styling, leader icons
- Alert mappings + tiers
- Plugin configs (Timer / Cards / Wheel)
- Filters, Theme, Chat retention
สิ่งที่ต้องเตรียม
- ตัดสินใจว่าจะ รวม API keys ใน backup หรือไม่ (ถ้าจะแชร์ — เลือกไม่รวม)
- พื้นที่ disk สำหรับเก็บไฟล์ JSON (ขนาดประมาณ 10–100KB)
ขั้นที่ 1 — เปิดแท็บ Backup
- ไปที่ Settings (sidebar)
- เลือกแท็บ Backup
ในแท็บนี้มี 3 ส่วน: Export, Restore, Chat Retention
ขั้นที่ 2 — Export Backup
- เลือก toggle Include API Keys?
- เปิด — รวม Streamlabs token, OAuth tokens, API keys ใน JSON (สำหรับ backup ส่วนตัว)
- ปิด — ไม่รวม secrets (สำหรับแชร์ template ให้คนอื่น)
- กด Export Backup
- แอปจะดาวน์โหลดไฟล์ JSON (เช่น
mor9an-backup-2026-04-29.json)
:::warning อย่าแชร์ backup ที่รวม API keys ถ้า toggle "Include API Keys" เปิด → ไฟล์จะมี secrets ที่ใช้ login บัญชีจริงได้ — เก็บส่วนตัวเท่านั้น ห้ามอัปขึ้น cloud public หรือ git repo :::
ขั้นที่ 3 — Restore จากไฟล์ Backup
- ในส่วน Restore กดปุ่ม เลือกไฟล์ Backup
- เลือกไฟล์ JSON ที่ export ไว้
- แอปจะแสดง confirmation — กด ยืนยัน เพื่อทับ settings ปัจจุบัน
- หลัง restore — แอป reload หน้าอัตโนมัติ เพื่อโหลด settings ใหม่
:::caution Restore จะทับ settings ปัจจุบัน Restore ไม่ใช่ "merge" — มันทับค่าเดิมทั้งหมดที่อยู่ใน backup ถ้าลังเล export backup ปัจจุบันก่อน restore เผื่อ rollback :::
ขั้นที่ 4 — รู้ว่าอะไร ไม่ รวมใน Backup
Backup รวมเฉพาะ settings เท่านั้น — รายการต่อไปนี้ ไม่ อยู่ในไฟล์ JSON:
- ❌ Donation history (อยู่ใน SQLite — ใช้ Export CSV ใน History page แทน)
- ❌ Alert sound files (.mp3/.wav — ต้องอัปโหลดใหม่)
- ❌ Overlay images / GIFs — ต้องอัปโหลดใหม่
- ❌ Card deck images / Card cover — ต้องอัปโหลดใหม่
- ❌ Spin sound ของ Wheel — ต้องอัปโหลดใหม่
- ❌ Chat history (deletable per Chat Retention)
- ❌ TTS audio cache (regenerate อัตโนมัติ)
ถ้าจะย้ายเครื่องแบบ "ทุกอย่าง" — copy โฟลเดอร์ %APPDATA%\Mor9an\ ทั้งหมดไปวางที่เครื่องใหม่
ขั้นที่ 5 — ตั้ง Chat Retention
ในแท็บเดียวกันมีส่วน Chat Retention:
- Toggle Auto-cleanup — เปิดให้ระบบลบ chat เก่าอัตโนมัติทุก 6 ชม.
- Slider Retention Days — เก็บ chat กี่วัน (range 1–365, default 30)
:::tip Counter ยังเก็บถาวร ระบบลบเฉพาะ "เนื้อหาข้อความ" — counter (จำนวนข้อความต่อ viewer) ยังเก็บไว้ตลอด ใช้ดู top chatter ได้ :::
Tips & Troubleshooting
- Restore แล้ว overlay ใน OBS ไม่เปลี่ยน: Browser source อาจ cache — Right-click ใน OBS → Refresh
- Restore แล้ว TTS ไม่ออก: ถ้า backup ไม่รวม API keys → ตั้งใหม่ใน Connections
- Backup file ใหญ่ผิดปกติ: ตรวจว่า toggle "Include API Keys" ไม่ทำให้ขนาดเพิ่ม — ปกติ < 200KB
- อยาก backup รูป overlay / sound ด้วย: copy โฟลเดอร์
%APPDATA%\Mor9an\uploads\แยกต่างหาก - Schedule auto-backup: ปัจจุบันยังไม่มี — แนะนำ export ด้วยตัวเองก่อนอัปเดต version ใหญ่