🎨

Color Flow Admin

Chỉ admin mới có thể truy cập.
Đăng nhập bằng Google account của bạn.

🎨 Color Flow Admin

⏳ Đang kết nối... 💾 Saved
Level Editor · Structure · Publish & Export · Language

⚙️ Cài đặt màn chơi

×

🖊️ Chế độ vẽ

🎨 Chọn màu

🗺️ Lưới

✅ Kiểm tra hợp lệ

📋 Danh sách level 0

📱 Flutter Auto-Color — màu theo World ID
World ID % 12 → màu tương ứng. Màu hiện tại của 5 worlds khớp với palette — không cần set tay.
🌍 Worlds
🤖 auto
📂 Chapters

⚙️ App Config

Điều chỉnh từ xa — không cần release app mới.

🔧 Maintenance Mode
Chặn toàn bộ user — hiện thông báo bảo trì

🎁 Tặng hints cho user

Tìm user bằng email hoặc nhập trực tiếp User ID (Settings → Privacy → User ID).
Dùng FieldValue.increment — cộng thêm, không ghi đè.

🚀 Xuất bản

Workflow: 1. Publish drafts2. Export bundle + Build AAB3. Submit store

⬇️ Xuất levels-data.js (Web client)

Generate file levels-data.js hoàn chỉnh gồm WORLDS, CHAPTERS, LV và helper functions. Tải xuống rồi thay thế file www/js/levels-data.js.

📱 Xuất Flutter Assets

Generate files cần thiết cho Flutter app bundle. config.json dùng Firebase IDs (khác web client). Copy vào assets/levels/ trước khi build AAB/APK.

Workflow Flutter:
1. Publish drafts lên Firestore
2. Tải config.json → thay thế assets/levels/config.json
3. Tải tất cả levels_ch*.json → thay thế assets/levels/levels_ch*.json
4. Build APK/AAB → Submit store

🔧 Migration

Tự động suy ra rows/cols từ vị trí dots và cập nhật lên Firestore. Chạy 1 lần để fix các level bị thiếu kích thước.

⚠️ Vùng nguy hiểm

Tên Provider Hints Levels Hoạt động cuối UID